State({ StateName = "GOALS", OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), EntityIsDead({For = "default", Tag = "Viridya1"}) }, Actions = { MissionEventFailure({ Player = "pl_Player1", TargetTag = "Viridya1", Summary = VDead, Description = VDeadShort }) }, GotoState = "LOSTVIRIDYA" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_moonisinchargenow" }), EntityIsDead({For = "ALL", Tag = "Moon1"}) }, Actions = { MissionEventFailure({ Player = "pl_Player1", TargetTag = "Moon1", Summary = MDead, Description = MDeadShort }) }, GotoState = "LOSTACT3" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }) }, Actions = { MissionTaskSetActive({ Player = "pl_Player1", TaskTag = "11103_01_01HoldTheWall", TargetTag = "wall_crossed", Summary = Wall, Description = WallShort }) } }), OnOneTimeEvent({ Conditions = { PlayerSquadIsInRange({ Player = "pl_Enemy1", TargetTag = "wall_crossed", Range = 10 }) }, Actions = { MissionTaskSetFailed({ Player = "pl_Player1", TaskTag = "11103_01_01HoldTheWall", TargetTag = "wall_crossed", Summary = WallCrossed, Description = WallCrossedShort }) }, GotoState = "LOSTACT1" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyEasy}) }, Actions = { MapFlagSetTrue({ Name = "mf_missioncounterset" }), MissionCounterShow({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleEasy", LocaTag = "??? Easy", MaxValue = TotalPeople }), MissionCounterSet({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleEasy", Value = TotalPeople }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyNormal}) }, Actions = { MapFlagSetTrue({ Name = "mf_missioncounterset" }), MissionCounterShow({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleNormal", LocaTag = "??? Normal", MaxValue = TotalPeople }), MissionCounterSet({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleNormal", Value = TotalPeople }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyHard}) }, Actions = { MapFlagSetTrue({ Name = "mf_missioncounterset" }), MissionCounterShow({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleHard", LocaTag = "??? Hard", MaxValue = TotalPeople }), MissionCounterSet({ Player = "pl_Player1", CounterTag = "11103_01_02SavePeopleHard", Value = TotalPeople }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyNormal}), MapValueIsLess({Name = "mv_people", Value = NormalPeople}) }, Actions = { MissionTaskSetFailed({ Player = "pl_Player1", TaskTag = "11103_01_02SavePeopleNormal", TargetTag = "pcamp1", Summary = PeopleDead, Description = PeopleDeadShort }) }, GotoState = "LOSTPEOPLE" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyEasy}), MapValueIsLess({Name = "mv_people", Value = EasyPeople}) }, Actions = { MissionTaskSetFailed({ Player = "pl_Player1", TaskTag = "11103_01_02SavePeopleEasy", TargetTag = "pcamp1", Summary = PeopleDead, Description = PeopleDeadShort }) }, GotoState = "LOSTPEOPLE" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act1start" }), MissionDifficultyIsEqual({Difficulty = DifficultyHard}), MapValueIsLess({Name = "mv_people", Value = HardPeople}) }, Actions = { MissionTaskSetFailed({ Player = "pl_Player1", TaskTag = "11103_01_02SavePeopleHard", TargetTag = "pcamp1", Summary = PeopleDead, Description = PeopleDeadShort }) }, GotoState = "LOSTPEOPLE" }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_stonekin1_att" }) }, Actions = { MissionTaskSetActive({ Player = "pl_Player1", TaskTag = "11103_01_03Stonekin", TargetTag = "Viridya1", Summary = Stonekin, Description = StonekinShort }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_stonekin1_att" }), EntityIsDead({ For = "all", Tag = "sg_stonekin2" }), EntityIsDead({ For = "all", Tag = "sg_stonekin1" }), EntityIsDead({ For = "all", Tag = "stonekin2_7" }), EntityIsDead({ For = "all", Tag = "stonekin2_8" }) }, Actions = { MapFlagSetTrue({ Name = "mf_stonekindead" }), MissionTaskSetSolved({ Player = "pl_Player1", TaskTag = "11103_01_03Stonekin", TargetTag = "Viridya1", Summary = StonekinDead, Description = StonekinDeadShort }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_att2dead" }) }, Actions = { MapFlagSetTrue({ Name = "mf_stonekindead" }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act3takedamage" }) }, Actions = { MissionTaskSetActive({ Player = "pl_Player1", TaskTag = "11103_01_04Lightning", TargetTag = "Viridya1", Summary = Lightning, Description = LightningShort }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_moonlightning" }) }, Actions = { MissionTaskSetSolved({ Player = "pl_Player1", TaskTag = "11103_01_04Lightning", TargetTag = "Viridya1", Summary = Lightning, Description = LightningShort }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_act3claimmonuments" }) }, Actions = { MissionCounterShow({ Player = "pl_Player1", CounterTag = "11103_01_06MoonHealth", LocaTag = "Moon's Health", MaxValue = 100 }), MissionCounterSetToHealthPercent({ Player = "pl_Player1", Tag = "Moon1", CounterTag = "11103_01_06MoonHealth" }), EntityFlagSetTrue({ Name = "ef_counterisset" }) } }), OnOneTimeEvent { Conditions = { MapFlagIsTrue({ Name = "mf_act3claimmonuments" }) }, Actions = { MissionCounterShow({ Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter", LocaTag = "Monuments claimed", MaxValue = 5 }), MissionCounterSet({ Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter", Value = 0 }), EntityFlagSetTrue({ Name = "ef_initiatemonumentcounter" }) } }, OnToggleEvent { OnConditions = { EntityIsOwnedByPlayer {Tag = "pl1_monument1", Player = "pl_Player1"}, }, OnActions = { EntityTimerStart { Name = "et_pl1_monument1" } }, OffConditions = { EntityIsNotOwnedByPlayer {Tag = "pl1_monument1", Player = "pl_Player1"} }, OffActions = { EntityFlagSetFalse { Name = "ef_pl1_monument1" }, EntityTimerStop { Name = "et_pl1_monument1" } } }, OnToggleEvent { OnConditions = { EntityTimerIsElapsed { Name = "et_pl1_monument1", Seconds = 30 } }, OnActions = { EntityFlagSetTrue { Name = "ef_pl1_monument1" }, EntityTimerStop { Name = "et_pl1_monument1" }, }, OffConditions = {}, OffActions = {} }, OnToggleEvent { OnConditions = { EntityIsOwnedByPlayer {Tag = "pl1_monument3", Player = "pl_Player1"}, }, OnActions = { EntityTimerStart { Name = "et_pl1_monument3" } }, OffConditions = { EntityIsNotOwnedByPlayer {Tag = "pl1_monument3", Player = "pl_Player1"} }, OffActions = { EntityFlagSetFalse { Name = "ef_pl1_monument3" }, EntityTimerStop { Name = "et_pl1_monument3" } } }, OnToggleEvent { OnConditions = { EntityTimerIsElapsed { Name = "et_pl1_monument3", Seconds = 30 } }, OnActions = { EntityFlagSetTrue { Name = "ef_pl1_monument3" }, EntityTimerStop { Name = "et_pl1_monument3" }, }, OffConditions = {}, OffActions = {} }, OnToggleEvent { OnConditions = { EntityIsOwnedByPlayer {Tag = "pl1_monument4", Player = "pl_Player1"}, }, OnActions = { EntityTimerStart { Name = "et_pl1_monument4" } }, OffConditions = { EntityIsNotOwnedByPlayer {Tag = "pl1_monument4", Player = "pl_Player1"} }, OffActions = { EntityFlagSetFalse { Name = "ef_pl1_monument4" }, EntityTimerStop { Name = "et_pl1_monument4" } } }, OnToggleEvent { OnConditions = { EntityTimerIsElapsed { Name = "et_pl1_monument4", Seconds = 30 } }, OnActions = { EntityFlagSetTrue { Name = "ef_pl1_monument4" }, EntityTimerStop { Name = "et_pl1_monument4" }, }, OffConditions = {}, OffActions = {} }, OnToggleEvent { OnConditions = { EntityIsOwnedByPlayer {Tag = "e_monument1", Player = "pl_Player1"}, }, OnActions = { EntityTimerStart { Name = "et_e_monument1" } }, OffConditions = { EntityIsNotOwnedByPlayer {Tag = "e_monument1", Player = "pl_Player1"} }, OffActions = { EntityFlagSetFalse { Name = "ef_e_monument1" }, EntityTimerStop { Name = "et_e_monument1" } } }, OnToggleEvent { OnConditions = { EntityTimerIsElapsed { Name = "et_e_monument1", Seconds = 30 } }, OnActions = { EntityFlagSetTrue { Name = "ef_e_monument1" }, EntityTimerStop { Name = "et_e_monument1" }, }, OffConditions = {}, OffActions = {} }, OnToggleEvent { OnConditions = { EntityIsOwnedByPlayer {Tag = "e_monument2", Player = "pl_Player1"}, }, OnActions = { EntityTimerStart { Name = "et_e_monument2" } }, OffConditions = { EntityIsNotOwnedByPlayer {Tag = "e_monument2", Player = "pl_Player1"} }, OffActions = { EntityFlagSetFalse { Name = "ef_e_monument2" }, EntityTimerStop { Name = "et_e_monument2" } } }, OnToggleEvent { OnConditions = { EntityTimerIsElapsed { Name = "et_e_monument2", Seconds = 30 } }, OnActions = { EntityFlagSetTrue { Name = "ef_e_monument2" }, EntityTimerStop { Name = "et_e_monument2" }, }, OffConditions = {}, OffActions = {} }, OnToggleEvent { OnConditions = { EntityFlagIsTrue { Name = "ef_initiatemonumentcounter" }, EntityFlagIsTrue { Name = "ef_pl1_monument1" }, }, OnActions = { MissionCounterIncrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } }, OffConditions = { EntityFlagIsFalse { Name = "ef_pl1_monument1" } }, OffActions = { MissionCounterDecrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } } }, OnToggleEvent { OnConditions = { EntityFlagIsTrue { Name = "ef_initiatemonumentcounter" }, EntityFlagIsTrue { Name = "ef_pl1_monument3" }, }, OnActions = { MissionCounterIncrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } }, OffConditions = { EntityFlagIsFalse { Name = "ef_pl1_monument3" } }, OffActions = { MissionCounterDecrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } } }, OnToggleEvent { OnConditions = { EntityFlagIsTrue { Name = "ef_initiatemonumentcounter" }, EntityFlagIsTrue { Name = "ef_pl1_monument4" }, }, OnActions = { MissionCounterIncrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } }, OffConditions = { EntityFlagIsFalse { Name = "ef_pl1_monument4" } }, OffActions = { MissionCounterDecrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } } }, OnToggleEvent { OnConditions = { EntityFlagIsTrue { Name = "ef_initiatemonumentcounter" }, EntityFlagIsTrue { Name = "ef_e_monument1" }, }, OnActions = { MissionCounterIncrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } }, OffConditions = { EntityFlagIsFalse { Name = "ef_e_monument1" } }, OffActions = { MissionCounterDecrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } } }, OnToggleEvent { OnConditions = { EntityFlagIsTrue { Name = "ef_initiatemonumentcounter" }, EntityFlagIsTrue { Name = "ef_e_monument2" }, }, OnActions = { MissionCounterIncrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } }, OffConditions = { EntityFlagIsFalse { Name = "ef_e_monument2" } }, OffActions = { MissionCounterDecrease { Player = "pl_Player1", CounterTag = "11103_01_07MonumentCounter" } } }, OnIntervalEvent({ EventName = "", Seconds = 2, Conditions = { EntityFlagIsTrue({ Name = "ef_counterisset" }) }, Actions = { MissionCounterSetToHealthPercent({ Player = "ALL", Tag = "Moon1", CounterTag = "11103_01_06MoonHealth" }) } }), OnOneTimeEvent({ Conditions = { PlayerBuildingAmountIsLess({Player = "pl_Enemy1", Amount = 1}), PlayerSquadIsNotInRange({ Player = "pl_Enemy1", TargetTag = "sp2_attack1", Range = 55 }), PlayerSquadIsNotInRange({ Player = "pl_Enemy1", TargetTag = "e_monument1", Range = 65 }) }, Actions = { MissionTaskSetSolved({ Player = "pl_Player1", TaskTag = "11103_01_01HoldTheWall", TargetTag = "wall_crossed", Summary = WallHeld, Description = WallHeldShort }) } }), OnOneTimeEvent({ Conditions = { MapFlagIsTrue({ Name = "mf_startbanishing" }) }, Actions = {}, GotoState = "WONACT3" }) }) State({ StateName = "LOSTVIRIDYA", OnOneTimeEvent({ Conditions = {}, Actions = { PlayerGameOver({ Player = "ALL", TargetTag = "Viridya1", Message = "11103_ViridyasMadness_ViridyaDead" }) } }) }) State({ StateName = "LOSTACT1", OnOneTimeEvent({ Conditions = {}, Actions = { PlayerGameOver({ Player = "ALL", TargetTag = "wall", Message = "11103_ViridyasMadness_WallCrossed" }) } }) }) State({ StateName = "LOSTPEOPLE", OnOneTimeEvent({ Conditions = {}, Actions = { PlayerGameOver({ Player = "ALL", TargetTag = "wall", Message = "11103_ViridyasMadness_PeopleDead" }) } }) }) State({ StateName = "LOSTACT3", OnOneTimeEvent({ Conditions = {}, Actions = { PlayerGameOver({ Player = "ALL", TargetTag = "Moon1", Message = "11103_ViridyasMadness_MoonDead" }) } }) }) State({ StateName = "WONACT3", OnOneTimeEvent({ Conditions = {}, Actions = { CameraCenterOnTarget({ TargetTag = "banishing_cam" }), MapTimerStart({ Name = "mt_endtimer" }), PlayerPowerTake({Player = "ALL", Amount = 9999}), PlayerGameOverCheckDisabled({Player = "ALL"}), EntityPlayerSet({ Tag = "pl1_monument1", Player = "pl_Player3" }), EntityPlayerSet({ Tag = "e_monument2", Player = "pl_Player3" }), EntityPlayerSet({ Tag = "pl1_monument3", Player = "pl_Player3" }), EntityPlayerSet({ Tag = "pl1_monument4", Player = "pl_Player3" }), EntityPlayerSet({ Tag = "e_monument1", Player = "pl_Player3" }) } }), OnOneTimeEvent({ Conditions = { MapTimerIsElapsed({ Name = "mt_endtimer", Seconds = 1.5, Minutes = default }) }, Actions = { SquadAnimPlay({ Tag = "Moon1", Unit = "skel_human_female_mage", Anim = "cheer1" }) } }), OnOneTimeEvent({ Conditions = { MapTimerIsElapsed({ Name = "mt_endtimer", Seconds = 6.5, Minutes = default }) }, Actions = { EffectStart({ Tag = "Viridya1", Effect = "effect_story_ViridyasMadness_ViridyasBanishing" }) } }), OnOneTimeEvent({ Conditions = { MapTimerIsElapsed({ Name = "mt_endtimer", Seconds = 3.2, Minutes = default }) }, Actions = { EffectStopAll({Tag = "Moon1"}) } }), OnOneTimeEvent({ Conditions = { MapTimerIsElapsed({ Name = "mt_endtimer", Seconds = 10, Minutes = default }) }, Actions = { EffectStopAll({Tag = "Viridya1"}), SquadKill({Tag = "Viridya1"}) } }), OnOneTimeEvent({ Conditions = { MapTimerIsElapsed({ Name = "mt_endtimer", Seconds = 10, Minutes = default }) }, Actions = { PlayerGameWon({Player = "pl_Player1"}) } }) })