Class BaseAnimalBehavior

java.lang.Object
zombie.characters.animals.behavior.BaseAnimalBehavior

public class BaseAnimalBehavior extends Object
  • Field Details

    • parent

      protected IsoAnimal parent
    • wanderMulMod

      public float wanderMulMod
    • blockMovement

      public boolean blockMovement
    • sitInTime

      public int sitInTime
    • sitOutTime

      public int sitOutTime
    • blockedFor

      public float blockedFor
    • attackAnimalTimer

      public float attackAnimalTimer
    • lastAlerted

      public float lastAlerted
    • behaviorCheckTimer

      public float behaviorCheckTimer
    • behaviorAction

      public BehaviorAction behaviorAction
    • behaviorObject

      public Object behaviorObject
    • isDoingBehavior

      public boolean isDoingBehavior
    • behaviorMaxTime

      public float behaviorMaxTime
    • behaviorFailsafe

      public float behaviorFailsafe
    • hutchPathTimer

      public int hutchPathTimer
    • enterHutchTimerAfterDestroy

      public int enterHutchTimerAfterDestroy
    • forcedOutsideHutch

      public long forcedOutsideHutch
  • Constructor Details

    • BaseAnimalBehavior

      public BaseAnimalBehavior(IsoAnimal isoAnimal)
  • Method Details

    • wanderIdle

      public void wanderIdle()
    • walkedOnSpot

      public void walkedOnSpot()
    • goAttack

      public void goAttack(IsoGameCharacter isoGameCharacter)
    • checkSit

      public void checkSit()
    • pickRandomWanderInterval

      public float pickRandomWanderInterval()
    • updateAttackTimer

      public void updateAttackTimer()
    • update

      public void update()
    • doBehaviorAction

      public void doBehaviorAction()
    • fightAnimal

      public void fightAnimal()
    • resetBehaviorAction

      public void resetBehaviorAction()
    • checkBehavior

      public void checkBehavior()
    • callToHutch

      public boolean callToHutch(IsoHutch isoHutch, boolean boolean0)
    • canGoToHutch

      public boolean canGoToHutch(IsoHutch isoHutch, boolean boolean0)
    • shuffleListSq

      public static void shuffleListSq(ArrayList<IsoGridSquare> arrayList)
    • getNearestWaterSquare

      public IsoGridSquare getNearestWaterSquare(IsoGridSquare isoGridSquare0)
    • tryAndGetPuddle

      public IsoObject tryAndGetPuddle(int int0)
    • tryAndGetGrassFloor

      public IsoObject tryAndGetGrassFloor()
    • canDrinkFromTrough

      public boolean canDrinkFromTrough(IsoFeedingTrough isoFeedingTrough)
    • canEatThis

      public boolean canEatThis(InventoryItem inventoryItem)
    • checkEatBehavior

      public boolean checkEatBehavior()
    • forceEatFromMom

      public void forceEatFromMom()
    • getRandomTroughList

      public ArrayList<IsoFeedingTrough> getRandomTroughList()
    • shuffleList

      public static void shuffleList(ArrayList<IsoFeedingTrough> arrayList)
    • eatFromVehicle

      public boolean eatFromVehicle()
    • forceFleeFromChr

      public void forceFleeFromChr(IsoGameCharacter isoGameCharacter)
    • spotted

      public void spotted(IsoMovingObject isoMovingObject, boolean var2, float float0)
    • canBeAttached

      public boolean canBeAttached()
    • setBlockMovement

      public void setBlockMovement(boolean boolean0)
    • setHourBeforeLeavingHutch

      public void setHourBeforeLeavingHutch(int int0)
    • setDoingBehavior

      public void setDoingBehavior(boolean boolean0)