""" Blighttown / Quelaag's Domain 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""" RegisterBonfire(bonfire_flag=11400992, obj=1401960, initial_kindle_level=10) RegisterBonfire(bonfire_flag=11400984, obj=1401961) RegisterBonfire(bonfire_flag=11400976, obj=1401962) RegisterLadder(start_climbing_flag=11400010, stop_climbing_flag=11400011, obj=1401140) RegisterLadder(start_climbing_flag=11400012, stop_climbing_flag=11400013, obj=1401141) RegisterLadder(start_climbing_flag=11400014, stop_climbing_flag=11400015, obj=1401142) RegisterLadder(start_climbing_flag=11400016, stop_climbing_flag=11400017, obj=1401143) RegisterLadder(start_climbing_flag=11400018, stop_climbing_flag=11400019, obj=1401144) RegisterLadder(start_climbing_flag=11400020, stop_climbing_flag=11400021, obj=1401145) RegisterLadder(start_climbing_flag=11400022, stop_climbing_flag=11400023, obj=1401146) RegisterLadder(start_climbing_flag=11400024, stop_climbing_flag=11400025, obj=1401147) RegisterLadder(start_climbing_flag=11400026, stop_climbing_flag=11400027, obj=1401148) RegisterLadder(start_climbing_flag=11400028, stop_climbing_flag=11400029, obj=1401149) RegisterLadder(start_climbing_flag=11400030, stop_climbing_flag=11400031, obj=1401150) RegisterLadder(start_climbing_flag=11400032, stop_climbing_flag=11400033, obj=1401151) RegisterLadder(start_climbing_flag=11400034, stop_climbing_flag=11400035, obj=1401152) RegisterLadder(start_climbing_flag=11400036, stop_climbing_flag=11400037, obj=1401153) RegisterLadder(start_climbing_flag=11400038, stop_climbing_flag=11400039, obj=1401154) RegisterLadder(start_climbing_flag=11400040, stop_climbing_flag=11400041, obj=1401155) RegisterLadder(start_climbing_flag=11400042, stop_climbing_flag=11400043, obj=1401156) RegisterLadder(start_climbing_flag=11400044, stop_climbing_flag=11400045, obj=1401157) RegisterLadder(start_climbing_flag=11400046, stop_climbing_flag=11400047, obj=1401158) RegisterLadder(start_climbing_flag=11400048, stop_climbing_flag=11400049, obj=1401159) RegisterLadder(start_climbing_flag=11400050, stop_climbing_flag=11400051, obj=1401160) RegisterLadder(start_climbing_flag=11400052, stop_climbing_flag=11400053, obj=1401161) RegisterLadder(start_climbing_flag=11400054, stop_climbing_flag=11400055, obj=1401162) RegisterLadder(start_climbing_flag=11400056, stop_climbing_flag=11400057, obj=1401163) RegisterLadder(start_climbing_flag=11400058, stop_climbing_flag=11400059, obj=1401164) RegisterLadder(start_climbing_flag=11400060, stop_climbing_flag=11400061, obj=1401165) RegisterLadder(start_climbing_flag=11400062, stop_climbing_flag=11400063, obj=1401166) RegisterLadder(start_climbing_flag=11400064, stop_climbing_flag=11400065, obj=1401167) RegisterLadder(start_climbing_flag=11400066, stop_climbing_flag=11400067, obj=1401168) RegisterLadder(start_climbing_flag=11400068, stop_climbing_flag=11400069, obj=1401169) RegisterLadder(start_climbing_flag=11400070, stop_climbing_flag=11400071, obj=1401170) if Host(): DisableObject(1401994) DeleteVFX(1401995, erase_root_only=False) DisableObject(1401996) DeleteVFX(1401997, erase_root_only=False) DisableObject(1401998) DeleteVFX(1401999, erase_root_only=False) AND_1.Add(FlagEnabled(11000810)) AND_1.Add(FlagEnabled(11410810)) AND_1.Add(FlagEnabled(11410811)) if not AND_1: DisableObject(1401601) else: EnableTreasure(obj=1401601) Event_11400090(1, obj=1401702, vfx_id=1401703, destination=1402602, destination_1=1402603) Event_11405090() Event_11405091() Event_11405092() Event_11400900() Event_11400800() Event_11405000() Event_11400200() Event_11400210() Event_11400220() Event_11400230() Event_140() DisableSoundEvent(sound_id=1403800) if FlagEnabled(9): Event_11405392() DisableObject(1401990) DeleteVFX(1401991, erase_root_only=False) DisableObject(1401992) DeleteVFX(1401993, erase_root_only=False) else: Event_11405390() Event_11405391() Event_11405393() Event_11405392() Event_11400001() Event_11405394() Event_11405395() Event_11405100(0, entity=1401000, region=1402000, region_1=1402001, region_2=1402002) Event_11405110( 0, entity=1401002, region=1402020, region_1=1402021, region_2=1402022, region_3=1402023, region_4=1402024, ) Event_11405350( 0, character=6160, character_1=1400411, character_2=1400412, character_3=1400413, character_4=1400414, character_5=1400415, left=1, ) Event_11405350( 3, character=1400402, character_1=1400426, character_2=1400427, character_3=1400428, character_4=1400429, character_5=1400430, left=0, ) Event_11405350( 4, character=1400403, character_1=1400431, character_2=1400432, character_3=1400433, character_4=1400434, character_5=1400435, left=0, ) Event_11400100(0, flag=11405340, region=1402200, entity=1403000) Event_11400100(1, flag=11405341, region=1402201, entity=1403001) Event_11400100(2, flag=11405342, region=1402202, entity=1403002) Event_11405200(0, character=1400450, obj=1401300) Event_11405250(0, character=1400100) Event_11405250(1, character=1400101) Event_11405250(2, character=1400102) Event_11405250(3, character=1400103) Event_11405250(4, character=1400104) Event_11400850(0, character=1400200, item_lot=25300200) Event_11400850(1, character=1400201, item_lot=25300200) Event_11400850(2, character=1400202, item_lot=25300200) Event_11400850(3, character=1400203, item_lot=25300200) Event_11400850(4, character=1400204, item_lot=25300200) Event_11400850(5, character=1400205, item_lot=25300200) Event_11400850(6, character=1400206, item_lot=25300200) Event_11400850(7, character=1400207, item_lot=25300200) Event_11400850(8, character=1400208, item_lot=25300200) Event_11400600(0, obj=1401650, obj_act_id=11400600) Event_11400600(1, obj=1401651, obj_act_id=11400601) Event_11400600(2, obj=1401652, obj_act_id=11400602) Event_11415170() Event_11405843(0, flag=9, line_intersects=1401990, anchor_entity=1402998, target_entity=1402997) Event_11405846(0, flag=9, obj=1401990, vfx_id=1401991) @ContinueOnRest(50) def Preconstructor(): """Event 50""" HumanityRegistration(6531, event_flag=8940) HumanityRegistration(6530, event_flag=8940) Event_11405030() Event_11405029() Event_11405032() Event_11405035() Event_11400901() Event_14005990(0, flag=11405031, summoned_character=6531) if FlagDisabled(1257): DisableCharacter(6132) SetTeamTypeAndExitStandbyAnimation(6132, team_type=TeamType.HostileAlly) Event_11400520(0, character=6132, first_flag=1250, last_flag=1259, flag=1254) Event_11400530(0, character=6132, first_flag=1250, last_flag=1259, flag=1257) if FlagRangeAllDisabled((1270, 1279)): EnableFlag(1270) Event_11400520(1, character=1400700, first_flag=1270, last_flag=1279, flag=1272) if FlagDisabled(1280): SetNest(6160, region=1402300) Move(6160, destination=1402300, destination_type=CoordEntityType.Region, short_move=True) Event_11400520(2, character=6160, first_flag=1280, last_flag=1289, flag=1284) Event_11400531(0, character=6160, first_flag=1280, last_flag=1289, flag=1281) Event_11400532(0, character=6160, first_flag=1280, last_flag=1289, flag=1286) Event_11400501(0, character=6160, flag=1282) Event_11400502(0, character=6160, flag=1283) Event_11400503(0, character=6160, flag=1287) Event_11400533() HumanityRegistration(6170, event_flag=8398) if FlagDisabled(1296): SkipLinesIfFlagEnabled(1, 1290) # NOTE: skip goes past end of event else: DisableCharacter(6170) Event_11400510(3, character=6170, flag=1294) Event_11400520(3, character=6170, first_flag=1290, last_flag=1309, flag=1295) Event_11400536(0, character=6170, first_flag=1290, last_flag=1309, flag=1291) Event_11400537(0, character=6170, first_flag=1290, last_flag=1309, flag=1292) Event_11400538(0, character=6170, first_flag=1290, last_flag=1309, flag=1293) Event_11400539(0, character=6170, first_flag=1290, last_flag=1309, flag=1296) HumanityRegistration(6282, event_flag=8446) if FlagDisabled(1512): if FlagDisabled(1502): if FlagDisabled(1501): DisableCharacter(6282) Event_11400510(4, character=6282, flag=1512) Event_11400520(4, character=6282, first_flag=1490, last_flag=1514, flag=1513) Event_11400551(0, character=6282, first_flag=1490, last_flag=1514, flag=1501) Event_11400552(0, character=6282, first_flag=1490, last_flag=1514, flag=1502) Event_11400553() Event_11400554(0, character=6282) HumanityRegistration(6311, event_flag=8470) HumanityRegistration(6421, event_flag=8900) if Host(): DisableFlag(11405022) if FlagDisabled(11405022): AND_1.Add(Host()) AND_1.Add(PlayerCovenant(Covenant.ForestHunter)) AND_1.Add(FlagEnabled(1601)) if not AND_1: DisableCharacter(6311) DisableCharacter(6421) Event_11400520(5, character=6311, first_flag=1600, last_flag=1619, flag=1604) Event_11400520(6, character=6421, first_flag=1760, last_flag=1769, flag=1764) Event_11400504(0, character=6311, flag=1603, character_1=6421) Event_11400560(0, character=6311, first_flag=1600, last_flag=1619, flag=1601, character_1=6421) Event_11400566(0, character=6311, character_1=6421) Event_11400567(0, character=6311, character_1=6421) if AND_1: WaitFrames(frames=1) EnableFlag(11405022) DisableFlag(1766) @ContinueOnRest(11400090) def Event_11400090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int): """Event 11400090""" 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(11405090) def Event_11405090(): """Event 11405090""" if ThisEventFlagEnabled(): return DisableCharacter(1400900) DisableCharacter(1400901) DisableCharacter(1400902) DisableCharacter(1400903) DisableCharacter(1400904) DisableCharacter(1400905) DisableCharacter(1400906) DisableCharacter(1400907) DisableCharacter(1400908) DisableCharacter(1400909) MAIN.Await(FlagEnabled(11400080)) if FlagEnabled(735): return EnableFlag(5000) EnableCharacter(1400900) EnableCharacter(1400901) EnableCharacter(1400902) EnableCharacter(1400903) EnableCharacter(1400904) EnableCharacter(1400905) EnableCharacter(1400906) EnableCharacter(1400907) EnableCharacter(1400908) EnableCharacter(1400909) @RestartOnRest(11405091) def Event_11405091(): """Event 11405091""" OR_1.Add(FlagEnabled(11405095)) OR_1.Add(FlagEnabled(735)) MAIN.Await(OR_1) if FlagEnabled(735): DisableFlag(735) DisableFlag(11400080) DisableFlag(11405095) EnableFlag(5001) Kill(1400900) Kill(1400901) Kill(1400902) Kill(1400903) Kill(1400904) Kill(1400905) Kill(1400906) Kill(1400907) Kill(1400908) Kill(1400909) @RestartOnRest(11405092) def Event_11405092(): """Event 11405092""" if Client(): return AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_1.Add(InsideMap(game_map=BLIGHTTOWN)) OR_1.Add(AND_1) OR_1.Add(FlagEnabled(11400080)) MAIN.Await(OR_1) WaitFrames(frames=1) AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_2.Add(InsideMap(game_map=BLIGHTTOWN)) OR_2.Add(AND_2) OR_2.Add(FlagEnabled(11400080)) if not OR_2: return RESTART WaitFrames(frames=1) AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_3.Add(InsideMap(game_map=BLIGHTTOWN)) OR_3.Add(AND_3) OR_3.Add(FlagEnabled(11400080)) if not OR_3: return RESTART WaitFrames(frames=1) AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_4.Add(InsideMap(game_map=BLIGHTTOWN)) OR_4.Add(AND_4) OR_4.Add(FlagEnabled(11400080)) if not OR_4: return RESTART WaitFrames(frames=1) AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_5.Add(InsideMap(game_map=BLIGHTTOWN)) OR_5.Add(AND_5) OR_5.Add(FlagEnabled(11400080)) if not OR_5: return RESTART WaitFrames(frames=1) AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_6.Add(InsideMap(game_map=BLIGHTTOWN)) OR_6.Add(AND_6) OR_6.Add(FlagEnabled(11400080)) if not OR_6: return RESTART EnableFlag(11400080) Wait(600.0) AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50)) AND_7.Add(InsideMap(game_map=BLIGHTTOWN)) if not AND_7: return RESTART DisableFlag(11400080) EnableFlag(11405095) @ContinueOnRest(11405390) def Event_11405390(): """Event 11405390""" AND_1.Add(FlagDisabled(9)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1402998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1401990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1402997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11405391) def Event_11405391(): """Event 11405391""" AND_1.Add(FlagDisabled(9)) AND_1.Add(FlagEnabled(11405393)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1402998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1401990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1402997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11405393) def Event_11405393(): """Event 11405393""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(9)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1402996)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1400800) @RestartOnRest(11405392) def Event_11405392(): """Event 11405392""" if FlagEnabled(9): DisableBackread(1400800) Kill(1400800) return Event_11405396() Event_11405397() if FlagDisabled(11400000): DisableCharacter(1400800) DisableAI(1400800) AND_1.Add(FlagEnabled(11405393)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1402996)) MAIN.Await(AND_1) OR_1.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom)) OR_1.Add(CharacterIsType(PLAYER, character_type=CharacterType.Intruder)) if OR_1: return if FlagDisabled(11400000): DeleteVFX(1401991, erase_root_only=False) DeleteVFX(1401993, erase_root_only=False) if Singleplayer(): PlayCutscene(140000, cutscene_flags=0, player_id=10000) else: PlayCutscene(140000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) CreateVFX(1401991) CreateVFX(1401993) EnableCharacter(1400800) EnableFlag(11400000) EnableAI(1400800) EnableBossHealthBar(1400800, name=5280) @ContinueOnRest(11400001) def Event_11400001(): """Event 11400001""" MAIN.Await(CharacterDead(1400800)) EnableFlag(9) KillBoss(game_area_param_id=1400800) DisableObject(1401990) DeleteVFX(1401991) DisableObject(1401992) DeleteVFX(1401993) DisableNetworkSync() Wait(3.0) DisableBackread(1400800) @ContinueOnRest(11405394) def Event_11405394(): """Event 11405394""" DisableNetworkSync() AND_1.Add(FlagDisabled(9)) AND_1.Add(FlagEnabled(11405392)) if Client(): AND_1.Add(FlagEnabled(11405391)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1402990)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1403800) @ContinueOnRest(11405395) def Event_11405395(): """Event 11405395""" DisableNetworkSync() AND_1.Add(FlagEnabled(9)) AND_1.Add(FlagEnabled(11405394)) MAIN.Await(AND_1) DisableSoundEvent(sound_id=1403800) @EndOnRest(11405396) def Event_11405396(): """Event 11405396""" AND_1.Add(CharacterAlive(1400800)) if not AND_1: return MAIN.Await(CharacterBackreadEnabled(1400800)) CreateNPCPart(1400800, npc_part_id=5281, part_index=NPCPartType.Part2, part_health=300) SetNPCPartEffects(1400800, npc_part_id=5281, material_sfx_id=75, material_vfx_id=75) AND_2.Add(CharacterPartHealth(1400800, npc_part_id=5281) <= 0) AND_3.Add(HealthRatio(1400800) <= 0.0) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) if LastResult(AND_3): return ForceAnimation(1400800, 3011, wait_for_completion=True) return RESTART @EndOnRest(11405397) def Event_11405397(): """Event 11405397""" AND_1.Add(CharacterAlive(1400800)) if not AND_1: return MAIN.Await(CharacterBackreadEnabled(1400800)) CreateNPCPart(1400800, npc_part_id=5280, part_index=NPCPartType.Part1, part_health=1) SetNPCPartEffects(1400800, npc_part_id=5280, material_sfx_id=60, material_vfx_id=60) AND_2.Add(CharacterPartHealth(1400800, npc_part_id=5280) <= 0) AND_3.Add(HealthRatio(1400800) <= 0.0) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) if LastResult(AND_3): return ForceAnimation(1400800, 2007, wait_for_completion=True) return RESTART @RestartOnRest(11400800) def Event_11400800(): """Event 11400800""" if ThisEventFlagEnabled(): DisableCharacter(1400700) DisableSoundEvent(sound_id=1403801) DisableMapCollision(collision=1403100) DisableMapCollision(collision=1403101) return MAIN.Await(CharacterDead(1400700)) EnableFlag(140) DisableSoundEvent(sound_id=1403801) DisableMapCollision(collision=1403100) DisableMapCollision(collision=1403101) OR_1.Add(CharacterIsHuman(PLAYER)) OR_1.Add(CharacterIsHollow(PLAYER)) AND_1.Add(OR_1) AND_1.Add(PlayerCovenant(Covenant.ChaosServant)) if not AND_1: return BetrayCurrentCovenant() IncrementPvPSin() EnableFlag(742) SaveRequest() @ContinueOnRest(11405000) def Event_11405000(): """Event 11405000""" if ThisEventFlagEnabled(): AddSpecialEffect(1400700, 5401) return MAIN.Await(HealthRatio(1400700) != 1.0) AddSpecialEffect(1400700, 5401) @RestartOnRest(11400900) def Event_11400900(): """Event 11400900""" if FlagEnabled(11400902): DisableCharacter(1400000) return AND_1.Add(CharacterAlive(1400000)) if not AND_1: EnableFlag(11400902) return DisableNetworkSync() MAIN.Await(HealthRatio(1400000) <= 0.0) EnableNetworkSync() EzstateAIRequest(1400000, command_id=1200, command_slot=0) return RESTART @ContinueOnRest(11405100) def Event_11405100(_, entity: int, region: Region | int, region_1: Region | int, region_2: Region | int): """Event 11405100""" OR_1.Add(CharacterInsideRegion(PLAYER, region=region)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_1)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_2)) MAIN.Await(OR_1) ForceAnimation(entity, 1, wait_for_completion=True) DisableNetworkSync() AND_1.Add(CharacterOutsideRegion(PLAYER, region=region)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_1)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_2)) MAIN.Await(AND_1) EnableNetworkSync() return RESTART @ContinueOnRest(11405110) def Event_11405110( _, entity: int, region: Region | int, region_1: Region | int, region_2: Region | int, region_3: Region | int, region_4: Region | int, ): """Event 11405110""" OR_1.Add(CharacterInsideRegion(PLAYER, region=region)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_1)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_2)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_3)) OR_1.Add(CharacterInsideRegion(PLAYER, region=region_4)) MAIN.Await(OR_1) ForceAnimation(entity, 1, wait_for_completion=True) DisableNetworkSync() AND_1.Add(CharacterOutsideRegion(PLAYER, region=region)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_1)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_2)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_3)) AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_4)) MAIN.Await(AND_1) EnableNetworkSync() return RESTART @RestartOnRest(11405250) def Event_11405250(_, character: Character | int): """Event 11405250""" AND_1.Add(CharacterDead(character)) if AND_1: return MAIN.Await(CharacterBackreadEnabled(character)) CreateNPCPart( character, npc_part_id=2811, part_index=NPCPartType.Part2, part_health=100, damage_correction=0.0, body_damage_correction=0.0, is_invincible=True, ) SetNPCPartBulletDamageScaling(character, npc_part_id=2811, desired_scaling=0.0) SetNPCPartEffects(character, npc_part_id=2811, material_sfx_id=1, material_vfx_id=1) MAIN.Await(HealthRatio(character) <= 0.0) SetNPCPartHealth(character, npc_part_id=2811, desired_health=0, overwrite_max=False) @RestartOnRest(11405300) def Event_11405300(): """Event 11405300""" Event_11405301(0, character=1400500, part_index=1, npc_part_id=3290, npc_part_id_1=3290, flag=11405301) Event_11405310(0, character=1400500, flag=11405301, bit_index=0, bit_index_1=1) Event_11405310(1, character=1400500, flag=11405301, bit_index=2, bit_index_1=3) Event_11405320(0, character=1400500, flag=11405301, obj=1401500, obj_1=1401501, dummy_id=120, dummy_id_1=123) Event_11405320(1, character=1400500, flag=11405301, obj=1401502, obj_1=1401503, dummy_id=126, dummy_id_1=129) Event_11405330( 0, character=1400500, flag=11405301, character_1=1400600, character_2=1400601, dummy_id=120, dummy_id_1=123, ) Event_11405330( 1, character=1400500, flag=11405301, character_1=1400602, character_2=1400603, dummy_id=126, dummy_id_1=129, ) Event_11405301(1, character=1400500, part_index=2, npc_part_id=3291, npc_part_id_1=3291, flag=11405302) Event_11405310(2, character=1400500, flag=11405302, bit_index=5, bit_index_1=11) Event_11405320(2, character=1400500, flag=11405302, obj=1401504, obj_1=1401505, dummy_id=135, dummy_id_1=137) Event_11405330( 2, character=1400500, flag=11405302, character_1=1400604, character_2=1400605, dummy_id=135, dummy_id_1=137, ) Event_11405330( 3, character=1400500, flag=11405302, character_1=1400606, character_2=1400607, dummy_id=153, dummy_id_1=155, ) Event_11405301(2, character=1400500, part_index=3, npc_part_id=3292, npc_part_id_1=3292, flag=11405303) Event_11405310(3, character=1400500, flag=11405303, bit_index=6, bit_index_1=7) Event_11405310(4, character=1400500, flag=11405303, bit_index=8, bit_index_1=10) Event_11405320(3, character=1400500, flag=11405303, obj=1401506, obj_1=1401507, dummy_id=138, dummy_id_1=141) Event_11405320(4, character=1400500, flag=11405303, obj=1401508, obj_1=1401509, dummy_id=144, dummy_id_1=150) Event_11405330( 4, character=1400500, flag=11405303, character_1=1400608, character_2=1400609, dummy_id=138, dummy_id_1=141, ) Event_11405330( 5, character=1400500, flag=11405303, character_1=1400610, character_2=1400611, dummy_id=144, dummy_id_1=150, ) Event_11405301(3, character=1400500, part_index=4, npc_part_id=3293, npc_part_id_1=3293, flag=11405304) Event_11405310(5, character=1400500, flag=11405304, bit_index=4, bit_index_1=9) Event_11405320(5, character=1400500, flag=11405304, obj=1401510, obj_1=1401511, dummy_id=132, dummy_id_1=134) Event_11405330( 6, character=1400500, flag=11405304, character_1=1400612, character_2=1400613, dummy_id=132, dummy_id_1=134, ) Event_11405330( 7, character=1400500, flag=11405304, character_1=1400614, character_2=1400615, dummy_id=150, dummy_id_1=152, ) @EndOnRest(11405301) def Event_11405301(_, character: int, part_index: short, npc_part_id: short, npc_part_id_1: int, flag: Flag | int): """Event 11405301""" if ThisEventSlotFlagEnabled(): return MAIN.Await(CharacterBackreadEnabled(character)) CreateNPCPart(character, npc_part_id=npc_part_id, part_index=part_index, part_health=100) AND_1.Add(CharacterPartHealth(character, npc_part_id=npc_part_id_1) <= 0) AND_2.Add(CharacterDead(character)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return DisableFlagRange((11405290, 11405291)) if Host(): EnableRandomFlagInRange(flag_range=(11405290, 11405291)) AND_3.Add(FlagEnabled(11405290)) AND_4.Add(FlagEnabled(11405291)) OR_2.Add(AND_3) OR_2.Add(AND_4) MAIN.Await(OR_2) if not LastResult(AND_4): EnableFlag(11405290) else: EnableFlag(11405291) EnableFlag(flag) if FlagEnabled(11405301): ForceAnimation(character, 8000) if FlagEnabled(11405302): ForceAnimation(character, 8010) @EndOnRest(11405310) def Event_11405310(_, character: Character | int, flag: Flag | int, bit_index: uchar, bit_index_1: uchar): """Event 11405310""" if FlagDisabled(flag): AND_1.Add(FlagEnabled(flag)) AND_2.Add(CharacterDead(character)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return SetDisplayMask(character, bit_index=bit_index, switch_type=OnOffChange.On) SetDisplayMask(character, bit_index=bit_index_1, switch_type=OnOffChange.On) @EndOnRest(11405320) def Event_11405320( _, character: Character | int, flag: Flag | int, obj: Object | int, obj_1: Object | int, dummy_id: short, dummy_id_1: short, ): """Event 11405320""" DisableObject(obj) DisableObject(obj_1) if FlagEnabled(flag): return AND_1.Add(FlagEnabled(flag)) AND_2.Add(CharacterDead(character)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return EnableObject(obj) EnableObject(obj_1) MoveObjectToCharacter(obj, character=character, dummy_id=dummy_id) MoveObjectToCharacter(obj_1, character=character, dummy_id=dummy_id_1) DestroyObject(obj) DestroyObject(obj_1) @EndOnRest(11405330) def Event_11405330( _, character: int, flag: Flag | int, character_1: int, character_2: int, dummy_id: int, dummy_id_1: int, ): """Event 11405330""" if FlagEnabled(flag): return DisableCharacter(character_1) DisableCharacter(character_2) AND_1.Add(FlagEnabled(flag)) AND_2.Add(CharacterDead(character)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return ResetAnimation(character) Move( character_1, destination=character, destination_type=CoordEntityType.Character, dummy_id=dummy_id, copy_draw_parent=character, ) Move( character_2, destination=character, destination_type=CoordEntityType.Character, dummy_id=dummy_id_1, copy_draw_parent=character, ) EnableCharacter(character_1) EnableCharacter(character_2) ForceAnimation(character_1, 7000) ForceAnimation(character_2, 7000) @RestartOnRest(11405350) def Event_11405350( _, character: int, character_1: int, character_2: int, character_3: int, character_4: int, character_5: int, left: int, ): """Event 11405350""" if ValueNotEqual(left=left, right=0): SkipLinesIfFlagEnabled(1, 11400533) # NOTE: skip goes past end of event if ThisEventSlotFlagEnabled(): SetDisplayMask(character, bit_index=2, switch_type=OnOffChange.On) return DisableCharacter(character_1) DisableCharacter(character_2) DisableCharacter(character_3) DisableCharacter(character_4) DisableCharacter(character_5) MAIN.Await(CharacterDead(character)) SetDisplayMask(character, bit_index=2, switch_type=OnOffChange.On) Move( character_1, destination=character, destination_type=CoordEntityType.Character, dummy_id=100, copy_draw_parent=character, ) Move( character_2, destination=character, destination_type=CoordEntityType.Character, dummy_id=101, copy_draw_parent=character, ) Move( character_3, destination=character, destination_type=CoordEntityType.Character, dummy_id=102, copy_draw_parent=character, ) Move( character_4, destination=character, destination_type=CoordEntityType.Character, dummy_id=103, copy_draw_parent=character, ) Move( character_5, destination=character, destination_type=CoordEntityType.Character, dummy_id=104, copy_draw_parent=character, ) EnableCharacter(character_1) EnableCharacter(character_2) EnableCharacter(character_3) EnableCharacter(character_4) EnableCharacter(character_5) ForceAnimation(character_1, 7000) ForceAnimation(character_2, 7000) ForceAnimation(character_3, 7000) ForceAnimation(character_4, 7000) ForceAnimation(character_5, 7000) @ContinueOnRest(11400100) def Event_11400100(_, flag: Flag | int, region: Region | int, entity: int): """Event 11400100""" if FlagDisabled(flag): MAIN.Await(CharacterInsideRegion(PLAYER, region=region)) EnableFlag(flag) DisableSpawner(entity=entity) MAIN.Await(AllPlayersOutsideRegion(region=region)) DisableFlag(flag) EnableSpawner(entity=entity) return RESTART @RestartOnRest(11400850) def Event_11400850(_, character: Character | int, item_lot: int): """Event 11400850""" 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(11400600) def Event_11400600(_, obj: Object | int, obj_act_id: int): """Event 11400600""" 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) @ContinueOnRest(11400200) def Event_11400200(): """Event 11400200""" if ThisEventFlagEnabled(): DisableObjectActivation(1401110, obj_act_id=-1) return MAIN.Await(ObjectActivated(obj_act_id=11400201)) TriggerMultiplayerEvent(event_id=10010) MAIN.Await(HealthRatio(PLAYER) > 0.0) DisableBackread(1400800) DisableBackread(1400700) WaitFrames(frames=1) if FlagDisabled(11010700): PlayCutscene(140010, cutscene_flags=0, player_id=10000) else: PlayCutscene(140015, cutscene_flags=0, player_id=10000) EnableFlag(11500200) WaitFrames(frames=1) if FlagDisabled(9): EnableBackread(1400800) EnableBackread(1400700) EnableFlag(11400200) AwardAchievement(achievement_id=30) AwardItemLot(9030, host_only=True) @ContinueOnRest(11415170) def Event_11415170(): """Event 11415170""" MAIN.Await(MultiplayerEvent(event_id=10010)) DisableNetworkSync() PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object) WaitRandomSeconds(min_seconds=0.5, max_seconds=2.0) PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object) WaitRandomSeconds(min_seconds=0.5, max_seconds=2.0) PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object) return RESTART @ContinueOnRest(11400210) def Event_11400210(): """Event 11400210""" if ThisEventFlagEnabled(): DisableObject(1401200) return MAIN.Await(ObjectDestroyed(1401200)) EnableFlag(11400210) @ContinueOnRest(11400220) def Event_11400220(): """Event 11400220""" DisableNetworkSync() MAIN.Await(CharacterInsideRegion(PLAYER, region=1402400)) AddSpecialEffect(PLAYER, 4140) return RESTART @ContinueOnRest(11400230) def Event_11400230(): """Event 11400230""" DisableNetworkSync() if FlagEnabled(590): EndOfAnimation(obj=1001200, animation_id=1) return AND_1.Add(Singleplayer()) AND_1.Add(FlagDisabled(590)) AND_1.Add(ActionButton( prompt_text=10010400, anchor_entity=1001200, anchor_type=CoordEntityType.Object, facing_angle=60.0, max_distance=1.5, dummy_id=101, trigger_attribute=TriggerAttribute.All, )) MAIN.Await(AND_1) DisplayDialog(text=10010161, anchor_entity=1001200) return RESTART @RestartOnRest(11405200) def Event_11405200(_, character: Character | int, obj: int): """Event 11405200""" if ThisEventSlotFlagEnabled(): ResetStandbyAnimationSettings(character) return RestoreObject(obj) DisableCharacterCollision(character) DisableGravity(character) Move(character, destination=obj, destination_type=CoordEntityType.Object, dummy_id=100, short_move=True) OR_1.Add(Attacked(attacked_entity=character, attacker=PLAYER)) OR_1.Add(ObjectDestroyed(obj)) MAIN.Await(OR_1) ResetStandbyAnimationSettings(character) EnableCharacterCollision(character) EnableGravity(character) @ContinueOnRest(11400510) def Event_11400510(_, character: Character | int, flag: Flag | int): """Event 11400510""" 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(11400520) def Event_11400520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400520""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return MAIN.Await(HealthRatio(character) <= 0.0) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11400501) def Event_11400501(_, character: Character | int, flag: Flag | int): """Event 11400501""" AND_1.Add(FlagDisabled(1282)) AND_1.Add(FlagDisabled(1283)) AND_1.Add(FlagDisabled(1284)) AND_1.Add(FlagDisabled(1287)) AND_1.Add(FlagEnabled(1272)) 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() @ContinueOnRest(11400502) def Event_11400502(_, character: Character | int, flag: Flag | int): """Event 11400502""" AND_1.Add(FlagDisabled(1282)) AND_1.Add(FlagDisabled(1283)) AND_1.Add(FlagDisabled(1287)) OR_2.Add(FlagEnabled(1280)) OR_2.Add(FlagEnabled(1281)) AND_1.Add(OR_2) 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() @ContinueOnRest(11400503) def Event_11400503(_, character: Character | int, flag: Flag | int): """Event 11400503""" AND_1.Add(FlagDisabled(1282)) AND_1.Add(FlagDisabled(1283)) AND_1.Add(FlagDisabled(1287)) AND_1.Add(FlagEnabled(1286)) 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() @ContinueOnRest(11400504) def Event_11400504(_, character: Character | int, flag: Flag | int, character_1: Character | int): """Event 11400504""" AND_1.Add(FlagDisabled(1603)) AND_1.Add(FlagEnabled(1601)) 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(FlagDisabled(1763)) AND_2.Add(FlagEnabled(1760)) AND_2.Add(HealthRatio(character_1) <= 0.8999999761581421) AND_2.Add(HealthRatio(character_1) > 0.0) AND_2.Add(Attacked(attacked_entity=character_1, attacker=PLAYER)) AND_2.Add(ThisEventFlagDisabled()) OR_2.Add(FlagEnabled(flag)) OR_2.Add(FlagEnabled(1763)) OR_2.Add(FlagEnabled(745)) AND_3.Add(OR_2) AND_3.Add(ThisEventFlagDisabled()) AND_4.Add(OR_2) AND_4.Add(ThisEventFlagEnabled()) 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 not LastResult(AND_4): if FlagDisabled(1604): EnableFlag(flag) if FlagDisabled(1764): EnableFlag(1763) EnableCharacter(character) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.Enemy) EnableCharacter(character_1) SetTeamTypeAndExitStandbyAnimation(character_1, team_type=TeamType.Enemy) if ThisEventFlagEnabled(): return OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) AND_7.Add(OR_7) AND_7.Add(PlayerCovenant(Covenant.ForestHunter)) if not AND_7: return BetrayCurrentCovenant() EnableFlag(742) EnableFlag(746) SaveRequest() @ContinueOnRest(11400530) def Event_11400530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400530""" AND_1.Add(FlagDisabled(1253)) AND_1.Add(FlagEnabled(1256)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly) @ContinueOnRest(11400531) def Event_11400531(_, character: int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400531""" AND_1.Add(FlagDisabled(1282)) AND_1.Add(FlagDisabled(1283)) AND_1.Add(FlagDisabled(1287)) AND_1.Add(FlagEnabled(1280)) AND_1.Add(FlagEnabled(11400593)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableFlag(11405001) SetNest(character, region=1402301) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.FightingAlly) AICommand(character, command_id=10, command_slot=0) ReplanAI(character) AND_2.Add(CharacterInsideRegion(character, region=1402300)) AND_3.Add(Attacked(attacked_entity=character, attacker=PLAYER)) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) DisableFlag(11405001) if not LastResult(AND_3): SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.Ally) AICommand(character, command_id=-1, command_slot=0) ReplanAI(character) @ContinueOnRest(11400532) def Event_11400532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400532""" AND_1.Add(FlagDisabled(1282)) AND_1.Add(FlagDisabled(1283)) AND_1.Add(FlagDisabled(1287)) AND_1.Add(FlagEnabled(1281)) AND_1.Add(FlagEnabled(753)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @RestartOnRest(11400533) def Event_11400533(): """Event 11400533""" if ThisEventFlagEnabled(): DisableCharacter(1400411) DisableCharacter(1400412) DisableCharacter(1400413) DisableCharacter(1400414) DisableCharacter(1400415) return MAIN.Await(CharacterDead(6160)) return @ContinueOnRest(11400536) def Event_11400536(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400536""" AND_1.Add(FlagDisabled(1294)) AND_1.Add(FlagEnabled(1290)) OR_1.Add(PlayerHasWeapon(1331000)) OR_1.Add(PlayerHasWeapon(1331100)) OR_1.Add(PlayerHasWeapon(1331200)) OR_1.Add(PlayerHasWeapon(1331300)) OR_1.Add(PlayerHasWeapon(1331400)) OR_1.Add(PlayerHasWeapon(1331500)) OR_1.Add(PlayerHasWeapon(1332000)) OR_1.Add(PlayerHasWeapon(1332100)) OR_1.Add(PlayerHasWeapon(1332200)) OR_1.Add(PlayerHasWeapon(1332300)) OR_1.Add(PlayerHasWeapon(1332400)) OR_1.Add(PlayerHasWeapon(1332500)) AND_1.Add(OR_1) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) @ContinueOnRest(11400537) def Event_11400537(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400537""" AND_1.Add(FlagDisabled(1294)) AND_1.Add(FlagEnabled(1293)) AND_1.Add(FlagEnabled(11400595)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11400538) def Event_11400538(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400538""" AND_1.Add(FlagDisabled(1294)) AND_1.Add(FlagEnabled(1291)) AND_1.Add(FlagEnabled(10)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11400539) def Event_11400539(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400539""" AND_1.Add(FlagEnabled(1290)) AND_1.Add(FlagEnabled(10)) AND_2.Add(FlagDisabled(1294)) AND_2.Add(FlagEnabled(1291)) AND_2.Add(FlagDisabled(71400061)) AND_2.Add(FlagEnabled(10)) AND_3.Add(FlagDisabled(1294)) AND_3.Add(FlagEnabled(1292)) AND_3.Add(CharacterBackreadDisabled(character)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) @ContinueOnRest(11400551) def Event_11400551(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400551""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1497)) AND_1.Add(FlagEnabled(11020592)) AND_1.Add(InsideMap(game_map=BLIGHTTOWN)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) EnableFlag(814) @ContinueOnRest(11400552) def Event_11400552(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11400552""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1501)) AND_1.Add(FlagEnabled(11400590)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) @ContinueOnRest(11400553) def Event_11400553(): """Event 11400553""" if Client(): return if ThisEventFlagEnabled(): return MAIN.Await(FlagEnabled(11400590)) return @ContinueOnRest(11400554) def Event_11400554(_, character: Character | int): """Event 11400554""" if ThisEventFlagEnabled(): ResetStandbyAnimationSettings(character) return OR_1.Add(ThisEventFlagEnabled()) OR_1.Add(FlagEnabled(1501)) MAIN.Await(OR_1) if ThisEventFlagDisabled(): MAIN.Await(FlagDisabled(814)) SetStandbyAnimationSettings(character, cancel_animation=7856) @ContinueOnRest(11400560) def Event_11400560( _, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int, character_1: Character | int, ): """Event 11400560""" AND_1.Add(Host()) AND_1.Add(PlayerCovenant(Covenant.ForestHunter)) AND_1.Add(FlagDisabled(1603)) AND_1.Add(FlagEnabled(1600)) AND_1.Add(FlagEnabled(11400582)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) EnableCharacter(character_1) DisableFlag(1766) EnableFlag(11405022) @ContinueOnRest(11400566) def Event_11400566(_, character: Character | int, character_1: Character | int): """Event 11400566""" if Client(): if FlagEnabled(11405022): return AND_1.Add(FlagEnabled(746)) if not AND_1: return WaitFrames(frames=1) DisableCharacter(character) DisableCharacter(character_1) EnableFlag(1766) DisableFlag(11405022) @ContinueOnRest(11400567) def Event_11400567(_, character: Character | int, character_1: Character | int): """Event 11400567""" AND_1.Add(Host()) AND_2.Add(PlayerCovenant(Covenant.ForestHunter)) AND_1.Add(not AND_2) AND_1.Add(FlagDisabled(746)) MAIN.Await(AND_1) WaitFrames(frames=1) DisableCharacter(character) DisableCharacter(character_1) DisableFlag(11405022) @ContinueOnRest(140) def Event_140(): """Event 140""" DisableNetworkSync() AND_1.Add(ThisEventFlagEnabled()) AND_1.Add(ActionButton( prompt_text=10010182, anchor_entity=1401960, anchor_type=CoordEntityType.Object, max_distance=3.4000000953674316, dummy_id=-1, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, )) MAIN.Await(AND_1) DisplayDialog( text=10010184, anchor_entity=1401960, display_distance=3.4000000953674316, button_type=ButtonType.Yes_or_No, ) return RESTART @ContinueOnRest(11405030) def Event_11405030(): """Event 11405030""" if Host(): SetNetworkUpdateAuthority(6531, authority_level=UpdateAuthority.Forced) if FlagDisabled(11405033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11405031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6531) if FlagEnabled(9): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagEnabled(11400901)) AND_1.Add(CharacterBackreadEnabled(6531)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6531, region=1402050, summon_flag=11405031, dismissal_flag=11405033, ) @ContinueOnRest(14005990) def Event_14005990(_, flag: Flag | int, summoned_character: Character | int): """Event 14005990""" MAIN.Await(FlagEnabled(flag)) EraseNPCSummonSign(summoned_character=summoned_character) MAIN.Await(FlagDisabled(flag)) return RESTART @ContinueOnRest(11405029) def Event_11405029(): """Event 11405029""" if Host(): SetNetworkUpdateAuthority(6531, authority_level=UpdateAuthority.Forced) if FlagDisabled(11405033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11405031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6531) if FlagEnabled(9): return If_Unknown_3_24(AND_1, unk1=4, unk2=3) AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11405031)) AND_1.Add(FlagDisabled(11405033)) AND_1.Add(FlagEnabled(11400901)) AND_1.Add(CharacterBackreadEnabled(6531)) AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6531, region=1402050, summon_flag=11405031, dismissal_flag=11405033, ) @ContinueOnRest(11405032) def Event_11405032(): """Event 11405032""" if ThisEventFlagEnabled(): return AND_1.Add(FlagEnabled(11405031)) AND_1.Add(FlagEnabled(11405393)) MAIN.Await(AND_1) AICommand(6531, command_id=10, command_slot=0) ReplanAI(6531) MAIN.Await(CharacterInsideRegion(6531, region=1402998)) FaceEntity(6531, target_entity=1402997) ForceAnimation(6531, 7410) AICommand(6531, command_id=-1, command_slot=0) ReplanAI(6531) @ContinueOnRest(11405035) def Event_11405035(): """Event 11405035""" DisableNetworkSync() if Client(): return if FlagEnabled(11405036): return if FlagEnabled(9): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11400901)) if ThisEventFlagDisabled(): AND_1.Add(CharacterInsideRegion(PLAYER, region=1402061)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlackEyeSign, character=6530, region=1402060, summon_flag=11405036, dismissal_flag=11405037, ) Wait(20.0) return RESTART @ContinueOnRest(11400901) def Event_11400901(): """Event 11400901""" if Client(): AND_1.Add(FlagEnabled(11405036)) AND_1.Add(FlagDisabled(11405037)) SkipLinesIfConditionTrue(1, AND_1) # NOTE: skip goes past end of event DisableCharacter(6530) if ThisEventFlagEnabled(): return MAIN.Await(CharacterDead(6530)) EnableFlag(11400901) @ContinueOnRest(11405843) def Event_11405843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int): """Event 11405843""" 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(11405846) def Event_11405846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int): """Event 11405846""" 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