Package zombie.ai

Class State

java.lang.Object
zombie.ai.State
Direct Known Subclasses:
AttackNetworkState, AttackState, AttackVehicleState, BumpedState, BurntToDeath, ClimbDownSheetRopeState, ClimbOverFenceState, ClimbOverWallState, ClimbSheetRopeState, ClimbThroughWindowState, CloseWindowState, CollideWithWallState, CrawlingZombieTurnState, FakeDeadAttackState, FakeDeadZombieState, FishingState, FitnessState, ForecastBeatenPlayerState, IdleState, LungeNetworkState, LungeState, OpenWindowState, PathFindState, PathFindState2, PlayerActionsState, PlayerAimState, PlayerEmoteState, PlayerExtState, PlayerFallDownState, PlayerFallingState, PlayerGetUpState, PlayerHitReactionPVPState, PlayerHitReactionState, PlayerKnockedDown, PlayerOnGroundState, PlayerSitOnGroundState, PlayerStrafeState, SmashWindowState, StaggerBackState, SwipeStatePlayer, ThumpState, WalkTowardNetworkState, WalkTowardState, ZombieEatBodyState, ZombieFaceTargetState, ZombieFallDownState, ZombieFallingState, ZombieGetDownState, ZombieGetUpFromCrawlState, ZombieGetUpState, ZombieHitReactionState, ZombieIdleState, ZombieOnGroundState, ZombieReanimateState, ZombieSittingState, ZombieTurnAlerted

public abstract class State extends Object
  • Constructor Details

    • State

      public State()
  • Method Details

    • enter

      public void enter(IsoGameCharacter owner)
    • execute

      public void execute(IsoGameCharacter owner)
    • exit

      public void exit(IsoGameCharacter owner)
    • animEvent

      public void animEvent(IsoGameCharacter owner, AnimEvent event)
    • isAttacking

      public boolean isAttacking(IsoGameCharacter owner)
      Return TRUE if the owner is currently attacking. Defaults to FALSE
    • isMoving

      public boolean isMoving(IsoGameCharacter owner)
      Return TRUE if the owner is currently moving. Defaults to FALSE
    • isDoingActionThatCanBeCancelled

      public boolean isDoingActionThatCanBeCancelled()
      Returns:
      TRUE if this state handles the "Cancel Action" key or the B controller button.
    • getDeltaModifiers

      public void getDeltaModifiers(IsoGameCharacter owner, MoveDeltaModifiers modifiers)
    • isIgnoreCollide

      public boolean isIgnoreCollide(IsoGameCharacter owner, int fromX, int fromY, int fromZ, int toX, int toY, int toZ)
      Return TRUE if the owner should ignore collisions when passing between two squares. Defaults to FALSE
    • getName

      public String getName()
    • getStatePermissions

      public IStatePermissions getStatePermissions()