""" Demon Ruins / Lost Izalith 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(10): RegisterBonfire(bonfire_flag=11410920, obj=1411950) RegisterBonfire(bonfire_flag=11410992, obj=1411960) RegisterBonfire(bonfire_flag=11410984, obj=1411961) if FlagEnabled(11410900): RegisterBonfire(bonfire_flag=11410976, obj=1411962) RegisterBonfire(bonfire_flag=11410968, obj=1411963) RegisterBonfire(bonfire_flag=11410960, obj=1411964) if Host(): DisableObject(1411994) DeleteVFX(1411995, erase_root_only=False) DisableObject(1411996) DeleteVFX(1411997, erase_root_only=False) DisableObject(1411998) DeleteVFX(1411999, erase_root_only=False) DisableObject(1411988) DeleteVFX(1411989, erase_root_only=False) DisableObject(1411986) DeleteVFX(1411987, erase_root_only=False) DisableObject(1411984) DeleteVFX(1411985, erase_root_only=False) DisableObject(1411982) DeleteVFX(1411983, erase_root_only=False) if FlagEnabled(11410291): DisableObject(1411121) DeleteVFX(1413400) DeleteVFX(1413410) if FlagEnabled(11410292): DisableObject(1411122) DeleteVFX(1413401) DeleteVFX(1413411) Event_11410095() Event_11415090() Event_11415091() Event_11415092() Event_11410800() Event_11410400() Event_11410340() Event_11410341() Event_11410350() Event_11410360() Event_11415399() Event_11410260() Event_11410200() Event_11410201(0, obj=1411210, sound_id=462000000) Event_11410201(1, obj=1411211, sound_id=462100000) Event_11410201(2, obj=1411212, sound_id=462200000) Event_11410201(3, obj=1411213, sound_id=462300000) Event_11410201(4, obj=1411214, sound_id=462400000) Event_11410201(5, obj=1411215, sound_id=462500000) Event_11410201(6, obj=1411216, sound_id=462600000) Event_11410201(7, obj=1411217, sound_id=462700000) Event_11410201(8, obj=1411218, sound_id=462800000) Event_11410201(9, obj=1411219, sound_id=462900000) Event_11410201(10, obj=1411220, sound_id=463000000) Event_11410201(11, obj=1411221, sound_id=463100000) Event_11410201(12, obj=1411222, sound_id=463200000) Event_11410250() DisableSoundEvent(sound_id=1413801) if FlagEnabled(11410900): Event_11415372() DisableObject(1411790) DeleteVFX(1411791, erase_root_only=False) else: Event_11415370() Event_11415371() Event_11415373() Event_11415372() Event_11415374() Event_11415376() Event_11415377() Event_11415378() Event_11415379() Event_11410900() Event_11415310(0, flag=11415376) Event_11415310(1, flag=11415310) Event_11415310(2, flag=11415311) Event_11415310(3, flag=11415312) Event_11415310(4, flag=11415313) DisableSoundEvent(sound_id=1413803) if FlagEnabled(11410410): Event_11415342() DisableObject(1411410) DeleteVFX(1411411, erase_root_only=False) DisableObject(1411412) DeleteVFX(1411413, erase_root_only=False) else: Event_11415340() Event_11415341() Event_11415343() Event_11415342() Event_11415344() Event_11410410() Event_11415345() DisableSoundEvent(sound_id=1413802) if FlagEnabled(11410901): Event_11415382() DisableObject(1411890) DeleteVFX(1411891, erase_root_only=False) DisableObject(1411892) DeleteVFX(1411893, erase_root_only=False) else: Event_11415380() Event_11415381() Event_11415383() Event_11415382() Event_11415384() Event_11410901() Event_11415386() DisableSoundEvent(sound_id=1413800) if FlagEnabled(10): Event_11415392() DisableObject(1411990) DeleteVFX(1411991, erase_root_only=False) else: Event_11415390() Event_11415391() Event_11415393() Event_11415392() Event_11410001() Event_11415394() Event_11415395() Event_11415396() Event_11415397() Event_11415398() Event_11415300() Event_800(0, character=1410100) Event_11410100(4, character=1410307) Event_11410100(6, character=6620) Event_11410100(7, character=1410110) Event_11410100(8, character=1410150) Event_11410100(9, character=1410350) Event_11410100(10, character=1410351) Event_11410100(11, character=1410352) Event_11410100(12, character=1410353) Event_11410100(13, character=1410354) Event_11410100(14, character=1410355) Event_11410100(15, character=1410356) Event_11410100(16, character=1410357) Event_11410100(17, character=1410358) Event_11410100(18, character=1410359) Event_11410100(19, character=1410360) Event_11410100(20, character=1410361) Event_11410100(21, character=1410362) Event_11410100(22, character=1410363) Event_11410100(23, character=1410364) Event_11410100(24, character=1410365) Event_11410100(25, character=1410366) Event_11410100(26, character=1410367) Event_11410100(27, character=1410368) Event_11410100(28, character=1410369) Event_11410100(29, character=1410370) Event_11410100(30, character=1410371) Event_11410100(31, character=1410372) Event_11410100(32, character=1410373) Event_11410100(33, character=1410374) Event_11410100(34, character=1410375) Event_11410100(35, character=1410376) Event_11410100(36, character=1410377) Event_11410100(37, character=1410378) Event_11410100(38, character=1410450) Event_11410100(39, character=1410451) Event_11410100(40, character=1410452) Event_11410100(41, character=1410453) Event_11410100(42, character=1410454) Event_11410100(43, character=1410455) Event_11410100(44, character=1410456) Event_11415210(0, first_flag=11415250, last_flag=11415263, value=11) Event_11415250( 0, character=1410200, character_1=1410220, character_2=1410221, character_3=1410222, character_4=1410223, character_5=1410224, ) Event_11415250( 1, character=1410201, character_1=1410225, character_2=1410226, character_3=1410227, character_4=1410228, character_5=1410229, ) Event_11415250( 2, character=1410202, character_1=1410230, character_2=1410231, character_3=1410232, character_4=1410233, character_5=1410234, ) Event_11415250( 3, character=1410203, character_1=1410235, character_2=1410236, character_3=1410237, character_4=1410238, character_5=1410239, ) Event_11415250( 4, character=1410204, character_1=1410240, character_2=1410241, character_3=1410242, character_4=1410243, character_5=1410244, ) Event_11415250( 5, character=1410205, character_1=1410245, character_2=1410246, character_3=1410247, character_4=1410248, character_5=1410249, ) Event_11415250( 6, character=1410206, character_1=1410250, character_2=1410251, character_3=1410252, character_4=1410253, character_5=1410254, ) Event_11415250( 7, character=1410207, character_1=1410255, character_2=1410256, character_3=1410257, character_4=1410258, character_5=1410259, ) Event_11415250( 8, character=1410208, character_1=1410260, character_2=1410261, character_3=1410262, character_4=1410263, character_5=1410264, ) Event_11415250( 9, character=1410209, character_1=1410265, character_2=1410266, character_3=1410267, character_4=1410268, character_5=1410269, ) Event_11415250( 10, character=1410210, character_1=1410270, character_2=1410271, character_3=1410272, character_4=1410273, character_5=1410274, ) Event_11415250( 11, character=1410211, character_1=1410275, character_2=1410276, character_3=1410277, character_4=1410278, character_5=1410279, ) Event_11415250( 12, character=1410212, character_1=1410280, character_2=1410281, character_3=1410282, character_4=1410283, character_5=1410284, ) Event_11415250( 13, character=1410213, character_1=1410285, character_2=1410286, character_3=1410287, character_4=1410288, character_5=1410289, ) Event_11415100(0, entity=1410301, character=1410301, cancel_animation=9060, radius=15.0, seconds=0.0) Event_11415100(1, entity=1410302, character=1410302, cancel_animation=9060, radius=10.0, seconds=0.0) Event_11415100(2, entity=1410307, character=1410307, cancel_animation=9060, radius=15.0, seconds=0.0) Event_11415120( 0, character=PLAYER, character_1=1410303, cancel_animation=9060, region=1412302, seconds=0.30000001192092896, ) Event_11415120( 1, character=PLAYER, character_1=1410304, cancel_animation=9060, region=1412302, seconds=0.10000000149011612, ) Event_11415120(2, character=PLAYER, character_1=1410305, cancel_animation=9060, region=1412302, seconds=0.0) Event_11415120( 3, character=PLAYER, character_1=1410306, cancel_animation=9060, region=1412302, seconds=0.20000000298023224, ) Event_11410150(1, character=1410301, item_lot=33900000) Event_11410150(2, character=1410302, item_lot=33900000) Event_11410150(3, character=1410303, item_lot=33900000) Event_11410150(4, character=1410304, item_lot=33900000) Event_11410150(5, character=1410305, item_lot=33900000) Event_11410150(6, character=1410306, item_lot=33900000) Event_11410600(0, obj=1411650, obj_act_id=11410600) Event_11410600(1, obj=1411651, obj_act_id=11410601) Event_11410600(2, obj=1411652, obj_act_id=11410602) Event_11410600(3, obj=1411653, obj_act_id=11410603) Event_11415843(0, flag=10, line_intersects=1411990, anchor_entity=1412998, target_entity=1412997) Event_11415846(0, flag=10, obj=1411990, vfx_id=1411991) Event_11415843(1, flag=11410900, line_intersects=1411790, anchor_entity=1412698, target_entity=1412697) Event_11415846(1, flag=11410900, obj=1411790, vfx_id=1411791) Event_11415843(2, flag=11410901, line_intersects=1411890, anchor_entity=1412898, target_entity=1412897) Event_11415846(2, flag=11410901, obj=1411890, vfx_id=1411891) Event_11415843(3, flag=11410410, line_intersects=1411410, anchor_entity=1412411, target_entity=1412412) Event_11415846(3, flag=11410410, obj=1411410, vfx_id=1411411) @ContinueOnRest(50) def Preconstructor(): """Event 50""" Event_11410100(0, character=1410410) Event_11410100(1, character=1410411) Event_11410100(2, character=1410412) Event_11410100(3, character=1410413) HumanityRegistration(6620, event_flag=8250) HumanityRegistration(6542, event_flag=8310) HumanityRegistration(6560, event_flag=8956) HumanityRegistration(6561, event_flag=8956) Event_11415030() Event_11415029() Event_11415032() Event_11415035() Event_11415038() Event_11410810(0, character=6560, flag=11415036, flag_1=11415037) Event_11410810(1, character=6561, flag=11415039, flag_1=11415040) Event_14015990(0, flag=11415031, summoned_character=6542) HumanityRegistration(6002, event_flag=8310) HumanityRegistration(6004, event_flag=8310) if FlagDisabled(1009): if FlagDisabled(1004): if FlagDisabled(1003): DisableCharacter(6002) if FlagDisabled(11410580): pass else: Move(6002, destination=1412500, destination_type=CoordEntityType.Region, set_draw_parent=1413000) if FlagDisabled(1002): DisableCharacter(6004) SetTeamTypeAndExitStandbyAnimation(6004, team_type=TeamType.HostileAlly) Event_11410510(0, character=6002, flag=1004) Event_11410520(0, character=6002, first_flag=1000, last_flag=1029, flag=1005) Event_11410530(0, character=6002, first_flag=1000, last_flag=1029, flag=1009) Event_11410531(0, character=6002, first_flag=1000, last_flag=1029, flag=1002) Event_11410532(0, character=6002, first_flag=1000, last_flag=1029, flag=1003) Event_11410533(0, character=6006, first_flag=1000, last_flag=1029, flag=1012) Event_11410534(0, character=6004, first_flag=1000, last_flag=1029, flag=1011) HumanityRegistration(6286, event_flag=8446) if FlagRangeAllDisabled((1503, 1507)): DisableCharacter(6286) if FlagDisabled(1504): SkipLinesIfFlagEnabled(2, 1506) # NOTE: skip goes past end of event SkipLinesIfFlagEnabled(1, 1507) # NOTE: skip goes past end of event else: AddSpecialEffect(6286, 90111) Move(6286, destination=1412360, destination_type=CoordEntityType.Region, short_move=True) if FlagEnabled(11410593): SetStandbyAnimationSettings(6286, standby_animation=7855) Event_11410501(0, character=6286, flag=1512) Event_11410546(0, character=6286, first_flag=1490, last_flag=1514, flag=1513) Event_11410540(0, character=6286, first_flag=1490, last_flag=1514, flag=1503) Event_11410541(0, character=6286, first_flag=1490, last_flag=1514, flag=1504) Event_11410542(0, character=6286, first_flag=1490, last_flag=1514, flag=1505) Event_11410543(0, character=6286, first_flag=1490, last_flag=1514, flag=1506) Event_11410544(0, character=6286, first_flag=1490, last_flag=1514, flag=1507) Event_11410545(0, character=6286, first_flag=1490, last_flag=1514, flag=1513) Event_11410549(0, character=6286) Event_11410550(0, character=6286, first_flag=1490, last_flag=1514, flag=1514) Event_11410547(0, character=6286) Event_11410548(0, character=6286) @ContinueOnRest(11410090) def Event_11410090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int): """Event 11410090""" 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(11415090) def Event_11415090(): """Event 11415090""" if ThisEventFlagEnabled(): return DisableCharacter(1410900) DisableCharacter(1410901) DisableCharacter(1410902) DisableCharacter(1410903) DisableCharacter(1410904) DisableCharacter(1410905) DisableCharacter(1410906) DisableCharacter(1410907) MAIN.Await(FlagEnabled(11410050)) if FlagEnabled(735): return EnableFlag(5000) EnableCharacter(1410900) EnableCharacter(1410901) EnableCharacter(1410902) EnableCharacter(1410903) EnableCharacter(1410904) EnableCharacter(1410905) EnableCharacter(1410906) EnableCharacter(1410907) @RestartOnRest(11415091) def Event_11415091(): """Event 11415091""" OR_1.Add(FlagEnabled(11415095)) OR_1.Add(FlagEnabled(735)) MAIN.Await(OR_1) if FlagEnabled(735): DisableFlag(735) DisableFlag(11410050) DisableFlag(11415095) EnableFlag(5001) Kill(1410900) Kill(1410901) Kill(1410902) Kill(1410903) Kill(1410904) Kill(1410905) Kill(1410906) Kill(1410907) @RestartOnRest(11415092) def Event_11415092(): """Event 11415092""" if Client(): return AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_1.Add(InsideMap(game_map=LOST_IZALITH)) OR_1.Add(AND_1) OR_1.Add(FlagEnabled(11410050)) MAIN.Await(OR_1) WaitFrames(frames=1) AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_2.Add(InsideMap(game_map=LOST_IZALITH)) OR_2.Add(AND_2) OR_2.Add(FlagEnabled(11410050)) if not OR_2: return RESTART WaitFrames(frames=1) AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_3.Add(InsideMap(game_map=LOST_IZALITH)) OR_3.Add(AND_3) OR_3.Add(FlagEnabled(11410050)) if not OR_3: return RESTART WaitFrames(frames=1) AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_4.Add(InsideMap(game_map=LOST_IZALITH)) OR_4.Add(AND_4) OR_4.Add(FlagEnabled(11410050)) if not OR_4: return RESTART WaitFrames(frames=1) AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_5.Add(InsideMap(game_map=LOST_IZALITH)) OR_5.Add(AND_5) OR_5.Add(FlagEnabled(11410050)) if not OR_5: return RESTART WaitFrames(frames=1) AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50)) AND_6.Add(InsideMap(game_map=LOST_IZALITH)) OR_6.Add(AND_6) OR_6.Add(FlagEnabled(11410050)) if not OR_6: return RESTART EnableFlag(11410050) Wait(600.0) AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50)) AND_7.Add(InsideMap(game_map=LOST_IZALITH)) if not AND_7: return RESTART DisableFlag(11410050) EnableFlag(11415095) @ContinueOnRest(11410095) def Event_11410095(): """Event 11410095""" if FlagEnabled(11800100): EnableFlag(11410096) DisableObject(1411710) DeleteVFX(1411711, erase_root_only=False) DisableFlag(402) return if FlagEnabled(11410096): DisableObject(1411710) DeleteVFX(1411711, erase_root_only=False) return if Client(): return MAIN.Await(ActionButton( prompt_text=10010410, anchor_entity=1412660, anchor_type=CoordEntityType.Region, dummy_id=0, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1411710, )) DisplayStatus(10010630) return RESTART @ContinueOnRest(11415390) def Event_11415390(): """Event 11415390""" AND_1.Add(FlagDisabled(10)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1411990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415391) def Event_11415391(): """Event 11415391""" DisableNetworkSync() AND_1.Add(FlagDisabled(10)) AND_1.Add(FlagEnabled(11415393)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412998, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411990, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412997) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415393) def Event_11415393(): """Event 11415393""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(10)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412996)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1410800) @RestartOnRest(11415392) def Event_11415392(): """Event 11415392""" if FlagEnabled(10): DisableCharacter(1410800) DisableCharacter(1410801) DisableCharacter(1410802) Kill(1410800) Kill(1410801) Kill(1410802) return if FlagRangeAllDisabled((11410291, 11410292)): DisableCharacter(1410800) if FlagRangeAnyEnabled((11410291, 11410292)): ResetStandbyAnimationSettings(1410801) EnableInvincibility(1410800) EnableInvincibility(1410801) DisableHealthBar(1410800) DisableHealthBar(1410801) DisableAI(1410801) SetLockedCameraSlot(game_map=LOST_IZALITH, camera_slot=1) AND_1.Add(Host()) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412996)) MAIN.Await(AND_1) if FlagRangeAllDisabled((11410291, 11410292)): ResetStandbyAnimationSettings(1410801) ForceAnimation(1410801, 9060) EnableAI(1410801) EnableBossHealthBar(1410802, name=5400) @ContinueOnRest(11410001) def Event_11410001(): """Event 11410001""" DisableObject(1411950) MAIN.Await(CharacterDead(1410802)) EnableFlag(10) KillBoss(game_area_param_id=1410800) if Host(): AwardAchievement(achievement_id=36) SetLockedCameraSlot(game_map=LOST_IZALITH, camera_slot=0) DisableObject(1411990) DeleteVFX(1411991) DisableNetworkSync() CreateTemporaryVFX(vfx_id=90014, anchor_entity=1411950, anchor_type=CoordEntityType.Object) Wait(2.0) EnableObject(1411950) RegisterBonfire(bonfire_flag=11410920, obj=1411950) @ContinueOnRest(11415394) def Event_11415394(): """Event 11415394""" DisableNetworkSync() AND_1.Add(FlagDisabled(10)) AND_1.Add(FlagEnabled(11415392)) if Client(): AND_1.Add(FlagEnabled(11415391)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412990)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1413800) @ContinueOnRest(11415395) def Event_11415395(): """Event 11415395""" DisableNetworkSync() AND_1.Add(FlagEnabled(10)) AND_1.Add(FlagEnabled(11415394)) MAIN.Await(AND_1) DisableSoundEvent(sound_id=1413800) @RestartOnRest(11415396) def Event_11415396(): """Event 11415396""" if FlagRangeAllDisabled((11410291, 11410292)): OR_1.Add(FlagEnabled(11410291)) OR_1.Add(FlagEnabled(11410292)) MAIN.Await(OR_1) if FlagDisabled(11410292): EnableFlag(11410005) if Singleplayer(): PlayCutscene(140116, cutscene_flags=0, player_id=10000) else: PlayCutscene(140116, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) else: if Singleplayer(): PlayCutscene(140115, cutscene_flags=0, player_id=10000) else: PlayCutscene(140115, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) EnableCharacter(1410800) AND_1.Add(FlagEnabled(11410291)) AND_1.Add(FlagEnabled(11410292)) MAIN.Await(AND_1) AddSpecialEffect(1410800, 5130) if FlagDisabled(11410000): if FlagEnabled(11410005): if Singleplayer(): PlayCutscene(140117, cutscene_flags=0, player_id=10000) else: PlayCutscene(140117, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) else: if Singleplayer(): PlayCutscene(140118, cutscene_flags=0, player_id=10000) else: PlayCutscene(140118, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) SetStandbyAnimationSettings(1410800, standby_animation=10000) WaitFrames(frames=1) EnableFlag(11410000) ResetStandbyAnimationSettings(1410800) WaitFrames(frames=1) ResetAnimation(1410800, disable_interpolation=True) @RestartOnRest(11415397) def Event_11415397(): """Event 11415397""" EnableInvincibility(1410802) AND_1.Add(FlagEnabled(11410291)) AND_1.Add(FlagEnabled(11410292)) MAIN.Await(AND_1) DisableInvincibility(1410802) MAIN.Await(HealthRatio(1410802) <= 0.0) DisableInvincibility(1410800) DisableInvincibility(1410801) Kill(1410800, award_souls=True) Kill(1410801) @RestartOnRest(11415398) def Event_11415398(): """Event 11415398""" OR_1.Add(FlagEnabled(11410291)) OR_1.Add(FlagEnabled(11410292)) MAIN.Await(OR_1) MAIN.Await(CharacterBackreadEnabled(1410800)) AICommand(1410800, command_id=2, command_slot=0) ReplanAI(1410800) AICommand(1410801, command_id=2, command_slot=0) ReplanAI(1410801) AND_1.Add(FlagEnabled(11410291)) AND_1.Add(FlagEnabled(11410292)) if FlagDisabled(11410000): AND_1.Add(FlagEnabled(11415396)) MAIN.Await(AND_1) MAIN.Await(CharacterBackreadEnabled(1410800)) AICommand(1410800, command_id=3, command_slot=0) ReplanAI(1410800) AICommand(1410801, command_id=3, command_slot=0) ReplanAI(1410801) @ContinueOnRest(11415399) def Event_11415399(): """Event 11415399""" DisableNetworkSync() MAIN.Await(CharacterInsideRegion(PLAYER, region=1412110)) EnableInvincibility(PLAYER) MAIN.Await(CharacterOutsideRegion(PLAYER, region=1412110)) Wait(3.0) DisableInvincibility(PLAYER) @ContinueOnRest(11415300) def Event_11415300(): """Event 11415300""" if FlagEnabled(10): return if ThisEventFlagDisabled(): EnableFlag(11415300) EnableObjectInvulnerability(1411120) AND_1.Add(FlagDisabled(11410291)) AND_1.Add(ObjectDestroyed(1411121)) AND_2.Add(FlagDisabled(11410292)) AND_2.Add(ObjectDestroyed(1411122)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(FlagEnabled(10)) MAIN.Await(OR_1) if FlagEnabled(10): return if LastResult(AND_1): EnableFlag(11410291) DeleteVFX(1413400) DeleteVFX(1413410) return RESTART EnableFlag(11410292) DeleteVFX(1413401) DeleteVFX(1413411) return RESTART @ContinueOnRest(11410200) def Event_11410200(): """Event 11410200""" if ThisEventFlagEnabled(): DisableObject(1411200) DisableObject(1411201) DisableObject(1411202) DisableObject(1411203) DisableObject(1411204) return RestoreObject(1411200) RestoreObject(1411201) RestoreObject(1411202) RestoreObject(1411203) RestoreObject(1411204) EnableObjectInvulnerability(1411200) EnableObjectInvulnerability(1411201) EnableObjectInvulnerability(1411202) EnableObjectInvulnerability(1411203) EnableObjectInvulnerability(1411204) AND_1.Add(FlagEnabled(11410291)) AND_1.Add(FlagEnabled(11410292)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412100)) MAIN.Await(AND_1) EnableFlag(11410200) DisableObjectInvulnerability(1411200) DisableObjectInvulnerability(1411201) DisableObjectInvulnerability(1411202) DisableObjectInvulnerability(1411203) DisableObjectInvulnerability(1411204) CreateTemporaryVFX(vfx_id=140009, anchor_entity=1411202, anchor_type=CoordEntityType.Object) DestroyObject(1411200) PlaySoundEffect(1411200, 463300000, sound_type=SoundType.o_Object) WaitFrames(frames=4) DestroyObject(1411201) PlaySoundEffect(1411201, 463400000, sound_type=SoundType.o_Object) WaitFrames(frames=3) DestroyObject(1411202) PlaySoundEffect(1411202, 463500000, sound_type=SoundType.o_Object) WaitFrames(frames=2) DestroyObject(1411203) PlaySoundEffect(1411203, 463600000, sound_type=SoundType.o_Object) WaitFrames(frames=1) DestroyObject(1411204) PlaySoundEffect(1411204, 463700000, sound_type=SoundType.o_Object) DisableNetworkSync() Wait(10.0) DisableObject(1411200) DisableObject(1411203) DisableObject(1411204) @ContinueOnRest(11410201) def Event_11410201(_, obj: int, sound_id: int): """Event 11410201""" if ThisEventSlotFlagEnabled(): DisableObject(obj) return RestoreObject(obj) EnableObjectInvulnerability(obj) OR_1.Add(FlagEnabled(11410291)) OR_1.Add(FlagEnabled(11410292)) MAIN.Await(OR_1) MAIN.Await(EntityWithinDistance(entity=obj, other_entity=PLAYER, radius=8.0)) DisableObjectInvulnerability(obj) DestroyObject(obj) CreateTemporaryVFX(vfx_id=140008, anchor_entity=obj, anchor_type=CoordEntityType.Object) PlaySoundEffect(obj, sound_id, sound_type=SoundType.o_Object) DisableNetworkSync() Wait(10.0) DisableObject(obj) @ContinueOnRest(11410250) def Event_11410250(): """Event 11410250""" EndIfFlagRangeAllEnabled(flag_range=(11410291, 11410292)) EnableObjectInvulnerability(1411250) EnableObjectInvulnerability(1411251) EnableObjectInvulnerability(1411252) EnableObjectInvulnerability(1411253) EnableObjectInvulnerability(1411254) EnableObjectInvulnerability(1411255) EnableObjectInvulnerability(1411256) EnableObjectInvulnerability(1411257) EnableObjectInvulnerability(1411258) EnableObjectInvulnerability(1411259) EnableObjectInvulnerability(1411260) EnableObjectInvulnerability(1411261) EnableObjectInvulnerability(1411262) EnableObjectInvulnerability(1411263) EnableObjectInvulnerability(1411264) EnableObjectInvulnerability(1411265) EnableObjectInvulnerability(1411266) EnableObjectInvulnerability(1411267) EnableObjectInvulnerability(1411268) EnableObjectInvulnerability(1411269) EnableObjectInvulnerability(1411270) EnableObjectInvulnerability(1411271) EnableObjectInvulnerability(1411272) EnableObjectInvulnerability(1411273) EnableObjectInvulnerability(1411274) EnableObjectInvulnerability(1411275) EnableObjectInvulnerability(1411276) EnableObjectInvulnerability(1411277) EnableObjectInvulnerability(1411278) EnableObjectInvulnerability(1411279) EnableObjectInvulnerability(1411280) EnableObjectInvulnerability(1411281) EnableObjectInvulnerability(1411282) EnableObjectInvulnerability(1411283) EnableObjectInvulnerability(1411284) EnableObjectInvulnerability(1411285) EnableObjectInvulnerability(1411286) EnableObjectInvulnerability(1411287) EnableObjectInvulnerability(1411288) EnableObjectInvulnerability(1411289) EnableObjectInvulnerability(1411290) EnableObjectInvulnerability(1411291) EnableObjectInvulnerability(1411292) EnableObjectInvulnerability(1411293) EnableObjectInvulnerability(1411294) EnableObjectInvulnerability(1411295) EnableObjectInvulnerability(1411296) EnableObjectInvulnerability(1411297) AND_1.Add(FlagEnabled(11410291)) AND_1.Add(FlagEnabled(11410292)) MAIN.Await(AND_1) DisableObjectInvulnerability(1411250) DisableObjectInvulnerability(1411251) DisableObjectInvulnerability(1411252) DisableObjectInvulnerability(1411253) DisableObjectInvulnerability(1411254) DisableObjectInvulnerability(1411255) DisableObjectInvulnerability(1411256) DisableObjectInvulnerability(1411257) DisableObjectInvulnerability(1411258) DisableObjectInvulnerability(1411259) DisableObjectInvulnerability(1411260) DisableObjectInvulnerability(1411261) DisableObjectInvulnerability(1411262) DisableObjectInvulnerability(1411263) DisableObjectInvulnerability(1411264) DisableObjectInvulnerability(1411265) DisableObjectInvulnerability(1411266) DisableObjectInvulnerability(1411267) DisableObjectInvulnerability(1411268) DisableObjectInvulnerability(1411269) DisableObjectInvulnerability(1411270) DisableObjectInvulnerability(1411271) DisableObjectInvulnerability(1411272) DisableObjectInvulnerability(1411273) DisableObjectInvulnerability(1411274) DisableObjectInvulnerability(1411275) DisableObjectInvulnerability(1411276) DisableObjectInvulnerability(1411277) DisableObjectInvulnerability(1411278) DisableObjectInvulnerability(1411279) DisableObjectInvulnerability(1411280) DisableObjectInvulnerability(1411281) DisableObjectInvulnerability(1411282) DisableObjectInvulnerability(1411283) DisableObjectInvulnerability(1411284) DisableObjectInvulnerability(1411285) DisableObjectInvulnerability(1411286) DisableObjectInvulnerability(1411287) DisableObjectInvulnerability(1411288) DisableObjectInvulnerability(1411289) DisableObjectInvulnerability(1411290) DisableObjectInvulnerability(1411291) DisableObjectInvulnerability(1411292) DisableObjectInvulnerability(1411293) DisableObjectInvulnerability(1411294) DisableObjectInvulnerability(1411295) DisableObjectInvulnerability(1411296) DisableObjectInvulnerability(1411297) @ContinueOnRest(11415370) def Event_11415370(): """Event 11415370""" AND_1.Add(FlagDisabled(11410900)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412698, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1411790, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412697) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415371) def Event_11415371(): """Event 11415371""" AND_1.Add(FlagDisabled(11410900)) AND_1.Add(FlagEnabled(11415373)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412698, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411790, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412697) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415373) def Event_11415373(): """Event 11415373""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(11410900)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412696)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() SetNetworkUpdateAuthority(1410600, authority_level=UpdateAuthority.Forced) ActivateMultiplayerBuffs(1410600) SetNetworkUpdateRate(1410600, is_fixed=True, update_rate=CharacterUpdateRate.Always) DisableInvincibility(1410600) @RestartOnRest(11415372) def Event_11415372(): """Event 11415372""" if FlagEnabled(11410900): DisableBackread(1410600) Kill(1410600) return DisableAI(1410600) DisableHealthBar(1410600) EnableInvincibility(1410600) AND_1.Add(FlagEnabled(11415373)) AND_1.Add(Host()) if Host(): AND_1.Add(FlagEnabled(51410180)) AND_2.Add(FlagEnabled(11415373)) AND_2.Add(Attacked(attacked_entity=1410600, attacker=PLAYER)) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableAI(1410600) EnableBossHealthBar(1410600, name=5250) @ContinueOnRest(11410900) def Event_11410900(): """Event 11410900""" DisableObject(1411962) MAIN.Await(CharacterDead(1410600)) EnableFlag(11410900) KillBoss(game_area_param_id=1410600) DisableBackread(1410600) EnableFlag(11410800) DisableObject(1411790) DeleteVFX(1411791) EnableObject(1411962) RegisterBonfire(bonfire_flag=11410976, obj=1411962) if FlagEnabled(11800100): return EnableFlag(402) @ContinueOnRest(11415374) def Event_11415374(): """Event 11415374""" DisableNetworkSync() AND_1.Add(FlagDisabled(11410900)) AND_1.Add(FlagEnabled(11415372)) if Client(): AND_1.Add(FlagEnabled(11415371)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412690)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1413801) MAIN.Await(FlagEnabled(11410900)) DisableSoundEvent(sound_id=1413801) @RestartOnRest(11415376) def Event_11415376(): """Event 11415376""" AND_1.Add(CharacterAlive(1410600)) AND_1.Add(CharacterInsideRegion(1410600, region=1412799)) MAIN.Await(AND_1) Move(1410600, destination=1412797, destination_type=CoordEntityType.Region, short_move=True) ForceAnimation(1410600, 17006, wait_for_completion=True) Move(1410600, destination=1412798, destination_type=CoordEntityType.Region, short_move=True) @RestartOnRest(11415377) def Event_11415377(): """Event 11415377""" if ThisEventFlagEnabled(): RemoveSpecialEffect(1410600, 5132) AddSpecialEffect(1410600, 5133) AICommand(1410600, command_id=-1, command_slot=1) return MAIN.Await(CharacterHasTAEEvent(1410600, tae_event_id=300)) RemoveSpecialEffect(1410600, 5132) AddSpecialEffect(1410600, 5133) AICommand(1410600, command_id=-1, command_slot=1) ReplanAI(1410600) @RestartOnRest(11415378) def Event_11415378(): """Event 11415378""" if FlagDisabled(0): AND_1.Add(Host()) if Host(): AND_1.Add(FlagEnabled(51410180)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412796)) MAIN.Await(AND_1) AICommand(1410600, command_id=1, command_slot=1) ReplanAI(1410600) @RestartOnRest(11415379) def Event_11415379(): """Event 11415379""" if FlagEnabled(11410900): return AND_1.Add(FlagRangeAllEnabled(flag_range=(11415310, 11415314))) AND_2.Add(HealthRatio(1410600) <= 0.0) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return Kill(1410600, award_souls=True) @RestartOnRest(11415310) def Event_11415310(_, flag: Flag | int): """Event 11415310""" AND_1.Add(FlagEnabled(11415376)) AND_1.Add(FlagEnabled(flag)) AND_1.Add(Attacked(attacked_entity=1410600, attacker=PLAYER)) MAIN.Await(AND_1) return @ContinueOnRest(11410800) def Event_11410800(): """Event 11410800""" if FlagEnabled(11410801): DisableObject(1411100) DisableMapCollision(collision=1413100) DisableSoundEvent(sound_id=1413805) EnableTreasure(obj=1411610) return DisableObject(1411610) DisableTreasure(obj=1411610) DisableMapCollision(collision=1413101) DisableCharacter(1410450) DisableCharacter(1410451) DisableCharacter(1410452) DisableCharacter(1410453) DisableCharacter(1410454) DisableCharacter(1410455) DisableCharacter(1410456) DisableNetworkSync() MAIN.Await(ThisEventFlagEnabled()) Wait(5.0) AND_1.Add(Host()) AND_1.Add(HealthRatio(PLAYER) <= 0.0) if AND_1: return if Client(): return MAIN.Await(CharacterInsideRegion(PLAYER, region=1412530)) PlayCutscene(140100, cutscene_flags=0, player_id=10000) WaitFrames(frames=1) EnableFlag(11410801) DisableObject(1411100) DisableSoundEvent(sound_id=1413805) DisableMapCollision(collision=1413100) EnableMapCollision(collision=1413101) EnableObject(1411610) EnableTreasure(obj=1411610) EnableCharacter(1410450) EnableCharacter(1410451) EnableCharacter(1410452) EnableCharacter(1410453) EnableCharacter(1410454) EnableCharacter(1410455) EnableCharacter(1410456) @ContinueOnRest(11415380) def Event_11415380(): """Event 11415380""" AND_1.Add(FlagDisabled(11410901)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412898, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1411890, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412897) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415381) def Event_11415381(): """Event 11415381""" AND_1.Add(FlagDisabled(11410901)) AND_1.Add(FlagEnabled(11415383)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412898, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411890, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412897) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415383) def Event_11415383(): """Event 11415383""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(11410901)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412896)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1410700) @RestartOnRest(11415382) def Event_11415382(): """Event 11415382""" DisableObject(1411110) Event_11415385() if FlagEnabled(11410901): DisableBackread(1410700) return if FlagDisabled(11410002): EnableObject(1411110) DisableCharacter(1410700) DisableAI(1410700) AND_1.Add(FlagEnabled(11415383)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412896)) 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(11410002): if Singleplayer(): PlayCutscene(140120, cutscene_flags=0, player_id=10000) else: PlayCutscene(140120, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000) WaitFrames(frames=1) EnableCharacter(1410700) DisableObject(1411110) EnableFlag(11410002) EnableAI(1410700) EnableBossHealthBar(1410700, name=5200) @ContinueOnRest(11410901) def Event_11410901(): """Event 11410901""" MAIN.Await(CharacterDead(1410700)) EnableFlag(11410901) KillBoss(game_area_param_id=1410700) EnableFlag(11410901) DisableObject(1411890) DeleteVFX(1411891) DisableObject(1411892) DeleteVFX(1411893) DisableNetworkSync() Wait(10.0) DisableCharacter(1410700) DisableBackread(1410700) @ContinueOnRest(11415384) def Event_11415384(): """Event 11415384""" DisableNetworkSync() AND_1.Add(FlagDisabled(11410901)) AND_1.Add(FlagEnabled(11410002)) AND_1.Add(FlagEnabled(11415382)) if Client(): AND_1.Add(FlagEnabled(11415381)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412890)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1413802) MAIN.Await(FlagEnabled(11410901)) DisableSoundEvent(sound_id=1413802) @EndOnRest(11415385) def Event_11415385(): """Event 11415385""" DisableCharacter(1410710) DisableCharacter(1410711) DisableCharacter(1410712) DisableCharacter(1410713) DisableCharacter(1410714) DisableCharacter(1410720) DisableCharacter(1410721) DisableCharacter(1410722) DisableCharacter(1410723) DisableCharacter(1410724) if FlagEnabled(11410901): return Event_11415350(0, flag=11415380, npc_part_id=5200, npc_part_id_1=5200, part_health=125, character=1410710) Event_11415350(1, flag=11415350, npc_part_id=5201, npc_part_id_1=5201, part_health=125, character=1410711) Event_11415350(2, flag=11415351, npc_part_id=5202, npc_part_id_1=5202, part_health=125, character=1410712) Event_11415350(3, flag=11415352, npc_part_id=5203, npc_part_id_1=5203, part_health=125, character=1410713) Event_11415350(4, flag=11415353, npc_part_id=5204, npc_part_id_1=5204, part_health=125, character=1410714) Event_11415360(0, flag=11415380, npc_part_id=5205, npc_part_id_1=5205, part_health=95, character=1410720) Event_11415360(1, flag=11415360, npc_part_id=5206, npc_part_id_1=5206, part_health=95, character=1410721) Event_11415360(2, flag=11415361, npc_part_id=5207, npc_part_id_1=5207, part_health=95, character=1410722) Event_11415360(3, flag=11415362, npc_part_id=5208, npc_part_id_1=5208, part_health=95, character=1410723) Event_11415360(4, flag=11415363, npc_part_id=5209, npc_part_id_1=5209, part_health=95, character=1410724) Event_11415320(0, flag=11415380, character=1410710) Event_11415320(1, flag=11415350, character=1410711) Event_11415320(2, flag=11415351, character=1410712) Event_11415320(3, flag=11415352, character=1410713) Event_11415320(4, flag=11415353, character=1410714) Event_11415320(5, flag=11415380, character=1410720) Event_11415320(6, flag=11415360, character=1410721) Event_11415320(7, flag=11415361, character=1410722) Event_11415320(8, flag=11415362, character=1410723) Event_11415320(9, flag=11415363, character=1410724) @ContinueOnRest(11415386) def Event_11415386(): """Event 11415386""" if Client(): return OR_1.Add(CharacterDead(1410700)) OR_1.Add(CharacterDead(1410710)) OR_1.Add(CharacterDead(1410711)) OR_1.Add(CharacterDead(1410712)) OR_1.Add(CharacterDead(1410713)) OR_1.Add(CharacterDead(1410714)) OR_1.Add(CharacterDead(1410720)) OR_1.Add(CharacterDead(1410721)) OR_1.Add(CharacterDead(1410722)) OR_1.Add(CharacterDead(1410723)) OR_1.Add(CharacterDead(1410724)) MAIN.Await(OR_1) OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(2670, host_only=True) @EndOnRest(11415320) def Event_11415320(_, flag: Flag | int, character: Character | int): """Event 11415320""" AND_1.Add(FlagEnabled(flag)) AND_1.Add(CharacterHasTAEEvent(1410700, tae_event_id=400)) AND_1.Add(HealthRatio(1410700) > 0.0) MAIN.Await(AND_1) MAIN.Await(HealthRatio(1410700) <= 0.0) Kill(character, award_souls=True) @EndOnRest(11415350) def Event_11415350(_, flag: Flag | int, npc_part_id: short, npc_part_id_1: int, part_health: int, character: int): """Event 11415350""" if ThisEventSlotFlagEnabled(): EnableCharacter(character) if FlagEnabled(11415354): SetDisplayMask(1410700, bit_index=0, switch_type=OnOffChange.On) SetCollisionMask(1410700, bit_index=1, switch_type=OnOffChange.Off) AICommand(1410700, command_id=20, command_slot=0) return MAIN.Await(FlagEnabled(flag)) CreateNPCPart(1410700, npc_part_id=npc_part_id, part_index=NPCPartType.Part1, part_health=part_health) AND_1.Add(CharacterPartHealth(1410700, npc_part_id=npc_part_id_1) <= 0) AND_2.Add(HealthRatio(1410700) <= 0.0) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return EzstateAIRequest(1410700, command_id=1001, command_slot=0) MAIN.Await(CharacterHasTAEEvent(1410700, tae_event_id=400)) EnableCharacter(character) Move( character, destination=1410700, destination_type=CoordEntityType.Character, dummy_id=140, copy_draw_parent=1410700, ) ForceAnimation(character, 8100) SetDisplayMask(1410700, bit_index=0, switch_type=OnOffChange.On) SetCollisionMask(1410700, bit_index=1, switch_type=OnOffChange.Off) AICommand(1410700, command_id=10, command_slot=0) if FlagEnabled(11415353): AICommand(1410700, command_id=20, command_slot=0) return MAIN.Await(CharacterHasTAEEvent(1410700, tae_event_id=300)) SetDisplayMask(1410700, bit_index=0, switch_type=OnOffChange.Off) SetCollisionMask(1410700, bit_index=1, switch_type=OnOffChange.On) AICommand(1410700, command_id=-1, command_slot=0) @EndOnRest(11415360) def Event_11415360(_, flag: Flag | int, npc_part_id: short, npc_part_id_1: int, part_health: int, character: int): """Event 11415360""" if ThisEventSlotFlagEnabled(): EnableCharacter(character) if FlagEnabled(11415364): SetDisplayMask(1410700, bit_index=1, switch_type=OnOffChange.On) SetCollisionMask(1410700, bit_index=2, switch_type=OnOffChange.Off) AICommand(1410700, command_id=20, command_slot=1) return MAIN.Await(FlagEnabled(flag)) CreateNPCPart(1410700, npc_part_id=npc_part_id, part_index=NPCPartType.Part2, part_health=part_health) AND_1.Add(CharacterPartHealth(1410700, npc_part_id=npc_part_id_1) <= 0) AND_2.Add(HealthRatio(1410700) <= 0.0) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) if LastResult(AND_2): return EzstateAIRequest(1410700, command_id=1002, command_slot=0) MAIN.Await(CharacterHasTAEEvent(1410700, tae_event_id=400)) EnableCharacter(character) Move( character, destination=1410700, destination_type=CoordEntityType.Character, dummy_id=141, copy_draw_parent=1410700, ) ForceAnimation(character, 8100) SetDisplayMask(1410700, bit_index=1, switch_type=OnOffChange.On) SetCollisionMask(1410700, bit_index=2, switch_type=OnOffChange.Off) AICommand(1410700, command_id=10, command_slot=1) if FlagEnabled(11415363): AICommand(1410700, command_id=20, command_slot=1) return MAIN.Await(CharacterHasTAEEvent(1410700, tae_event_id=600)) SetDisplayMask(1410700, bit_index=1, switch_type=OnOffChange.Off) SetCollisionMask(1410700, bit_index=2, switch_type=OnOffChange.On) AICommand(1410700, command_id=-1, command_slot=1) @ContinueOnRest(11410340) def Event_11410340(): """Event 11410340""" if ThisEventFlagEnabled(): EndOfAnimation(obj=1411340, animation_id=1) return AND_1.Add(Host()) AND_1.Add(PlayerCovenant(Covenant.ChaosServant)) AND_1.Add(FlagEnabled(11400598)) AND_1.Add(ActionButton( prompt_text=10010510, anchor_entity=1412201, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1411340, )) AND_2.Add(ActionButton( prompt_text=10010510, anchor_entity=1412200, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1411340, )) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) EnableFlag(11410340) FaceEntity(PLAYER, target_entity=1411340) ForceAnimation(PLAYER, 7114, wait_for_completion=True) ForceAnimation(1411340, 1) CreateTemporaryVFX(vfx_id=140000, anchor_entity=1411340, anchor_type=CoordEntityType.Object) @ContinueOnRest(11410341) def Event_11410341(): """Event 11410341""" DisableNetworkSync() AND_1.Add(FlagDisabled(11410340)) AND_6.Add(Host()) AND_7.Add(PlayerCovenant(Covenant.ChaosServant)) AND_6.Add(not AND_7) OR_7.Add(AND_6) OR_7.Add(FlagDisabled(11400598)) AND_1.Add(OR_7) OR_2.Add(ActionButton( prompt_text=10010510, anchor_entity=1412201, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, line_intersects=1411340, )) AND_1.Add(OR_2) AND_2.Add(FlagDisabled(11410340)) AND_2.Add(Client()) OR_3.Add(ActionButton( prompt_text=10010510, anchor_entity=1412200, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411340, )) OR_3.Add(ActionButton( prompt_text=10010510, anchor_entity=1412201, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411340, )) AND_2.Add(OR_3) AND_3.Add(FlagEnabled(11410340)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) MAIN.Await(OR_1) if FlagEnabled(11410340): return DisplayDialog(text=10010160, anchor_entity=1411340, display_distance=5.0, button_type=ButtonType.Yes_or_No) return RESTART @ContinueOnRest(11410360) def Event_11410360(): """Event 11410360""" if ThisEventFlagEnabled(): DisableObject(1411360) return MAIN.Await(ObjectDestroyed(1411360)) EnableFlag(11410360) @ContinueOnRest(11410400) def Event_11410400(): """Event 11410400""" if FlagEnabled(11410401): EndOfAnimation(obj=1411400, animation_id=0) MAIN.Await(FlagEnabled(11410410)) AND_1.Add(FlagEnabled(11410401)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412403)) AND_2.Add(FlagDisabled(11410401)) AND_2.Add(CharacterInsideRegion(PLAYER, region=1412402)) AND_3.Add(FlagDisabled(11410401)) AND_3.Add(CharacterInsideRegion(PLAYER, region=1412401)) AND_4.Add(FlagEnabled(11410401)) AND_4.Add(CharacterInsideRegion(PLAYER, region=1412400)) OR_1.Add(AND_1) OR_1.Add(AND_2) OR_1.Add(AND_3) OR_1.Add(AND_4) MAIN.Await(OR_1) SkipLinesIfLastConditionResultTrue(2, input_condition=AND_3) SkipLinesIfLastConditionResultTrue(8, input_condition=AND_4) SkipLinesIfFlagEnabled(7, 11410401) EnableFlag(11410401) CreateObjectVFX(1411400, vfx_id=100, dummy_id=140002) ForceAnimation(1411400, 3, wait_for_completion=True) DeleteObjectVFX(1411400) MAIN.Await(AllPlayersOutsideRegion(region=1412403)) ForceAnimation(1411400, 4, wait_for_completion=True) Restart() DisableFlag(11410401) CreateObjectVFX(1411400, vfx_id=100, dummy_id=140002) ForceAnimation(1411400, 1, wait_for_completion=True) DeleteObjectVFX(1411400) MAIN.Await(AllPlayersOutsideRegion(region=1412402)) ForceAnimation(1411400, 5, wait_for_completion=True) return RESTART @ContinueOnRest(11410402) def Event_11410402(): """Event 11410402""" DisableNetworkSync() OR_2.Add(FlagDisabled(11410410)) OR_2.Add(Multiplayer()) AND_1.Add(OR_2) AND_1.Add(ActionButton( prompt_text=10010510, anchor_entity=1411400, anchor_type=CoordEntityType.Object, max_distance=1.5, dummy_id=100, trigger_attribute=TriggerAttribute.All, )) MAIN.Await(AND_1) DisplayDialog(text=10010170, anchor_entity=1411400, button_type=ButtonType.Yes_or_No) return RESTART @ContinueOnRest(11415340) def Event_11415340(): """Event 11415340""" AND_1.Add(FlagDisabled(11410410)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412411, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow, boss_version=True, line_intersects=1411410, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412412) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415341) def Event_11415341(): """Event 11415341""" AND_1.Add(FlagDisabled(11410410)) AND_1.Add(FlagEnabled(11415343)) AND_1.Add(CharacterIsWhitePhantom(PLAYER)) AND_1.Add(ActionButton( prompt_text=10010403, anchor_entity=1412411, anchor_type=CoordEntityType.Region, trigger_attribute=TriggerAttribute.All, line_intersects=1411410, )) MAIN.Await(AND_1) FaceEntity(PLAYER, target_entity=1412412) ForceAnimation(PLAYER, 7410) return RESTART @ContinueOnRest(11415343) def Event_11415343(): """Event 11415343""" if ThisEventFlagDisabled(): AND_1.Add(FlagDisabled(11410410)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412416)) MAIN.Await(AND_1) if Host(): NotifyBossBattleStart() ActivateMultiplayerBuffs(1410400) @RestartOnRest(11415342) def Event_11415342(): """Event 11415342""" if FlagEnabled(11410410): if Host(): DisableObject(1411410) DeleteVFX(1411411, erase_root_only=False) DisableObject(1411412) DeleteVFX(1411413, erase_root_only=False) DisableCharacter(1410400) DisableBackread(1410400) return DisableAI(1410400) AND_1.Add(FlagEnabled(11415343)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412416)) MAIN.Await(AND_1) EnableAI(1410400) EnableBossHealthBar(1410400, name=2230) @ContinueOnRest(11415344) def Event_11415344(): """Event 11415344""" DisableNetworkSync() AND_1.Add(FlagDisabled(11410410)) AND_1.Add(FlagEnabled(11415342)) if Client(): AND_1.Add(FlagEnabled(11415341)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412410)) MAIN.Await(AND_1) EnableSoundEvent(sound_id=1413803) MAIN.Await(FlagEnabled(11410410)) DisableSoundEvent(sound_id=1413803) @ContinueOnRest(11415345) def Event_11415345(): """Event 11415345""" DisableNetworkSync() AND_1.Add(FlagEnabled(11415340)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412410)) OR_1.Add(CharacterBackreadEnabled(1400700)) OR_1.Add(CharacterBackreadEnabled(6160)) OR_1.Add(CharacterBackreadEnabled(1400411)) OR_1.Add(CharacterBackreadEnabled(1400412)) OR_1.Add(CharacterBackreadEnabled(1400413)) OR_1.Add(CharacterBackreadEnabled(1400414)) OR_1.Add(CharacterBackreadEnabled(1400415)) AND_1.Add(OR_1) MAIN.Await(AND_1) DisableBackread(1400700) DisableBackread(6160) DisableBackread(1400411) DisableBackread(1400412) DisableBackread(1400413) DisableBackread(1400414) DisableBackread(1400415) MAIN.Await(FlagEnabled(11410410)) Wait(5.0) EnableBackread(1400700) EnableBackread(6160) EnableBackread(1400411) EnableBackread(1400412) EnableBackread(1400413) EnableBackread(1400414) EnableBackread(1400415) @ContinueOnRest(11410410) def Event_11410410(): """Event 11410410""" MAIN.Await(CharacterDead(1410400)) EnableFlag(11410410) KillBoss(game_area_param_id=1410400) EnableFlag(11410410) DisableObject(1411410) DeleteVFX(1411411) DisableObject(1411412) DeleteVFX(1411413) DisableNetworkSync() Wait(3.0) DisableCharacter(1410400) DisableBackread(1410400) @RestartOnRest(11415100) def Event_11415100(_, entity: int, character: Character | int, cancel_animation: int, radius: float, seconds: float): """Event 11415100""" if ThisEventSlotFlagEnabled(): SetStandbyAnimationSettings(character, cancel_animation=cancel_animation) return MAIN.Await(EntityWithinDistance(entity=entity, other_entity=PLAYER, radius=radius)) Wait(seconds) SetStandbyAnimationSettings(character, cancel_animation=cancel_animation) @RestartOnRest(11415120) def Event_11415120( _, character: int, character_1: Character | int, cancel_animation: int, region: Region | int, seconds: float, ): """Event 11415120""" if ThisEventSlotFlagEnabled(): SetStandbyAnimationSettings(character_1, cancel_animation=cancel_animation) return MAIN.Await(CharacterInsideRegion(character, region=region)) Wait(seconds) SetStandbyAnimationSettings(character_1, cancel_animation=cancel_animation) @RestartOnRest(11415200) def Event_11415200(): """Event 11415200""" Event_11415201(0, character=1410500, part_index=1, npc_part_id=3290, npc_part_id_1=3290, flag=11415201) Event_5200(-1, character=1410500, flag=11415201, bit_index=0, bit_index_1=1) Event_5200(-1, character=1410500, flag=11415201, bit_index=2, bit_index_1=3) Event_5201(-1, character=1410500, flag=11415201, obj=1411500, obj_1=1411501, dummy_id=120, dummy_id_1=123) Event_5201(-1, character=1410500, flag=11415201, obj=1411502, obj_1=1411503, dummy_id=126, dummy_id_1=129) Event_5202( -1, character=1410500, flag=11415201, character_1=1410550, character_2=1410551, dummy_id=120, dummy_id_1=123, ) Event_5202( -1, character=1410500, flag=11415201, character_1=1410552, character_2=1410553, dummy_id=126, dummy_id_1=129, ) Event_11415201(1, character=1410500, part_index=2, npc_part_id=3291, npc_part_id_1=3291, flag=11415202) Event_5200(-1, character=1410500, flag=11415202, bit_index=5, bit_index_1=11) Event_5201(-1, character=1410500, flag=11415202, obj=1411504, obj_1=1411505, dummy_id=135, dummy_id_1=137) Event_5202( -1, character=1410500, flag=11415202, character_1=1410554, character_2=1410555, dummy_id=135, dummy_id_1=137, ) Event_5202( -1, character=1410500, flag=11415202, character_1=1410556, character_2=1410557, dummy_id=153, dummy_id_1=155, ) Event_11415201(2, character=1410500, part_index=3, npc_part_id=3292, npc_part_id_1=3292, flag=11415203) Event_5200(-1, character=1410500, flag=11415203, bit_index=6, bit_index_1=7) Event_5200(-1, character=1410500, flag=11415203, bit_index=8, bit_index_1=10) Event_5201(-1, character=1410500, flag=11415203, obj=1411506, obj_1=1411507, dummy_id=138, dummy_id_1=141) Event_5201(-1, character=1410500, flag=11415203, obj=1411508, obj_1=1411509, dummy_id=144, dummy_id_1=150) Event_5202( -1, character=1410500, flag=11415203, character_1=1410558, character_2=1410559, dummy_id=138, dummy_id_1=141, ) Event_5202( -1, character=1410500, flag=11415203, character_1=1410560, character_2=1410561, dummy_id=144, dummy_id_1=150, ) Event_11415201(3, character=1410500, part_index=4, npc_part_id=3293, npc_part_id_1=3293, flag=11415204) Event_5200(-1, character=1410500, flag=11415204, bit_index=4, bit_index_1=9) Event_5201(-1, character=1410500, flag=11415204, obj=1411510, obj_1=1411511, dummy_id=132, dummy_id_1=134) Event_5202( -1, character=1410500, flag=11415204, character_1=1410562, character_2=1410563, dummy_id=132, dummy_id_1=134, ) Event_5202( -1, character=1410500, flag=11415204, character_1=1410564, character_2=1410565, dummy_id=150, dummy_id_1=152, ) @EndOnRest(11415201) def Event_11415201(_, character: int, part_index: short, npc_part_id: short, npc_part_id_1: int, flag: Flag | int): """Event 11415201""" if ThisEventSlotFlagEnabled(): return MAIN.Await(CharacterBackreadEnabled(character)) CreateNPCPart(character, npc_part_id=npc_part_id, part_index=part_index, part_health=100) MAIN.Await(CharacterPartHealth(character, npc_part_id=npc_part_id_1) <= 0) DisableFlag(11415290) DisableFlag(11415291) if Host(): EnableRandomFlagInRange(flag_range=(11415290, 11415291)) EnableFlag(flag) if FlagEnabled(11415290): ForceAnimation(character, 8000) else: ForceAnimation(character, 8010) @EndOnRest(5200) def Event_5200(_, character: Character | int, flag: Flag | int, bit_index: uchar, bit_index_1: uchar): """Event 5200""" 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(5201) def Event_5201( _, character: Character | int, flag: Flag | int, obj: Object | int, obj_1: Object | int, dummy_id: short, dummy_id_1: short, ): """Event 5201""" 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(5202) def Event_5202(_, character: int, flag: Flag | int, character_1: int, character_2: int, dummy_id: int, dummy_id_1: int): """Event 5202""" 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(11415210) def Event_11415210(_, first_flag: Flag | int, last_flag: Flag | int, value: int): """Event 11415210""" MAIN.Await(EnabledFlagCount(FlagType.Absolute, flag_range=(first_flag, last_flag)) >= value) DisableSoundEvent(sound_id=1413806) @RestartOnRest(11415250) def Event_11415250( _, character: int, character_1: int, character_2: int, character_3: int, character_4: int, character_5: int, ): """Event 11415250""" 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) EnableCharacter(character_1) EnableCharacter(character_2) EnableCharacter(character_3) EnableCharacter(character_4) EnableCharacter(character_5) 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, ) ForceAnimation(character_1, 7000) ForceAnimation(character_2, 7000) ForceAnimation(character_3, 7000) ForceAnimation(character_4, 7000) ForceAnimation(character_5, 7000) @ContinueOnRest(11410350) def Event_11410350(): """Event 11410350""" if ThisEventFlagEnabled(): DisableObject(1411350) PostDestruction(1411351) EndOfAnimation(obj=1411600, animation_id=116) EnableTreasure(obj=1411600) return DisableObject(1411351) DisableTreasure(obj=1411600) CreateObjectVFX(1411600, vfx_id=90, dummy_id=99010) ForceAnimation(1411600, 115, loop=True) OR_1.Add(CharacterInsideRegion(PLAYER, region=1412350)) OR_1.Add(ObjectDestroyed(1411350)) MAIN.Await(OR_1) DisableObject(1411350) EnableObject(1411351) CreateTemporaryVFX(vfx_id=140001, anchor_entity=1411351, anchor_type=CoordEntityType.Object) PlaySoundEffect(1411351, 481000001, sound_type=SoundType.o_Object) DestroyObject(1411351) ForceAnimation(1411600, 116, wait_for_completion=True) EnableTreasure(obj=1411600) DeleteObjectVFX(1411600) @RestartOnRest(11410100) def Event_11410100(_, character: Character | int): """Event 11410100""" if ThisEventSlotFlagEnabled(): DisableCharacter(character) Kill(character) return MAIN.Await(CharacterDead(character)) if ValueNotEqual(left=character, right=1410110): return OR_7.Add(CharacterIsHuman(PLAYER)) OR_7.Add(CharacterIsHollow(PLAYER)) if not OR_7: return AwardItemLot(33002000, host_only=True) @RestartOnRest(11410150) def Event_11410150(_, character: Character | int, item_lot: int): """Event 11410150""" if ThisEventSlotFlagEnabled(): return MAIN.Await(CharacterDead(character)) OR_1.Add(CharacterIsHuman(PLAYER)) OR_1.Add(CharacterIsHollow(PLAYER)) if not OR_1: return AwardItemLot(item_lot, host_only=True) @RestartOnRest(800) def Event_800(_, character: Character | int): """Event 800""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) DisableCharacter(character) return MAIN.Await(CharacterDead(character)) return @ContinueOnRest(11410600) def Event_11410600(_, obj: Object | int, obj_act_id: int): """Event 11410600""" 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(11410260) def Event_11410260(): """Event 11410260""" DisableNetworkSync() AND_1.Add(InsideMap(game_map=LOST_IZALITH)) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412510)) AND_1.Add(TimeElapsed(seconds=3.0)) MAIN.Await(AND_1) ActivateKillplaneForModel(game_map=LOST_IZALITH, y_threshold=-400.0, target_model_id=3240) return RESTART @ContinueOnRest(11410510) def Event_11410510(_, character: Character | int, flag: Flag | int): """Event 11410510""" 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(11410520) def Event_11410520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410520""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return MAIN.Await(HealthRatio(character) <= 0.0) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11410501) def Event_11410501(_, character: Character | int, flag: Flag | int): """Event 11410501""" OR_2.Add(FlagEnabled(1503)) OR_2.Add(FlagEnabled(1505)) OR_2.Add(FlagEnabled(1506)) OR_2.Add(FlagEnabled(1507)) 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(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(11410530) def Event_11410530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410530""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1007)) AND_1.Add(FlagEnabled(11410901)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) @ContinueOnRest(11410531) def Event_11410531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410531""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1009)) AND_1.Add(FlagDisabled(800)) AND_1.Add(Host()) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412510)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) EnableCharacter(6004) SetTeamTypeAndExitStandbyAnimation(6004, team_type=TeamType.HostileAlly) SaveRequest() @ContinueOnRest(11410532) def Event_11410532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410532""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1009)) AND_1.Add(FlagEnabled(800)) AND_1.Add(Host()) AND_1.Add(CharacterInsideRegion(PLAYER, region=1412510)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) Move(character, destination=1412500, destination_type=CoordEntityType.Region, set_draw_parent=1413000) EnableFlag(11410580) MAIN.Await(CharacterBackreadEnabled(character)) SetNest(character, region=1412500) @ContinueOnRest(11410533) def Event_11410533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410533""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1003)) AND_1.Add(FlagEnabled(11410595)) AND_1.Add(CharacterAlive(character)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(Host()) AND_2.Add(FlagDisabled(1004)) AND_2.Add(FlagEnabled(flag)) 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) @ContinueOnRest(11410534) def Event_11410534(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410534""" AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1002)) AND_1.Add(HealthRatio(character) <= 0.0) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11410540) def Event_11410540(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410540""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1502)) AND_1.Add(FlagEnabled(11400590)) AND_1.Add(InsideMap(game_map=LOST_IZALITH)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) EnableCharacter(character) EnableFlag(814) @ContinueOnRest(11410541) def Event_11410541(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410541""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1503)) OR_1.Add(CharacterAlive(1410410)) OR_1.Add(CharacterAlive(1410411)) OR_1.Add(CharacterAlive(1410412)) OR_1.Add(CharacterAlive(1410413)) AND_1.Add(OR_1) AND_1.Add(FlagEnabled(11410590)) AND_2.Add(FlagDisabled(1512)) AND_2.Add(FlagEnabled(1504)) AND_2.Add(ThisEventFlagEnabled()) OR_2.Add(AND_1) OR_2.Add(AND_2) MAIN.Await(OR_2) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) ResetStandbyAnimationSettings(character) EnableCharacter(character) SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.FightingAlly) AddSpecialEffect(character, 90111) @ContinueOnRest(11410542) def Event_11410542(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410542""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1503)) AND_1.Add(CharacterDead(1410410)) AND_1.Add(CharacterDead(1410411)) AND_1.Add(CharacterDead(1410412)) AND_1.Add(CharacterDead(1410413)) AND_1.Add(CharacterAlive(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11410543) def Event_11410543(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410543""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1504)) AND_1.Add(HealthRatio(character) < 0.5) AND_1.Add(HealthRatio(character) > 0.0) AND_1.Add(CharacterDead(1410410)) AND_1.Add(CharacterDead(1410411)) AND_1.Add(CharacterDead(1410412)) AND_1.Add(CharacterDead(1410413)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) SetNest(character, region=1412360) @ContinueOnRest(11410544) def Event_11410544(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410544""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1504)) AND_1.Add(HealthRatio(character) >= 0.5) AND_1.Add(CharacterDead(1410410)) AND_1.Add(CharacterDead(1410411)) AND_1.Add(CharacterDead(1410412)) AND_1.Add(CharacterDead(1410413)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) SetNest(character, region=1412360) @ContinueOnRest(11410545) def Event_11410545(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410545""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1506)) AND_1.Add(FlagEnabled(11410591)) AND_1.Add(ThisEventFlagDisabled()) AND_2.Add(FlagDisabled(1512)) AND_2.Add(FlagEnabled(flag)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) if not LastResult(AND_2): Kill(character, award_souls=True) RemoveSpecialEffect(character, 90111) return DropMandatoryTreasure(character) @ContinueOnRest(11410546) def Event_11410546(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410546""" if ThisEventSlotFlagEnabled(): DropMandatoryTreasure(character) return AND_1.Add(FlagDisabled(1506)) AND_1.Add(FlagDisabled(1508)) AND_1.Add(HealthRatio(character) <= 0.0) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) @ContinueOnRest(11410547) def Event_11410547(_, character: Character | int): """Event 11410547""" if FlagEnabled(1512): return if ThisEventSlotFlagEnabled(): if FlagDisabled(11410593): ResetStandbyAnimationSettings(character) return OR_1.Add(ThisEventFlagEnabled()) OR_1.Add(FlagEnabled(1503)) MAIN.Await(OR_1) if ThisEventFlagDisabled(): MAIN.Await(FlagDisabled(814)) SetStandbyAnimationSettings(character, cancel_animation=7856) @ContinueOnRest(11410548) def Event_11410548(_, character: Character | int): """Event 11410548""" if FlagEnabled(1512): return if ThisEventSlotFlagEnabled(): SetStandbyAnimationSettings(character, standby_animation=7855) return AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1507)) AND_1.Add(FlagEnabled(11410593)) AND_2.Add(ThisEventFlagEnabled()) OR_1.Add(AND_1) OR_1.Add(AND_2) MAIN.Await(OR_1) SetStandbyAnimationSettings(character, standby_animation=7855) @ContinueOnRest(11410549) def Event_11410549(_, character: Character | int): """Event 11410549""" AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1507)) AND_1.Add(FlagEnabled(11410594)) if ThisEventFlagDisabled(): AND_1.Add(CharacterBackreadDisabled(character)) MAIN.Await(AND_1) DisableCharacter(character) @ContinueOnRest(11410550) def Event_11410550(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int): """Event 11410550""" AND_1.Add(Host()) AND_1.Add(FlagDisabled(1512)) AND_1.Add(FlagEnabled(1505)) AND_1.Add(FlagEnabled(11410594)) if ThisEventFlagDisabled(): AND_1.Add(CharacterBackreadDisabled(character)) MAIN.Await(AND_1) DisableFlagRange((first_flag, last_flag)) EnableFlag(flag) DisableCharacter(character) @ContinueOnRest(11415030) def Event_11415030(): """Event 11415030""" if Host(): SetNetworkUpdateAuthority(6542, authority_level=UpdateAuthority.Forced) if FlagDisabled(11415033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11415031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6542) if FlagEnabled(10): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1007)) AND_1.Add(CharacterBackreadEnabled(6542)) AND_1.Add(EntityWithinDistance(entity=6542, other_entity=PLAYER, radius=20.0)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6542, region=1412000, summon_flag=11415031, dismissal_flag=11415033, ) @ContinueOnRest(11415029) def Event_11415029(): """Event 11415029""" if Host(): SetNetworkUpdateAuthority(6542, authority_level=UpdateAuthority.Forced) if FlagDisabled(11415033): AND_2.Add(Client()) AND_2.Add(FlagEnabled(11415031)) SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event DisableCharacter(6542) if FlagEnabled(10): return If_Unknown_3_24(AND_1, unk1=4, unk2=3) AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11415031)) AND_1.Add(FlagDisabled(11415033)) AND_1.Add(FlagDisabled(1004)) AND_1.Add(FlagEnabled(1007)) AND_1.Add(CharacterBackreadEnabled(6542)) AND_1.Add(EntityWithinDistance(entity=6542, other_entity=PLAYER, radius=20.0)) AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlueEyeSign, character=6542, region=1412000, summon_flag=11415031, dismissal_flag=11415033, ) @ContinueOnRest(14015990) def Event_14015990(_, flag: Flag | int, summoned_character: Character | int): """Event 14015990""" MAIN.Await(FlagEnabled(flag)) EraseNPCSummonSign(summoned_character=summoned_character) MAIN.Await(FlagDisabled(flag)) return RESTART @ContinueOnRest(11415032) def Event_11415032(): """Event 11415032""" if ThisEventFlagEnabled(): return AND_1.Add(FlagEnabled(11415031)) AND_1.Add(FlagEnabled(11415383)) MAIN.Await(AND_1) AICommand(6542, command_id=10, command_slot=0) ReplanAI(6542) MAIN.Await(CharacterInsideRegion(6542, region=1412898)) FaceEntity(6542, target_entity=1412897) ForceAnimation(6542, 7410) AICommand(6542, command_id=-1, command_slot=0) ReplanAI(6542) @ContinueOnRest(11415035) def Event_11415035(): """Event 11415035""" DisableNetworkSync() if Client(): return if FlagEnabled(11415036): return if FlagEnabled(11410410): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11410810)) if ThisEventFlagDisabled(): AND_1.Add(CharacterInsideRegion(PLAYER, region=1412010)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlackEyeSign, character=6560, region=1412001, summon_flag=11415036, dismissal_flag=11415037, ) Wait(20.0) return RESTART @ContinueOnRest(11415038) def Event_11415038(): """Event 11415038""" DisableNetworkSync() if Client(): return if FlagEnabled(11415039): return if FlagEnabled(10): return AND_1.Add(Host()) AND_1.Add(CharacterIsHuman(PLAYER)) AND_1.Add(FlagDisabled(11410811)) if ThisEventFlagDisabled(): AND_1.Add(CharacterInsideRegion(PLAYER, region=1412520)) MAIN.Await(AND_1) PlaceSummonSign( sign_type=SummonSignType.BlackEyeSign, character=6561, region=1412002, summon_flag=11415039, dismissal_flag=11415040, ) Wait(20.0) return RESTART @ContinueOnRest(11410810) def Event_11410810(_, character: Character | int, flag: Flag | int, flag_1: Flag | int): """Event 11410810""" if Client(): AND_1.Add(FlagEnabled(flag)) AND_1.Add(FlagDisabled(flag_1)) SkipLinesIfConditionTrue(1, AND_1) # NOTE: skip goes past end of event DisableCharacter(character) if ThisEventSlotFlagEnabled(): return MAIN.Await(CharacterDead(character)) return @ContinueOnRest(11415843) def Event_11415843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int): """Event 11415843""" 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(11415846) def Event_11415846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int): """Event 11415846""" 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