""" Tomb of the Giants linked: strings: """ from soulstruct.darksouls1r.events import * from soulstruct.darksouls1r.events.instructions import * from soulstruct.darksouls1r.game_types import * @ContinueOnRest(0) def Constructor(): """Event 0""" if FlagEnabled(7): RegisterBonfire(bonfire_flag=11310920, obj=1311950) RegisterBonfire(bonfire_flag=11310992, obj=1311960) RegisterBonfire(bonfire_flag=11310984, obj=1311961) RegisterLadder(start_climbing_flag=11310010, stop_climbing_flag=11310011, obj=1311140) RegisterLadder(start_climbing_flag=11310012, stop_climbing_flag=11310013, obj=1311141) RegisterLadder(start_climbing_flag=11310014, stop_climbing_flag=11310015, obj=1311142) RegisterLadder(start_climbing_flag=11310016, stop_climbing_flag=11310017, obj=1311143) RegisterLadder(start_climbing_flag=11310018, stop_climbing_flag=11310019, obj=1311144) RegisterLadder(start_climbing_flag=11310020, stop_climbing_flag=11310021, obj=1311145) RegisterLadder(start_climbing_flag=11310022, stop_climbing_flag=11310023, obj=1311146) RegisterLadder(start_climbing_flag=11310024, stop_climbing_flag=11310025, obj=1311147) RegisterLadder(start_climbing_flag=11310026, stop_climbing_flag=11310027, obj=1311148) if Host(): EnableFlag(401) DisableFlag(11310000) AND_1.Add(Client()) AND_1.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) if not AND_1: DisableObject(1311994) DeleteVFX(1311995, erase_root_only=False) if FlagDisabled(11310810): DisableTreasure(obj=1311600) DisableObject(1311600) if FlagEnabled(11310810): EnableTreasure(obj=1311600) Event_11310090(0, obj=1311700, vfx_id=1311701, destination=1312600, destination_1=1312601) Event_11315040() Event_11315041() Event_11315042() Event_11310095() Event_11315100() Event_11310051() Event_11310052() Event_11310053() Event_11310054() Event_11310100() Event_11315080() Event_11315050(0, character=1310200, entity=1310200, seconds=0.0) Event_11315050(1, character=1310201, entity=1310202, seconds=0.0) Event_11315050(2, character=1310202, entity=1310202, seconds=0.0) Event_11315060(0, character=1310203, flag=51310100, seconds=0.0) Event_11315060(1, character=1310204, flag=51310100, seconds=0.20000000298023224) Event_11315060(2, character=1310205, flag=51310100, seconds=0.8999999761581421) Event_11315060(3, character=1310206, flag=51310100, seconds=1.0) Event_11315070(0, character=1310207, region=1312251, seconds=0.0) Event_11315070(1, character=1310208, region=1312251, seconds=0.20000000298023224) Event_11315070(2, character=1310209, region=1312251, seconds=0.4000000059604645) Event_11315070(3, character=1310210, region=1312251, seconds=0.6000000238418579) Event_11315070(4, character=1310211, region=1312251, seconds=0.800000011920929) Event_11310820(0, character=1310300, item_lot=27903000) Event_11310820(1, character=1310400, item_lot=33005000) DisableSoundEvent(sound_id=1313800) if FlagEnabled(7): Event_11315392() DisableObject(1311990) DeleteVFX(1311991, erase_root_only=False) else: Event_11315390() Event_11315391() Event_11315393() Event_11315392() Event_11310001() Event_11315394() Event_11315395() Event_11315396() Event_11315398() Event_11314398() Event_11315350(0, character=1310120) Event_11315350(1, character=1310121) Event_11315350(2, character=1310122) Event_11315350(3, character=1310123) Event_11315350(4, character=1310124) Event_11315350(5, character=1310125) Event_11315843(0, flag=7, line_intersects=1311990, anchor_entity=1312998, target_entity=1312997) Event_11315846(0, flag=7, obj=1311990, vfx_id=1311991) @ContinueOnRest(50) def Preconstructor(): """Event 50""" HumanityRegistration(6551, event_flag=8948) Event_11315030() Event_11310810() HumanityRegistration(6071, event_flag=8358) if FlagDisabled(1174): if FlagDisabled(1173): DisableCharacter(6071) Event_11310502(0, character=6071, flag=1176) Event_11310503(0, character=6071, flag=1179) Event_11310533(0, character=6071, first_flag=1170, last_flag=1181, flag=1177) Event_11310534(0, character=6071, first_flag=1170, last_flag=1181, flag=1180) Event_11310530() Event_11310531(0, character=6071, first_flag=1170, last_flag=1181, flag=1174) Event_11310532(0, character=6071, first_flag=1170, last_flag=1181, flag=1175) if FlagDisabled(1216): DisableCharacter(6091) SetTeamType(6091, TeamType.HostileAlly) Event_11310520(1, character=6091, first_flag=1210, last_flag=1219, flag=1214) if FlagDisabled(1226): DisableCharacter(6101) SetTeamType(6101, TeamType.HostileAlly) Event_11310520(2, character=6101, first_flag=1220, last_flag=1229, flag=1224) HumanityRegistration(6321, event_flag=8478) if FlagRangeAllDisabled((1623, 1625)): DisableCharacter(6321) Event_11310501(0, character=6321, flag=1627) Event_11310543(0, character=6321, flag=1625) Event_11310542(0, character=6321, flag=1628) Event_11310540(0, character=6321, first_flag=1620, last_flag=1631, flag=1623) Event_11310541(0, character=6321, first_flag=1620, last_flag=1631, flag=1624) Event_11310002() @ContinueOnRest(11310090) def Event_11310090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int): """Event 11310090""" if ThisEventSlotFlagEnabled(): DisableObject(obj) DeleteVFX(vfx_id, erase_root_only=False) return AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=destination, anchor_type=CoordEntityType.Region, dummy_id=0, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=obj, )) AND_2.Add(ActionButton( prompt_text=10010407, anchor_entity=destination_1, anchor_type=CoordEntityType.Region, dummy_id=0, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=obj, )) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if not LastResult(AND_2): Move(PLAYER, destination=destination, destination_type=CoordEntityType.Region, short_move=True) else: Move(PLAYER, destination=destination_1, destination_type=CoordEntityType.Region, short_move=True) ForceAnimation(PLAYER, 7410) DisableObject(obj) DeleteVFX(vfx_id) @RestartOnRest(11315040) def Event_11315040(): """Event 11315040""" if ThisEventFlagEnabled(): return DisableCharacter(1310900) DisableCharacter(1310901) DisableCharacter(1310902) DisableCharacter(1310903) DisableCharacter(1310904) DisableCharacter(1310905) DisableCharacter(1310906) DisableCharacter(1310907) DisableCharacter(1310908) DisableCharacter(1310909) MAIN.Await(FlagEnabled(11310060)) if FlagEnabled(735): return EnableFlag(5000) EnableCharacter(1310900) EnableCharacter(1310901) EnableCharacter(1310902) EnableCharacter(1310903) EnableCharacter(1310904) EnableCharacter(1310905) EnableCharacter(1310906) EnableCharacter(1310907) EnableCharacter(1310908) EnableCharacter(1310909) @RestartOnRest(11315041) def Event_11315041(): """Event 11315041""" OR_1.Add(FlagEnabled(11315045)) OR_1.Add(FlagEnabled(735)) MAIN.Await(OR_1) if FlagEnabled(735): DisableFlag(735) DisableFlag(11310060) DisableFlag(11315045) EnableFlag(5001) Kill(1310900) Kill(1310901) Kill(1310902) Kill(1310903) Kill(1310904) Kill(1310905) Kill(1310906) Kill(1310907) Kill(1310908) Kill(1310909) @RestartOnRest(11315042) def Event_11315042(): """Event 11315042""" if Client(): return AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_1.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_1.Add(AND_1) OR_1.Add(FlagEnabled(11310060)) MAIN.Await(OR_1) WaitFrames(frames=1) AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_2.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_2.Add(AND_2) OR_2.Add(FlagEnabled(11310060)) if not OR_2: return RESTART WaitFrames(frames=1) AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_3.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_3.Add(AND_3) OR_3.Add(FlagEnabled(11310060)) if not OR_3: return RESTART WaitFrames(frames=1) AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_4.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_4.Add(AND_4) OR_4.Add(FlagEnabled(11310060)) if not OR_4: return RESTART WaitFrames(frames=1) AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_5.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_5.Add(AND_5) OR_5.Add(FlagEnabled(11310060)) if not OR_5: return RESTART WaitFrames(frames=1) AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_6.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) OR_6.Add(AND_6) OR_6.Add(FlagEnabled(11310060)) if not OR_6: return RESTART EnableFlag(11310060) Wait(600.0) AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50)) AND_7.Add(InsideMap(game_map=TOMB_OF_THE_GIANTS)) if not AND_7: return RESTART DisableFlag(11310060) EnableFlag(11315045) @ContinueOnRest(11310095) def Event_11310095(): """Event 11310095""" if FlagEnabled(11800100): EnableFlag(11310096) DisableObject(1311710) DeleteVFX(1311711, erase_root_only=False) DisableFlag(401) return if FlagEnabled(11310096): DisableObject(1311710) DeleteVFX(1311711, erase_root_only=False) return if Client(): return MAIN.Await(ActionButton( prompt_text=10010410, anchor_entity=1312610, anchor_type=CoordEntityType.Region, dummy_id=0, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1311710, )) DisplayStatus(10010630) return RESTART @ContinueOnRest(11315390) def Event_11315390(): """Event 11315390""" AND_1.Add(FlagDisabled(7)) AND_1.Add(CharacterAlive(1310800)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1312998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1311990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1312997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11315391) def Event_11315391(): """Event 11315391""" AND_1.Add(FlagDisabled(7)) AND_1.Add(FlagEnabled(11315393)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1312998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1311990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1312997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11315393) def Event_11315393(): """Event 11315393""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(7)) AND_1.Add(FlagEnabled(11315390)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1310800) DisableFlag(11310050) @RestartOnRest(11315392) def Event_11315392(): """Event 11315392""" if FlagEnabled(7): DisableCharacter(1310800) Kill(1310800) DisableCharacter(1310810) Kill(1310810) DisableCharacter(1310120) DisableCharacter(1310121) DisableCharacter(1310122) DisableCharacter(1310123) DisableCharacter(1310124) DisableCharacter(1310125) Kill(1310120) Kill(1310121) Kill(1310122) Kill(1310123) Kill(1310124) Kill(1310125) return if ThisEventFlagDisabled(): SkipLinesIfFlagEnabled(1, 11310000) # NOTE: skip goes past end of event DisableCharacter(1310800) DisableAI(1310800) SetStandbyAnimationSettings(1310120, standby_animation=9001) SetStandbyAnimationSettings(1310121, standby_animation=9001) SetStandbyAnimationSettings(1310122, standby_animation=9001) SetStandbyAnimationSettings(1310123, standby_animation=9001) SetStandbyAnimationSettings(1310124, standby_animation=9001) SetStandbyAnimationSettings(1310125, standby_animation=9001) AND_1.Add(Host()) AND_1.Add(FlagDisabled(11310050)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1312999)) MAIN.Await(AND_1) DisableCharacter(1310810) if FlagDisabled(11310000): if Singleplayer(): PlayCutscene(130100, cutscene_flags=0, player_id=10000) else: PlayCutscene(130100, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) EnableCharacter(1310800) EnableFlag(11310000) EnableAI(1310800) EnableBossHealthBar(1310800, name=5220) EnableFlag(11315392) DisableNetworkSync() ResetStandbyAnimationSettings(1310120) ForceAnimation(1310120, 9061) Wait(0.30000001192092896) SetStandbyAnimationSettings(1310121, cancel_animation=9061) ForceAnimation(1310121, 9061) Wait(0.5) SetStandbyAnimationSettings(1310122, cancel_animation=9061) ForceAnimation(1310122, 9061) Wait(0.20000000298023224) SetStandbyAnimationSettings(1310123, cancel_animation=9061) ForceAnimation(1310123, 9061) Wait(0.30000001192092896) SetStandbyAnimationSettings(1310124, cancel_animation=9061) ForceAnimation(1310124, 9061) Wait(0.699999988079071) SetStandbyAnimationSettings(1310125, cancel_animation=9061) ForceAnimation(1310125, 9061) @ContinueOnRest(11310001) def Event_11310001(): """Event 11310001""" DisableObject(1311950) MAIN.Await(CharacterDead(1310800)) EnableFlag(7) KillBoss(game_area_param_id=1310800) if Host(): AwardAchievement(achievement_id=35) DisableObject(1311990) DeleteVFX(1311991) Kill(1310810) CreateTemporaryVFX(vfx_id=90014, anchor_entity=1311950, anchor_type=CoordEntityType.Object) Wait(2.0) EnableObject(1311950) RegisterBonfire(bonfire_flag=11310920, obj=1311950) @ContinueOnRest(11315394) def Event_11315394(): """Event 11315394""" DisableNetworkSync() AND_1.Add(FlagDisabled(7)) AND_1.Add(FlagEnabled(11315392)) if Client(): AND_1.Add(FlagEnabled(11315391)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1313800) @ContinueOnRest(11315395) def Event_11315395(): """Event 11315395""" DisableNetworkSync() AND_1.Add(FlagEnabled(7)) AND_1.Add(FlagEnabled(11315394)) MAIN.Await(AND_1) DisableSoundEvent(sound_id=1313800) @ContinueOnRest(11315396) def Event_11315396(): """Event 11315396""" MAIN.Await(HealthRatio(1310800) <= 0.0) if FlagEnabled(11315370): Kill(1310110) Kill(1310111) Kill(1310112) Kill(1310113) Kill(1310114) Kill(1310115) return if FlagEnabled(11315371): Kill(1310110, award_souls=True) Kill(1310111, award_souls=True) Kill(1310112) Kill(1310113) Kill(1310114) Kill(1310115) return if FlagEnabled(11315372): Kill(1310110, award_souls=True) Kill(1310111, award_souls=True) Kill(1310112, award_souls=True) Kill(1310113, award_souls=True) Kill(1310114) Kill(1310115) return Kill(1310110, award_souls=True) Kill(1310111, award_souls=True) Kill(1310112, award_souls=True) Kill(1310113, award_souls=True) Kill(1310114, award_souls=True) Kill(1310115, award_souls=True) @RestartOnRest(11315397) def Event_11315397(): """Event 11315397""" DisableObject(1311200) DisableObject(1311201) DisableObject(1311202) DisableCharacter(1310110) DisableCharacter(1310111) DisableCharacter(1310112) DisableCharacter(1310113) DisableCharacter(1310114) DisableCharacter(1310115) Event_11315370( 0, flag=11315392, part_index=2, npc_part_id=5220, npc_part_id_1=5220, obj=1311200, character=1310110, character_1=1310113, animation_id=8000, ) Event_11315370( 1, flag=11315370, part_index=3, npc_part_id=5221, npc_part_id_1=5221, obj=1311201, character=1310111, character_1=1310114, animation_id=8010, ) Event_11315370( 2, flag=11315371, part_index=4, npc_part_id=5222, npc_part_id_1=5222, obj=1311202, character=1310112, character_1=1310115, animation_id=8020, ) MAIN.Await(CharacterBackreadEnabled(1310800)) SetDisplayMask(1310800, bit_index=0, switch_type=OnOffChange.On) @RestartOnRest(11315398) def Event_11315398(): """Event 11315398""" DisableNetworkSync() AND_1.Add(FlagEnabled(11315390)) AND_1.Add(CharacterTargeting(targeting_character=1310800, targeted_character=PLAYER)) AND_1.Add(CharacterHasTAEEvent(1310800, tae_event_id=700)) MAIN.Await(AND_1) EnableFlag(11313398) MAIN.Await(CharacterHasTAEEvent(1310800, tae_event_id=710)) EnableFlag(11313399) return RESTART @RestartOnRest(11314398) def Event_11314398(): """Event 11314398""" MAIN.Await(FlagEnabled(11313398)) MoveObjectToCharacter(1311250, character=PLAYER) DisableFlag(11313398) MAIN.Await(FlagEnabled(11313399)) CreateHazard( obj_flag=11315399, obj=1311250, dummy_id=1, behavior_param_id=11300, target_type=DamageTargetType.Character, radius=0.30000001192092896, life=0.30000001192092896, repetition_time=0.0, ) CreateTemporaryVFX(vfx_id=15224, anchor_entity=1311250, anchor_type=CoordEntityType.Object) DisableFlag(11313399) return RESTART @EndOnRest(11315370) def Event_11315370( _, flag: Flag | int, part_index: short, npc_part_id: short, npc_part_id_1: int, obj: Object | int, character: int, character_1: int, animation_id: int, ): """Event 11315370""" MAIN.Await(FlagEnabled(flag)) CreateNPCPart(1310800, npc_part_id=npc_part_id, part_index=part_index, part_health=200) AND_1.Add(HealthRatio(1310800) > 0.0) AND_1.Add(CharacterPartHealth(1310800, npc_part_id=npc_part_id_1) <= 0) AND_2.Add(HealthRatio(1310800) <= 0.0) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return if FlagDisabled(11315370): SetCollisionMask(1310800, bit_index=1, switch_type=OnOffChange.Off) SetDisplayMask(1310800, bit_index=1, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=4, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=7, switch_type=OnOffChange.On) else: if FlagDisabled(11315371): SetCollisionMask(1310800, bit_index=2, switch_type=OnOffChange.Off) SetDisplayMask(1310800, bit_index=2, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=5, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=8, switch_type=OnOffChange.On) else: SetCollisionMask(1310800, bit_index=3, switch_type=OnOffChange.Off) SetDisplayMask(1310800, bit_index=3, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=6, switch_type=OnOffChange.On) SetDisplayMask(1310800, bit_index=9, switch_type=OnOffChange.On) EnableObject(obj) MoveObjectToCharacter(obj, character=1310800, dummy_id=50) DestroyObject(obj) EnableCharacter(character) Move( character, destination=1310800, destination_type=CoordEntityType.Character, dummy_id=50, copy_draw_parent=1310800, ) ForceAnimation(character, 7000) EnableCharacter(character_1) Move( character_1, destination=1310800, destination_type=CoordEntityType.Character, dummy_id=51, copy_draw_parent=1310800, ) ForceAnimation(character_1, 7000) ForceAnimation(1310800, animation_id, wait_for_completion=True) @RestartOnRest(11315350) def Event_11315350(_, character: Character | int): """Event 11315350""" if FlagEnabled(7): return if ThisEventSlotFlagEnabled(): return EnableImmortality(character) MAIN.Await(HealthRatio(1310800) <= 0.0) RemoveSpecialEffect(character, 5451) DisableImmortality(character) Kill(character, award_souls=True) @RestartOnRest(11315100) def Event_11315100(): """Event 11315100""" Event_11315091() Event_11315092() Event_11315150(0, flag=11315100, vfx_id=1313200, flag_1=11315101) Event_11315150(1, flag=11315101, vfx_id=1313201, flag_1=11315102) Event_11315150(2, flag=11315102, vfx_id=1313202, flag_1=11315103) Event_11315150(3, flag=11315103, vfx_id=1313203, flag_1=11315104) Event_11315150(4, flag=11315104, vfx_id=1313204, flag_1=11315105) Event_11315150(5, flag=11315105, vfx_id=1313205, flag_1=11315106) Event_11315150(6, flag=11315106, vfx_id=1313206, flag_1=11315107) Event_11315150(7, flag=11315107, vfx_id=1313207, flag_1=11315108) Event_11315150(8, flag=11315108, vfx_id=1313208, flag_1=11315109) Event_11315150(9, flag=11315109, vfx_id=1313209, flag_1=11315110) Event_11315150(10, flag=11315110, vfx_id=1313210, flag_1=11315111) Event_11315150(11, flag=11315111, vfx_id=1313211, flag_1=11315112) Event_11315150(12, flag=11315112, vfx_id=1313212, flag_1=11315113) Event_11315150(13, flag=11315113, vfx_id=1313213, flag_1=11315114) Event_11315150(14, flag=11315114, vfx_id=1313214, flag_1=11315115) Event_11315150(15, flag=11315115, vfx_id=1313215, flag_1=11315116) Event_11315150(16, flag=11315116, vfx_id=1313216, flag_1=11315117) Event_11315150(17, flag=11315117, vfx_id=1313217, flag_1=11315118) Event_11315150(18, flag=11315118, vfx_id=1313218, flag_1=11315119) Event_11315150(19, flag=11315119, vfx_id=1313219, flag_1=11315120) Event_11315150(20, flag=11315120, vfx_id=1313220, flag_1=11315121) Event_11315150(21, flag=11315121, vfx_id=1313221, flag_1=11315122) Event_11315150(22, flag=11315122, vfx_id=1313222, flag_1=11315123) Event_11315150(23, flag=11315123, vfx_id=1313223, flag_1=11315124) Event_11315150(24, flag=11315100, vfx_id=1313224, flag_1=11315125) Event_11315150(25, flag=11315125, vfx_id=1313225, flag_1=11315126) Event_11315150(26, flag=11315126, vfx_id=1313226, flag_1=11315127) Event_11315150(27, flag=11315127, vfx_id=1313227, flag_1=11315128) Event_11315150(28, flag=11315128, vfx_id=1313228, flag_1=11315129) Event_11315150(29, flag=11315129, vfx_id=1313229, flag_1=11315130) Event_11315150(30, flag=11315130, vfx_id=1313230, flag_1=11315131) Event_11315150(31, flag=11315131, vfx_id=1313231, flag_1=11315132) Event_11315150(32, flag=11315132, vfx_id=1313232, flag_1=11315133) Event_11315150(33, flag=11315133, vfx_id=1313233, flag_1=11315134) Event_11315150(34, flag=11315134, vfx_id=1313234, flag_1=11315135) Event_11315150(35, flag=11315135, vfx_id=1313235, flag_1=11315136) Event_11315150(36, flag=11315136, vfx_id=1313236, flag_1=11315137) Event_11315150(37, flag=11315137, vfx_id=1313237, flag_1=11315138) Event_11315150(38, flag=11315138, vfx_id=1313238, flag_1=11315139) Event_11315150(39, flag=11315139, vfx_id=1313239, flag_1=11315140) Event_11315150(40, flag=11315140, vfx_id=1313240, flag_1=11315141) Event_11315150(41, flag=11315141, vfx_id=1313241, flag_1=11315142) Event_11315150(42, flag=11315142, vfx_id=1313242, flag_1=11315143) Event_11315150(43, flag=11315143, vfx_id=1313243, flag_1=11315144) Event_11315150(44, flag=11315144, vfx_id=1313244, flag_1=11315145) Event_11315150(45, flag=11315145, vfx_id=1313245, flag_1=11315146) Event_11315150(46, flag=11315146, vfx_id=1313246, flag_1=11315147) Event_11315150(47, flag=11315147, vfx_id=1313247, flag_1=11315148) Event_11315150(48, flag=11315148, vfx_id=1313248, flag_1=11315149) @EndOnRest(11315150) def Event_11315150(_, flag: Flag | int, vfx_id: VFXEvent | int, flag_1: Flag | int): """Event 11315150""" DisableNetworkSync() if FlagDisabled(11315090): DeleteVFX(vfx_id, erase_root_only=False) AND_1.Add(FlagEnabled(11315090)) AND_1.Add(FlagEnabled(flag)) MAIN.Await(AND_1) CreateVFX(vfx_id) EnableFlag(flag_1) MAIN.Await(FlagDisabled(11315090)) DeleteVFX(vfx_id) DisableFlag(flag_1) return RESTART @EndOnRest(11315091) def Event_11315091(): """Event 11315091""" AND_1.Add(SkullLanternActive()) AND_1.Add(TimeElapsed(seconds=2.0)) MAIN.Await(AND_1) EnableFlag(11315090) RestartEvent(event_id=11315092) return RESTART @EndOnRest(11315092) def Event_11315092(): """Event 11315092""" DisableNetworkSync() MAIN.Await(FlagEnabled(11315090)) Wait(3.0) DisableFlag(11315090) return RESTART @RestartOnRest(11315050) def Event_11315050(_, character: Character | int, entity: int, seconds: float): """Event 11315050""" if ThisEventSlotFlagEnabled(): ResetStandbyAnimationSettings(character) return SetStandbyAnimationSettings(character, standby_animation=9000) MAIN.Await(EntityWithinDistance(entity=entity, other_entity=PLAYER, radius=5.0)) Wait(seconds) SetStandbyAnimationSettings(character, cancel_animation=9060) ReplanAI(character) @RestartOnRest(11315060) def Event_11315060(_, character: Character | int, flag: Flag | int, seconds: float): """Event 11315060""" if FlagEnabled(flag): ResetStandbyAnimationSettings(character) return SetStandbyAnimationSettings(character, standby_animation=9000) AND_1.Add(Host()) if Host(): AND_1.Add(FlagEnabled(flag)) MAIN.Await(AND_1) Wait(seconds) SetStandbyAnimationSettings(character, cancel_animation=9060) ReplanAI(character) @RestartOnRest(11315070) def Event_11315070(_, character: Character | int, region: int, seconds: float): """Event 11315070""" if FlagEnabled(region): ResetStandbyAnimationSettings(character) return SetStandbyAnimationSettings(character, standby_animation=9000) MAIN.Await(CharacterInsideRegion(PLAYER, region=region)) Wait(seconds) SetStandbyAnimationSettings(character, cancel_animation=9060) ReplanAI(character) @RestartOnRest(11315080) def Event_11315080(): """Event 11315080""" if ThisEventFlagEnabled(): return DisableAI(1310250) AND_1.Add(EntityWithinDistance(entity=1310250, other_entity=PLAYER, radius=7.0)) AND_2.Add(Attacked(attacked_entity=1310250, attacker=PLAYER)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableAI(1310250) if LastResult(AND_2): return SetStandbyAnimationSettings(1310250, standby_animation=9000) ForceAnimation(1310250, 9070, wait_for_completion=True) Move(1310250, destination=1312250, destination_type=CoordEntityType.Region, short_move=True) OR_1.Add(EntityWithinDistance(entity=1310251, other_entity=PLAYER, radius=5.0)) OR_1.Add(Attacked(attacked_entity=1310251, attacker=PLAYER)) MAIN.Await(OR_1) SetStandbyAnimationSettings(1310250, cancel_animation=9060) @ContinueOnRest(11310051) def Event_11310051(): """Event 11310051""" DisableCharacter(1310810) DisableObject(1311300) DisableObjectActivation(1311300, obj_act_id=-1) MAIN.Await(FlagEnabled(11310050)) if FlagDisabled(7): EnableCharacter(1310810) EnableObject(1311300) EnableObjectActivation(1311300, obj_act_id=-1) DisableCharacter(1310120) DisableCharacter(1310121) DisableCharacter(1310122) DisableCharacter(1310123) DisableCharacter(1310124) DisableCharacter(1310125) MAIN.Await(FlagDisabled(11310050)) EnableCharacter(1310120) EnableCharacter(1310121) EnableCharacter(1310122) EnableCharacter(1310123) EnableCharacter(1310124) EnableCharacter(1310125) return RESTART @ContinueOnRest(11310052) def Event_11310052(): """Event 11310052""" MAIN.Await(ObjectActivated(obj_act_id=11315340)) SetStandbyAnimationSettings(PLAYER, standby_animation=7151, death_animation=6082) Wait(3.0) PlayCutscene(130121, cutscene_flags=0, player_id=10000, move_to_region=1302010, game_map=CATACOMBS) PlayCutscene(130021, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) ResetStandbyAnimationSettings(PLAYER) EnableObjectActivation(1311300, obj_act_id=-1) return RESTART @ContinueOnRest(11310053) def Event_11310053(): """Event 11310053""" MAIN.Await(FlagEnabled(11315020)) FaceEntity(PLAYER, target_entity=1310810) ForceAnimation(PLAYER, 7910, wait_for_completion=True) ForceAnimation(PLAYER, 7911, loop=True) MAIN.Await(FlagDisabled(11315020)) ResetStandbyAnimationSettings(PLAYER) ForceAnimation(PLAYER, 7912, wait_for_completion=True) return RESTART @ContinueOnRest(11310054) def Event_11310054(): """Event 11310054""" DisableNetworkSync() AND_1.Add(Singleplayer()) AND_1.Add(FlagEnabled(11310050)) AND_1.Add(EntityWithinDistance(entity=1311300, other_entity=PLAYER, radius=2.0)) MAIN.Await(AND_1) Wait(1.0) ResetStandbyAnimationSettings(PLAYER) EnableObjectActivation(1311300, obj_act_id=-1) MAIN.Await(EntityBeyondDistance(entity=1311300, other_entity=PLAYER, radius=3.0)) return RESTART @ContinueOnRest(11310100) def Event_11310100(): """Event 11310100""" if ThisEventFlagEnabled(): DisableObject(1311400) return MAIN.Await(ObjectDestroyed(1311400)) return @RestartOnRest(11310820) def Event_11310820(_, character: Character | int, item_lot: int): """Event 11310820""" if ThisEventSlotFlagEnabled(): DisableCharacter(character) Kill(character) return MAIN.Await(CharacterDead(character)) if ValueEqual(left=item_lot, right=0): return OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(item_lot, host_only=True) @ContinueOnRest(11310510) def Event_11310510(_, character: Character | int, flag: Flag | int): """Event 11310510""" AND_1.Add(HealthRatio(character) <= 0.8999999761581421) AND_1.Add(HealthRatio(character) > 0.0) AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventSlotFlagEnabled()) AND_3.Add(FlagEnabled(flag)) AND_3.Add(ThisEventSlotFlagDisabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) if LastResult(AND_3): DisableCharacter(character) MAIN.Await(FlagEnabled(703)) EnableFlag(flag) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) SaveRequest() @ContinueOnRest(11310520) def Event_11310520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310520""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return MAIN.Await(HealthRatio(character) <= 0.0) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11310501) def Event_11310501(_, character: Character | int, flag: Flag | int): """Event 11310501""" AND_1.Add(FlagDisabled(1625)) AND_1.Add(FlagDisabled(1627)) AND_1.Add(FlagDisabled(1628)) OR_7.Add(FlagEnabled(1623)) OR_7.Add(FlagEnabled(1624)) AND_1.Add(OR_7) AND_1.Add(HealthRatio(character) <= 0.8999999761581421) AND_1.Add(HealthRatio(character) > 0.0) AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableFlag(flag) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) SaveRequest() EnableCharacter(character) @ContinueOnRest(11310502) def Event_11310502(_, character: Character | int, flag: Flag | int): """Event 11310502""" AND_1.Add(FlagDisabled(1176)) AND_1.Add(FlagDisabled(1179)) AND_1.Add(FlagEnabled(1173)) AND_1.Add(HealthRatio(character) <= 0.8999999761581421) AND_1.Add(HealthRatio(character) > 0.0) AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableFlag(flag) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) SaveRequest() EnableCharacter(character) @ContinueOnRest(11310503) def Event_11310503(_, character: Character | int, flag: Flag | int): """Event 11310503""" AND_1.Add(FlagDisabled(1176)) AND_1.Add(FlagDisabled(1179)) AND_1.Add(FlagEnabled(1174)) AND_1.Add(HealthRatio(character) <= 0.8999999761581421) AND_1.Add(HealthRatio(character) > 0.0) AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableFlag(flag) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) SetAIParamID(character, ai_param_id=1) SaveRequest() EnableCharacter(character) @ContinueOnRest(11310530) def Event_11310530(): """Event 11310530""" AND_7.Add(FlagRangeAllDisabled(flag_range=(1176, 1181))) AND_7.Add(FlagEnabled(1171)) AND_7.Add(FlagRangeAllDisabled(flag_range=(1195, 1198))) AND_7.Add(FlagEnabled(1202)) AND_7.Add(FlagRangeAllDisabled(flag_range=(1213, 1215))) AND_7.Add(FlagEnabled(1211)) AND_7.Add(FlagRangeAllDisabled(flag_range=(1223, 1225))) AND_7.Add(FlagEnabled(1221)) AND_1.Add(AND_7) AND_1.Add(FlagEnabled(11020600)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(AND_7) AND_2.Add(FlagEnabled(11300005)) AND_3.Add(AND_7) AND_3.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) ClearEventValue(600, bit_count=4) EnableFlag(11020693) DisableFlagRange((1170, 1189)) EnableFlag(1173) EnableCharacter(6071) DisableFlagRange((1190, 1209)) EnableFlag(1192) DisableFlagRange((1210, 1219)) EnableFlag(1216) EnableCharacter(6091) DisableFlagRange((1220, 1229)) EnableFlag(1226) EnableCharacter(6101) @ContinueOnRest(11310531) def Event_11310531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310531""" AND_1.Add(FlagDisabled(1176)) AND_1.Add(FlagDisabled(1179)) AND_1.Add(FlagEnabled(1173)) AND_1.Add(FlagEnabled(1214)) AND_1.Add(FlagEnabled(1224)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11310532) def Event_11310532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310532""" AND_1.Add(Host()) AND_1.Add(FlagDisabled(1176)) AND_1.Add(FlagDisabled(1179)) AND_1.Add(FlagEnabled(1174)) AND_1.Add(FlagEnabled(11310590)) AND_1.Add(CharacterBackreadDisabled(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) ClearEventValue(600, bit_count=4) @ContinueOnRest(11310533) def Event_11310533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310533""" AND_1.Add(FlagDisabled(1179)) OR_7.Add(FlagEnabled(1173)) OR_7.Add(FlagEnabled(1176)) AND_1.Add(OR_7) AND_1.Add(HealthRatio(character) <= 0.0) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) if not LastResult(AND_2): return DropMandatoryTreasure(character) @ContinueOnRest(11310534) def Event_11310534(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310534""" AND_1.Add(FlagDisabled(1176)) OR_7.Add(FlagEnabled(1174)) OR_7.Add(FlagEnabled(1179)) AND_1.Add(OR_7) AND_1.Add(HealthRatio(character) <= 0.0) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) if not LastResult(AND_2): return DropMandatoryTreasure(character) @ContinueOnRest(11310540) def Event_11310540(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310540""" AND_1.Add(FlagDisabled(1625)) AND_1.Add(FlagDisabled(1627)) AND_1.Add(FlagDisabled(1628)) AND_2.Add(FlagRangeAnyEnabled(flag_range=(1620, 1621))) AND_2.Add(FlagEnabled(6)) AND_3.Add(FlagEnabled(1173)) OR_1.Add(AND_2) OR_1.Add(AND_3) AND_1.Add(OR_1) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) @ContinueOnRest(11310541) def Event_11310541(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11310541""" AND_1.Add(FlagDisabled(1625)) AND_1.Add(FlagDisabled(1627)) AND_1.Add(FlagDisabled(1628)) AND_1.Add(FlagEnabled(1623)) AND_1.Add(FlagEnabled(11310002)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11310542) def Event_11310542(_, character: Character | int, flag: Flag | int): """Event 11310542""" AND_1.Add(FlagEnabled(1623)) AND_1.Add(HealthRatio(character) <= 0.0) AND_2.Add(FlagEnabled(1624)) AND_2.Add(HealthRatio(character) <= 0.0) AND_3.Add(FlagEnabled(flag)) AND_3.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) DisableFlag(1625) DisableFlag(1627) EnableFlag(flag) if not LastResult(AND_3): return DropMandatoryTreasure(character) @ContinueOnRest(11310543) def Event_11310543(_, character: Character | int, flag: Flag | int): """Event 11310543""" AND_1.Add(FlagDisabled(1627)) AND_1.Add(FlagDisabled(1628)) AND_1.Add(FlagEnabled(1624)) AND_1.Add(FlagEnabled(11310595)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableFlag(flag) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) SaveRequest() EnableCharacter(character) @ContinueOnRest(11315030) def Event_11315030(): """Event 11315030""" DisableNetworkSync() if Client(): return if FlagEnabled(11315031): return if FlagEnabled(7): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11310810)) if ThisEventFlagDisabled(): AND_1.Add(CharacterInsideRegion(PLAYER, region=1312001)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlackEyeSign, character=6551, region=1312000, summon_flag=11315031, dismissal_flag=11315032, ) Wait(20.0) return RESTART @ContinueOnRest(11310810) def Event_11310810(): """Event 11310810""" if Client(): AND_1.Add(FlagEnabled(11315031)) AND_1.Add(FlagDisabled(11315032)) SkipLinesIfConditionTrue(1, AND_1) # NOTE: skip goes past end of event DisableCharacter(6551) if ThisEventFlagEnabled(): return MAIN.Await(CharacterDead(6551)) EnableFlag(11310810) @ContinueOnRest(11310002) def Event_11310002(): """Event 11310002""" if ThisEventFlagEnabled(): return AND_1.Add(Host()) AND_1.Add(FlagDisabled(1625)) AND_1.Add(FlagDisabled(1627)) AND_1.Add(FlagDisabled(1628)) AND_1.Add(FlagEnabled(1623)) AND_1.Add(FlagDisabled(1638)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1313400)) AND_2.Add(Host()) AND_2.Add(FlagDisabled(1625)) AND_2.Add(FlagDisabled(1627)) AND_2.Add(FlagDisabled(1628)) AND_2.Add(FlagEnabled(1623)) AND_2.Add(FlagEnabled(1638)) AND_2.Add(CharacterInsideRegion(PLAYER, region=1313400)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if Singleplayer(): if not LastResult(AND_2): PlayCutscene( 130111, cutscene_flags=0, player_id=10000, move_to_region=1312120, game_map=TOMB_OF_THE_GIANTS, ) else: PlayCutscene( 130110, cutscene_flags=0, player_id=10000, move_to_region=1312120, game_map=TOMB_OF_THE_GIANTS, ) WaitFrames(frames=1) MoveToEntity(6321, destination=1312121, destination_type=CoordEntityType.Region) return if Host(): if not LastResult(AND_2): PlayCutscene( 130111, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000, move_to_region=1312120, game_map=TOMB_OF_THE_GIANTS, ) else: PlayCutscene( 130110, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000, move_to_region=1312120, game_map=TOMB_OF_THE_GIANTS, ) WaitFrames(frames=1) MoveToEntity(6321, destination=1312121, destination_type=CoordEntityType.Region) return if not LastResult(AND_2): PlayCutscene(130111, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) else: PlayCutscene(130110, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) MoveToEntity(6321, destination=1312121, destination_type=CoordEntityType.Region) @ContinueOnRest(11315843) def Event_11315843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int): """Event 11315843""" AND_1.Add(Host()) AND_1.Add(Multiplayer()) AND_1.Add(FlagEnabled(flag)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=anchor_entity, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=line_intersects, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=target_entity) ForceAnimation(PLAYER, 7410, wait_for_completion=True) Unknown_2003_47() return RESTART @ContinueOnRest(11315846) def Event_11315846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int): """Event 11315846""" OR_1.Add(Multiplayer()) OR_1.Add(UnknownPlayerType5()) AND_1.Add(OR_1) AND_1.Add(FlagEnabled(flag)) MAIN.Await(AND_1) EnableObject(obj) CreateVFX(vfx_id) AND_3.Add(UnknownPlayerType5()) AND_2.Add(not AND_3) AND_2.Add(Singleplayer()) MAIN.Await(AND_2) DisableObject(obj) DeleteVFX(vfx_id) return RESTART