""" Duke's Archives / Crystal Cave 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(14): RegisterBonfire(bonfire_flag=11700920, obj=1701950) RegisterBonfire(bonfire_flag=11700992, obj=1701960) RegisterBonfire(bonfire_flag=11700984, obj=1701961) RegisterBonfire(bonfire_flag=11700976, obj=1701962) RegisterLadder(start_climbing_flag=11700010, stop_climbing_flag=11700011, obj=1701140) RegisterLadder(start_climbing_flag=11700012, stop_climbing_flag=11700013, obj=1701141) RegisterLadder(start_climbing_flag=11700014, stop_climbing_flag=11700015, obj=1701142) RegisterLadder(start_climbing_flag=11700016, stop_climbing_flag=11700017, obj=1701143) RegisterStatue(obj=1701900, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701901, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701902, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701903, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701904, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701905, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701906, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) RegisterStatue(obj=1701907, game_map=DUKES_ARCHIVES, statue_type=StatueType.Crystal) if Host(): EnableFlag(405) DisableObject(1701994) DeleteVFX(1701995, erase_root_only=False) DisableObject(1701996) DeleteVFX(1701997, erase_root_only=False) if FlagEnabled(11700140): DisableFlag(405) if Host(): if FlagEnabled(61700105): AND_1.Add(CharacterInsideRegion(PLAYER, region=1702410)) OR_1.Add(CharacterInsideRegion(PLAYER, region=1702402)) OR_1.Add(CharacterInsideRegion(PLAYER, region=1702403)) AND_1.Add(OR_1) SkipLinesIfConditionTrue(2, AND_1) # NOTE: skip goes past end of event EnableFlag(61700105) SkipLines(1) DisableFlag(61700105) if FlagEnabled(11700002): EndOfAnimation(obj=1701410, animation_id=0) if FlagEnabled(61700105): ForceAnimation(1701400, 1) Event_11700083(0, obj=1701706, vfx_id=1701707, destination=1702606, destination_1=1702607) Event_11700085() Event_11705080() Event_11705081() Event_11705082() Event_11705380() Event_11705381() Event_11705386() Event_11705382() Event_11705383() Event_11705384() Event_11705385() Event_11700110() Event_11700120(0, obj_act_id=11700120, obj=1701120, obj_1=1701121, animation_id=0, left=0) Event_11700120(5, obj_act_id=11700125, obj=1701125, obj_1=1701126, animation_id=1, left=1) Event_11700160( 0, flag=11700100, destination=1701100, obj_act_id=11700210, obj_act_id_1=11700211, flag_1=11705090, flag_2=11705180, flag_3=11705181, ) Event_11700105( 0, flag=11700100, obj=1701100, obj_1=1701101, obj_2=1701102, flag_1=11705090, flag_2=11705180, flag_3=11705181, ) Event_11700160( 1, flag=11700102, destination=1701130, obj_act_id=11700220, obj_act_id_1=11700221, flag_1=11705091, flag_2=11705182, flag_3=11705183, ) Event_11700105( 2, flag=11700102, obj=1701130, obj_1=1701131, obj_2=1701132, flag_1=11705091, flag_2=11705182, flag_3=11705183, ) Event_11700090(0, flag=11700100, state=0, anchor_entity=1701101, flag_1=11705090) Event_11700090(1, flag=11700100, state=1, anchor_entity=1701102, flag_1=11705090) Event_11700090(2, flag=11700102, state=0, anchor_entity=1701131, flag_1=11705091) Event_11700090(3, flag=11700102, state=1, anchor_entity=1701132, flag_1=11705091) Event_11705150(0, flag=11700205, destination=1701200, destination_1=1701210) Event_11700200( 0, flag=11700205, obj=1701200, obj_1=1701201, collision=1703200, collision_1=1703201, navmesh_id=1703010, navmesh_id_1=1703011, flag_1=11705151, ) Event_11700200( 1, flag=11700205, obj=1701210, obj_1=1701211, collision=1703210, collision_1=1703211, navmesh_id=1703012, navmesh_id_1=1703013, flag_1=11705152, ) Event_11700150(0, collision=1703100, region=1702780) Event_11700150(1, collision=1703101, region=1702781) Event_11705100() Event_11705103() Event_11705108() Event_11705101() Event_11705102() Event_11700130() RunEvent(11700132, slot=0, args=(0,)) Event_11700300(0, obj_act_id=11700300, text=10010863, anchor_entity=1701500) Event_11700300(1, obj_act_id=11700311, text=10010879, anchor_entity=1701501) Event_11700300(2, obj_act_id=11700302, text=10010863, anchor_entity=1701502) Event_11700300(3, obj_act_id=11700313, text=10010879, anchor_entity=1701503) Event_11700300(4, obj_act_id=11700304, text=10010863, anchor_entity=1701504) Event_11700300(5, obj_act_id=11700305, text=10010863, anchor_entity=1701505) Event_11700300(6, obj_act_id=11700320, text=10010865, anchor_entity=1701506) Event_11700140() Event_11700141() Event_11705170() Event_11700700() DisableSoundEvent(sound_id=1703800) if FlagEnabled(14): Event_11705392() DisableObject(1701800) DisableObject(1701990) DeleteVFX(1701991, erase_root_only=False) else: Event_11700000() Event_11705390() Event_11705391() Event_11705393() Event_11705392() Event_11700001() Event_11705394() Event_11705395() Event_11705396() Event_11705397() Event_11705200() Event_11705270(0, character=1700250, radius=15.0) Event_11705270(1, character=1700251, radius=15.0) Event_11705140(0, character=1700102, region=1702150) Event_11705140(1, character=1700103, region=1702151) Event_11705160(0, character=1700350, radius=3.0) Event_11705160(1, character=1700351, radius=3.0) Event_11705160(2, character=1700352, radius=10.0) Event_11705010(0, character=1700400) Event_11705020(0, character=1700400) Event_11705030(0, character=1700400) Event_11705040(0, character=1700400) Event_11705050(0, character=1700400, region=1702010) Event_11700900(0, character=1700400) Event_11705060(0, character=1700400) Event_11705010(1, character=1700401) Event_11705020(1, character=1700401) Event_11705030(1, character=1700401) Event_11705040(1, character=1700401) Event_11705050(1, character=1700401, region=1702011) Event_11700900(1, character=1700401) Event_11705060(1, character=1700401) Event_11700810(0, character=6610, left=0, item_lot=0) Event_11700810(1, character=1700450, left=1, item_lot=33001000) Event_11700810(2, character=1700451, left=1, item_lot=33001000) Event_11700810(3, character=1700452, left=1, item_lot=33001000) Event_11700810(4, character=1700453, left=1, item_lot=33001000) Event_11700810(5, character=1700190, left=0, item_lot=0) Event_11700810(6, character=1700191, left=0, item_lot=0) Event_11700810(10, character=1700501, left=0, item_lot=0) Event_11700810(11, character=1700502, left=0, item_lot=0) Event_11700810(12, character=1700150, left=0, item_lot=0) Event_11700810(13, character=1700151, left=0, item_lot=0) Event_11705280(0, character=1700350) Event_11705280(1, character=1700351) Event_11700600(1, obj=1701651, obj_act_id=11700601) Event_11700600(2, obj=1701652, obj_act_id=11700602) Event_11700600(3, obj=1701653, obj_act_id=11700603) Event_11700600(4, obj=1701654, obj_act_id=11700604) Event_11700600(5, obj=1701655, obj_act_id=11700605) Event_11700600(6, obj=1701656, obj_act_id=11700606) Event_11700600(7, obj=1701657, obj_act_id=11700607) Event_11700600(8, obj=1701658, obj_act_id=11700608) Event_11700600(9, obj=1701659, obj_act_id=11700609) Event_11700600(10, obj=1701660, obj_act_id=11700610) Event_11700600(11, obj=1701661, obj_act_id=11700611) Event_11700600(12, obj=1701662, obj_act_id=11700612) Event_11700600(13, obj=1701663, obj_act_id=11700613) Event_11700600(14, obj=1701664, obj_act_id=11700614) Event_11700600(15, obj=1701665, obj_act_id=11700615) Event_11700600(16, obj=1701666, obj_act_id=11700616) Event_11705110(0, character=1700110) Event_11705110(1, character=1700111) Event_11705110(2, character=1700112) Event_11705110(3, character=1700113) Event_11705110(4, character=1700114) Event_11705110(5, character=1700115) Event_11705110(6, character=1700116) Event_11705110(7, character=1700117) Event_11705110(8, character=1700118) Event_11705110(9, character=1700119) Event_11705110(10, character=1700120) Event_11705110(11, character=1700121) Event_11705110(12, character=1700122) Event_11705110(13, character=1700123) Event_11705110(14, character=1700124) Event_11705110(15, character=1700125) Event_11705110(16, character=1700126) Event_11705110(17, character=1700127) Event_11705110(18, character=1700908) Event_11705110(19, character=1700909) Event_11705843(0, flag=14, line_intersects=1701990, anchor_entity=1702998, target_entity=1702997) Event_11705846(0, flag=14, obj=1701990, vfx_id=1701991) @ContinueOnRest(50) def Preconstructor(): """Event 50""" HumanityRegistration(6610, event_flag=8988) HumanityRegistration(6032, event_flag=8334) HumanityRegistration(6033, event_flag=8334) if FlagRangeAllDisabled((1093, 1096)): DisableCharacter(6032) if FlagDisabled(1099): DisableCharacter(6033) SetTeamTypeAndExitStandbyAnimation(6033, team_type=TeamType.HostileAlly) if FlagEnabled(11700594): Move(6032, destination=1702501, destination_type=CoordEntityType.Region, set_draw_parent=1703300) Event_11700510(0, character=6032, flag=1096) Event_11700520(0, character=6032, first_flag=1090, last_flag=1109, flag=1097) Event_11700520(1, character=6033, first_flag=1090, last_flag=1109, flag=1097) Event_11700530(0, character=6032, first_flag=1090, last_flag=1109, flag=1093) Event_11700531(0, character=6032, first_flag=1090, last_flag=1109, flag=1094) Event_11700532(0, character=6032, first_flag=1090, last_flag=1109, flag=1095) Event_11700533(0, character=6032, first_flag=1090, last_flag=1109, flag=1099, character_1=6033) HumanityRegistration(6291, event_flag=8454) if FlagDisabled(1547): if FlagDisabled(1542): DisableCharacter(6291) Event_11700510(2, character=6291, flag=1547) Event_11700520(2, character=6291, first_flag=1540, last_flag=1569, flag=1548) Event_11700538(0, character=6291, first_flag=1540, last_flag=1569, flag=1541) Event_11700539(0, character=6291, first_flag=1540, last_flag=1569, flag=1542) Event_11700540(0, character=6291, first_flag=1540, last_flag=1569, flag=1543) SetTeamTypeAndExitStandbyAnimation(6073, team_type=TeamType.HostileAlly) if FlagDisabled(1181): DisableCharacter(6073) Event_11700520(3, character=6073, first_flag=1170, last_flag=1189, flag=1177) Event_11700545(0, character=6073, first_flag=1170, last_flag=1189, flag=1181) @ContinueOnRest(11700080) def Event_11700080(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int): """Event 11700080""" 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, )) AND_3.Add(FlagEnabled(11700080)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) EnableFlag(11700080) if not LastResult(AND_3): 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) @ContinueOnRest(11700083) def Event_11700083(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int): """Event 11700083""" 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(11705080) def Event_11705080(): """Event 11705080""" if ThisEventFlagEnabled(): return DisableCharacter(1700900) DisableCharacter(1700901) DisableCharacter(1700902) DisableCharacter(1700903) DisableCharacter(1700904) DisableCharacter(1700905) DisableCharacter(1700906) DisableCharacter(1700907) DisableCharacter(1700908) DisableCharacter(1700909) MAIN.Await(FlagEnabled(11700050)) if FlagEnabled(735): return EnableFlag(5000) EnableCharacter(1700900) EnableCharacter(1700901) EnableCharacter(1700902) EnableCharacter(1700903) EnableCharacter(1700904) EnableCharacter(1700905) EnableCharacter(1700906) EnableCharacter(1700907) EnableCharacter(1700908) EnableCharacter(1700909) @RestartOnRest(11705081) def Event_11705081(): """Event 11705081""" OR_1.Add(FlagEnabled(11705085)) OR_1.Add(FlagEnabled(735)) MAIN.Await(OR_1) if FlagEnabled(735): DisableFlag(735) DisableFlag(11700050) DisableFlag(11705085) EnableFlag(5001) Kill(1700900) Kill(1700901) Kill(1700902) Kill(1700903) Kill(1700904) Kill(1700905) Kill(1700906) Kill(1700907) Kill(1700908) Kill(1700909) @RestartOnRest(11705082) def Event_11705082(): """Event 11705082""" if Client(): return AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_1.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_1.Add(AND_1) OR_1.Add(FlagEnabled(11700050)) MAIN.Await(OR_1) WaitFrames(frames=1) AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_2.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_2.Add(AND_2) OR_2.Add(FlagEnabled(11700050)) if not OR_2: return RESTART WaitFrames(frames=1) AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_3.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_3.Add(AND_3) OR_3.Add(FlagEnabled(11700050)) if not OR_3: return RESTART WaitFrames(frames=1) AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_4.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_4.Add(AND_4) OR_4.Add(FlagEnabled(11700050)) if not OR_4: return RESTART WaitFrames(frames=1) AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_5.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_5.Add(AND_5) OR_5.Add(FlagEnabled(11700050)) if not OR_5: return RESTART WaitFrames(frames=1) AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_6.Add(InsideMap(game_map=DUKES_ARCHIVES)) OR_6.Add(AND_6) OR_6.Add(FlagEnabled(11700050)) if not OR_6: return RESTART EnableFlag(11700050) Wait(600.0) AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50)) AND_7.Add(InsideMap(game_map=DUKES_ARCHIVES)) if not AND_7: return RESTART DisableFlag(11700050) EnableFlag(11705085) @ContinueOnRest(11700085) def Event_11700085(): """Event 11700085""" if FlagEnabled(11800100): EnableFlag(11700086) DisableObject(1701710) DeleteVFX(1701711, erase_root_only=False) return if FlagEnabled(11700086): DisableObject(1701710) DeleteVFX(1701711, erase_root_only=False) return if Client(): return MAIN.Await(ActionButton( prompt_text=10010410, anchor_entity=1702610, anchor_type=CoordEntityType.Region, dummy_id=0, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1701710, )) DisplayStatus(10010630) return RESTART @RestartOnRest(11700000) def Event_11700000(): """Event 11700000""" if ThisEventFlagEnabled(): return DisableObject(1701990) DeleteVFX(1701991, erase_root_only=False) DisableCharacter(1700800) EnableObjectInvulnerability(1701800) AND_1.Add(ThisEventFlagDisabled()) AND_1.Add(Host()) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702999)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1700800) EnableFlag(11705390) EnableFlag(11705391) EnableFlag(11705393) AND_2.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom)) if AND_2: MAIN.Await(FlagEnabled(703)) if Singleplayer(): PlayCutscene(170000, cutscene_flags=0, player_id=10000, move_to_region=1702801, game_map=DUKES_ARCHIVES) else: if Host(): PlayCutscene( 170000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000, move_to_region=1702801, game_map=DUKES_ARCHIVES, ) else: PlayCutscene(170000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) DisableObjectInvulnerability(1701800) EnableObject(1701990) CreateVFX(1701991) Move(1700800, destination=1702800, destination_type=CoordEntityType.Region, short_move=True) EnableCharacter(1700800) @ContinueOnRest(11705380) def Event_11705380(): """Event 11705380""" AND_1.Add(FlagDisabled(11700000)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1702898, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1701890, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1702897) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11705381) def Event_11705381(): """Event 11705381""" AND_1.Add(FlagDisabled(11700000)) AND_1.Add(FlagEnabled(11705386)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1702898, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1701890, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1702897) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11705386) def Event_11705386(): """Event 11705386""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(11700000)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702896)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1700700) @ContinueOnRest(11705382) def Event_11705382(): """Event 11705382""" DisableNetworkSync() AND_1.Add(FlagDisabled(11700000)) AND_1.Add(ActionButton( prompt_text=10010404, anchor_entity=1702895, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1701890, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1702894) ForceAnimation(PLAYER, 7410, wait_for_completion=True) DisableBossHealthBar(1700700, name=5290) return RESTART @RestartOnRest(11705383) def Event_11705383(): """Event 11705383""" DisableAI(1700700) AND_1.Add(FlagDisabled(11700000)) AND_1.Add(FlagEnabled(11705386)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702890)) MAIN.Await(AND_1) EnableAI(1700700) EnableBossHealthBar(1700700, name=5290) MAIN.Await(AllPlayersOutsideRegion(region=1702890)) return RESTART @ContinueOnRest(11705384) def Event_11705384(): """Event 11705384""" DisableNetworkSync() DisableSoundEvent(sound_id=1703801) AND_1.Add(FlagDisabled(11700000)) AND_1.Add(FlagEnabled(11705386)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702890)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1703801) OR_1.Add(FlagEnabled(11700000)) OR_1.Add(CharacterOutsideRegion(PLAYER, region=1702890)) MAIN.Await(OR_1) return RESTART @RestartOnRest(11705385) def Event_11705385(): """Event 11705385""" EnableImmortality(1700700) AddSpecialEffect(1700700, 5441) AddSpecialEffect(1700700, 5442) AddSpecialEffect(1700700, 5443) MAIN.Await(FlagEnabled(11700000)) DisableCharacter(1700700) DisableObject(1701050) DisableObject(1701890) DeleteVFX(1701891) @ContinueOnRest(11705390) def Event_11705390(): """Event 11705390""" AND_1.Add(FlagDisabled(14)) AND_1.Add(FlagEnabled(11700000)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1702998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1701990, )) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() FaceEntity(PLAYER, target_entity=1702997) ForceAnimation(PLAYER, 7410, wait_for_completion=True) ActivateMultiplayerBuffs(1700800) return RESTART @ContinueOnRest(11705391) def Event_11705391(): """Event 11705391""" AND_1.Add(FlagDisabled(14)) AND_1.Add(FlagEnabled(11705393)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(CharacterAlive(1700800)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1702998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1701990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1702997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11705393) def Event_11705393(): """Event 11705393""" if ThisEventFlagDisabled(): AND_1.Add(FlagEnabled(11700000)) AND_1.Add(FlagDisabled(14)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702996)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1700800) @RestartOnRest(11705392) def Event_11705392(): """Event 11705392""" if FlagEnabled(14): DisableCharacter(1700800) Kill(1700800) DisableCharacter(1700801) Kill(1700801) return DisableAI(1700800) AND_1.Add(FlagEnabled(11705393)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702990)) MAIN.Await(AND_1) EnableAI(1700800) EnableBossHealthBar(1700800, name=5290) @ContinueOnRest(11700001) def Event_11700001(): """Event 11700001""" DisableObject(1701950) MAIN.Await(CharacterDead(1700800)) EnableFlag(14) KillBoss(game_area_param_id=1700800) if Host(): AwardAchievement(achievement_id=38) DisableObject(1701990) DeleteVFX(1701991) CreateTemporaryVFX(vfx_id=90014, anchor_entity=1701950, anchor_type=CoordEntityType.Object) Wait(2.0) EnableObject(1701950) RegisterBonfire(bonfire_flag=11700920, obj=1701950) @ContinueOnRest(11705394) def Event_11705394(): """Event 11705394""" DisableNetworkSync() AND_1.Add(FlagDisabled(14)) AND_1.Add(FlagEnabled(11705392)) if Client(): AND_1.Add(FlagEnabled(11705391)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702990)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1703800) @ContinueOnRest(11705395) def Event_11705395(): """Event 11705395""" DisableNetworkSync() AND_1.Add(FlagEnabled(14)) AND_1.Add(FlagEnabled(11705394)) MAIN.Await(AND_1) DisableSoundEvent(sound_id=1703800) @RestartOnRest(11705396) def Event_11705396(): """Event 11705396""" AddSpecialEffect(1700800, 5440) AddSpecialEffect(1700800, 5441) AddSpecialEffect(1700800, 5442) AddSpecialEffect(1700800, 5443) EnableImmortality(1700800) CreateObjectVFX(1701800, vfx_id=100, dummy_id=170004) MAIN.Await(ObjectDestroyed(1701800)) DeleteObjectVFX(1703100) ForceAnimation(1700800, 7000) MAIN.Await(CharacterHasTAEEvent(1700800, tae_event_id=500)) RemoveSpecialEffect(1700800, 5440) RemoveSpecialEffect(1700800, 5441) RemoveSpecialEffect(1700800, 5442) RemoveSpecialEffect(1700800, 5443) DisableImmortality(1700800) @RestartOnRest(11705397) def Event_11705397(): """Event 11705397""" DisableCharacter(1700801) if FlagEnabled(14): return if ThisEventFlagEnabled(): SetDisplayMask(1700800, bit_index=1, switch_type=OnOffChange.On) SetCollisionMask(1700800, bit_index=1, switch_type=OnOffChange.Off) AICommand(1700800, command_id=20, command_slot=0) return MAIN.Await(CharacterBackreadEnabled(1700800)) CreateNPCPart(1700800, npc_part_id=5290, part_index=NPCPartType.Part1, part_health=330) AND_1.Add(HealthRatio(1700800) > 0.0) AND_1.Add(CharacterPartHealth(1700800, npc_part_id=5290) <= 0) AND_2.Add(HealthRatio(1700800) <= 0.0) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return ForceAnimation(1700800, 8000) MAIN.Await(CharacterHasTAEEvent(1700800, tae_event_id=400)) Move( 1700801, destination=1700800, destination_type=CoordEntityType.Character, dummy_id=150, copy_draw_parent=1700800, ) EnableCharacter(1700801) SetDisplayMask(1700800, bit_index=1, switch_type=OnOffChange.On) SetCollisionMask(1700800, bit_index=1, switch_type=OnOffChange.Off) ForceAnimation(1700801, 8100) AICommand(1700800, command_id=20, command_slot=0) ReplanAI(1700800) OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(52910000, host_only=True) @ContinueOnRest(11700160) def Event_11700160( _, flag: Flag | int, destination: int, obj_act_id: int, obj_act_id_1: int, flag_1: Flag | int, flag_2: Flag | int, flag_3: Flag | int, ): """Event 11700160""" AND_1.Add(FlagDisabled(flag_1)) AND_1.Add(ActionButton( prompt_text=10010501, anchor_entity=destination, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=192, trigger_attribute=TriggerAttribute.All, )) AND_2.Add(ObjectActivated(obj_act_id=obj_act_id)) AND_3.Add(ObjectActivated(obj_act_id=obj_act_id_1)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) EnableFlag(flag_1) SkipLinesIfLastConditionResultTrue(2, input_condition=AND_3) SkipLinesIfLastConditionResultTrue(9, input_condition=AND_2) SkipLinesIfFlagEnabled(8, flag) if LastResult(AND_1): Move(PLAYER, destination=destination, destination_type=CoordEntityType.Object, dummy_id=191, short_move=True) ForceAnimation(PLAYER, 8000) ForceAnimation(destination, 0) WaitFrames(frames=105) EnableFlag(flag_2) MAIN.Await(FlagDisabled(flag_1)) Restart() if LastResult(AND_1): Move(PLAYER, destination=destination, destination_type=CoordEntityType.Object, dummy_id=191, short_move=True) ForceAnimation(PLAYER, 8000) ForceAnimation(destination, 2) WaitFrames(frames=105) EnableFlag(flag_3) MAIN.Await(FlagDisabled(flag_1)) return RESTART @ContinueOnRest(11700105) def Event_11700105( _, flag: Flag | int, obj: int, obj_1: Object | int, obj_2: Object | int, flag_1: Flag | int, flag_2: Flag | int, flag_3: Flag | int, ): """Event 11700105""" if FlagEnabled(flag): EndOfAnimation(obj=obj, animation_id=11) EnableObjectActivation(obj_1, obj_act_id=-1) DisableObjectActivation(obj_2, obj_act_id=-1) else: DisableObjectActivation(obj_1, obj_act_id=-1) EnableObjectActivation(obj_2, obj_act_id=-1) AND_1.Add(Host()) AND_1.Add(FlagEnabled(flag_2)) AND_2.Add(Host()) AND_2.Add(FlagEnabled(flag_3)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlag(flag_2) DisableFlag(flag_3) DisableObjectActivation(obj_1, obj_act_id=-1) DisableObjectActivation(obj_2, obj_act_id=-1) if not LastResult(AND_2): EnableFlag(flag) ForceAnimation(obj, 1) WaitFrames(frames=300) DisableFlag(flag_1) return RESTART DisableFlag(flag) ForceAnimation(obj, 3) WaitFrames(frames=344) DisableFlag(flag_1) return RESTART @ContinueOnRest(11700090) def Event_11700090(_, flag: Flag | int, state: uchar, anchor_entity: int, flag_1: Flag | int): """Event 11700090""" DisableNetworkSync() AND_1.Add(FlagState(state, FlagType.Absolute, flag)) AND_1.Add(FlagDisabled(flag_1)) AND_1.Add(ActionButton( prompt_text=10010501, anchor_entity=anchor_entity, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=195, trigger_attribute=TriggerAttribute.All, )) MAIN.Await(AND_1) DisplayDialog(text=10010170, anchor_entity=anchor_entity) return RESTART @ContinueOnRest(11705150) def Event_11705150(_, flag: Flag | int, destination: int, destination_1: int): """Event 11705150""" AND_1.Add(ActionButton( prompt_text=10010503, anchor_entity=destination, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=192, trigger_attribute=TriggerAttribute.All, )) AND_2.Add(ActionButton( prompt_text=10010503, anchor_entity=destination_1, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=192, trigger_attribute=TriggerAttribute.All, )) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_1): Move(PLAYER, destination=destination, destination_type=CoordEntityType.Object, dummy_id=191, short_move=True) if FlagDisabled(flag): ForceAnimation(destination, 0) else: ForceAnimation(destination, 2) ForceAnimation(PLAYER, 8010) WaitFrames(frames=105) if LastResult(AND_2): Move(PLAYER, destination=destination_1, destination_type=CoordEntityType.Object, dummy_id=191, short_move=True) if FlagDisabled(flag): ForceAnimation(destination_1, 0) else: ForceAnimation(destination_1, 2) ForceAnimation(PLAYER, 8010) WaitFrames(frames=105) EnableFlag(11705151) EnableFlag(11705152) AND_3.Add(FlagDisabled(11705151)) AND_3.Add(FlagDisabled(11705152)) MAIN.Await(AND_3) return RESTART @ContinueOnRest(11700200) def Event_11700200( _, flag: Flag | int, obj: int, obj_1: int, collision: Collision | int, collision_1: Collision | int, navmesh_id: NavigationEvent | int, navmesh_id_1: NavigationEvent | int, flag_1: Flag | int, ): """Event 11700200""" DisableObject(obj_1) if FlagDisabled(flag): EndOfAnimation(obj=obj, animation_id=3) DisableMapCollision(collision=collision_1) RemoveNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable) AddNavmeshFaceFlag(navmesh_id=navmesh_id_1, navmesh_type=NavmeshFlag.Disable) else: EndOfAnimation(obj=obj, animation_id=1) DisableMapCollision(collision=collision) AddNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable) RemoveNavmeshFaceFlag(navmesh_id=navmesh_id_1, navmesh_type=NavmeshFlag.Disable) MAIN.Await(FlagEnabled(flag_1)) if FlagDisabled(flag): ForceAnimation(obj, 1) DisableMapCollision(collision=collision) EnableObject(obj_1) AddNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable) ForceAnimation(obj_1, 1) WaitFrames(frames=180) DisableObject(obj_1) EnableMapCollision(collision=collision_1) EnableFlag(flag) DisableFlag(flag_1) return RESTART ForceAnimation(obj, 3) DisableMapCollision(collision=collision_1) EnableObject(obj_1) AddNavmeshFaceFlag(navmesh_id=navmesh_id_1, navmesh_type=NavmeshFlag.Disable) ForceAnimation(obj_1, 3) WaitFrames(frames=180) DisableObject(obj_1) EnableMapCollision(collision=collision) DisableFlag(flag) DisableFlag(flag_1) return RESTART @ContinueOnRest(11700110) def Event_11700110(): """Event 11700110""" if ThisEventFlagEnabled(): DisableObjectActivation(1701111, obj_act_id=-1) EndOfAnimation(obj=1701110, animation_id=0) DisableObject(1701109) DisableMapCollision(collision=1703220) return DisableObject(1701109) DisableMapCollision(collision=1703221) MAIN.Await(ObjectActivated(obj_act_id=11700110)) DisableMapCollision(collision=1703220) EnableObject(1701109) ForceAnimation(1701110, 0) ForceAnimation(1701109, 0, wait_for_completion=True) DisableObject(1701109) EnableMapCollision(collision=1703221) @ContinueOnRest(11700120) def Event_11700120(_, obj_act_id: Flag | int, obj: int, obj_1: Object | int, animation_id: int, left: int): """Event 11700120""" if ThisEventSlotFlagEnabled(): if ValueNotEqual(left=left, right=1): DisableObjectActivation(obj_1, obj_act_id=-1) EndOfAnimation(obj=obj, animation_id=animation_id) return if ValueNotEqual(left=left, right=0): OR_1.Add(FlagEnabled(11700140)) OR_1.Add(ObjectActivated(obj_act_id=obj_act_id)) MAIN.Await(OR_1) EnableFlag(obj_act_id) ForceAnimation(obj, animation_id) @ContinueOnRest(11700150) def Event_11700150(_, collision: Collision | int, region: Region | int): """Event 11700150""" MAIN.Await(AllPlayersOutsideRegion(region=region)) EnableMapCollision(collision=collision) MAIN.Await(CharacterInsideRegion(PLAYER, region=region)) DisableMapCollision(collision=collision) return RESTART @ContinueOnRest(11705100) def Event_11705100(): """Event 11705100""" DisableNetworkSync() AND_1.Add(CharacterInsideRegion(PLAYER, region=1702890)) AND_1.Add(Host()) AND_1.Add(CharacterDead(PLAYER)) MAIN.Await(AND_1) SetRespawnPoint(respawn_point=1702900) SaveRequest() @ContinueOnRest(11705101) def Event_11705101(): """Event 11705101""" AND_1.Add(Host()) if Host(): AND_1.Add(FlagEnabled(51700990)) AND_1.Add(FlagDisabled(11705101)) AND_1.Add(FlagDisabled(11700133)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702100)) AND_2.Add(Host()) AND_2.Add(FlagEnabled(11705106)) AND_3.Add(Host()) AND_3.Add(FlagEnabled(11705107)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) DisableFlag(11705106) DisableFlag(11705107) if FlagDisabled(11700002): if LastResult(AND_1): if Singleplayer(): PlayCutscene(170010, cutscene_flags=0, player_id=10000) else: PlayCutscene(170010, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) ForceAnimation(1701410, 0) EnableFlag(11700002) EnableFlag(61700105) SkipLinesIfLastConditionResultTrue(1, input_condition=AND_1) SkipLinesIfLastConditionResultTrue(9, input_condition=AND_3) if FlagDisabled(61700105): Event_11705108() return RESTART EnableSoundEvent(sound_id=1703500) ForceAnimation(1701400, 0) WaitFrames(frames=150) ForceAnimation(1701400, 1) Event_11705108() Restart() if FlagEnabled(61700105): Event_11705108() return RESTART DisableSoundEvent(sound_id=1703500) EnableFlag(11700133) ForceAnimation(1701400, 2) WaitFrames(frames=50) Event_11705108() return RESTART @ContinueOnRest(11705102) def Event_11705102(): """Event 11705102""" DisableNetworkSync() if FlagDisabled(61700105): DisableSoundEvent(sound_id=1703500) @ContinueOnRest(11705103) def Event_11705103(): """Event 11705103""" AND_1.Add(FlagEnabled(61700105)) AND_1.Add(ObjectActivated(obj_act_id=11705105)) AND_2.Add(FlagDisabled(61700105)) AND_2.Add(ObjectActivated(obj_act_id=11705105)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlag(11705106) DisableFlag(11705107) if not LastResult(AND_2): EnableFlag(11705106) return RESTART EnableFlag(11705107) return RESTART @ContinueOnRest(11705108) def Event_11705108(): """Event 11705108""" DisableNetworkSync() AND_1.Add(FramesElapsed(frames=10)) AND_1.Add(InsideMap(game_map=DUKES_ARCHIVES)) MAIN.Await(AND_1) EnableObjectActivation(1701401, obj_act_id=-1) @RestartOnRest(11705110) def Event_11705110(_, character: Character | int): """Event 11705110""" AND_1.Add(FlagEnabled(61700105)) OR_7.Add(CharacterInsideRegion(PLAYER, region=1702100)) OR_7.Add(CharacterInsideRegion(PLAYER, region=1702101)) AND_1.Add(OR_7) AND_2.Add(FlagEnabled(61700105)) AND_2.Add(AllPlayersOutsideRegion(region=1702100)) AND_2.Add(AllPlayersOutsideRegion(region=1702101)) AND_3.Add(FlagDisabled(61700105)) AND_3.Add(FlagEnabled(11700002)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) if LastResult(AND_1): AICommand(character, command_id=1, command_slot=0) ReplanAI(character) AND_7.Add(AllPlayersOutsideRegion(region=1702100)) AND_7.Add(AllPlayersOutsideRegion(region=1702101)) OR_2.Add(AND_7) OR_2.Add(FlagDisabled(61700105)) MAIN.Await(OR_2) return RESTART if LastResult(AND_2): AICommand(character, command_id=2, command_slot=0) ReplanAI(character) OR_3.Add(CharacterInsideRegion(PLAYER, region=1702100)) OR_3.Add(CharacterInsideRegion(PLAYER, region=1702101)) OR_3.Add(FlagDisabled(61700105)) MAIN.Await(OR_3) return RESTART AICommand(character, command_id=3, command_slot=0) ReplanAI(character) MAIN.Await(FlagEnabled(61700105)) return RESTART @RestartOnRest(11700130) def Event_11700130(): """Event 11700130""" if Client(): return if FlagEnabled(51700990): DisableCharacter(1700100) Kill(1700100) return DisableCharacterCollision(1700100) DisableGravity(1700100) @RestartOnRest(11705140) def Event_11705140(_, character: int, region: Region | int): """Event 11705140""" if ThisEventSlotFlagEnabled(): return MAIN.Await(FlagEnabled(11705101)) SetNest(character, region=region) AICommand(character, command_id=10, command_slot=0) ReplanAI(character) OR_1.Add(ThisEventSlotFlagEnabled()) OR_1.Add(CharacterInsideRegion(character, region=region)) MAIN.Await(OR_1) ClearTargetList(character) AICommand(character, command_id=-1, command_slot=0) ReplanAI(character) @ContinueOnRest(11700140) def Event_11700140(): """Event 11700140""" if ThisEventFlagEnabled(): EndOfAnimation(obj=1701300, animation_id=0) return AND_1.Add(PlayerHasGood(2005)) AND_1.Add(ActionButton( prompt_text=10010400, anchor_entity=1701300, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=100, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, )) AND_2.Add(FlagEnabled(14)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlag(405) if not LastResult(AND_2): Move(PLAYER, destination=1701300, destination_type=CoordEntityType.Object, dummy_id=120, short_move=True) ForceAnimation(PLAYER, 7120) ForceAnimation(1701300, 0) if Client(): return DisplayDialog(text=10010864, anchor_entity=1701300, button_type=ButtonType.Yes_or_No) return @ContinueOnRest(11700141) def Event_11700141(): """Event 11700141""" DisableNetworkSync() AND_1.Add(FlagDisabled(11700140)) AND_1.Add(PlayerDoesNotHaveGood(2005)) AND_1.Add(ActionButton( prompt_text=10010400, anchor_entity=1701300, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=100, trigger_attribute=TriggerAttribute.All, )) AND_2.Add(FlagDisabled(11700140)) AND_2.Add(ActionButton( prompt_text=10010400, anchor_entity=1701300, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=101, trigger_attribute=TriggerAttribute.All, )) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisplayDialog(text=10010163, anchor_entity=1701300) return RESTART @RestartOnRest(11705170) def Event_11705170(): """Event 11705170""" DisableNetworkSync() if Client(): return DisableFlag(11705170) MAIN.Await(CharacterInsideRegion(PLAYER, region=1702402)) EnableFlag(11705170) MAIN.Await(CharacterOutsideRegion(PLAYER, region=1702402)) return RESTART @RestartOnRest(11705160) def Event_11705160(_, character: int, radius: float): """Event 11705160""" if ThisEventSlotFlagEnabled(): ResetStandbyAnimationSettings(character) return MAIN.Await(EntityWithinDistance(entity=character, other_entity=PLAYER, radius=radius)) SetStandbyAnimationSettings(character, cancel_animation=13000) @RestartOnRest(11705250) def Event_11705250(_, region: Region | int, character: int, animation_id: int): """Event 11705250""" if ThisEventSlotFlagEnabled(): return DisableAI(character) OR_1.Add(CharacterInsideRegion(PLAYER, region=region)) OR_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) MAIN.Await(OR_1) ForceAnimation(character, animation_id, wait_for_completion=True) EnableAI(character) @RestartOnRest(11705270) def Event_11705270(_, character: int, radius: float): """Event 11705270""" if ThisEventSlotFlagEnabled(): return SetStandbyAnimationSettings(character, standby_animation=9000) OR_1.Add(EntityWithinDistance(entity=character, other_entity=PLAYER, radius=radius)) OR_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) MAIN.Await(OR_1) SetStandbyAnimationSettings(character, cancel_animation=9060) @ContinueOnRest(11700300) def Event_11700300(_, obj_act_id: Flag | int, text: EventText | int, anchor_entity: int): """Event 11700300""" if Client(): return if ThisEventSlotFlagEnabled(): return MAIN.Await(ObjectActivated(obj_act_id=obj_act_id)) EnableFlag(obj_act_id) DisplayDialog(text=text, anchor_entity=anchor_entity, button_type=ButtonType.Yes_or_No) @RestartOnRest(11705200) def Event_11705200(): """Event 11705200""" Event_11705240(0, character=1700900) Event_11705240(1, character=1700901) Event_11705240(2, character=1700902) Event_11705240(3, character=1700903) Event_11705201(0, flag=11705200, character=1700300, region=1702301, flag_1=11705202) Event_11705201(1, flag=11705201, character=1700300, region=1702306, flag_1=11705202) Event_11705201(2, flag=11705202, character=1700300, region=1702305, flag_1=11705202) EnableFlag(11705210) Event_11705201(10, flag=11705210, character=1700301, region=1702311, flag_1=11705213) Event_11705201(11, flag=11705211, character=1700301, region=1702312, flag_1=11705213) Event_11705201(12, flag=11705212, character=1700301, region=1702313, flag_1=11705213) Event_11705201(13, flag=11705213, character=1700301, region=1702314, flag_1=11705213) EnableFlag(11705220) Event_11705201(20, flag=11705220, character=1700302, region=1702321, flag_1=11705221) Event_11705201(21, flag=11705221, character=1700302, region=1702322, flag_1=11705221) @RestartOnRest(11705240) def Event_11705240(_, character: Character | int): """Event 11705240""" DisableNetworkSync() MAIN.Await(CharacterBackreadEnabled(character)) AICommand(character, command_id=1, command_slot=0) @EndOnRest(11705201) def Event_11705201(_, flag: Flag | int, character: int, region: int, flag_1: Flag | int): """Event 11705201""" if ThisEventSlotFlagEnabled(): return AND_1.Add(FlagEnabled(flag)) AND_1.Add(CharacterHasTAEEvent(character, tae_event_id=1000)) MAIN.Await(AND_1) Move(character, destination=region, destination_type=CoordEntityType.Region, short_move=True) SetNest(character, region=region) ForceAnimation(character, 7000, wait_for_completion=True) if FlagEnabled(flag_1): AICommand(character, command_id=1, command_slot=0) ReplanAI(character) @RestartOnRest(11700810) def Event_11700810(_, character: Character | int, left: int, item_lot: int): """Event 11700810""" if ThisEventSlotFlagEnabled(): DisableCharacter(character) Kill(character) return MAIN.Await(CharacterDead(character)) if ValueNotEqual(left=left, right=0): OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(item_lot, host_only=True) return @RestartOnRest(11705280) def Event_11705280(_, character: Character | int): """Event 11705280""" MAIN.Await(CharacterAlive(character)) MAIN.Await(CharacterDead(character)) OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(32300100, host_only=True) @ContinueOnRest(11700600) def Event_11700600(_, obj: Object | int, obj_act_id: int): """Event 11700600""" if ThisEventSlotFlagEnabled(): EndOfAnimation(obj=obj, animation_id=0) DisableObjectActivation(obj, obj_act_id=-1) EnableTreasure(obj=obj) return DisableTreasure(obj=obj) MAIN.Await(ObjectActivated(obj_act_id=obj_act_id)) WaitFrames(frames=10) EnableTreasure(obj=obj) @RestartOnRest(11705010) def Event_11705010(_, character: int): """Event 11705010""" AND_1.Add(CharacterAlive(character)) AND_1.Add(CharacterBackreadEnabled(character)) AND_1.Add(CharacterHasSpecialEffect(character, 5421)) AND_2.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom)) AND_1.Add(not AND_2) AND_1.Add(ActionButton( prompt_text=10010400, anchor_entity=character, anchor_type=CoordEntityType.Character, facing_angle=45.0, max_distance=1.2000000476837158, dummy_id=7, trigger_attribute=TriggerAttribute.All, )) MAIN.Await(AND_1) Move( PLAYER, destination=character, destination_type=CoordEntityType.Character, dummy_id=100, copy_draw_parent=character, ) ForceAnimation(PLAYER, 7521) AICommand(character, command_id=10, command_slot=0) ReplanAI(character) Wait(0.10000000149011612) AICommand(character, command_id=-1, command_slot=0) return RESTART @RestartOnRest(11705020) def Event_11705020(_, character: int): """Event 11705020""" AND_1.Add(CharacterDoesNotHaveSpecialEffect(character, 5420)) AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) MAIN.Await(AND_1) RemoveSpecialEffect(character, 3150) RemoveSpecialEffect(character, 3151) AND_7.Add(CharacterBackreadDisabled(character)) if AND_7: return RESTART AND_2.Add(CharacterHasSpecialEffect(character, 5421)) if AND_2: ForceAnimation(character, 3001, wait_for_completion=True) AND_3.Add(CharacterHasSpecialEffect(character, 5422)) if AND_3: ForceAnimation(character, 3001, wait_for_completion=True) AND_4.Add(CharacterHasSpecialEffect(character, 5423)) if AND_4: ForceAnimation(character, 3001, wait_for_completion=True) AND_5.Add(CharacterHasSpecialEffect(character, 5424)) if AND_5: ForceAnimation(character, 3006, wait_for_completion=True) ReplanAI(character) RemoveSpecialEffect(character, 3150) RemoveSpecialEffect(character, 3151) return RESTART @RestartOnRest(11705030) def Event_11705030(_, character: Character | int): """Event 11705030""" AND_1.Add(CharacterHasSpecialEffect(character, 5421)) AND_1.Add(CharacterHasSpecialEffect(character, 3150)) AND_2.Add(CharacterHasSpecialEffect(character, 5420)) AND_2.Add(CharacterHasSpecialEffect(character, 3150)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if not LastResult(AND_2): AICommand(character, command_id=200, command_slot=0) ReplanAI(character) Wait(0.10000000149011612) AICommand(character, command_id=-1, command_slot=0) else: AICommand(character, command_id=210, command_slot=0) ReplanAI(character) Wait(0.10000000149011612) AICommand(character, command_id=-1, command_slot=0) OR_2.Add(CharacterHasSpecialEffect(character, 5420)) OR_2.Add(CharacterHasSpecialEffect(character, 5421)) MAIN.Await(OR_2) return RESTART @RestartOnRest(11705040) def Event_11705040(_, character: Character | int): """Event 11705040""" AND_1.Add(CharacterHasSpecialEffect(character, 5422)) AND_1.Add(CharacterDoesNotHaveSpecialEffect(character, 3150)) AND_2.Add(CharacterHasSpecialEffect(character, 5423)) AND_2.Add(CharacterDoesNotHaveSpecialEffect(character, 3150)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) RemoveSpecialEffect(character, 3150) RemoveSpecialEffect(character, 3151) if not LastResult(AND_2): AICommand(character, command_id=201, command_slot=0) ReplanAI(character) Wait(0.10000000149011612) AICommand(character, command_id=-1, command_slot=0) else: AICommand(character, command_id=211, command_slot=0) ReplanAI(character) Wait(0.10000000149011612) AICommand(character, command_id=-1, command_slot=0) OR_2.Add(CharacterHasSpecialEffect(character, 5420)) OR_2.Add(CharacterHasSpecialEffect(character, 5421)) MAIN.Await(OR_2) return RESTART @RestartOnRest(11705050) def Event_11705050(_, character: int, region: int): """Event 11705050""" AND_1.Add(Singleplayer()) AND_1.Add(CharacterInsideRegion(character, region=region)) AND_1.Add(CharacterBackreadDisabled(character)) MAIN.Await(AND_1) AddSpecialEffect(character, 5421) ClearTargetList(character) ReplanAI(character) Move(character, destination=region, destination_type=CoordEntityType.Region, short_move=True) MAIN.Await(CharacterBackreadEnabled(character)) return RESTART @RestartOnRest(11700900) def Event_11700900(_, character: Character | int): """Event 11700900""" if ThisEventSlotFlagEnabled(): DisableCharacter(character) return MAIN.Await(CharacterDead(character)) return @RestartOnRest(11705060) def Event_11705060(_, character: int): """Event 11705060""" if Host(): return AND_1.Add(CharacterBackreadDisabled(character)) if AND_1: return ResetAnimation(character, disable_interpolation=True) ForceAnimation(character, 0) ReplanAI(character) @RestartOnRest(11700700) def Event_11700700(): """Event 11700700""" MAIN.Await(CharacterAlive(1700510)) if FlagEnabled(11700700): return AND_1.Add(DLCOwned()) AND_1.Add(CharacterDead(1700510)) AND_1.Add(FlagEnabled(11200530)) AND_1.Add(FlagDisabled(1121)) MAIN.Await(AND_1) OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(27100200, host_only=True) @ContinueOnRest(11700510) def Event_11700510(_, character: Character | int, flag: Flag | int): """Event 11700510""" 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(11700520) def Event_11700520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700520""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return MAIN.Await(HealthRatio(character) <= 0.0) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11700530) def Event_11700530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700530""" AND_1.Add(FlagDisabled(1096)) AND_1.Add(FlagEnabled(1092)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1702410)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableFlag(11020694) EnableCharacter(character) DisableFlag(61700320) EndOfAnimation(obj=1701506, animation_id=1) EnableObjectActivation(1701506, obj_act_id=27401, relative_index=0) EnableObjectActivation(1701506, obj_act_id=27401, relative_index=1) DisableObjectActivation(1701506, obj_act_id=27401, relative_index=2) DisableObjectActivation(1701506, obj_act_id=27401, relative_index=3) @ContinueOnRest(11700531) def Event_11700531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700531""" AND_1.Add(FlagDisabled(1096)) AND_1.Add(FlagEnabled(1093)) AND_1.Add(FlagEnabled(61700320)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableFlag(11700594) @ContinueOnRest(11700532) def Event_11700532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700532""" AND_1.Add(FlagDisabled(1096)) AND_1.Add(FlagEnabled(1094)) AND_1.Add(Host()) AND_1.Add(CharacterOutsideRegion(PLAYER, region=1702410)) AND_2.Add(FlagDisabled(1096)) AND_2.Add(FlagEnabled(1093)) AND_2.Add(FlagEnabled(14)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableFlag(11700594) EnableCharacter(character) Move(character, destination=1702501, destination_type=CoordEntityType.Region, set_draw_parent=1703300) MAIN.Await(CharacterBackreadEnabled(character)) SetNest(character, region=1702501) @ContinueOnRest(11700533) def Event_11700533( _, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int, character_1: Character | int, ): """Event 11700533""" if FlagDisabled(11700595): DisableObject(1701664) DisableObjectActivation(1701664, obj_act_id=-1) AND_1.Add(FlagDisabled(1096)) AND_1.Add(ThisEventFlagDisabled()) AND_1.Add(FlagEnabled(1095)) AND_1.Add(FlagEnabled(14)) AND_1.Add(FlagEnabled(728)) AND_1.Add(FlagEnabled(11700592)) AND_2.Add(FlagDisabled(1096)) AND_2.Add(FlagEnabled(1095)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_1): return DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) EnableCharacter(character_1) EnableFlag(11700595) @ContinueOnRest(11700538) def Event_11700538(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700538""" DisableCharacter(1700500) AND_1.Add(FlagDisabled(1547)) AND_1.Add(FlagEnabled(1540)) AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagDisabled(1513)) AND_1.Add(FlagRangeAnyEnabled(flag_range=(1501, 1511))) AND_1.Add(CharacterAlive(character)) AND_2.Add(FlagEnabled(1541)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(1700500) SetDisplayMask(1700500, bit_index=1, switch_type=OnOffChange.Off) @ContinueOnRest(11700539) def Event_11700539(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700539""" AND_1.Add(FlagDisabled(1547)) AND_1.Add(FlagEnabled(1541)) AND_1.Add(CharacterDead(1700500)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) Move( character, destination=1700500, destination_type=CoordEntityType.Character, dummy_id=101, copy_draw_parent=1700500, ) EnableCharacter(character) @ContinueOnRest(11700540) def Event_11700540(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700540""" AND_1.Add(FlagDisabled(1547)) AND_1.Add(FlagEnabled(1542)) AND_1.Add(FlagEnabled(11700593)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(Host()) AND_2.Add(FlagDisabled(1547)) AND_2.Add(FlagEnabled(1542)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_1): return if not LastResult(AND_2): DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) @ContinueOnRest(11700545) def Event_11700545(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11700545""" AND_1.Add(FlagDisabled(1176)) AND_1.Add(FlagDisabled(1179)) AND_1.Add(FlagEnabled(1175)) AND_1.Add(FlagEnabled(724)) AND_2.Add(FlagEnabled(1181)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) @ContinueOnRest(11705843) def Event_11705843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int): """Event 11705843""" 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(11705846) def Event_11705846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int): """Event 11705846""" 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