""" Kiln of the First Flame 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(11800100): RegisterBonfire(bonfire_flag=11800992, obj=1801960, initial_kindle_level=10) if FlagEnabled(11800210): RegisterBonfire(bonfire_flag=11800992, obj=1801960, initial_kindle_level=30) if Host(): DisableObject(1801994) DeleteVFX(1801995, erase_root_only=False) if FlagEnabled(15): DisableObject(1801960) DisableObject(1801110) EnableObject(1801111) Event_11805090() Event_11805091() Event_11805092() Event_20() Event_21() Event_11800100() Event_11800101() Event_11800200() Event_11800230(0, value=1, dummy_id=180005, obj=1801960) Event_11800230(1, value=2, dummy_id=180006, obj=1801960) Event_11800230(2, value=3, dummy_id=180007, obj=1801960) Event_11800230(3, value=4, dummy_id=180008, obj=1801960) Event_11800210() Event_11800220() Event_11806100(0, character=1800100, destination=1802000) Event_11806100(1, character=1800101, destination=1802001) Event_11806100(2, character=1800102, destination=1802002) Event_11806100(3, character=1800103, destination=1802003) Event_11806100(4, character=1800104, destination=1802004) Event_11806100(5, character=1800105, destination=1802005) @ContinueOnRest(50) def Preconstructor(): """Event 50""" Event_11800002() DisableSoundEvent(sound_id=1803800) if FlagEnabled(15): Event_11805392() DisableObject(1801990) DeleteVFX(1801991, erase_root_only=False) else: Event_11805390() Event_11805391() Event_11805393() Event_11805392() Event_11800001() Event_11805394() Event_11805395() HumanityRegistration(6544, event_flag=8310) Event_11805030() Event_11805029() Event_11805032() Event_11805990(0, flag=11805031, summoned_character=6544) Event_11800550(0, first_flag=1000, last_flag=1029, flag=1012) EnableImmortality(6331) if FlagDisabled(830): DisableCharacter(6331) if FlagDisabled(15): Event_11800539(0, character=6331, first_flag=1640, last_flag=1647, flag=1647) Event_11800530(0, character=6331, first_flag=1640, last_flag=1647, flag=1644) Event_11800531(0, character=6331, first_flag=1640, last_flag=1647, flag=1645) Event_11800537(0, character=6331, first_flag=1640, last_flag=1647, flag=1649) Event_11800541(0, character=6331) Event_11806200() EnableImmortality(6341) if FlagDisabled(831): DisableCharacter(6341) if FlagDisabled(15): Event_11800540(0, character=6341, first_flag=1670, last_flag=1677, flag=1677) Event_11800533(0, character=6341, first_flag=1670, last_flag=1677, flag=1673) Event_11800534(0, character=6341, first_flag=1670, last_flag=1677, flag=1674) Event_11800538(0, character=6341, first_flag=1670, last_flag=1677, flag=1678) Event_11800542(0, character=6341) Event_11806201() @RestartOnRest(11805090) def Event_11805090(): """Event 11805090""" if ThisEventFlagEnabled(): return DisableCharacter(1800900) DisableCharacter(1800901) DisableCharacter(1800902) DisableCharacter(1800903) DisableCharacter(1800904) MAIN.Await(FlagEnabled(11800050)) if FlagEnabled(735): return EnableFlag(5000) EnableCharacter(1800900) EnableCharacter(1800901) EnableCharacter(1800902) EnableCharacter(1800903) EnableCharacter(1800904) @RestartOnRest(11805091) def Event_11805091(): """Event 11805091""" OR_1.Add(FlagEnabled(11805095)) OR_1.Add(FlagEnabled(735)) MAIN.Await(OR_1) if FlagEnabled(735): DisableFlag(735) DisableFlag(11800050) DisableFlag(11805095) EnableFlag(5001) Kill(1800900) Kill(1800901) Kill(1800902) Kill(1800903) Kill(1800904) @RestartOnRest(11805092) def Event_11805092(): """Event 11805092""" if Client(): return AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_1.Add(AND_1) OR_1.Add(FlagEnabled(11800050)) MAIN.Await(OR_1) WaitFrames(frames=1) AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_2.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_2.Add(AND_2) OR_2.Add(FlagEnabled(11800050)) if not OR_2: return RESTART WaitFrames(frames=1) AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_3.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_3.Add(AND_3) OR_3.Add(FlagEnabled(11800050)) if not OR_3: return RESTART WaitFrames(frames=1) AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_4.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_4.Add(AND_4) OR_4.Add(FlagEnabled(11800050)) if not OR_4: return RESTART WaitFrames(frames=1) AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_5.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_5.Add(AND_5) OR_5.Add(FlagEnabled(11800050)) if not OR_5: return RESTART WaitFrames(frames=1) AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_6.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_6.Add(AND_6) OR_6.Add(FlagEnabled(11800050)) if not OR_6: return RESTART EnableFlag(11800050) Wait(600.0) AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50)) AND_7.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) if not AND_7: return RESTART DisableFlag(11800050) EnableFlag(11805095) @ContinueOnRest(11805390) def Event_11805390(): """Event 11805390""" AND_1.Add(FlagDisabled(15)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1802998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1801990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1802997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11805391) def Event_11805391(): """Event 11805391""" AND_1.Add(FlagDisabled(15)) AND_1.Add(FlagEnabled(11805393)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1802998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1801990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1802997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11805393) def Event_11805393(): """Event 11805393""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(15)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1802996)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1800800) @RestartOnRest(11805392) def Event_11805392(): """Event 11805392""" if FlagEnabled(15): DisableCharacter(1800800) Kill(1800800) return DisableAI(1800800) AND_1.Add(FlagEnabled(11805393)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1802996)) MAIN.Await(AND_1) EnableAI(1800800) EnableBossHealthBar(1800800, name=5370) @ContinueOnRest(11800001) def Event_11800001(): """Event 11800001""" DisableObject(1801111) DisableObject(1801950) MAIN.Await(CharacterDead(1800800)) EnableFlag(15) KillBoss(game_area_param_id=1800800) DisableObject(1801990) DeleteVFX(1801991) if Host(): SetRespawnPoint(respawn_point=1802130) SaveRequest() DisableFlag(11807200) DisableFlag(11807210) DisableFlag(11807220) DisableFlag(11807240) DisableObject(1801960) DisableObject(1801110) EnableObject(1801111) DeleteObjectVFX(1801960) CreateTemporaryVFX(vfx_id=90014, anchor_entity=1801950, anchor_type=CoordEntityType.Object) Wait(2.0) EnableObject(1801950) @ContinueOnRest(20) def Event_20(): """Event 20""" if Client(): return AND_1.Add(FlagEnabled(15)) AND_1.Add(ActionButton( prompt_text=10010108, anchor_entity=1801950, anchor_type=CoordEntityType.Object, max_distance=1.5, dummy_id=-1, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, )) MAIN.Await(AND_1) IncrementNewGameCycle(dummy_arg=1) PlayCutscene(180000, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) AwardAchievement(achievement_id=1) EnableFlag(20) @ContinueOnRest(21) def Event_21(): """Event 21""" if Client(): return AND_1.Add(FlagEnabled(15)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=1802990)) AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) MAIN.Await(AND_1) PlayCutscene(180001, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) IncrementNewGameCycle(dummy_arg=1) AwardAchievement(achievement_id=2) EnableFlag(21) @ContinueOnRest(11805394) def Event_11805394(): """Event 11805394""" DisableNetworkSync() AND_1.Add(FlagDisabled(15)) AND_1.Add(FlagEnabled(11805392)) if Client(): AND_1.Add(FlagEnabled(11805391)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1802990)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1803800) @ContinueOnRest(11805395) def Event_11805395(): """Event 11805395""" DisableNetworkSync() AND_1.Add(FlagEnabled(15)) AND_1.Add(FlagEnabled(11805394)) MAIN.Await(AND_1) DisableSoundEvent(sound_id=1803800) @RestartOnRest(11800002) def Event_11800002(): """Event 11800002""" MAIN.Await(FlagEnabled(15)) DisableCharacter(1800200) DisableCharacter(1800201) DisableCharacter(1800202) DisableCharacter(1800203) DisableCharacter(1800204) DisableCharacter(1800900) DisableCharacter(1800901) DisableCharacter(1800902) DisableCharacter(1800903) DisableCharacter(1800904) DisableCharacter(1803900) DisableCharacter(1803901) DisableCharacter(1803902) Kill(1800200) Kill(1800201) Kill(1800202) Kill(1800203) Kill(1800204) Kill(1800900) Kill(1800901) Kill(1800902) Kill(1800903) Kill(1800904) Kill(1803900) Kill(1803901) Kill(1803902) @ContinueOnRest(11800100) def Event_11800100(): """Event 11800100""" if ThisEventFlagEnabled(): return DisableObject(1801110) AND_1.Add(Host()) AND_1.Add(PlayerHasGood(2510)) AND_1.Add(ActionButton( prompt_text=10010105, anchor_entity=1801960, anchor_type=CoordEntityType.Object, dummy_id=150, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, )) MAIN.Await(AND_1) PlayCutscene(180015, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) EnableObject(1801110) RegisterBonfire(bonfire_flag=11800992, obj=1801960, initial_kindle_level=10) RemoveGoodFromPlayer(item=2510) @ContinueOnRest(11800101) def Event_11800101(): """Event 11800101""" DisableNetworkSync() AND_1.Add(FlagDisabled(11800100)) AND_1.Add(PlayerDoesNotHaveGood(2510)) AND_1.Add(ActionButton( prompt_text=10010105, anchor_entity=1801960, anchor_type=CoordEntityType.Object, dummy_id=150, trigger_attribute=TriggerAttribute.All, )) AND_2.Add(FlagEnabled(11800100)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return DisplayDialog(text=10010174, anchor_entity=1801960) return RESTART @ContinueOnRest(11800200) def Event_11800200(): """Event 11800200""" MAIN.Await(FlagEnabled(756)) ForceAnimation(PLAYER, 7697) WaitFrames(frames=75) AND_1.Add(FlagDisabled(11800201)) AND_1.Add(PlayerHasGood(2500)) AND_2.Add(FlagDisabled(11800202)) AND_2.Add(PlayerHasGood(2501)) AND_3.Add(FlagDisabled(11800203)) AND_3.Add(PlayerHasGood(2502)) AND_4.Add(FlagDisabled(11800204)) AND_4.Add(PlayerHasGood(2503)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) OR_1.Add(AND_4) MAIN.Await(OR_1) if LastResult(AND_1): EnableFlag(11800201) RemoveGoodFromPlayer(item=2500) if LastResult(AND_2): EnableFlag(11800202) RemoveGoodFromPlayer(item=2501) if LastResult(AND_3): EnableFlag(11800203) RemoveGoodFromPlayer(item=2502) if LastResult(AND_4): EnableFlag(11800204) RemoveGoodFromPlayer(item=2503) EnableFlag(11805111) MAIN.Await(FlagDisabled(11805111)) WaitFrames(frames=10) if FlagEnabled(11800211): return DisableFlag(756) return RESTART @ContinueOnRest(11800230) def Event_11800230(_, value: int, dummy_id: int, obj: Object | int): """Event 11800230""" AND_1.Add(FlagEnabled(11805111)) AND_1.Add(EnabledFlagCount(FlagType.Absolute, flag_range=(11800201, 11800204)) == value) MAIN.Await(AND_1) DeleteObjectVFX(obj) CreateObjectVFX(obj, vfx_id=100, dummy_id=dummy_id) WaitFrames(frames=95) if FlagRangeAnyDisabled((11800201, 11800204)): ForceAnimation(PLAYER, 7701, loop=True) DisableFlag(11805111) @ContinueOnRest(11800210) def Event_11800210(): """Event 11800210""" if FlagDisabled(15): AND_2.Add(EnabledFlagCount(FlagType.Absolute, flag_range=(11800201, 11800204)) == 1) AND_3.Add(EnabledFlagCount(FlagType.Absolute, flag_range=(11800201, 11800204)) == 2) AND_4.Add(EnabledFlagCount(FlagType.Absolute, flag_range=(11800201, 11800204)) == 3) AND_5.Add(EnabledFlagCount(FlagType.Absolute, flag_range=(11800201, 11800204)) == 4) OR_1.Add(AND_2) OR_1.Add(AND_3) OR_1.Add(AND_4) OR_1.Add(AND_5) MAIN.Await(OR_1) if LastResult(AND_2): CreateObjectVFX(1801960, vfx_id=100, dummy_id=180005) if LastResult(AND_3): CreateObjectVFX(1801960, vfx_id=100, dummy_id=180006) if LastResult(AND_4): CreateObjectVFX(1801960, vfx_id=100, dummy_id=180007) if LastResult(AND_5): CreateObjectVFX(1801960, vfx_id=100, dummy_id=180008) if ThisEventFlagEnabled(): EndOfAnimation(obj=1801101, animation_id=1) return AND_1.Add(FlagEnabled(11800201)) AND_1.Add(FlagEnabled(11800202)) AND_1.Add(FlagEnabled(11800203)) AND_1.Add(FlagEnabled(11800204)) MAIN.Await(AND_1) EnableFlag(11800211) DisableFlag(756) PlayCutscene(180010, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) EndOfAnimation(obj=1801101, animation_id=1) RegisterBonfire(bonfire_flag=11800992, obj=1801960, initial_kindle_level=30) @ContinueOnRest(11800220) def Event_11800220(): """Event 11800220""" DisableNetworkSync() AND_1.Add(FlagDisabled(11800210)) AND_1.Add(ActionButton( prompt_text=10010400, anchor_entity=1802100, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1801101, )) AND_2.Add(FlagEnabled(11805110)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if not LastResult(AND_2): DisplayDialog(text=10010160, anchor_entity=1801101) else: DisableFlag(11805110) DisplayDialog(text=10010171, anchor_entity=1801960) return RESTART @RestartOnRest(11806100) def Event_11806100(_, character: int, destination: int): """Event 11806100""" DisableNetworkSync() if ThisEventSlotFlagDisabled(): Move(character, destination=destination, destination_type=CoordEntityType.Region, short_move=True) DisableAI(character) ForceAnimation(character, 200, loop=True) MAIN.Await(CharacterInsideRegion(character, region=1802006)) Move(character, destination=destination, destination_type=CoordEntityType.Region, short_move=True) return RESTART @RestartOnRest(11805100) def Event_11805100(_, character: Character | int, item_lot: int): """Event 11805100""" MAIN.Await(CharacterAlive(character)) MAIN.Await(CharacterDead(character)) OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(item_lot, host_only=True) @ContinueOnRest(11800510) def Event_11800510(_, character: Character | int, flag: Flag | int): """Event 11800510""" 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) SetTeamType(character, TeamType.HostileAlly) SaveRequest() @ContinueOnRest(11800520) def Event_11800520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800520""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return MAIN.Await(HealthRatio(character) <= 0.0) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800530) def Event_11800530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800530""" AND_1.Add(FlagEnabled(1643)) AND_1.Add(FlagEnabled(830)) AND_1.Add(FlagEnabled(11800100)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800531) def Event_11800531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800531""" AND_1.Add(FlagEnabled(1644)) AND_1.Add(FlagEnabled(830)) AND_1.Add(FlagEnabled(11800210)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800533) def Event_11800533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800533""" AND_1.Add(FlagEnabled(1672)) AND_1.Add(FlagEnabled(831)) AND_1.Add(FlagEnabled(11800100)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800534) def Event_11800534(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800534""" AND_1.Add(FlagEnabled(1673)) AND_1.Add(FlagEnabled(831)) AND_1.Add(FlagEnabled(11800210)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800537) def Event_11800537(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800537""" OR_1.Add(FlagEnabled(1642)) OR_1.Add(FlagEnabled(1643)) AND_1.Add(OR_1) AND_1.Add(FlagDisabled(830)) AND_1.Add(FlagEnabled(11800100)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800538) def Event_11800538(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800538""" OR_1.Add(FlagEnabled(1671)) OR_1.Add(FlagEnabled(1672)) AND_1.Add(OR_1) AND_1.Add(FlagDisabled(831)) AND_1.Add(FlagEnabled(11800100)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11800539) def Event_11800539(_, character: int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800539""" AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_7.Add(FlagEnabled(11020598)) AND_7.Add(HealthRatio(character) <= 0.8999999761581421) AND_7.Add(HealthRatio(character) > 0.0) AND_7.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_7.Add(EntityBeyondDistance(entity=character, other_entity=PLAYER, radius=15.0)) OR_7.Add(AND_7) AND_1.Add(OR_7) 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) if not LastResult(AND_2): DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) ForceAnimation(character, 7009, wait_for_completion=True) DisableCharacter(character) @ContinueOnRest(11800540) def Event_11800540(_, character: int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800540""" AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) OR_7.Add(FlagEnabled(11600590)) AND_7.Add(HealthRatio(character) <= 0.8999999761581421) AND_7.Add(HealthRatio(character) > 0.0) AND_7.Add(Attacked(attacked_entity=character, attacker=PLAYER)) AND_7.Add(EntityBeyondDistance(entity=character, other_entity=PLAYER, radius=15.0)) OR_7.Add(AND_7) AND_1.Add(OR_7) 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) if not LastResult(AND_2): DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) ForceAnimation(character, 7005, wait_for_completion=True) DisableCharacter(character) @ContinueOnRest(11800541) def Event_11800541(_, character: Character | int): """Event 11800541""" AND_1.Add(FlagEnabled(830)) AND_1.Add(FlagDisabled(1647)) MAIN.Await(AND_1) EnableCharacter(character) MAIN.Await(FlagDisabled(830)) DisableCharacter(character) return RESTART @ContinueOnRest(11800542) def Event_11800542(_, character: Character | int): """Event 11800542""" AND_1.Add(FlagEnabled(831)) AND_1.Add(FlagDisabled(1676)) MAIN.Await(AND_1) EnableCharacter(character) MAIN.Await(FlagDisabled(831)) DisableCharacter(character) return RESTART @ContinueOnRest(11800550) def Event_11800550(_, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11800550""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1003)) AND_1.Add(FlagEnabled(11410595)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11806200) def Event_11806200(): """Event 11806200""" OR_1.Add(FlagEnabled(1643)) OR_1.Add(FlagEnabled(1644)) OR_1.Add(FlagEnabled(1645)) AND_1.Add(OR_1) AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) AND_1.Add(FlagEnabled(824)) MAIN.Await(AND_1) DisableFlag(824) PlayCutscene(180050, cutscene_flags=0, player_id=10000, move_to_region=1022110, game_map=FIRELINK_SHRINE) PlayCutscene(100250, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) DisableCharacter(6331) DisableFlag(830) return RESTART @ContinueOnRest(11806201) def Event_11806201(): """Event 11806201""" OR_1.Add(FlagEnabled(1672)) OR_1.Add(FlagEnabled(1673)) OR_1.Add(FlagEnabled(1674)) AND_1.Add(OR_1) AND_1.Add(InsideMap(game_map=KILN_OF_THE_FIRST_FLAME)) AND_1.Add(FlagEnabled(825)) MAIN.Await(AND_1) DisableFlag(825) PlayCutscene(180051, cutscene_flags=0, player_id=10000, move_to_region=1602110, game_map=NEW_LONDO_RUINS) PlayCutscene(160050, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) DisableCharacter(6341) DisableFlag(831) return RESTART @ContinueOnRest(11805029) def Event_11805029(): """Event 11805029""" if Host(): SetNetworkUpdateAuthority(6544, authority_level=UpdateAuthority.Forced) if FlagDisabled(11805033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11805031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6544) if FlagEnabled(15): return If_Unknown_3_24(AND_1, unk1=4, unk2=3) AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11805031)) AND_1.Add(FlagDisabled(11805033)) AND_1.Add(FlagEnabled(1012)) AND_1.Add(CharacterBackreadEnabled(6544)) AND_1.Add(EntityWithinDistance(entity=6544, other_entity=PLAYER, radius=30.0)) AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6544, region=1802050, summon_flag=11805031, dismissal_flag=11805033, ) @ContinueOnRest(11805990) def Event_11805990(_, flag: Flag | int, summoned_character: Character | int): """Event 11805990""" MAIN.Await(FlagEnabled(flag)) EraseNPCSummonSign(summoned_character=summoned_character) MAIN.Await(FlagDisabled(flag)) return RESTART @ContinueOnRest(11805030) def Event_11805030(): """Event 11805030""" if Host(): SetNetworkUpdateAuthority(6544, authority_level=UpdateAuthority.Forced) if FlagDisabled(11805033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11805031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6544) if FlagEnabled(15): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagEnabled(1012)) AND_1.Add(CharacterBackreadEnabled(6544)) AND_1.Add(EntityWithinDistance(entity=6544, other_entity=PLAYER, radius=30.0)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6544, region=1802050, summon_flag=11805031, dismissal_flag=11805033, ) @ContinueOnRest(11805032) def Event_11805032(): """Event 11805032""" if ThisEventFlagEnabled(): return AND_1.Add(FlagEnabled(11805031)) AND_1.Add(FlagEnabled(11805393)) MAIN.Await(AND_1) AICommand(6544, command_id=10, command_slot=0) ReplanAI(6544) MAIN.Await(EntityWithinDistance(entity=6544, other_entity=1801990, radius=1.5)) FaceEntity(6544, target_entity=1802997) ForceAnimation(6544, 7410) AICommand(6544, command_id=-1, command_slot=0) ReplanAI(6544) @RestartOnRest(11805200) def Event_11805200(): """Event 11805200""" DisableAI(1800999) AND_1.Add(PlayerMovingOnCollision(1803000)) AND_2.Add(PlayerRunningOnCollision(1803000)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if not LastResult(AND_2): RequestAnimation(1800999, animation_id=1750, wait_for_completion=True) return RESTART RequestAnimation(1800999, animation_id=2000, wait_for_completion=True) return RESTART