state Base { Conditions { } Actions { CanDefend "TRUE" SetSide "baddy" SetState "ApproachPlayer" } } state IdleGotNoOpponent { Conditions { if GotOpponent == 1 goto Fight if PartyUnderCover == 0 and if EitherPlayerInTriggerArea == 1.0 goto ApproachPlayer if Message "DiscoComplete" == 1 goto ChooseDanceTile } Actions { GoToOrigin "waittime=10" } } state ApproachPlayer { Conditions { if GotOpponent == 1 goto Fight if Timer > 5 and if GotOpponent == 0 goto IdleGotNoOpponent if Message "DiscoComplete" == 1 goto ChooseDanceTile } Actions { OverrideAnimation "clear" ResetTimer FollowPlayer "run" } } state Fight { Conditions { if GotOpponent == 0 goto IdleGotNoOpponent if Message "DiscoComplete" == 1 goto ChooseDanceTile } Actions { AttackOpponent "range 0.25" } } //DANCE state Dance { Conditions { if Message "DiscoComplete" == 0 goto ApproachPlayer } Actions { OverrideAnimation "clear" GoToLocator OverrideAnimation "from=idle" "to=dance" Idle "5" OverrideAnimation "clear" SetState "ChooseDanceTile" } } state ChooseDanceTile { Conditions { } Actions { GetLocatorFromGroup "name=DiscoTile" SetState "Dance" } }