2081 lines
60 KiB
Python
2081 lines
60 KiB
Python
"""
|
|
Painted World
|
|
|
|
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=11100992, obj=1101960)
|
|
RegisterLadder(start_climbing_flag=11100010, stop_climbing_flag=11100011, obj=1101140)
|
|
RegisterLadder(start_climbing_flag=11100014, stop_climbing_flag=11100015, obj=1101142)
|
|
RegisterLadder(start_climbing_flag=11100016, stop_climbing_flag=11100017, obj=1101143)
|
|
if Host():
|
|
DisableFlag(11100410)
|
|
|
|
if FlagDisabled(11100810):
|
|
DisableTreasure(obj=1101610)
|
|
DisableObject(1101610)
|
|
|
|
if FlagEnabled(11100810):
|
|
EnableTreasure(obj=1101610)
|
|
|
|
Event_11100090(1, obj=1101702, vfx_id=1101703, destination=1102602, destination_1=1102603)
|
|
Event_11105070()
|
|
Event_11105071()
|
|
Event_11105072()
|
|
Event_11105399()
|
|
Event_11100030()
|
|
Event_11100031()
|
|
Event_11100136()
|
|
Event_11100135()
|
|
Event_11100120(0, obj_act_id=11100120, text=10010868, anchor_entity=1101250)
|
|
Event_11100710()
|
|
Event_11100200()
|
|
Event_11100600(0, obj=1101650, obj_act_id=11100650)
|
|
Event_11105150(0, character=1100100)
|
|
Event_11105150(1, character=1100101)
|
|
Event_11105150(2, character=1100102)
|
|
Event_11105160(0, character=1100104, region=1102006)
|
|
Event_11105160(1, character=1100105, region=1102001)
|
|
Event_11105170(0, character=1100130, region=1102202, seconds=0.20000000298023224)
|
|
Event_11105170(1, character=1100132, region=1102202, seconds=0.0)
|
|
Event_11105170(2, character=1100135, region=1102202, seconds=0.4000000059604645)
|
|
Event_11105170(3, character=1100136, region=1102202, seconds=0.6000000238418579)
|
|
Event_11105170(4, character=1100137, region=1102007, seconds=0.30000001192092896)
|
|
Event_11105170(5, character=1100138, region=1102007, seconds=0.0)
|
|
Event_11106299()
|
|
Event_11106200(0, obj=1101011, other_entity=1101011, animation_id=12, left=-1)
|
|
Event_11106200(1, obj=1101012, other_entity=1101012, animation_id=13, left=11006200)
|
|
Event_11106200(2, obj=1101013, other_entity=1101011, animation_id=12, left=11006200)
|
|
Event_11106200(3, obj=1101014, other_entity=1101014, animation_id=13, left=11006200)
|
|
Event_11106200(4, obj=1101015, other_entity=1101016, animation_id=12, left=11006205)
|
|
Event_11106200(5, obj=1101016, other_entity=1101016, animation_id=13, left=-1)
|
|
Event_11106200(6, obj=1101017, other_entity=1101016, animation_id=12, left=11006205)
|
|
Event_11106200(7, obj=1101018, other_entity=1101018, animation_id=13, left=-1)
|
|
Event_11106200(8, obj=1101019, other_entity=1101019, animation_id=13, left=-1)
|
|
Event_11106200(9, obj=1101020, other_entity=1101020, animation_id=12, left=-1)
|
|
Event_11106200(13, obj=1101024, other_entity=1101024, animation_id=13, left=-1)
|
|
Event_11106200(14, obj=1101025, other_entity=1101025, animation_id=12, left=-1)
|
|
Event_11106200(18, obj=1101029, other_entity=1101029, animation_id=12, left=-1)
|
|
Event_11106200(19, obj=1101030, other_entity=1101030, animation_id=13, left=-1)
|
|
Event_11106200(24, obj=1101035, other_entity=1101035, animation_id=12, left=-1)
|
|
Event_11106200(27, obj=1101038, other_entity=1101038, animation_id=12, left=-1)
|
|
Event_11106200(28, obj=1101039, other_entity=1101039, animation_id=13, left=-1)
|
|
Event_11106200(29, obj=1101040, other_entity=1101040, animation_id=12, left=-1)
|
|
Event_11106200(30, obj=1101041, other_entity=1101041, animation_id=12, left=-1)
|
|
Event_11106200(31, obj=1101042, other_entity=1101042, animation_id=13, left=-1)
|
|
Event_11106200(32, obj=1101043, other_entity=1101043, animation_id=12, left=-1)
|
|
Event_11106200(33, obj=1101044, other_entity=1101044, animation_id=12, left=-1)
|
|
Event_11100070(0, obj=1101120, obj_1=1101600, animation_id=120, animation_id_1=121)
|
|
Event_11100070(1, obj=1101121, obj_1=1101601, animation_id=125, animation_id_1=126)
|
|
if FlagEnabled(11100400):
|
|
DisableCharacter(1100170)
|
|
|
|
Event_11105370()
|
|
Event_11100100(0, obj=1101180, vfx_id=1103000)
|
|
Event_11100100(1, obj=1101181, vfx_id=1103001)
|
|
Event_11100400()
|
|
Event_11105371()
|
|
DisableSoundEvent(sound_id=1103800)
|
|
DisableObject(1101992)
|
|
DeleteVFX(1101993, erase_root_only=False)
|
|
if FlagEnabled(4):
|
|
Event_11105392()
|
|
DisableObject(1101990)
|
|
DeleteVFX(1101991, erase_root_only=False)
|
|
else:
|
|
Event_11105390()
|
|
Event_11105391()
|
|
Event_11105393()
|
|
Event_11105392()
|
|
Event_11100000()
|
|
Event_11105394()
|
|
Event_11105395()
|
|
Event_11105396()
|
|
Event_11105397()
|
|
Event_11105398()
|
|
|
|
Event_11105843(0, flag=4, line_intersects=1101990, anchor_entity=1102998, target_entity=1102997)
|
|
Event_11105846(0, flag=4, obj=1101990, vfx_id=1101991)
|
|
|
|
|
|
@ContinueOnRest(50)
|
|
def Preconstructor():
|
|
"""Event 50"""
|
|
Event_11100420()
|
|
HumanityRegistration(6570, event_flag=8964)
|
|
Event_11105030()
|
|
Event_11100810()
|
|
Event_11105010()
|
|
if FlagDisabled(1691):
|
|
SetTeamType(1100160, TeamType.Ally)
|
|
|
|
Event_11100530(0, character=1100160, first_flag=1690, last_flag=1693, flag=1691)
|
|
Event_11100531(0, character=1100160, first_flag=1690, last_flag=1693, flag=1692)
|
|
HumanityRegistration(6312, event_flag=8470)
|
|
HumanityRegistration(6422, event_flag=8900)
|
|
DisableCharacter(6312)
|
|
DisableCharacter(6422)
|
|
Event_11100040()
|
|
Event_11100532(0, character=6312, first_flag=1600, last_flag=1619, flag=1606, flag_1=1607, character_1=6422)
|
|
Event_11100533(0, character=6312, first_flag=1600, last_flag=1619, flag=1608)
|
|
Event_11100534(0, character=6312, first_flag=1600, last_flag=1619, flag=1609)
|
|
Event_11100535(0, character=6312, first_flag=1600, last_flag=1619, flag=1608, flag_1=1609)
|
|
Event_11100300()
|
|
|
|
|
|
@ContinueOnRest(11100090)
|
|
def Event_11100090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int):
|
|
"""Event 11100090"""
|
|
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(11105070)
|
|
def Event_11105070():
|
|
"""Event 11105070"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableCharacter(1100900)
|
|
DisableCharacter(1100901)
|
|
DisableCharacter(1100902)
|
|
DisableCharacter(1100903)
|
|
DisableCharacter(1100904)
|
|
DisableCharacter(1100905)
|
|
DisableCharacter(1100906)
|
|
DisableCharacter(1100907)
|
|
DisableCharacter(1100908)
|
|
DisableCharacter(1100909)
|
|
DisableCharacter(1100910)
|
|
DisableCharacter(1100911)
|
|
|
|
MAIN.Await(FlagEnabled(11100050))
|
|
|
|
if FlagEnabled(735):
|
|
return
|
|
|
|
EnableFlag(5000)
|
|
EnableCharacter(1100900)
|
|
EnableCharacter(1100901)
|
|
EnableCharacter(1100902)
|
|
EnableCharacter(1100903)
|
|
EnableCharacter(1100904)
|
|
EnableCharacter(1100905)
|
|
EnableCharacter(1100906)
|
|
EnableCharacter(1100907)
|
|
EnableCharacter(1100908)
|
|
EnableCharacter(1100909)
|
|
EnableCharacter(1100910)
|
|
EnableCharacter(1100911)
|
|
|
|
|
|
@RestartOnRest(11105071)
|
|
def Event_11105071():
|
|
"""Event 11105071"""
|
|
OR_1.Add(FlagEnabled(11105075))
|
|
OR_1.Add(FlagEnabled(735))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if FlagEnabled(735):
|
|
DisableFlag(735)
|
|
|
|
DisableFlag(11100050)
|
|
DisableFlag(11105075)
|
|
EnableFlag(5001)
|
|
Kill(1100900)
|
|
Kill(1100901)
|
|
Kill(1100902)
|
|
Kill(1100903)
|
|
Kill(1100904)
|
|
Kill(1100905)
|
|
Kill(1100906)
|
|
Kill(1100907)
|
|
Kill(1100908)
|
|
Kill(1100909)
|
|
Kill(1100910)
|
|
Kill(1100911)
|
|
|
|
|
|
@RestartOnRest(11105072)
|
|
def Event_11105072():
|
|
"""Event 11105072"""
|
|
if Client():
|
|
return
|
|
|
|
AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_1.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(FlagEnabled(11100050))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitFrames(frames=1)
|
|
AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_2.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_2.Add(AND_2)
|
|
OR_2.Add(FlagEnabled(11100050))
|
|
if not OR_2:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_3.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_3.Add(AND_3)
|
|
OR_3.Add(FlagEnabled(11100050))
|
|
if not OR_3:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_4.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_4.Add(AND_4)
|
|
OR_4.Add(FlagEnabled(11100050))
|
|
if not OR_4:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_5.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_5.Add(AND_5)
|
|
OR_5.Add(FlagEnabled(11100050))
|
|
if not OR_5:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_6.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
OR_6.Add(AND_6)
|
|
OR_6.Add(FlagEnabled(11100050))
|
|
if not OR_6:
|
|
return RESTART
|
|
|
|
EnableFlag(11100050)
|
|
Wait(600.0)
|
|
AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50))
|
|
AND_7.Add(InsideMap(game_map=PAINTED_WORLD))
|
|
if not AND_7:
|
|
return RESTART
|
|
|
|
DisableFlag(11100050)
|
|
EnableFlag(11105075)
|
|
|
|
|
|
@ContinueOnRest(11105390)
|
|
def Event_11105390():
|
|
"""Event 11105390"""
|
|
AND_1.Add(FlagDisabled(4))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1102998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=1101990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1102997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11105391)
|
|
def Event_11105391():
|
|
"""Event 11105391"""
|
|
AND_1.Add(FlagDisabled(4))
|
|
AND_1.Add(FlagEnabled(11105393))
|
|
AND_1.Add(CharacterIsWhitePhantom(PLAYER))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1102998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
line_intersects=1101990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1102997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11105393)
|
|
def Event_11105393():
|
|
"""Event 11105393"""
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(FlagDisabled(4))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
ActivateMultiplayerBuffs(1100160)
|
|
EnableFlag(11105393)
|
|
|
|
MAIN.Await(FlagEnabled(4))
|
|
|
|
return
|
|
|
|
|
|
@RestartOnRest(11105392)
|
|
def Event_11105392():
|
|
"""Event 11105392"""
|
|
if FlagEnabled(4):
|
|
DisableCharacter(1100160)
|
|
DisableCharacter(1100161)
|
|
Kill(1100160)
|
|
Kill(1100161)
|
|
DisableBackread(1100160)
|
|
DisableBackread(1100161)
|
|
return
|
|
|
|
if FlagEnabled(1691):
|
|
SetTeamType(1100160, TeamType.Ally)
|
|
|
|
DisableAI(1100160)
|
|
DisableHealthBar(1100160)
|
|
AND_1.Add(CharacterAlive(1100160))
|
|
AND_1.Add(FlagEnabled(11105393))
|
|
AND_1.Add(Attacked(attacked_entity=1100160, attacker=PLAYER))
|
|
AND_2.Add(FlagEnabled(11105393))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1102100))
|
|
AND_2.Add(FlagEnabled(1691))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableAI(1100160)
|
|
SetTeamType(1100160, TeamType.Boss)
|
|
EnableBossHealthBar(1100160, name=2730)
|
|
EnableFlag(11105392)
|
|
|
|
MAIN.Await(FlagEnabled(4))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11100000)
|
|
def Event_11100000():
|
|
"""Event 11100000"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(1100160))
|
|
|
|
EnableFlag(4)
|
|
KillBoss(game_area_param_id=1100160)
|
|
if Host():
|
|
AwardAchievement(achievement_id=40)
|
|
|
|
Kill(1100161)
|
|
DisableBackread(1100161)
|
|
DisableObject(1101990)
|
|
DeleteVFX(1101991)
|
|
|
|
|
|
@ContinueOnRest(11105394)
|
|
def Event_11105394():
|
|
"""Event 11105394"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(4))
|
|
AND_1.Add(FlagEnabled(11105390))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102996))
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11105391))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableSoundEvent(sound_id=1103800)
|
|
EnableFlag(11105394)
|
|
|
|
MAIN.Await(FlagEnabled(4))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11105395)
|
|
def Event_11105395():
|
|
"""Event 11105395"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(4))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102100))
|
|
AND_2.Add(FlagEnabled(11105380))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableSoundEvent(sound_id=1103800)
|
|
EnableFlag(11105395)
|
|
|
|
MAIN.Await(FlagEnabled(4))
|
|
|
|
return
|
|
|
|
|
|
@RestartOnRest(11105396)
|
|
def Event_11105396():
|
|
"""Event 11105396"""
|
|
DisableCharacter(1100161)
|
|
if FlagEnabled(4):
|
|
return
|
|
|
|
if ThisEventFlagEnabled():
|
|
SetDisplayMask(1100160, bit_index=0, switch_type=OnOffChange.On)
|
|
SetCollisionMask(1100160, bit_index=1, switch_type=OnOffChange.Off)
|
|
return
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1100160))
|
|
|
|
CreateNPCPart(1100160, npc_part_id=2730, part_index=NPCPartType.Part1, part_health=158)
|
|
AND_1.Add(HealthRatio(1100160) > 0.0)
|
|
AND_1.Add(CharacterPartHealth(1100160, npc_part_id=2730) <= 0)
|
|
AND_1.Add(FlagDisabled(11105381))
|
|
AND_1.Add(Attacked(attacked_entity=1100160, attacker=PLAYER))
|
|
AND_2.Add(HealthRatio(1100160) <= 0.0)
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
ResetAnimation(1100160)
|
|
ForceAnimation(1100160, 8000)
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1100160, tae_event_id=400))
|
|
|
|
EnableCharacter(1100161)
|
|
SetDisplayMask(1100160, bit_index=0, switch_type=OnOffChange.On)
|
|
SetCollisionMask(1100160, bit_index=1, switch_type=OnOffChange.Off)
|
|
Move(
|
|
1100161,
|
|
destination=1100160,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=40,
|
|
copy_draw_parent=1100160,
|
|
)
|
|
ForceAnimation(1100161, 8100)
|
|
OR_7.Add(CharacterIsHuman(PLAYER))
|
|
OR_7.Add(CharacterIsHollow(PLAYER))
|
|
if OR_7:
|
|
AwardItemLot(27310000, host_only=True)
|
|
|
|
EnableFlag(11105396)
|
|
|
|
MAIN.Await(FlagEnabled(4))
|
|
|
|
return
|
|
|
|
|
|
@RestartOnRest(11105397)
|
|
def Event_11105397():
|
|
"""Event 11105397"""
|
|
MAIN.Await(CharacterHasTAEEvent(1100160, tae_event_id=600))
|
|
|
|
DisableHealthBar(1100160)
|
|
DisableBossHealthBar(1100160, name=2730)
|
|
EnableFlag(11105381)
|
|
DisableFlagRange((11105110, 11105119))
|
|
if Host():
|
|
SetNetworkUpdateAuthority(1100160, authority_level=UpdateAuthority.Forced)
|
|
EnableRandomFlagInRange(flag_range=(11105110, 11105119))
|
|
if FlagEnabled(11105110):
|
|
AND_1.Add(CharacterInsideRegion(1100160, region=1102810))
|
|
SkipLinesIfConditionTrue(2, AND_1) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102810, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105111):
|
|
AND_2.Add(CharacterInsideRegion(1100160, region=1102811))
|
|
SkipLinesIfConditionTrue(2, AND_2) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102811, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105112):
|
|
AND_3.Add(CharacterInsideRegion(1100160, region=1102812))
|
|
SkipLinesIfConditionTrue(2, AND_3) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102812, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105113):
|
|
AND_4.Add(CharacterInsideRegion(1100160, region=1102813))
|
|
SkipLinesIfConditionTrue(2, AND_4) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102813, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105114):
|
|
AND_5.Add(CharacterInsideRegion(1100160, region=1102814))
|
|
SkipLinesIfConditionTrue(2, AND_5) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102814, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105115):
|
|
AND_6.Add(CharacterInsideRegion(1100160, region=1102815))
|
|
SkipLinesIfConditionTrue(2, AND_6) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102815, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105116):
|
|
AND_7.Add(CharacterInsideRegion(1100160, region=1102816))
|
|
SkipLinesIfConditionTrue(2, AND_7) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102816, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105117):
|
|
OR_1.Add(CharacterInsideRegion(1100160, region=1102817))
|
|
SkipLinesIfConditionTrue(2, OR_1) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102817, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105118):
|
|
OR_2.Add(CharacterInsideRegion(1100160, region=1102818))
|
|
SkipLinesIfConditionTrue(2, OR_2) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102818, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11105119):
|
|
OR_3.Add(CharacterInsideRegion(1100160, region=1102819))
|
|
SkipLinesIfConditionTrue(2, OR_3) # NOTE: skip goes past end of event
|
|
Move(1100160, destination=1102819, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
SkipLines(1)
|
|
Move(1100160, destination=1102810, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
MAIN.Await(CharacterDoesNotHaveTAEEvent(1100160, tae_event_id=600))
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11105398)
|
|
def Event_11105398():
|
|
"""Event 11105398"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1100160, tae_event_id=700))
|
|
|
|
EnableHealthBar(1100160)
|
|
EnableBossHealthBar(1100160, name=2730)
|
|
DisableFlag(11105381)
|
|
|
|
MAIN.Await(CharacterDoesNotHaveTAEEvent(1100160, tae_event_id=700))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11105399)
|
|
def Event_11105399():
|
|
"""Event 11105399"""
|
|
if Client():
|
|
return
|
|
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(InsideMap(game_map=ANOR_LONDO))
|
|
|
|
MAIN.Await(InsideMap(game_map=PAINTED_WORLD))
|
|
|
|
RestartEvent(event_id=11105390)
|
|
RestartEvent(event_id=11105391)
|
|
RestartEvent(event_id=11105392)
|
|
RestartEvent(event_id=11105393)
|
|
RestartEvent(event_id=11105394)
|
|
RestartEvent(event_id=11105395)
|
|
RestartEvent(event_id=11105396)
|
|
RestartEvent(event_id=11105397)
|
|
RestartEvent(event_id=11105398)
|
|
DisableFlagRange((11105390, 11105399))
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11105150)
|
|
def Event_11105150(_, character: int):
|
|
"""Event 11105150"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
DisableCharacterCollision(character)
|
|
DisableAI(character)
|
|
DisableGravity(character)
|
|
|
|
MAIN.Await(EntityWithinDistance(entity=PLAYER, other_entity=character, radius=5.0))
|
|
|
|
EnableGravity(character)
|
|
EnableCharacterCollision(character)
|
|
SetStandbyAnimationSettings(character, cancel_animation=9060)
|
|
EnableAI(character)
|
|
|
|
|
|
@RestartOnRest(11105160)
|
|
def Event_11105160(_, character: Character | int, region: Region | int):
|
|
"""Event 11105160"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
DisableCharacterCollision(character)
|
|
DisableAI(character)
|
|
DisableGravity(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=region))
|
|
|
|
EnableGravity(character)
|
|
EnableCharacterCollision(character)
|
|
SetStandbyAnimationSettings(character, cancel_animation=9060)
|
|
EnableAI(character)
|
|
|
|
|
|
@RestartOnRest(11105170)
|
|
def Event_11105170(_, character: Character | int, region: Region | int, seconds: float):
|
|
"""Event 11105170"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
DisableCharacterCollision(character)
|
|
DisableAI(character)
|
|
DisableGravity(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=region))
|
|
|
|
Wait(seconds)
|
|
EnableGravity(character)
|
|
EnableCharacterCollision(character)
|
|
SetStandbyAnimationSettings(character, cancel_animation=9060)
|
|
EnableAI(character)
|
|
|
|
|
|
@RestartOnRest(11106200)
|
|
def Event_11106200(_, obj: int, other_entity: int, animation_id: int, left: Flag | int):
|
|
"""Event 11106200"""
|
|
DisableNetworkSync()
|
|
if ValueNotEqual(left=left, right=-1):
|
|
OR_1.Add(FlagEnabled(left))
|
|
|
|
OR_1.Add(EntityWithinDistance(entity=PLAYER, other_entity=other_entity, radius=7.0))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ForceAnimation(obj, animation_id, wait_for_completion=True)
|
|
DisableObject(obj)
|
|
|
|
|
|
@RestartOnRest(11106299)
|
|
def Event_11106299():
|
|
"""Event 11106299"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1102000))
|
|
|
|
Event_11106298(-1, obj=1101300, animation_id=13)
|
|
Event_11106298(-1, obj=1101301, animation_id=12)
|
|
Event_11106298(-1, obj=1101302, animation_id=12)
|
|
Event_11106298(-1, obj=1101303, animation_id=13)
|
|
Event_11106298(-1, obj=1101304, animation_id=12)
|
|
Event_11106298(-1, obj=1101305, animation_id=12)
|
|
Event_11106298(-1, obj=1101306, animation_id=13)
|
|
Event_11106298(-1, obj=1101307, animation_id=12)
|
|
Event_11106298(-1, obj=1101308, animation_id=12)
|
|
Event_11106298(-1, obj=1101309, animation_id=13)
|
|
Event_11106298(-1, obj=1101310, animation_id=12)
|
|
Event_11106298(-1, obj=1101311, animation_id=12)
|
|
|
|
|
|
@EndOnRest(11106298)
|
|
def Event_11106298(_, obj: int, animation_id: int):
|
|
"""Event 11106298"""
|
|
ForceAnimation(obj, animation_id, wait_for_completion=True)
|
|
DisableObject(obj)
|
|
|
|
|
|
@ContinueOnRest(11100070)
|
|
def Event_11100070(_, obj: Object | int, obj_1: int, animation_id: int, animation_id_1: int):
|
|
"""Event 11100070"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=obj_1, animation_id=animation_id_1)
|
|
PostDestruction(obj)
|
|
EnableTreasure(obj=obj_1)
|
|
return
|
|
|
|
DisableTreasure(obj=obj_1)
|
|
if Host():
|
|
CreateObjectVFX(obj_1, vfx_id=90, dummy_id=99005)
|
|
|
|
ForceAnimation(obj_1, animation_id, loop=True)
|
|
|
|
MAIN.Await(ObjectDestroyed(obj))
|
|
|
|
ForceAnimation(obj_1, animation_id_1, wait_for_completion=True)
|
|
if Host():
|
|
DeleteObjectVFX(obj_1)
|
|
|
|
EnableTreasure(obj=obj_1)
|
|
|
|
|
|
@RestartOnRest(11105370)
|
|
def Event_11105370():
|
|
"""Event 11105370"""
|
|
if FlagEnabled(11100410):
|
|
ResetStandbyAnimationSettings(1100170)
|
|
return
|
|
|
|
AND_3.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom))
|
|
AND_1.Add(not AND_3)
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102070))
|
|
AND_2.Add(not AND_3)
|
|
AND_2.Add(Attacked(attacked_entity=1100170, attacker=PLAYER))
|
|
OR_2.Add(AND_1)
|
|
OR_2.Add(AND_2)
|
|
|
|
MAIN.Await(OR_2)
|
|
|
|
EnableFlag(11100410)
|
|
ResetStandbyAnimationSettings(1100170)
|
|
ForceAnimation(1100170, 9060)
|
|
PlaySoundEffect(1102080, 110003420, sound_type=SoundType.a_Ambient)
|
|
|
|
|
|
@RestartOnRest(11105371)
|
|
def Event_11105371():
|
|
"""Event 11105371"""
|
|
DisableCharacter(1100172)
|
|
if ThisEventFlagEnabled():
|
|
MAIN.Await(CharacterBackreadEnabled(1100170))
|
|
|
|
SetDisplayMask(1100170, bit_index=0, switch_type=OnOffChange.On)
|
|
SetDisplayMask(1100170, bit_index=1, switch_type=OnOffChange.On)
|
|
return
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1100170, tae_event_id=400))
|
|
|
|
SetDisplayMask(1100170, bit_index=0, switch_type=OnOffChange.On)
|
|
SetDisplayMask(1100170, bit_index=1, switch_type=OnOffChange.On)
|
|
Move(
|
|
1100172,
|
|
destination=1100170,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=30,
|
|
copy_draw_parent=1100170,
|
|
)
|
|
EnableCharacter(1100172)
|
|
ForceAnimation(1100172, 8100, wait_for_completion=True)
|
|
DisableCharacter(1100172)
|
|
|
|
|
|
@ContinueOnRest(11100100)
|
|
def Event_11100100(_, obj: int, vfx_id: VFXEvent | int):
|
|
"""Event 11100100"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DestroyObject(obj)
|
|
ForceAnimation(obj, 0)
|
|
DeleteVFX(vfx_id, erase_root_only=False)
|
|
return
|
|
|
|
MAIN.Await(ObjectDestroyed(obj))
|
|
|
|
DeleteVFX(vfx_id)
|
|
|
|
|
|
@RestartOnRest(11100400)
|
|
def Event_11100400():
|
|
"""Event 11100400"""
|
|
EnableImmortality(1100171)
|
|
EnableInvincibility(1100171)
|
|
DisableHealthBar(1100171)
|
|
if ThisEventFlagEnabled():
|
|
DisableCharacter(1100170)
|
|
return
|
|
|
|
SetBackreadStateAlternate(1100170, True)
|
|
DisableGravity(1100170)
|
|
|
|
MAIN.Await(CharacterDead(1100170))
|
|
|
|
EnableFlag(11100400)
|
|
|
|
|
|
@ContinueOnRest(11100030)
|
|
def Event_11100030():
|
|
"""Event 11100030"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=1101130, animation_id=2)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1102040, navmesh_type=NavmeshFlag.Disable)
|
|
return
|
|
|
|
AddNavmeshFaceFlag(navmesh_id=1102040, navmesh_type=NavmeshFlag.Disable)
|
|
AND_1.Add(FlagDisabled(11100700))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1101130,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=100,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
Move(PLAYER, destination=1102090, destination_type=CoordEntityType.Region, short_move=True)
|
|
ForceAnimation(PLAYER, 7120)
|
|
ForceAnimation(1101130, 1, wait_for_completion=True)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1102040, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
|
|
@ContinueOnRest(11100031)
|
|
def Event_11100031():
|
|
"""Event 11100031"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(11100030))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1101130,
|
|
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=1101130, button_type=ButtonType.Yes_or_No)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11100120)
|
|
def Event_11100120(_, obj_act_id: int, text: EventText | int, anchor_entity: int):
|
|
"""Event 11100120"""
|
|
if ThisEventSlotFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=obj_act_id))
|
|
|
|
if Client():
|
|
return
|
|
|
|
DisplayDialog(text=text, anchor_entity=anchor_entity, button_type=ButtonType.Yes_or_No)
|
|
|
|
|
|
@ContinueOnRest(11100135)
|
|
def Event_11100135():
|
|
"""Event 11100135"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=1101160, animation_id=1)
|
|
EndOfAnimation(obj=1101170, animation_id=1)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1102041, navmesh_type=NavmeshFlag.Disable)
|
|
return
|
|
|
|
MAIN.Await(ActionButton(
|
|
prompt_text=10010503,
|
|
anchor_entity=1101150,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=192,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
DisableObject(1101018)
|
|
DisableObject(1101019)
|
|
DisableObject(1101020)
|
|
Move(PLAYER, destination=1101150, destination_type=CoordEntityType.Object, dummy_id=191, short_move=True)
|
|
ForceAnimation(PLAYER, 8010)
|
|
ForceAnimation(1101150, 1, wait_for_completion=True)
|
|
if Multiplayer():
|
|
PlayCutscene(110000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000)
|
|
else:
|
|
PlayCutscene(110000, cutscene_flags=0, player_id=10000)
|
|
|
|
ForceAnimation(1101160, 1)
|
|
ForceAnimation(1101170, 1)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1102041, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
|
|
@ContinueOnRest(11100136)
|
|
def Event_11100136():
|
|
"""Event 11100136"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(11100135))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1101170,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=100,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisplayDialog(text=10010160, anchor_entity=1101170, button_type=ButtonType.Yes_or_No)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11100420)
|
|
def Event_11100420():
|
|
"""Event 11100420"""
|
|
if ThisEventFlagEnabled():
|
|
Move(1100180, destination=1102201, destination_type=CoordEntityType.Region, short_move=True)
|
|
SetNest(1100180, region=1102201)
|
|
return
|
|
|
|
DisableAI(1100180)
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1102200))
|
|
OR_1.Add(Attacked(attacked_entity=1100180, attacker=PLAYER))
|
|
OR_1.Add(Attacked(attacked_entity=1100130, attacker=PLAYER))
|
|
OR_1.Add(Attacked(attacked_entity=1100132, attacker=PLAYER))
|
|
OR_1.Add(Attacked(attacked_entity=1100135, attacker=PLAYER))
|
|
OR_1.Add(Attacked(attacked_entity=1100136, attacker=PLAYER))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ForceAnimation(1100180, 500)
|
|
EnableAI(1100180)
|
|
SetNest(1100180, region=1102201)
|
|
|
|
|
|
@ContinueOnRest(11100710)
|
|
def Event_11100710():
|
|
"""Event 11100710"""
|
|
DisableFlag(11105380)
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagDisabled(1691))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102500))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableImmortality(1100160)
|
|
if Client():
|
|
return
|
|
|
|
DisableImmortality(1100160)
|
|
EnableFlag(11105380)
|
|
if FlagDisabled(4):
|
|
MAIN.Await(FlagEnabled(11105395))
|
|
|
|
if FlagEnabled(11510400):
|
|
SetMapDrawParamSlot(map_area_id=15, draw_param_slot=2)
|
|
|
|
PlayCutscene(110035, cutscene_flags=0, player_id=10000, move_to_region=1512500, game_map=ANOR_LONDO)
|
|
WaitFrames(frames=1)
|
|
if ThisEventFlagDisabled():
|
|
AwardItemLot(9030, host_only=True)
|
|
|
|
SetRespawnPoint(respawn_point=1512960)
|
|
SaveRequest()
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11105010)
|
|
def Event_11105010():
|
|
"""Event 11105010"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(CharacterAlive(1100200))
|
|
AND_1.Add(CharacterAlive(1100201))
|
|
AND_1.Add(CharacterAlive(1100202))
|
|
AND_1.Add(CharacterAlive(1100203))
|
|
AND_1.Add(CharacterAlive(1100204))
|
|
AND_1.Add(CharacterAlive(1100205))
|
|
AND_1.Add(CharacterAlive(1100206))
|
|
AND_1.Add(CharacterAlive(1100207))
|
|
AND_1.Add(CharacterAlive(1100208))
|
|
AND_1.Add(CharacterAlive(1100209))
|
|
AND_1.Add(CharacterAlive(1100210))
|
|
AND_1.Add(CharacterAlive(1100211))
|
|
AND_1.Add(CharacterAlive(1100212))
|
|
AND_1.Add(CharacterAlive(1100213))
|
|
if not AND_1:
|
|
return
|
|
|
|
DisableCharacterCollision(1100200)
|
|
DisableCharacterCollision(1100201)
|
|
DisableCharacterCollision(1100202)
|
|
DisableCharacterCollision(1100203)
|
|
DisableCharacterCollision(1100204)
|
|
DisableCharacterCollision(1100205)
|
|
DisableCharacterCollision(1100206)
|
|
DisableCharacterCollision(1100207)
|
|
DisableCharacterCollision(1100208)
|
|
DisableCharacterCollision(1100209)
|
|
DisableCharacterCollision(1100210)
|
|
DisableCharacterCollision(1100211)
|
|
DisableCharacterCollision(1100212)
|
|
DisableCharacterCollision(1100213)
|
|
DisableAnimations(1100200)
|
|
DisableAnimations(1100201)
|
|
DisableAnimations(1100202)
|
|
DisableAnimations(1100203)
|
|
DisableAnimations(1100204)
|
|
DisableAnimations(1100205)
|
|
DisableAnimations(1100206)
|
|
DisableAnimations(1100207)
|
|
DisableAnimations(1100208)
|
|
DisableAnimations(1100209)
|
|
DisableAnimations(1100210)
|
|
DisableAnimations(1100211)
|
|
DisableAnimations(1100212)
|
|
DisableAnimations(1100213)
|
|
DisableGravity(1100200)
|
|
DisableGravity(1100201)
|
|
DisableGravity(1100202)
|
|
DisableGravity(1100203)
|
|
DisableGravity(1100204)
|
|
DisableGravity(1100205)
|
|
DisableGravity(1100206)
|
|
DisableGravity(1100207)
|
|
DisableGravity(1100208)
|
|
DisableGravity(1100209)
|
|
DisableGravity(1100210)
|
|
DisableGravity(1100211)
|
|
DisableGravity(1100212)
|
|
DisableGravity(1100213)
|
|
DisableAI(1100200)
|
|
DisableAI(1100201)
|
|
DisableAI(1100202)
|
|
DisableAI(1100203)
|
|
DisableAI(1100204)
|
|
DisableAI(1100205)
|
|
DisableAI(1100206)
|
|
DisableAI(1100207)
|
|
DisableAI(1100208)
|
|
DisableAI(1100209)
|
|
DisableAI(1100210)
|
|
DisableAI(1100211)
|
|
DisableAI(1100212)
|
|
DisableAI(1100213)
|
|
SetStandbyAnimationSettings(1100200, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100201, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100202, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100203, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100204, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100205, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100206, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100207, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100208, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100209, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100210, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100211, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100212, standby_animation=9000)
|
|
SetStandbyAnimationSettings(1100213, standby_animation=9000)
|
|
Move(1100200, destination=1102830, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100201, destination=1102831, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100202, destination=1102832, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100203, destination=1102833, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100204, destination=1102834, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100205, destination=1102835, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100206, destination=1102836, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100207, destination=1102837, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100208, destination=1102838, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100209, destination=1102839, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100210, destination=1102840, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100211, destination=1102841, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100212, destination=1102842, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(1100213, destination=1102843, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1102300))
|
|
|
|
EnableAI(1100200)
|
|
EnableAI(1100201)
|
|
EnableAI(1100202)
|
|
EnableAI(1100203)
|
|
EnableAI(1100204)
|
|
EnableAI(1100205)
|
|
EnableAI(1100206)
|
|
EnableAI(1100207)
|
|
EnableAI(1100208)
|
|
EnableAI(1100209)
|
|
EnableAI(1100210)
|
|
EnableAI(1100211)
|
|
EnableAI(1100212)
|
|
EnableAI(1100213)
|
|
ResetStandbyAnimationSettings(1100200)
|
|
ResetStandbyAnimationSettings(1100201)
|
|
ResetStandbyAnimationSettings(1100202)
|
|
ResetStandbyAnimationSettings(1100203)
|
|
ResetStandbyAnimationSettings(1100204)
|
|
ResetStandbyAnimationSettings(1100205)
|
|
ResetStandbyAnimationSettings(1100206)
|
|
ResetStandbyAnimationSettings(1100207)
|
|
ResetStandbyAnimationSettings(1100208)
|
|
ResetStandbyAnimationSettings(1100209)
|
|
ResetStandbyAnimationSettings(1100210)
|
|
ResetStandbyAnimationSettings(1100211)
|
|
ResetStandbyAnimationSettings(1100212)
|
|
ResetStandbyAnimationSettings(1100213)
|
|
EnableGravity(1100200)
|
|
EnableGravity(1100201)
|
|
EnableGravity(1100202)
|
|
EnableGravity(1100203)
|
|
EnableGravity(1100204)
|
|
EnableGravity(1100205)
|
|
EnableGravity(1100206)
|
|
EnableGravity(1100207)
|
|
EnableGravity(1100208)
|
|
EnableGravity(1100209)
|
|
EnableGravity(1100210)
|
|
EnableGravity(1100211)
|
|
EnableGravity(1100212)
|
|
EnableGravity(1100213)
|
|
EnableAnimations(1100200)
|
|
EnableAnimations(1100201)
|
|
EnableAnimations(1100202)
|
|
EnableAnimations(1100203)
|
|
EnableAnimations(1100204)
|
|
EnableAnimations(1100205)
|
|
EnableAnimations(1100206)
|
|
EnableAnimations(1100207)
|
|
EnableAnimations(1100208)
|
|
EnableAnimations(1100209)
|
|
EnableAnimations(1100210)
|
|
EnableAnimations(1100211)
|
|
EnableAnimations(1100212)
|
|
EnableAnimations(1100213)
|
|
EnableCharacterCollision(1100200)
|
|
EnableCharacterCollision(1100201)
|
|
EnableCharacterCollision(1100202)
|
|
EnableCharacterCollision(1100203)
|
|
EnableCharacterCollision(1100204)
|
|
EnableCharacterCollision(1100205)
|
|
EnableCharacterCollision(1100206)
|
|
EnableCharacterCollision(1100207)
|
|
EnableCharacterCollision(1100208)
|
|
EnableCharacterCollision(1100209)
|
|
EnableCharacterCollision(1100210)
|
|
EnableCharacterCollision(1100211)
|
|
EnableCharacterCollision(1100212)
|
|
EnableCharacterCollision(1100213)
|
|
|
|
|
|
@RestartOnRest(11100200)
|
|
def Event_11100200():
|
|
"""Event 11100200"""
|
|
Event_11105190(0, character=1100300, animation_id=3010, animation_id_1=3011, flag=11105230, flag_1=11105232)
|
|
Event_11105190(1, character=1100301, animation_id=3012, animation_id_1=3013, flag=11105234, flag_1=11105236)
|
|
Event_11105195(0, character=1100302, flag=11105240)
|
|
Event_11105195(1, character=1100303, flag=11105244)
|
|
Event_11105200(
|
|
0,
|
|
flag=11105190,
|
|
flag_1=11105210,
|
|
event_slot=0,
|
|
event_id=11105250,
|
|
flag_2=11105230,
|
|
flag_3=11105231,
|
|
flag_4=11105232,
|
|
flag_5=11105233,
|
|
)
|
|
Event_11105200(
|
|
1,
|
|
flag=11105191,
|
|
flag_1=11105211,
|
|
event_slot=1,
|
|
event_id=11105260,
|
|
flag_2=11105234,
|
|
flag_3=11105235,
|
|
flag_4=11105236,
|
|
flag_5=11105237,
|
|
)
|
|
Event_11105200(
|
|
2,
|
|
flag=11105195,
|
|
flag_1=11105212,
|
|
event_slot=2,
|
|
event_id=11105270,
|
|
flag_2=11105238,
|
|
flag_3=11105239,
|
|
flag_4=11105240,
|
|
flag_5=11105241,
|
|
)
|
|
Event_11105200(
|
|
3,
|
|
flag=11105196,
|
|
flag_1=11105213,
|
|
event_slot=3,
|
|
event_id=11105280,
|
|
flag_2=11105242,
|
|
flag_3=11105243,
|
|
flag_4=11105244,
|
|
flag_5=11105245,
|
|
)
|
|
Event_11105220(0, character=1100300, flag=11105210, seconds=10.0, event_id=11105250)
|
|
Event_11105220(1, character=1100301, flag=11105211, seconds=10.0, event_id=11105260)
|
|
Event_11105220(2, character=1100302, flag=11105212, seconds=10.0, event_id=11105270)
|
|
Event_11105220(3, character=1100303, flag=11105213, seconds=10.0, event_id=11105280)
|
|
Event_11105250(
|
|
0,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=1,
|
|
region=1102040,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105232,
|
|
)
|
|
Event_11105250(
|
|
1,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=2,
|
|
region=1102020,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105230,
|
|
)
|
|
Event_11105250(
|
|
2,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=3,
|
|
region=1102030,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105231,
|
|
)
|
|
Event_11105250(
|
|
3,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=4,
|
|
region=1102020,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105230,
|
|
)
|
|
Event_11105250(
|
|
4,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=5,
|
|
region=1102050,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105233,
|
|
)
|
|
Event_11105250(
|
|
5,
|
|
flag=11105210,
|
|
character=1100300,
|
|
command_id=6,
|
|
region=1102040,
|
|
first_flag=11105230,
|
|
last_flag=11105233,
|
|
flag_1=11105232,
|
|
)
|
|
Event_11105260(
|
|
0,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=1,
|
|
region=1102040,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105236,
|
|
)
|
|
Event_11105260(
|
|
1,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=2,
|
|
region=1102020,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105234,
|
|
)
|
|
Event_11105260(
|
|
2,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=3,
|
|
region=1102030,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105235,
|
|
)
|
|
Event_11105260(
|
|
3,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=4,
|
|
region=1102020,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105234,
|
|
)
|
|
Event_11105260(
|
|
4,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=5,
|
|
region=1102050,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105237,
|
|
)
|
|
Event_11105260(
|
|
5,
|
|
flag=11105211,
|
|
character=1100301,
|
|
command_id=6,
|
|
region=1102040,
|
|
first_flag=11105234,
|
|
last_flag=11105237,
|
|
flag_1=11105236,
|
|
)
|
|
Event_11105270(
|
|
0,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=1,
|
|
region=1102040,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105240,
|
|
)
|
|
Event_11105270(
|
|
1,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=2,
|
|
region=1102020,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105238,
|
|
)
|
|
Event_11105270(
|
|
2,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=3,
|
|
region=1102030,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105239,
|
|
)
|
|
Event_11105270(
|
|
3,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=4,
|
|
region=1102020,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105238,
|
|
)
|
|
Event_11105270(
|
|
4,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=5,
|
|
region=1102050,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105241,
|
|
)
|
|
Event_11105270(
|
|
5,
|
|
flag=11105212,
|
|
character=1100302,
|
|
command_id=6,
|
|
region=1102040,
|
|
first_flag=11105238,
|
|
last_flag=11105241,
|
|
flag_1=11105240,
|
|
)
|
|
Event_11105280(
|
|
0,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=1,
|
|
region=1102040,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105244,
|
|
)
|
|
Event_11105280(
|
|
1,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=2,
|
|
region=1102020,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105242,
|
|
)
|
|
Event_11105280(
|
|
2,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=3,
|
|
region=1102030,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105243,
|
|
)
|
|
Event_11105280(
|
|
3,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=4,
|
|
region=1102020,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105242,
|
|
)
|
|
Event_11105280(
|
|
4,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=5,
|
|
region=1102050,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105245,
|
|
)
|
|
Event_11105280(
|
|
5,
|
|
flag=11105213,
|
|
character=1100303,
|
|
command_id=6,
|
|
region=1102040,
|
|
first_flag=11105242,
|
|
last_flag=11105245,
|
|
flag_1=11105244,
|
|
)
|
|
|
|
|
|
@EndOnRest(11105190)
|
|
def Event_11105190(_, character: int, animation_id: int, animation_id_1: int, flag: Flag | int, flag_1: Flag | int):
|
|
"""Event 11105190"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
DisableCharacterCollision(character)
|
|
DisableGravity(character)
|
|
AddSpecialEffect(character, 4160)
|
|
if Host():
|
|
AND_1.Add(FlagEnabled(51100260))
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1202021))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1102040))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableCharacterCollision(character)
|
|
EnableGravity(character)
|
|
ResetStandbyAnimationSettings(character)
|
|
if LastResult(AND_1):
|
|
ForceAnimation(character, animation_id, wait_for_completion=True)
|
|
RemoveSpecialEffect(character, 4160)
|
|
SetNest(character, region=1102020)
|
|
EnableFlag(flag)
|
|
return RESTART
|
|
|
|
ForceAnimation(character, animation_id_1, wait_for_completion=True)
|
|
RemoveSpecialEffect(character, 4160)
|
|
SetNest(character, region=1102040)
|
|
EnableFlag(flag_1)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105195)
|
|
def Event_11105195(_, character: int, flag: Flag | int):
|
|
"""Event 11105195"""
|
|
if ThisEventSlotFlagEnabled():
|
|
return
|
|
|
|
EnableFlag(flag)
|
|
OR_1.Add(HasAIStatus(character, ai_status=AIStatusType.Battle))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1102050))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ForceAnimation(character, 3006)
|
|
|
|
|
|
@EndOnRest(11105200)
|
|
def Event_11105200(
|
|
_,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
event_slot: int,
|
|
event_id: int,
|
|
flag_2: Flag | int,
|
|
flag_3: Flag | int,
|
|
flag_4: Flag | int,
|
|
flag_5: Flag | int,
|
|
):
|
|
"""Event 11105200"""
|
|
MAIN.Await(FlagEnabled(flag))
|
|
|
|
AND_1.Add(FlagDisabled(flag_2))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102020))
|
|
AND_2.Add(FlagDisabled(flag_3))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1102030))
|
|
AND_3.Add(FlagDisabled(flag_4))
|
|
AND_3.Add(CharacterInsideRegion(PLAYER, region=1102040))
|
|
AND_4.Add(FlagDisabled(flag_5))
|
|
AND_4.Add(CharacterInsideRegion(PLAYER, region=1102050))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
OR_1.Add(AND_4)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(flag_1)
|
|
RestartEvent(event_id=11105220, event_slot=event_slot)
|
|
if LastResult(AND_1):
|
|
if FlagEnabled(flag_3):
|
|
RestartEvent(event_id=event_id, event_slot=3)
|
|
|
|
if FlagEnabled(flag_4):
|
|
RestartEvent(event_id=event_id, event_slot=1)
|
|
|
|
if FlagEnabled(flag_5):
|
|
RestartEvent(event_id=event_id, event_slot=5)
|
|
|
|
if LastResult(AND_2):
|
|
if FlagEnabled(flag_2):
|
|
RestartEvent(event_id=event_id, event_slot=2)
|
|
|
|
if FlagEnabled(flag_4):
|
|
RestartEvent(event_id=event_id, event_slot=1)
|
|
|
|
if FlagEnabled(flag_5):
|
|
RestartEvent(event_id=event_id, event_slot=5)
|
|
|
|
if LastResult(AND_3):
|
|
if FlagEnabled(flag_2):
|
|
RestartEvent(event_id=event_id)
|
|
|
|
if FlagEnabled(flag_3):
|
|
RestartEvent(event_id=event_id, event_slot=3)
|
|
|
|
if FlagEnabled(flag_5):
|
|
RestartEvent(event_id=event_id, event_slot=5)
|
|
|
|
if LastResult(AND_4):
|
|
if FlagEnabled(flag_2):
|
|
RestartEvent(event_id=event_id)
|
|
|
|
if FlagEnabled(flag_3):
|
|
RestartEvent(event_id=event_id, event_slot=3)
|
|
|
|
if FlagEnabled(flag_4):
|
|
RestartEvent(event_id=event_id, event_slot=4)
|
|
|
|
MAIN.Await(FlagDisabled(flag_1))
|
|
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105220)
|
|
def Event_11105220(_, character: Character | int, flag: Flag | int, seconds: float, event_id: int):
|
|
"""Event 11105220"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(FlagEnabled(flag))
|
|
|
|
Wait(seconds)
|
|
if FlagDisabled(flag):
|
|
return RESTART
|
|
|
|
DisableFlag(flag)
|
|
RestartEvent(event_id=event_id)
|
|
RestartEvent(event_id=event_id, event_slot=1)
|
|
RestartEvent(event_id=event_id, event_slot=2)
|
|
RestartEvent(event_id=event_id, event_slot=3)
|
|
RestartEvent(event_id=event_id, event_slot=4)
|
|
RestartEvent(event_id=event_id, event_slot=5)
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105250)
|
|
def Event_11105250(
|
|
_,
|
|
flag: Flag | int,
|
|
character: int,
|
|
command_id: int,
|
|
region: Region | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
):
|
|
"""Event 11105250"""
|
|
if FlagDisabled(flag):
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
AICommand(character, command_id=command_id, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(character, region=region))
|
|
|
|
SetNest(character, region=region)
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag_1)
|
|
DisableFlag(flag)
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105260)
|
|
def Event_11105260(
|
|
_,
|
|
flag: Flag | int,
|
|
character: int,
|
|
command_id: int,
|
|
region: Region | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
):
|
|
"""Event 11105260"""
|
|
if FlagDisabled(flag):
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
AICommand(character, command_id=command_id, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(character, region=region))
|
|
|
|
SetNest(character, region=region)
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag_1)
|
|
DisableFlag(flag)
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105270)
|
|
def Event_11105270(
|
|
_,
|
|
flag: Flag | int,
|
|
character: int,
|
|
command_id: int,
|
|
region: Region | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
):
|
|
"""Event 11105270"""
|
|
if FlagDisabled(flag):
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
AICommand(character, command_id=command_id, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(character, region=region))
|
|
|
|
SetNest(character, region=region)
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag_1)
|
|
DisableFlag(flag)
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11105280)
|
|
def Event_11105280(
|
|
_,
|
|
flag: Flag | int,
|
|
character: int,
|
|
command_id: int,
|
|
region: Region | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
):
|
|
"""Event 11105280"""
|
|
if FlagDisabled(flag):
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
AICommand(character, command_id=command_id, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(character, region=region))
|
|
|
|
SetNest(character, region=region)
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag_1)
|
|
DisableFlag(flag)
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11100600)
|
|
def Event_11100600(_, obj: Object | int, obj_act_id: int):
|
|
"""Event 11100600"""
|
|
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(11100510)
|
|
def Event_11100510(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11100510"""
|
|
AND_1.Add(HealthRatio(character) <= 0.8999999761581421)
|
|
AND_1.Add(HealthRatio(character) > 0.0)
|
|
AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
AND_2.Add(FlagEnabled(flag))
|
|
AND_2.Add(ThisEventSlotFlagEnabled())
|
|
AND_3.Add(FlagEnabled(flag))
|
|
AND_3.Add(ThisEventSlotFlagDisabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_3):
|
|
DisableCharacter(character)
|
|
|
|
MAIN.Await(FlagEnabled(703))
|
|
|
|
EnableFlag(flag)
|
|
SetTeamType(character, TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11100520)
|
|
def Event_11100520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11100520"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11100530)
|
|
def Event_11100530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11100530"""
|
|
AND_1.Add(FlagEnabled(1690))
|
|
AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
AND_1.Add(HealthRatio(character) > 0.0)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11100531)
|
|
def Event_11100531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11100531"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableCharacter(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11100040)
|
|
def Event_11100040():
|
|
"""Event 11100040"""
|
|
DisableNetworkSync()
|
|
Wait(1.0)
|
|
if FlagEnabled(11100700):
|
|
return
|
|
|
|
RegisterLadder(start_climbing_flag=11100012, stop_climbing_flag=11100013, obj=1101141)
|
|
|
|
|
|
@ContinueOnRest(11100532)
|
|
def Event_11100532(
|
|
_,
|
|
character: Character | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
character_1: Character | int,
|
|
):
|
|
"""Event 11100532"""
|
|
DisableMapPiece(map_piece_id=1103100)
|
|
DisableMapCollision(collision=1103101)
|
|
DisableObject(1101750)
|
|
DeleteVFX(1101751, erase_root_only=False)
|
|
|
|
MAIN.Await(FlagEnabled(11100700))
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
if FlagEnabled(8111):
|
|
EnableFlag(flag)
|
|
else:
|
|
EnableFlag(flag_1)
|
|
|
|
EnableMapPiece(map_piece_id=1103100)
|
|
EnableMapCollision(collision=1103101)
|
|
DisableObject(1101141)
|
|
EnableObject(1101750)
|
|
CreateVFX(1101751)
|
|
EnableCharacter(character)
|
|
EnableCharacter(character_1)
|
|
SetTeamType(character_1, TeamType.WhitePhantom)
|
|
DisableCharacter(1100200)
|
|
DisableCharacter(1100201)
|
|
DisableCharacter(1100202)
|
|
DisableCharacter(1100203)
|
|
DisableCharacter(1100204)
|
|
DisableCharacter(1100205)
|
|
DisableCharacter(1100206)
|
|
DisableCharacter(1100207)
|
|
DisableCharacter(1100208)
|
|
DisableCharacter(1100209)
|
|
DisableCharacter(1100210)
|
|
DisableCharacter(1100211)
|
|
DisableCharacter(1100212)
|
|
DisableCharacter(1100213)
|
|
DisableCharacter(1100400)
|
|
DisableCharacter(1100401)
|
|
DisableCharacter(1100402)
|
|
DisableCharacter(1100403)
|
|
DisableCharacter(1100404)
|
|
|
|
|
|
@ContinueOnRest(11100533)
|
|
def Event_11100533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11100533"""
|
|
AND_1.Add(FlagEnabled(1606))
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableFlag(8110)
|
|
|
|
|
|
@ContinueOnRest(11100534)
|
|
def Event_11100534(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11100534"""
|
|
AND_1.Add(FlagEnabled(1607))
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableFlag(8110)
|
|
|
|
|
|
@ContinueOnRest(11100535)
|
|
def Event_11100535(
|
|
_,
|
|
character: Character | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
):
|
|
"""Event 11100535"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(FlagDisabled(11100700))
|
|
AND_1.Add(FlagEnabled(8110))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
RemoveGoodFromPlayer(item=116)
|
|
EnableFlag(11100300)
|
|
DisableCharacter(character)
|
|
DisableFlagRange((first_flag, last_flag))
|
|
if FlagEnabled(8111):
|
|
EnableFlag(flag)
|
|
else:
|
|
EnableFlag(flag_1)
|
|
|
|
DisableFlagRange((1760, 1769))
|
|
EnableFlag(1764)
|
|
|
|
|
|
@ContinueOnRest(11100300)
|
|
def Event_11100300():
|
|
"""Event 11100300"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(ThisEventFlagEnabled())
|
|
|
|
if FlagEnabled(11400400):
|
|
AwardItemLot(2800, host_only=False)
|
|
|
|
if FlagEnabled(11400401):
|
|
AwardItemLot(2810, host_only=False)
|
|
|
|
if FlagEnabled(11400402):
|
|
AwardItemLot(2820, host_only=False)
|
|
|
|
|
|
@ContinueOnRest(11105030)
|
|
def Event_11105030():
|
|
"""Event 11105030"""
|
|
DisableNetworkSync()
|
|
if Client():
|
|
return
|
|
|
|
if FlagEnabled(11105031):
|
|
return
|
|
|
|
if FlagEnabled(4):
|
|
return
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(FlagDisabled(11100810))
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1102011))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlackEyeSign,
|
|
character=6570,
|
|
region=1102010,
|
|
summon_flag=11105031,
|
|
dismissal_flag=11105032,
|
|
)
|
|
Wait(20.0)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11100810)
|
|
def Event_11100810():
|
|
"""Event 11100810"""
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11105031))
|
|
AND_1.Add(FlagDisabled(11105032))
|
|
SkipLinesIfConditionTrue(1, AND_1) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6570)
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(6570))
|
|
|
|
EnableFlag(11100810)
|
|
|
|
|
|
@ContinueOnRest(11105843)
|
|
def Event_11105843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int):
|
|
"""Event 11105843"""
|
|
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(11105846)
|
|
def Event_11105846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int):
|
|
"""Event 11105846"""
|
|
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
|