Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Version 1
- SubGoalCombiner SGC_AND
- INITSECTION
- SetOnStage(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,0);
- DB_DoNotFace(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- DB_OriginMomentTag_HighPriority("RC_MIL_Roost","SEBILLE","RC_MIL_Roost_COM_Sebille");
- DB_OriginMomentTag_3SP_HighPriority("RC_MIL_RoostWithSaheila","SEBILLE","RC_MIL_RoostWithSaheila_COM_Sebille");
- DB_OriginMomentTag("RC_MIL_TovahNoSaheila","SEBILLE","RC_MIL_TovahNoSaheila_COM_Sebille");
- DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
- DB_OriginMomentTag("CoS_Temples_Saheila","SEBILLE","CoS_Temples_Saheila_COM_Sebille");
- DB_OriginMomentTag("ARX_CathedralDistrict_Saheila","SEBILLE","ARX_CathedralDistrict_Saheila_COM_Sebille");
- DB_OriginMomentTag_HighPriority("CoS_Temples_BlackRingHub_SpyMaster","SEBILLE","CoS_Temples_SpyMaster_SebilleWithAvatar");
- DB_GLO_SebilleSongLoopEffects("GLO_Sebille_SingSong_Master", "RS3_FX_GP_ScriptedEvent_Sebille_MasterSing_01", "GLO_Sebille_SingSong_Master");
- DB_GLO_SebilleSongLoopEffects("GLO_Sebille_SingSong", "RS3_FX_GP_ScriptedEvent_Sebille_AvatarSing_01", "GLO_Sebille_SingSong");
- TriggerRegisterForCharacter(TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- KBSECTION
- //REGION Region-specific inits
- IF
- RegionStarted("FJ_FortJoy_Main")
- AND
- QueryOnlyOnce("FTJ_SebilleInit")
- THEN
- SetOnStage(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,0);
- DB_DialogMoneyTransfer(1,"FTJ_GhettoBoss",50);
- SetOnStage((ITEMGUID)S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,0);
- SetOnStage((ITEMGUID)S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,0);
- //END_REGION
- //REGION Fort Joy Recruitment
- IF
- DialogStarted("Sebille_Recruitment",_)
- THEN
- NOT DB_DoNotFace(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- ObjectFlagSet("FTJ_SebilleRecruit_MoveToPlayer",(CHARACTERGUID)_Player,_)
- THEN
- CharacterMoveTo(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,1,"FTJ_SetHostileAnimOverride",1);
- /*
- IF
- StoryEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride")
- THEN
- ProcObjectTimer(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride",200);
- PROC
- ProcObjectTimerFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride")
- THEN
- CharacterSetAnimationOverride(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"2_still");
- */
- IF
- DialogEnded("Sebille_Recruitment",_ID)
- THEN
- ProcObjectTimerCancel(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SetHostileAnimOverride");
- CharacterPurgeQueue(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- CharacterSetAnimationOverride(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"");
- IF
- DialogEnded("Sebille_Recruitment",_ID)
- AND
- DialogGetInvolvedPlayer(_ID,1,(CHARACTERGUID)_Player)
- AND
- ObjectGetFlag(_Player,"FTJ_SebilleExecutePlayer",1)
- THEN
- CharacterDie(_Player,0,"DoT");
- PlayEffect(_Player,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
- CreateSurface(_Player,"SurfaceBlood",1.0,-1.0);
- //END_REGION
- //REGION Needle
- IF
- GameStarted("FJ_FortJoy_Main",_)
- AND
- QueryOnlyOnce("FTJ_SebilleOriginStoryInit")
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- SetOnStage(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,1);
- ItemToInventory(ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_SebilleWashedAshore");
- IF
- CharacterUsedItem(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026)
- THEN
- Proc_StartDialog(0,"GLO_SebilleNeedle",ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- CharacterUsedItem(_Player,ITEMGUID_S_FTJ_SebilleNeedle_818d574a-5cad-4401-a574-4bff60ab7026)
- AND
- _Player != CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c
- THEN
- Proc_StartDialog(1,"GLO_AD_ForbiddenItem",_Player);
- //END_REGION
- //REGION Recruitement Flags & Journal starts
- PROC
- PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
- AND
- NOT DB_GlobalFlag("FTJ_LV_SetUp")
- THEN
- ObjectSetFlag(_Player,"GLO_Sebille_RecruitedInFortJoy");
- PROC
- PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
- AND
- DB_GlobalFlag("FTJ_LV_SetUp")
- THEN
- ObjectSetFlag(_Player,"GLO_Sebille_RecruitedInLV");
- PROC
- PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
- AND
- ObjectGetFlag(_Player,"QuestAdd_FTJ_COM_Sebille", 0)
- AND
- ObjectGetFlag(_Player,"GLO_Sebille_RecruitedInFortJoy",0)
- THEN
- ObjectSetFlag(_Player,"QuestAdd_FTJ_COM_Sebille");
- ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_StartLV");
- PROC
- PROC_GLO_PartyMembers_Add(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,(CHARACTERGUID)_Player)
- AND
- ObjectGetFlag(_Player,"QuestAdd_FTJ_COM_Sebille", 0)
- AND
- NOT DB_GlobalFlag("FTJ_LV_SetUp")
- THEN
- ObjectSetFlag(_Player,"QuestAdd_FTJ_COM_Sebille");
- ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_Start");
- //END_REGION
- //REGION Sebille Recruits Red Prince
- // Determine whether Red Prince got recruited in a robust way.
- // Right now, DB_IsPlayer() gets defined after the DialogEnded("Sebille_Recruitment",_Id)
- // below gets processed. This means that at this point,
- // DB_GLO_PartyMembers_RecruitAfterDialog(_Id,_RedPrince,_Player) is still defined. Should the order
- // of processing ever be reversed, the opposite will be true -> check whether either is set.
- QRY
- QRY_FTJ_RedPrinceRecruited((INTEGER)_Id)
- AND
- DB_GLO_PartyMembers_RecruitAfterDialog(_Id,CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,_)
- THEN
- DB_NOOP(1);
- QRY
- QRY_FTJ_RedPrinceRecruited((INTEGER)_Id)
- AND
- DB_IsPlayer(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f)
- THEN
- DB_NOOP(1);
- // Sebille recruits Red Prince
- IF
- DialogEnded("RedPrince_Recruitment",_Id)
- AND
- DialogGetInvolvedPlayer(_Id,1,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- AND
- QRY_FTJ_RedPrinceRecruited(_Id)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_RecruitedRedPrince");
- //END_REGION
- //REGION Stingtail
- IF
- CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
- THEN
- GlobalSetFlag("FTJ_LizardDreamerIsDead");
- // Todo: only set once Sebille sees Stingtail's dead body (like with Red Prince)
- IF
- CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Start_Dreamer",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_End_Dreamer");
- IF
- ObjectFlagSet("GLO_SebilleCutSelf",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- THEN
- ObjectClearFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_SebilleCutSelf",0);
- CreateSurface(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"SurfaceBlood",0.1,-1.0);
- IF
- CharacterDied(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- SetOnStage(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,1);
- ItemToInventory(ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d,CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4);
- IF
- ObjectFlagSet("FTJ_SebilleSparedStingtail",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_End_DreamerSpared");
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Start");
- UserSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_Part2_Start");
- IF
- ObjectFlagSet("FTJ_SebilleTortureStingtail",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- CharacterGetHitpointsPercentage(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_CurHealth)
- AND
- IntegerSubtract(_CurHealth,15,_NewHealth)
- THEN
- CharacterMakeStoryNpc(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,0);
- CharacterSetHitpointsPercentage(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_NewHealth);
- PlayEffect(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
- PlayAnimation(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"hit");
- CreateSurface(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"SurfaceBlood",0.2,-1.0);
- ObjectClearFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleTortureStingtail",0);
- CharacterMakeStoryNpc(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleSparedStingtail",1)
- AND
- QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Alive")
- THEN
- StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Alive",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
- AND
- QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Dead")
- THEN
- StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Dead",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- QueryOnlyOnce("FTJ_LizardDreamer_ARD_RedPrince")
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,"FTJ_LizardDreamer_ARD_RedPrince",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- DB_GlobalFlag("FTJ_SebilleKillsLizardDreamer")
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- QueryOnlyOnce("FTJ_LizardDreamer_ARD_Ifan")
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleSparedStingtail",1)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- QueryOnlyOnce("FTJ_LizardDreamer_ARD_Ifan")
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- DialogEnded("FTJ_LizardDreamer_COM_Sebille",_)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_VB_OM_Sebille-StingTail-Dead",1)
- AND
- QueryOnlyOnce("FTJ_VB_OM_Sebille-StingTail-Dead")
- THEN
- StartVoiceBark("FTJ_VB_OM_Sebille-StingTail-Dead",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- PROC
- Proc_COMFinished("FTJ_LizardDreamer_COM_Sebille",(CHARACTERGUID)_Avatar)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_LizardDreamer_COM_Sebille_Completed");
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Stingtail");
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_LizardDreamer_CRD_Sebille",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- GlobalSetFlag("GLO_RedPrince_SebilleKilledStingtail");
- DB_OriginMomentTag("FTJ_GhettoBoss","SEBILLE","FTJ_GhettoBoss_COM_Sebille");
- // Stingtail quest updates
- IF
- CharacterUsedItem(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,ITEMGUID_S_FTJ_StingtailLeg_f16f7da1-c4d9-4cc5-b1ad-9c2e0349485d)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- GlobalSetFlag("FTJ_LizardDreamer_Sebille_Rajjam");
- IF
- GlobalFlagSet("FTJ_LizardDreamer_Sebille_Rajjam")
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Start");
- IF
- ObjectFlagSet("FTJ_SebilleHasKilledLizardDreamer",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Id)
- THEN
- // Get Stingtail helper in position
- TeleportTo(ITEMGUID_S_FTJ_LizardDreamer_Helper_a3cb3e38-5e89-4bba-bd3d-1fa075ecd591,CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4);
- DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id);
- // Kill Stingtail
- PlayEffect(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"RS3_FX_GP_Combat_Hit_Blood_01_Large");
- CreateSurface(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,"SurfaceBlood",0.2,-1.0);
- CharacterDie(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1,"DoT");
- IF
- DialogEnded("FTJ_LizardDreamer",_Id)
- AND
- DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id)
- THEN
- NOT DB_FTJ_SebilleOrigin_StartStingtailHelper(_Id);
- 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);
- IF
- DialogEnded("FTJ_LizardDreamer",_)
- AND
- GlobalGetFlag("FTJ_SebilleKillsLizardDreamer",1)
- AND
- GetPosition(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_x,_y,_z)
- AND
- RealSum(_y,1.0,_yUp)
- AND
- CrimeGetNewID(_CrimeID)
- THEN
- 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);
- IF
- DialogEnded("FTJ_LizardDreamer_COM_Sebille",_)
- AND
- GlobalGetFlag("FTJ_SebilleKillsLizardDreamer",1)
- AND
- GetPosition(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,_x,_y,_z)
- AND
- RealSum(_y,1.0,_yUp)
- AND
- CrimeGetNewID(_CrimeID)
- THEN
- CharacterDie(CHARACTERGUID_S_FTJ_LizardDreamer_ffb80725-25ff-4174-98cb-60a11612e5c4,1,"DoT");
- 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);
- PROC
- Proc_COMFinished("FTJ_LizardDreamer_COM_Sebille",CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_LizardDreamer_CRD_Sebille",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- //END_REGION
- //REGION Griff
- PROC
- Proc_COMFinished("FTJ_GhettoBoss_COM_Sebille",(CHARACTERGUID)_Avatar)
- THEN
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Griff");
- DB_OriginMomentTag("FTJ_IfansHandler","SEBILLE","FTJ_IfansHandler_COM_Sebille");
- //Avatar version
- IF
- GlobalFlagSet("FTJ_LizardDreamer_Sebille_Rajjam")
- AND
- DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- THEN
- DB_OriginMomentTag("FTJ_IfansHandler","SEBILLE","FTJ_IfansHandler_COM_Sebille");
- // Griff quest updates (fallback in case he dies)
- IF
- DB_Dead(CHARACTERGUID_S_FTJ_GhettoBoss_84758f75-01a3-4cce-9922-f42ffc4afddd)
- THEN
- SetOnStage(S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,1);
- ItemToInventory(S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,CHARACTERGUID_S_FTJ_GhettoBoss_84758f75-01a3-4cce-9922-f42ffc4afddd);
- IF
- ObjectFlagSet("FTJ_SebilleOrigin_GotZaleskarInfo",(CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- IsTagged((CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Find_Zaleskar");
- IF
- CharacterItemEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,S_FTJ_GhettoBossHand_ae60cc1b-8cf0-4c62-bc59-46bac6e0ec8c,"GLO_AteBodyPart")
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleOrigin_AteGhettoBossHand");
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SebilleOrigin_GotZaleskarInfo");
- //END_REGION
- //REGION Zaleskar
- // Zaleskar quest updates
- IF
- ObjectFlagSet("FTJ_SW_SebilleZaleskarFindRoost",(CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- IsTagged((CHARACTERGUID)S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Part2_Find_Roost");
- UserSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_Part2_Find_Roost");
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,"FTJ_IfansHandler_ARD_Ifan",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- DB_SebilleKnowsAboutRoost(1);
- IF
- CharacterItemEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,"GLO_AteBodyPart")
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_SebilleZaleskarFindRoost");
- DB_SebilleKnowsAboutRoost(1);
- IF
- DB_Dead(CHARACTERGUID_S_FTJ_IfanHandler_d0920841-a984-4ea4-92c6-31d236ee2540)
- THEN
- SetOnStage(S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,1);
- ItemToInventory(S_FTJ_SW_IfanHandlerHeart_c3273eac-1093-4573-9d46-73d0445d0c74,CHARACTERGUID_S_FTJ_IfanHandler_d0920841-a984-4ea4-92c6-31d236ee2540);
- PROC
- Proc_COMFinished("FTJ_IfansHandler_COM_Sebille",(CHARACTERGUID)_Avatar)
- THEN
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Zaleskar");
- DB_SebilleKnowsAboutRoost(1);
- IF
- DB_SebilleKnowsAboutRoost(1)
- THEN
- GlobalSetFlag("GLO_Sebille_KnowsAboutRoost");
- //END_REGION
- //REGION Swamp God Meet&Greet
- IF
- StoryEvent(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_DoHoEReturnRD")
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_HallOfEchoes");
- /* this was not triggering because of http://gojira:8082/browse/DOSTWO-21188
- IF
- DB_ReflectionDialog_Players("FTJ_SW_RD_ReturnedFromHoE",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_GiveCompanionBless_CRD_Sebille",_Avatar);
- */
- PROC //Changed due to DOSTWO-22469
- ProcObjectTimerFinished((CHARACTERGUID)_Player,"FTJ_DoHoEReturnRD")
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player)
- AND
- CharacterIsDead(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,0)
- AND
- CharacterIsInPartyWith(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,1)
- AND
- GetDistanceTo(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Player,_Dist)
- AND
- _Dist < 25
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"FTJ_SW_GiveCompanionBless_CRD_Sebille",_Player);
- //END_REGION
- //REGION Entering RC Dunes
- IF
- CharacterEnteredTrigger(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,TRIGGERGUID_S_RC_DU_Dunes_60eb4252-9479-49bf-aaec-4b08dac5e85b)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_DU_CRD_Sebille",_Avatar);
- //END_REGION
- //REGION Baran Levere
- IF
- ObjectFlagSet("RC_MIL_ShowSawmillMarker", _Ifan, _)
- AND
- DB_SebilleKnowsAboutRoost(1)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_Baran");
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_DW_RichMerchant_CRD_Sebille",(CHARACTERGUID)_Ifan);
- IF
- ObjectFlagSet("RC_MIL_ShowSawmillMarker", CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, _)
- AND
- DB_SebilleKnowsAboutRoost(1)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_Baran");
- IF
- ObjectFlagSet("RC_MIL_ShowSawmillMarker", CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, _ID)
- THEN
- DB_RC_DW_Ifan_ShowedSawmillMarker(_ID);
- IF
- DialogEnded(_, _ID)
- AND
- DB_RC_DW_Ifan_ShowedSawmillMarker(_ID)
- AND
- GetDistanceTo(CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
- AND
- _Dist < 30.0
- THEN
- Proc_StartDialog(1,"RC_DW_RichMerchant_ARD_Ifan",(CHARACTERGUID)CHARACTERGUID_S_Player_Ifan_ad9a3327-4456-42a7-9bf4-7ad60cc9e54f);
- //END_REGION
- //REGION Roost
- IF
- ObjectFlagSet("RC_MIL_Roost_Attack",_,_)
- THEN
- NOT DB_OriginMomentTag_3SP("RC_MIL_RoostWithSaheila","IFAN","RC_MIL_RoostWithSaheila_COM_Ifan");
- NOT DB_OriginMomentTag_3SP("RC_MIL_RoostWithSaheila","SEBILLE","RC_MIL_RoostWithSaheila_COM_Sebille");
- NOT DB_OriginMomentTag("RC_MIL_Roost","IFAN","RC_MIL_Roost_COM_Ifan");
- NOT DB_OriginMomentTag("RC_MIL_Roost","SEBILLE","RC_MIL_Roost_COM_Sebille");
- //We don't want these COMs to trigger warning/leaving messages.
- IF
- DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_RoostWithSaheila_COM_Sebille")
- THEN
- NOT DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_RoostWithSaheila_COM_Sebille");
- IF
- DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_Roost_COM_Sebille")
- THEN
- NOT DB_OriginDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"RC_MIL_Roost_COM_Sebille");
- //If Sebille or ifan denied, restart spotter for roost so dialog starts again
- IF
- DB_OriginMoment_COMREQ_Denied(_Companion,CHARACTERGUID_S_RC_MIL_Roost_6fffadfe-b2a8-4e12-a664-ba84c0b0a3a3)
- THEN
- SetStoryEvent(CHARACTERGUID_S_RC_MIL_Roost_6fffadfe-b2a8-4e12-a664-ba84c0b0a3a3,"StartEventOnSight_RestartSpotting");
- //END_REGION
- //REGION Tovah / Saheila
- IF
- GlobalFlagSet("RC_MIL_SaheilaIsAtCamp")
- THEN
- DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
- DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- IF
- ObjectFlagSet("RC_MIL_ToldSebilleScion",_Saheila,_)
- THEN
- NOT DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- NOT DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
- NOT DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- PROC
- Proc_COMFinished("RC_MIL_SaheilaTovahReward_COM_Sebille",_)
- THEN
- NOT DB_OriginMomentTag("RC_MIL_Saheila","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- NOT DB_OriginMomentTag("RC_MIL_SaheilaAtCamp","SEBILLE","RC_MIL_Saheila_COM_Sebille");
- PROC
- Proc_COMFinished("RC_MIL_Saheila_COM_Sebille",_)
- THEN
- NOT DB_OriginMomentTag_3SP("RC_MIL_SaheilaTovahReward","SEBILLE","RC_MIL_SaheilaTovahReward_COM_Sebille");
- IF
- ObjectFlagSet("QuestUpdate_FTJ_COM_Sebille_SaheilaPostRoost",_,_)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge");
- IF
- ObjectFlagSet("QuestUpdate_FTJ_COM_Sebille_TovahPostRoost",_,_)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge");
- //END_REGION
- //REGION Not ready CRD
- IF
- ObjectFlagSet("RC_DW_KnowCos", _Character, _)
- AND
- DB_CurrentLevel("RC_Main")
- AND
- QRY_SameUser(_Character, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "AVATAR", 0)
- AND
- DB_InRegion(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32)
- AND
- NOT QRY_RC_LV_LeaveLogic_OriginFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- QueryOnlyOnce("RC_LV_Sebille_NotReadyToLeave")
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- CharacterEnteredTrigger(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, TRIGGERGUID_S_RC_SebilleNotReady_c1ddaeba-518f-4552-8194-57eb08795d32)
- AND
- DB_CurrentLevel("RC_Main")
- AND
- UserGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_DW_KnowCos", 1)
- AND
- NOT QRY_RC_LV_LeaveLogic_OriginFinished(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- QueryOnlyOnce("RC_LV_Sebille_NotReadyToLeave")
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- PROC
- ProcRegionEnded("RC_Main")
- THEN
- ProcCancelOneRelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, "RC_LV_Sebille_NotReadyToLeave");
- //END_REGION
- //REGION Start Act 2m
- IF
- DB_Chapter(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,6)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- ProcObjectTimer(_Avatar,"CoS_LV_StartAct2m_CRD_Sebille",1000);
- PROC
- ProcObjectTimerFinished((CHARACTERGUID)_Avatar,"CoS_LV_StartAct2m_CRD_Sebille")
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Relationship_50Plus",1)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_Avatar);
- PROC
- ProcObjectTimerFinished((CHARACTERGUID)_Avatar,"CoS_LV_StartAct2m_CRD_Sebille")
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Relationship_50Plus",0)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_BadRelation_CRD_Sebille",_Avatar);
- IF
- ObjectFlagSet("GLO_Relationship_50Plus",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- DB_Chapter(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,6)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- AND
- CharacterIsDead(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e,0)
- THEN
- Proc_RelationshipDialog(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_Avatar);
- IF
- DialogEnded("CoS_LV_StartAct2m_GoodRelation_CRD_Sebille",_)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- ObjectSetFlag(_Avatar,"GLO_KnowsSebillesControlSong");
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_KnowsScarSong");
- IF
- DialogEnded("CoS_LV_StartAct2m_BadRelation_CRD_Sebille",_)
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Avatar)
- THEN
- ObjectSetFlag(_Avatar,"QuestUpdate_FTJ_COM_Sebille_AvoidMaster");
- IF
- ObjectFlagSet("CoS_CompanionConditionalRejoin",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_Id)
- AND
- DB_DialogPlayers(_Id,_Player,_)
- THEN
- ObjectSetFlag(_Player,"QuestUpdate_FTJ_COM_Sebille_COS_FaceMaster");
- //END_REGION
- //REGION Mother Tree
- IF
- GlobalFlagSet("CoS_Temples_Scion_QuestCompleted")
- AND
- NOT DB_GlobalFlag("GLO_SebilleRooted")
- THEN
- DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
- IF
- ObjectFlagSet("CoS_Temples_AteSpyMasterLimb",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- NOT DB_GlobalFlag("GLO_SebilleRooted")
- THEN
- DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
- IF
- ObjectFlagSet("CoS_HasSpyMasterHeart",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- NOT DB_GlobalFlag("GLO_SebilleRooted")
- THEN
- DB_OriginMomentTag("CoS_Temples_Scion","SEBILLE","CoS_Temples_Scion_COM_Sebille");
- IF
- ObjectFlagSet("QuestUpdate_CoS_SpyMaster_Saheila",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- THEN
- DB_OriginMomentTag("CoS_Temples_HeartOfTheMotherTree","SEBILLE","CoS_Temples_HeartOfTheMotherTree_COM_Sebille");
- IF
- GlobalFlagSet("CoS_HeartOfTheMotherTree_KilledByScion")
- THEN
- DB_OriginMomentTag("CoS_Temples_Saheila","SEBILLE","CoS_Temples_Saheila_COM_Sebille");
- IF
- ObjectFlagSet("QuestUpdate_CoS_SpyMaster_Start_MotherTree",CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,_)
- AND
- DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebiile_MotherScionKillSpymaster");
- //END_REGION
- //REGION Finding Roost dead
- IF
- ObjectFlagSet("QuestUpdate_RC_MIL_AvengingSaheila_RoostDead", (CHARACTERGUID)_Player, _)
- THEN
- PartySetFlag(_Player, "QuestUpdate_FTJ_COM_Sebille_RoostDead");
- PartySetFlag(_Player, "QuestUpdate_FTJ_OriginSebille_RoostDead");
- //END_REGION
- //REGION Everyone reacts when the Shadow Prince died.
- IF
- CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
- AND
- DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- DB_CombatCharacters(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, _ID)
- AND
- DB_CombatCharacters(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _ID)
- AND
- QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
- THEN
- PROC_CoS_SpymasterDead_ARD_Any_Start();
- IF
- CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
- AND
- DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- DB_CombatCharacters(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, _ID)
- AND
- DB_WasInCombat(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _ID)
- AND
- QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
- THEN
- PROC_CoS_SpymasterDead_ARD_Any_Start();
- IF
- CharacterDying(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
- AND
- DB_Avatars(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- CharacterCanSee(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, 1)
- AND
- QueryOnlyOnce("CoS_SpymasterDead_ARD_Any")
- THEN
- PROC_CoS_SpymasterDead_ARD_Any_Start();
- PROC
- PROC_CoS_SpymasterDead_ARD_Any_Start()
- AND
- DB_CompanionAvatarBond(CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- THEN
- 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);
- PROC
- PROC_CoS_SpymasterDead_ARD_Any_Start()
- AND
- DB_CompanionAvatarBond((CHARACTERGUID)_Companion,(CHARACTERGUID)CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c)
- AND
- NOT DB_RelationshipDialog_Queue((CHARACTERGUID)CHARACTERGUID_S_Player_RedPrince_a26a1efb-cdc8-4cf3-a7b2-b2f9544add6f,"CoS_SpymasterDead_ARD_Any")
- THEN
- Proc_RelationshipDialog(_Companion, "CoS_SpymasterDead_ARD_Any", CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e);
- //END_REGION
- //REGION Voidwoken tree
- //AVATAR
- IF
- ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_VoidwokenTree");
- IF
- ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",1)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_TovahPostRoost",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_OriginSebille_VoidwokenTree");
- //COMPANION
- IF
- ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",0)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"GLO_Sebille_PrimeScionKnowledge",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_VoidwokenTree");
- IF
- ObjectFlagSet("Sebille_VoidwokenTree_SetUpdate",_,_)
- AND
- IsTagged(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"AVATAR",0)
- AND
- ObjectGetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_TovahPostRoost",1)
- THEN
- ObjectSetFlag(CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c,"QuestUpdate_FTJ_COM_Sebille_VoidwokenTree");
- //END_REGION
- //REGION Sebille reacts to the deaths of the Mother Tree & the Spymaster
- IF
- CharacterDied(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
- AND
- GetDistanceTo(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
- AND
- _Dist <= 12
- AND
- NOT DB_DialogPlayers(_, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
- THEN
- Proc_StartDialog(1, "CoS_SpymasterDead_AD_Sebille", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- CharacterDied(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e)
- AND
- GetDistanceTo(CHARACTERGUID_S_CoS_Temples_SpyMaster_787c6c4a-6e5a-4044-9616-27e21e5a171e, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
- AND
- _Dist <= 12
- AND
- DB_DialogPlayers(_ID, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
- THEN
- DB_GLO_SebillePostDialogueAD(_ID, "CoS_SpymasterDead_AD_Sebille");
- //Heart of the Mother Tree getting destroyed
- IF
- ItemDestroyed(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64)
- AND
- GetDistanceTo(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
- AND
- _Dist <= 12
- AND
- NOT DB_DialogPlayers(_, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
- THEN
- Proc_StartDialog(1, "CoS_MotherTreeDead_AD_Sebille", CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- IF
- ItemDestroyed(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64)
- AND
- GetDistanceTo(ITEMGUID_S_CoS_HeartOfTheMotherTree_78bd5b87-7927-46ff-8481-34bcd919dd64, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _Dist)
- AND
- _Dist <= 12
- AND
- DB_DialogPlayers(_ID, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c, _)
- THEN
- DB_GLO_SebillePostDialogueAD(_ID, "CoS_MotherTreeDead_AD_Sebille");
- IF
- DialogEnded(_, _ID)
- AND
- DB_GLO_SebillePostDialogueAD(_ID, _Dialog)
- THEN
- Proc_StartDialog(1, _Dialog, CHARACTERGUID_S_Player_Sebille_c8d55eaf-e4eb-466a-8f0d-6a9447b5b24c);
- //END_REGION
- //REGION Looping effects regarding song
- IF
- ObjectFlagSet(_Flag, _Character, _ID)
- AND
- DB_GLO_SebilleSongLoopEffects(_Flag, _Effect, _EffectHandle)
- THEN
- DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character);
- PROC_LoopEffect(_Effect, _Character, _EffectHandle,"__ANY__","Dummy_StatusFX");
- IF
- ObjectFlagCleared(_Flag, _Character, _)
- AND
- DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
- THEN
- PROC_StopLoopEffect(_Character, _EffectHandle);
- IF
- ObjectFlagCleared(_Flag, _Character, _)
- AND
- DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
- AND
- DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character)
- THEN
- NOT DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character);
- IF
- DialogEnded(_, _ID)
- AND
- DB_GLO_SebilleSongLoopEffectDialog(_EffectHandle, _ID, _Character)
- AND
- DB_GLO_SebilleSongLoopEffects(_Flag, _, _EffectHandle)
- THEN
- ObjectClearFlag(_Character, _Flag, 0);
- IF
- ObjectFlagSet("GLO_Sebille_BreakSong", _Player, _)
- THEN
- PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_BreakSong_01", "Dummy_StatusFX");
- ObjectClearFlag(_Player, "GLO_Sebille_BreakSong", 0);
- IF
- ObjectFlagSet("GLO_Sebille_SongSnap", _Player, _)
- THEN
- PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_MasterSnap_01", "Dummy_StatusFX");
- ObjectClearFlag(_Player, "GLO_Sebille_SongSnap", 0);
- IF
- ObjectFlagSet("GLO_Sebille_MemoryEffect", _Player, _)
- THEN
- PlayEffect(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_Memory_01", "Dummy_OverheadFX");
- ObjectClearFlag(_Player, "RS3_FX_GP_ScriptedEvent_Sebille_Memory_01", 0);
- //END_REGION
- EXITSECTION
- ENDEXITSECTION
- ParentTargetEdge "Start"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement