Advertisement
Guest User

GLO_Origins_Sebille

a guest
Sep 19th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.88 KB | None | 0 0
  1. Version 1
  2. SubGoalCombiner SGC_AND
  3. INITSECTION
  4. SetOnStage(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,0);
  5. DB_DoNotFace(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  6. DB_OriginMomentTag_HighPriority("RC_MIL_Roost","SEBILLE","RC_MIL_Roost_COM_Sebille");
  7. DB_OriginMomentTag_3SP_HighPriority("RC_MIL_RoostWithSaheila","SEBILLE","RC_MIL_RoostWithSaheila_COM_Sebille");
  8. DB_OriginMomentTag("RC_MIL_TovahNoSaheila","SEBILLE","RC_MIL_TovahNoSaheila_COM_Sebille");
  9. DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
  10. DB_OriginMomentTag("CoS_Temples_Saheila","SEBILLE","CoS_Temples_Saheila_COM_Sebille");
  11. DB_OriginMomentTag("ARX_CathedralDistrict_Saheila","SEBILLE","ARX_CathedralDistrict_Saheila_COM_Sebille");
  12. DB_OriginMomentTag_HighPriority("CoS_Temples_BlackRingHub_SpyMaster","SEBILLE","CoS_Temples_SpyMaster_SebilleWithAvatar");
  13.  
  14. DB_GLO_SebilleSongLoopEffects("GLO_Sebille_SingSong_Master", "RS3_FX_GP_ScriptedEvent_Sebille_MasterSing_01", "GLO_Sebille_SingSong_Master");
  15. DB_GLO_SebilleSongLoopEffects("GLO_Sebille_SingSong", "RS3_FX_GP_ScriptedEvent_Sebille_AvatarSing_01", "GLO_Sebille_SingSong");
  16.  
  17. TriggerRegisterForCharacter(TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  18. KBSECTION
  19. //REGION Region-specific inits
  20. IF
  21. RegionStarted("FJ_FortJoy_Main")
  22. AND
  23. QueryOnlyOnce("FTJ_SebilleInit")
  24. THEN
  25. SetOnStage(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,0);
  26. DB_DialogMoneyTransfer(1,"FTJ_GhettoBoss",50);
  27. SetOnStage((ITEMGUID)S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,0);
  28. SetOnStage((ITEMGUID)S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,0);
  29. //END_REGION
  30.  
  31. //REGION Fort Joy Recruitment
  32. IF
  33. DialogStarted("Sebille_Recruitment",_)
  34. THEN
  35. NOT DB_DoNotFace(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  36.  
  37. IF
  38. ObjectFlagSet("FTJ_SebilleRecruit_MoveToPlayer",(CHARACTERGUID)_Player,_)
  39. THEN
  40. CharacterMoveTo(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,1,"FTJ_SetHostileAnimOverride",1);
  41. /*
  42. IF
  43. StoryEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride")
  44. THEN
  45. ProcObjectTimer(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride",200);
  46.  
  47. PROC
  48. ProcObjectTimerFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride")
  49. THEN
  50. CharacterSetAnimationOverride(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"2_still");
  51. */
  52.  
  53. IF
  54. DialogEnded("Sebille_Recruitment",_ID)
  55. THEN
  56. ProcObjectTimerCancel(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride");
  57. CharacterPurgeQueue(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  58. CharacterSetAnimationOverride(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"");
  59.  
  60. IF
  61. DialogEnded("Sebille_Recruitment",_ID)
  62. AND
  63. DialogGetInvolvedPlayer(_ID,1,(CHARACTERGUID)_Player)
  64. AND
  65. ObjectGetFlag(_Player,"FTJ_SebilleExecutePlayer",1)
  66. THEN
  67. CharacterDie(_Player,0,"DoT");
  68. PlayEffect(_Player,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
  69. CreateSurface(_Player,"SurfaceBlood",1.0,-1.0);
  70. //END_REGION
  71.  
  72. //REGION Needle
  73. IF
  74. GameStarted("FJ_FortJoy_Main",_)
  75. AND
  76. QueryOnlyOnce("FTJ_SebilleOriginStoryInit")
  77. AND
  78. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  79. THEN
  80. SetOnStage(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,1);
  81. ItemToInventory(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  82. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_SebilleWashedAshore");
  83.  
  84. IF
  85. CharacterUsedItem(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026)
  86. THEN
  87. Proc_StartDialog(0,"GLO_SebilleNeedle",ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  88.  
  89. IF
  90. CharacterUsedItem(_Player,ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026)
  91. AND
  92. _Player != CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c
  93. THEN
  94. Proc_StartDialog(1,"GLO_AD_ForbiddenItem",_Player);
  95. //END_REGION
  96.  
  97. //REGION Recruitement Flags & Journal starts
  98. PROC
  99. PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
  100. AND
  101. NOT DB_GlobalFlag("FTJ_LV_SetUp")
  102. THEN
  103. ObjectSetFlag(_Player,"GLO_Sebille_RecruitedInFortJoy");
  104.  
  105. PROC
  106. PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
  107. AND
  108. DB_GlobalFlag("FTJ_LV_SetUp")
  109. THEN
  110. ObjectSetFlag(_Player,"GLO_Sebille_RecruitedInLV");
  111.  
  112. PROC
  113. PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
  114. AND
  115. ObjectGetFlag(_Player,"QuestAdd_FTJ_COM_Sebille", 0)
  116. AND
  117. ObjectGetFlag(_Player,"GLO_Sebille_RecruitedInFortJoy",0)
  118. THEN
  119. ObjectSetFlag(_Player,"QuestAdd_FTJ_COM_Sebille");
  120. ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_StartLV");
  121.  
  122. PROC
  123. PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
  124. AND
  125. ObjectGetFlag(_Player,"QuestAdd_FTJ_COM_Sebille", 0)
  126. AND
  127. NOT DB_GlobalFlag("FTJ_LV_SetUp")
  128. THEN
  129. ObjectSetFlag(_Player,"QuestAdd_FTJ_COM_Sebille");
  130. ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_Start");
  131. //END_REGION
  132.  
  133. //REGION Sebille Recruits Red Prince
  134. // Determine whether Red Prince got recruited in a robust way.
  135. // Right now, DB_IsPlayer() gets defined after the DialogEnded("Sebille_Recruitment",_Id)
  136. // below gets processed. This means that at this point,
  137. // DB_GLO_PartyMembers_RecruitAfterDialog(_Id,_RedPrince,_Player) is still defined. Should the order
  138. // of processing ever be reversed, the opposite will be true -> check whether either is set.
  139. QRY
  140. QRY_FTJ_RedPrinceRecruited((INTEGER)_Id)
  141. AND
  142. DB_GLO_PartyMembers_RecruitAfterDialog(_Id,CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,_)
  143. THEN
  144. DB_NOOP(1);
  145.  
  146. QRY
  147. QRY_FTJ_RedPrinceRecruited((INTEGER)_Id)
  148. AND
  149. DB_IsPlayer(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f)
  150. THEN
  151. DB_NOOP(1);
  152.  
  153. // Sebille recruits Red Prince
  154. IF
  155. DialogEnded("RedPrince_Recruitment",_Id)
  156. AND
  157. DialogGetInvolvedPlayer(_Id,1,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  158. AND
  159. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  160. AND
  161. QRY_FTJ_RedPrinceRecruited(_Id)
  162. THEN
  163. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_RecruitedRedPrince");
  164. //END_REGION
  165.  
  166. //REGION Stingtail
  167. IF
  168. CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
  169. THEN
  170. GlobalSetFlag("FTJ_LizardDreamerIsDead");
  171.  
  172. // Todo: only set once Sebille sees Stingtail's dead body (like with Red Prince)
  173. IF
  174. CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
  175. AND
  176. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Start_Dreamer",1)
  177. THEN
  178. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_End_Dreamer");
  179.  
  180.  
  181. IF
  182. ObjectFlagSet("GLO_SebilleCutSelf",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  183. THEN
  184. ObjectClearFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_SebilleCutSelf",0);
  185. CreateSurface(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"SurfaceBlood",0.1,-1.0);
  186.  
  187. IF
  188. CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
  189. AND
  190. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  191. THEN
  192. SetOnStage(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,1);
  193. ItemToInventory(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4);
  194.  
  195. IF
  196. ObjectFlagSet("FTJ_SebilleSparedStingtail",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  197. THEN
  198. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_End_DreamerSpared");
  199. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Start");
  200. UserSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_Part2_Start");
  201.  
  202. IF
  203. ObjectFlagSet("FTJ_SebilleTortureStingtail",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  204. AND
  205. CharacterGetHitpointsPercentage(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_CurHealth)
  206. AND
  207. IntegerSubtract(_CurHealth,15,_NewHealth)
  208. THEN
  209. CharacterMakeStoryNpc(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,0);
  210. CharacterSetHitpointsPercentage(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_NewHealth);
  211. PlayEffect(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
  212. PlayAnimation(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"hit");
  213. CreateSurface(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"SurfaceBlood",0.2,-1.0);
  214. ObjectClearFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleTortureStingtail",0);
  215. CharacterMakeStoryNpc(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1);
  216.  
  217. IF
  218. DialogEnded("FTJ_LizardDreamer",_)
  219. AND
  220. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleSparedStingtail",1)
  221. AND
  222. QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Alive")
  223. THEN
  224. StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Alive",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  225.  
  226. IF
  227. DialogEnded("FTJ_LizardDreamer",_)
  228. AND
  229. DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
  230. AND
  231. QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Dead")
  232. THEN
  233. StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Dead",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  234.  
  235. IF
  236. DialogEnded("FTJ_LizardDreamer",_)
  237. AND
  238. DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
  239. AND
  240. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  241. AND
  242. QueryOnlyOnce("FTJ_LizardDreamer_ARD_RedPrince")
  243. THEN
  244. Proc_RelationshipDialog(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,"FTJ_LizardDreamer_ARD_RedPrince",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  245.  
  246. IF
  247. DialogEnded("FTJ_LizardDreamer",_)
  248. AND
  249. DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
  250. AND
  251. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  252. AND
  253. QueryOnlyOnce("FTJ_LizardDreamer_ARD_Ifan")
  254. THEN
  255. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  256.  
  257. IF
  258. DialogEnded("FTJ_LizardDreamer",_)
  259. AND
  260. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleSparedStingtail",1)
  261. AND
  262. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  263. AND
  264. QueryOnlyOnce("FTJ_LizardDreamer_ARD_Ifan")
  265. THEN
  266. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  267.  
  268. IF
  269. DialogEnded("FTJ_LizardDreamer_COM_Sebille",_)
  270. AND
  271. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_VB_OM_Sebille-StingTail-Dead",1)
  272. AND
  273. QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Dead")
  274. THEN
  275. StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Dead",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  276.  
  277. PROC
  278. Proc_COMFinished("FTJ_LizardDreamer_COM_Sebille",(CHARACTERGUID)_Avatar)
  279. THEN
  280. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_LizardDreamer_COM_Sebille_Completed");
  281. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Stingtail");
  282. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_LizardDreamer_CRD_Sebille",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  283. GlobalSetFlag("GLO_RedPrince_SebilleKilledStingtail");
  284. DB_OriginMomentTag("FTJ_GhettoBoss","SEBILLE","FTJ_GhettoBoss_COM_Sebille");
  285.  
  286. // Stingtail quest updates
  287. IF
  288. CharacterUsedItem(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d)
  289. AND
  290. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  291. THEN
  292. GlobalSetFlag("FTJ_LizardDreamer_Sebille_Rajjam");
  293.  
  294. IF
  295. GlobalFlagSet("FTJ_LizardDreamer_Sebille_Rajjam")
  296. THEN
  297. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Start");
  298.  
  299. IF
  300. ObjectFlagSet("FTJ_SebilleHasKilledLizardDreamer",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Id)
  301. THEN
  302. // Get Stingtail helper in position
  303. TeleportTo(ITEMGUID_S_FTJ_LizardDreamer_Helper_a3cb3e38-5e89-4bba-bd3d-1fa075ecd591,CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4);
  304. DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id);
  305. // Kill Stingtail
  306. PlayEffect(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
  307. CreateSurface(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"SurfaceBlood",0.2,-1.0);
  308. CharacterDie(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1,"DoT");
  309.  
  310. IF
  311. DialogEnded("FTJ_LizardDreamer",_Id)
  312. AND
  313. DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id)
  314. THEN
  315. NOT DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id);
  316. Proc_StartDialog(0,"FTJ_LizardDreamer_AfterKilledBySebille",ITEMGUID_S_FTJ_LizardDreamer_Helper_a3cb3e38-5e89-4bba-bd3d-1fa075ecd591,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  317.  
  318. IF
  319. DialogEnded("FTJ_LizardDreamer",_)
  320. AND
  321. GlobalGetFlag("FTJ_SebilleKillsLizardDreamer",1)
  322. AND
  323. GetPosition(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_x,_y,_z)
  324. AND
  325. RealSum(_y,1.0,_yUp)
  326. AND
  327. CrimeGetNewID(_CrimeID)
  328. THEN
  329. CharacterRegisterCrimeWithPosition(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"Murder",NULL_00000000-0000-0000-0000-000000000000,NULL_00000000-0000-0000-0000-000000000000,_x,_yUp,_z,_CrimeID);
  330.  
  331. IF
  332. DialogEnded("FTJ_LizardDreamer_COM_Sebille",_)
  333. AND
  334. GlobalGetFlag("FTJ_SebilleKillsLizardDreamer",1)
  335. AND
  336. GetPosition(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_x,_y,_z)
  337. AND
  338. RealSum(_y,1.0,_yUp)
  339. AND
  340. CrimeGetNewID(_CrimeID)
  341. THEN
  342. CharacterDie(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1,"DoT");
  343. CharacterRegisterCrimeWithPosition(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"Murder",NULL_00000000-0000-0000-0000-000000000000,NULL_00000000-0000-0000-0000-000000000000,_x,_yUp,_z,_CrimeID);
  344.  
  345. PROC
  346. Proc_COMFinished("FTJ_LizardDreamer_COM_Sebille",CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f)
  347. THEN
  348. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_CRD_Sebille",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  349.  
  350. //END_REGION
  351.  
  352. //REGION Griff
  353. PROC
  354. Proc_COMFinished("FTJ_GhettoBoss_COM_Sebille",(CHARACTERGUID)_Avatar)
  355. THEN
  356. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Griff");
  357. DB_OriginMomentTag("FTJ_IfansHandler","SEBILLE","FTJ_IfansHandler_COM_Sebille");
  358.  
  359. //Avatar version
  360. IF
  361. GlobalFlagSet("FTJ_LizardDreamer_Sebille_Rajjam")
  362. AND
  363. DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  364. THEN
  365. DB_OriginMomentTag("FTJ_IfansHandler","SEBILLE","FTJ_IfansHandler_COM_Sebille");
  366.  
  367. // Griff quest updates (fallback in case he dies)
  368. IF
  369. DB_Dead(CHARACTERGUID_S_FTJ_GhettoBoss_84758f75-01a3-4cce-9922-f42ffc4afddd)
  370. THEN
  371. SetOnStage(S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,1);
  372. ItemToInventory(S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,CHARACTERGUID_S_FTJ_GhettoBoss_84758f75-01a3-4cce-9922-f42ffc4afddd);
  373.  
  374. IF
  375. ObjectFlagSet("FTJ_SebilleOrigin_GotZaleskarInfo",(CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  376. AND
  377. IsTagged((CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  378. THEN
  379. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Find_Zaleskar");
  380.  
  381. IF
  382. CharacterItemEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,"GLO_AteBodyPart")
  383. AND
  384. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  385. THEN
  386. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleOrigin_AteGhettoBossHand");
  387. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleOrigin_GotZaleskarInfo");
  388. //END_REGION
  389.  
  390. //REGION Zaleskar
  391. // Zaleskar quest updates
  392. IF
  393. ObjectFlagSet("FTJ_SW_SebilleZaleskarFindRoost",(CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  394. AND
  395. IsTagged((CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  396. THEN
  397. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Find_Roost");
  398. UserSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_Part2_Find_Roost");
  399. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_IfansHandler_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  400. DB_SebilleKnowsAboutRoost(1);
  401.  
  402. IF
  403. CharacterItemEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,"GLO_AteBodyPart")
  404. THEN
  405. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_SebilleZaleskarFindRoost");
  406. DB_SebilleKnowsAboutRoost(1);
  407.  
  408. IF
  409. DB_Dead(CHARACTERGUID_S_FTJ_IfanHandler_d0920841-a984-4ea4-92c6-31d236ee2540)
  410. THEN
  411. SetOnStage(S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,1);
  412. ItemToInventory(S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,CHARACTERGUID_S_FTJ_IfanHandler_d0920841-a984-4ea4-92c6-31d236ee2540);
  413.  
  414. PROC
  415. Proc_COMFinished("FTJ_IfansHandler_COM_Sebille",(CHARACTERGUID)_Avatar)
  416. THEN
  417. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Zaleskar");
  418. DB_SebilleKnowsAboutRoost(1);
  419.  
  420. IF
  421. DB_SebilleKnowsAboutRoost(1)
  422. THEN
  423. GlobalSetFlag("GLO_Sebille_KnowsAboutRoost");
  424. //END_REGION
  425.  
  426. //REGION Swamp God Meet&Greet
  427. IF
  428. StoryEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_DoHoEReturnRD")
  429. THEN
  430. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_HallOfEchoes");
  431.  
  432. /* this was not triggering because of http://gojira:8082/browse/DOSTWO-21188
  433. IF
  434. DB_ReflectionDialog_Players("FTJ_SW_RD_ReturnedFromHoE",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  435. AND
  436. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  437. THEN
  438. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_GiveCompanionBless_CRD_Sebille",_Avatar);
  439. */
  440.  
  441. PROC //Changed due to DOSTWO-22469
  442. ProcObjectTimerFinished((CHARACTERGUID)_Player,"FTJ_DoHoEReturnRD")
  443. AND
  444. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player)
  445. AND
  446. CharacterIsDead(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,0)
  447. AND
  448. CharacterIsInPartyWith(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,1)
  449. AND
  450. GetDistanceTo(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,_Dist)
  451. AND
  452. _Dist < 25
  453. THEN
  454. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_GiveCompanionBless_CRD_Sebille",_Player);
  455. //END_REGION
  456.  
  457. //REGION Entering RC Dunes
  458.  
  459. IF
  460. CharacterEnteredTrigger(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,TRIGGERGUID_S_RC_DU_Dunes_60eb4252-9479-49bf-aaec-4b08dac5e85b)
  461. AND
  462. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  463. THEN
  464. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_DU_CRD_Sebille",_Avatar);
  465.  
  466.  
  467.  
  468.  
  469. //END_REGION
  470.  
  471. //REGION Baran Levere
  472. IF
  473. ObjectFlagSet("RC_MIL_ShowSawmillMarker", _Ifan, _)
  474. AND
  475. DB_SebilleKnowsAboutRoost(1)
  476. AND
  477. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  478. THEN
  479. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Baran");
  480. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_DW_RichMerchant_CRD_Sebille",(CHARACTERGUID)_Ifan);
  481.  
  482. IF
  483. ObjectFlagSet("RC_MIL_ShowSawmillMarker", CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, _)
  484. AND
  485. DB_SebilleKnowsAboutRoost(1)
  486. AND
  487. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  488. THEN
  489. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Baran");
  490.  
  491. IF
  492. ObjectFlagSet("RC_MIL_ShowSawmillMarker", CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, _ID)
  493. THEN
  494. DB_RC_DW_Ifan_ShowedSawmillMarker(_ID);
  495.  
  496. IF
  497. DialogEnded(_, _ID)
  498. AND
  499. DB_RC_DW_Ifan_ShowedSawmillMarker(_ID)
  500. AND
  501. GetDistanceTo(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
  502. AND
  503. _Dist < 30.0
  504. THEN
  505. Proc_StartDialog(1,"RC_DW_RichMerchant_ARD_Ifan",(CHARACTERGUID)CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f);
  506. //END_REGION
  507.  
  508. //REGION Roost
  509. IF
  510. ObjectFlagSet("RC_MIL_Roost_Attack",_,_)
  511. THEN
  512. NOT DB_OriginMomentTag_3SP("RC_MIL_RoostWithSaheila","IFAN","RC_MIL_RoostWithSaheila_COM_Ifan");
  513. NOT DB_OriginMomentTag_3SP("RC_MIL_RoostWithSaheila","SEBILLE","RC_MIL_RoostWithSaheila_COM_Sebille");
  514. NOT DB_OriginMomentTag("RC_MIL_Roost","IFAN","RC_MIL_Roost_COM_Ifan");
  515. NOT DB_OriginMomentTag("RC_MIL_Roost","SEBILLE","RC_MIL_Roost_COM_Sebille");
  516.  
  517. //We don't want these COMs to trigger warning/leaving messages.
  518. IF
  519. DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_RoostWithSaheila_COM_Sebille")
  520. THEN
  521. NOT DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_RoostWithSaheila_COM_Sebille");
  522.  
  523. IF
  524. DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_Roost_COM_Sebille")
  525. THEN
  526. NOT DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_Roost_COM_Sebille");
  527.  
  528. //If Sebille or ifan denied, restart spotter for roost so dialog starts again
  529. IF
  530. DB_OriginMoment_COMREQ_Denied(_Companion,CHARACTERGUID_S_RC_MIL_Roost_6fffadfe-b2a8-4e12-a664-ba84c0b0a3a3)
  531. THEN
  532. SetStoryEvent(CHARACTERGUID_S_RC_MIL_Roost_6fffadfe-b2a8-4e12-a664-ba84c0b0a3a3,"StartEventOnSight_RestartSpotting");
  533.  
  534. //END_REGION
  535.  
  536. //REGION Tovah / Saheila
  537. IF
  538. GlobalFlagSet("RC_MIL_SaheilaIsAtCamp")
  539. THEN
  540. DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
  541. DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  542. DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  543.  
  544. IF
  545. ObjectFlagSet("RC_MIL_ToldSebilleScion",_Saheila,_)
  546. THEN
  547. NOT DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  548. NOT DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
  549. NOT DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  550.  
  551. PROC
  552. Proc_COMFinished("RC_MIL_SaheilaTovahReward_COM_Sebille",_)
  553. THEN
  554. NOT DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  555. NOT DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
  556.  
  557. PROC
  558. Proc_COMFinished("RC_MIL_Saheila_COM_Sebille",_)
  559. THEN
  560. NOT DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
  561.  
  562. IF
  563. ObjectFlagSet("QuestUpdate_FTJ_COM_Sebille_SaheilaPostRoost",_,_)
  564. THEN
  565. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge");
  566.  
  567. IF
  568. ObjectFlagSet("QuestUpdate_FTJ_COM_Sebille_TovahPostRoost",_,_)
  569. THEN
  570. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge");
  571. //END_REGION
  572.  
  573. //REGION Not ready CRD
  574. IF
  575. ObjectFlagSet("RC_DW_KnowCos", _Character, _)
  576. AND
  577. DB_CurrentLevel("RC_Main")
  578. AND
  579. QRY_SameUser(_Character, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  580. AND
  581. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "AVATAR", 0)
  582. AND
  583. DB_InRegion(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32)
  584. AND
  585. NOT QRY_RC_LV_LeaveLogic_OriginFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  586. AND
  587. QueryOnlyOnce("RC_LV_Sebille_NotReadyToLeave")
  588. THEN
  589. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  590.  
  591. IF
  592. CharacterEnteredTrigger(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32)
  593. AND
  594. DB_CurrentLevel("RC_Main")
  595. AND
  596. UserGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_DW_KnowCos", 1)
  597. AND
  598. NOT QRY_RC_LV_LeaveLogic_OriginFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  599. AND
  600. QueryOnlyOnce("RC_LV_Sebille_NotReadyToLeave")
  601. THEN
  602. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  603.  
  604. PROC
  605. ProcRegionEnded("RC_Main")
  606. THEN
  607. ProcCancelOneRelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave");
  608. //END_REGION
  609.  
  610. //REGION Start Act 2m
  611. IF
  612. DB_Chapter(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,6)
  613. AND
  614. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  615. THEN
  616. ProcObjectTimer(_Avatar,"CoS_LV_StartAct2m_CRD_Sebille",1000);
  617.  
  618. PROC
  619. ProcObjectTimerFinished((CHARACTERGUID)_Avatar,"CoS_LV_StartAct2m_CRD_Sebille")
  620. AND
  621. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Relationship_50Plus",1)
  622. THEN
  623. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_Avatar);
  624.  
  625. PROC
  626. ProcObjectTimerFinished((CHARACTERGUID)_Avatar,"CoS_LV_StartAct2m_CRD_Sebille")
  627. AND
  628. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Relationship_50Plus",0)
  629. THEN
  630. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_BadRelation_CRD_Sebille",_Avatar);
  631.  
  632. IF
  633. ObjectFlagSet("GLO_Relationship_50Plus",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  634. AND
  635. DB_Chapter(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,6)
  636. AND
  637. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  638. AND
  639. CharacterIsDead(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e,0)
  640. THEN
  641. Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_Avatar);
  642.  
  643. IF
  644. DialogEnded("CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_)
  645. AND
  646. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  647. THEN
  648. ObjectSetFlag(_Avatar,"GLO_KnowsSebillesControlSong");
  649. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_KnowsScarSong");
  650.  
  651. IF
  652. DialogEnded("CoS_LV_StartAct2m_BadRelation_CRD_Sebille",_)
  653. AND
  654. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
  655. THEN
  656. ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_AvoidMaster");
  657.  
  658. IF
  659. ObjectFlagSet("CoS_CompanionConditionalRejoin",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Id)
  660. AND
  661. DB_DialogPlayers(_Id,_Player,_)
  662. THEN
  663. ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_COS_FaceMaster");
  664.  
  665. //END_REGION
  666.  
  667. //REGION Mother Tree
  668. IF
  669. GlobalFlagSet("CoS_Temples_Scion_QuestCompleted")
  670. AND
  671. NOT DB_GlobalFlag("GLO_SebilleRooted")
  672. THEN
  673. DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
  674.  
  675. IF
  676. ObjectFlagSet("CoS_Temples_AteSpyMasterLimb",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  677. AND
  678. NOT DB_GlobalFlag("GLO_SebilleRooted")
  679. THEN
  680. DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
  681.  
  682. IF
  683. ObjectFlagSet("CoS_HasSpyMasterHeart",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  684. AND
  685. NOT DB_GlobalFlag("GLO_SebilleRooted")
  686. THEN
  687. DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
  688.  
  689. IF
  690. ObjectFlagSet("QuestUpdate_CoS_SpyMaster_Saheila",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  691. THEN
  692. DB_OriginMomentTag("CoS_Temples_HeartOfTheMotherTree","SEBILLE","CoS_Temples_HeartOfTheMotherTree_COM_Sebille");
  693.  
  694. IF
  695. GlobalFlagSet("CoS_HeartOfTheMotherTree_KilledByScion")
  696. THEN
  697. DB_OriginMomentTag("CoS_Temples_Saheila","SEBILLE","CoS_Temples_Saheila_COM_Sebille");
  698.  
  699. IF
  700. ObjectFlagSet("QuestUpdate_CoS_SpyMaster_Start_MotherTree",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
  701. AND
  702. DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  703. THEN
  704. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebiile_MotherScionKillSpymaster");
  705. //END_REGION
  706.  
  707. //REGION Finding Roost dead
  708. IF
  709. ObjectFlagSet("QuestUpdate_RC_MIL_AvengingSaheila_RoostDead", (CHARACTERGUID)_Player, _)
  710. THEN
  711. PartySetFlag(_Player, "QuestUpdate_FTJ_COM_Sebille_RoostDead");
  712. PartySetFlag(_Player, "QuestUpdate_FTJ_OriginSebille_RoostDead");
  713. //END_REGION
  714.  
  715. //REGION Everyone reacts when the Shadow Prince died.
  716. IF
  717. CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
  718. AND
  719. DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  720. AND
  721. DB_CombatCharacters(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, _ID)
  722. AND
  723. DB_CombatCharacters(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _ID)
  724. AND
  725. QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
  726. THEN
  727. PROC_CoS_SpymasterDead_ARD_Any_Start();
  728.  
  729. IF
  730. CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
  731. AND
  732. DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  733. AND
  734. DB_CombatCharacters(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, _ID)
  735. AND
  736. DB_WasInCombat(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _ID)
  737. AND
  738. QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
  739. THEN
  740. PROC_CoS_SpymasterDead_ARD_Any_Start();
  741.  
  742. IF
  743. CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
  744. AND
  745. DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  746. AND
  747. CharacterCanSee(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, 1)
  748. AND
  749. QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
  750. THEN
  751. PROC_CoS_SpymasterDead_ARD_Any_Start();
  752.  
  753. PROC
  754. PROC_CoS_SpymasterDead_ARD_Any_Start()
  755. AND
  756. DB_CompanionAvatarBond(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  757. THEN
  758. Proc_RelationshipDialog(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f, "CoS_SpymasterDead_ARD_Any", CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e);
  759.  
  760. PROC
  761. PROC_CoS_SpymasterDead_ARD_Any_Start()
  762. AND
  763. DB_CompanionAvatarBond((CHARACTERGUID)_Companion,(CHARACTERGUID)CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
  764. AND
  765. NOT DB_RelationshipDialog_Queue((CHARACTERGUID)CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,"CoS_SpymasterDead_ARD_Any")
  766. THEN
  767. Proc_RelationshipDialog(_Companion, "CoS_SpymasterDead_ARD_Any", CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e);
  768. //END_REGION
  769.  
  770. //REGION Voidwoken tree
  771.  
  772. //AVATAR
  773. IF
  774. ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
  775. AND
  776. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  777. AND
  778. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge",1)
  779. THEN
  780. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_VoidwokenTree");
  781.  
  782. IF
  783. ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
  784. AND
  785. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
  786. AND
  787. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_TovahPostRoost",1)
  788. THEN
  789. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_VoidwokenTree");
  790.  
  791.  
  792. //COMPANION
  793. IF
  794. ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
  795. AND
  796. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",0)
  797. AND
  798. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge",1)
  799. THEN
  800. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_VoidwokenTree");
  801.  
  802. IF
  803. ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
  804. AND
  805. IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",0)
  806. AND
  807. ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_TovahPostRoost",1)
  808. THEN
  809. ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_VoidwokenTree");
  810.  
  811. //END_REGION
  812.  
  813. //REGION Sebille reacts to the deaths of the Mother Tree & the Spymaster
  814. IF
  815. CharacterDied(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
  816. AND
  817. GetDistanceTo(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
  818. AND
  819. _Dist <= 12
  820. AND
  821. NOT DB_DialogPlayers(_, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
  822. THEN
  823. Proc_StartDialog(1, "CoS_SpymasterDead_AD_Sebille", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  824.  
  825. IF
  826. CharacterDied(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
  827. AND
  828. GetDistanceTo(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
  829. AND
  830. _Dist <= 12
  831. AND
  832. DB_DialogPlayers(_ID, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
  833. THEN
  834. DB_GLO_SebillePostDialogueAD(_ID, "CoS_SpymasterDead_AD_Sebille");
  835.  
  836.  
  837. //Heart of the Mother Tree getting destroyed
  838. IF
  839. ItemDestroyed(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64)
  840. AND
  841. GetDistanceTo(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
  842. AND
  843. _Dist <= 12
  844. AND
  845. NOT DB_DialogPlayers(_, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
  846. THEN
  847. Proc_StartDialog(1, "CoS_MotherTreeDead_AD_Sebille", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  848.  
  849. IF
  850. ItemDestroyed(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64)
  851. AND
  852. GetDistanceTo(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
  853. AND
  854. _Dist <= 12
  855. AND
  856. DB_DialogPlayers(_ID, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
  857. THEN
  858. DB_GLO_SebillePostDialogueAD(_ID, "CoS_MotherTreeDead_AD_Sebille");
  859.  
  860. IF
  861. DialogEnded(_, _ID)
  862. AND
  863. DB_GLO_SebillePostDialogueAD(_ID, _Dialog)
  864. THEN
  865. Proc_StartDialog(1, _Dialog, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
  866. //END_REGION
  867.  
  868. //REGION Looping effects regarding song
  869. IF
  870. ObjectFlagSet(_Flag, _Character, _ID)
  871. AND
  872. DB_GLO_SebilleSongLoopEffects(_Flag, _Effect, _EffectHandle)
  873. THEN
  874. DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character);
  875. PROC_LoopEffect(_Effect, _Character, _EffectHandle,"__ANY__","Dummy_StatusFX");
  876.  
  877. IF
  878. ObjectFlagCleared(_Flag, _Character, _)
  879. AND
  880. DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
  881. THEN
  882. PROC_StopLoopEffect(_Character, _EffectHandle);
  883.  
  884. IF
  885. ObjectFlagCleared(_Flag, _Character, _)
  886. AND
  887. DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
  888. AND
  889. DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character)
  890. THEN
  891. NOT DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character);
  892.  
  893. IF
  894. DialogEnded(_, _ID)
  895. AND
  896. DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character)
  897. AND
  898. DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
  899. THEN
  900. ObjectClearFlag(_Character, _Flag, 0);
  901.  
  902. IF
  903. ObjectFlagSet("GLO_Sebille_BreakSong", _Player, _)
  904. THEN
  905. PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_BreakSong_01", "Dummy_StatusFX");
  906. ObjectClearFlag(_Player, "GLO_Sebille_BreakSong", 0);
  907.  
  908. IF
  909. ObjectFlagSet("GLO_Sebille_SongSnap", _Player, _)
  910. THEN
  911. PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_MasterSnap_01", "Dummy_StatusFX");
  912. ObjectClearFlag(_Player, "GLO_Sebille_SongSnap", 0);
  913.  
  914. IF
  915. ObjectFlagSet("GLO_Sebille_MemoryEffect", _Player, _)
  916. THEN
  917. PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_Memory_01", "Dummy_OverheadFX");
  918. ObjectClearFlag(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_Memory_01", 0);
  919. //END_REGION
  920. EXITSECTION
  921.  
  922. ENDEXITSECTION
  923. ParentTargetEdge "Start"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement