Class IsoZombie

All Implemented Interfaces:
IFMODParameterUpdater, java.io.Serializable, Mover, IActionStateChanged, ILuaGameCharacter, ILuaGameCharacterAttachedItems, ILuaGameCharacterClothing, ILuaGameCharacterDamage, ILuaGameCharacterHealth, ILuaVariableSource, Talker, ChatElementOwner, IAnimatable, IAnimationVariableMap, IAnimationVariableSource, IAnimEventCallback, IClothingItemListener, IHumanVisual, Thumpable

public final class IsoZombie
extends IsoGameCharacter
implements IHumanVisual
See Also:
Serialized Form
  • Field Details

    • SPEED_SPRINTER

      public static final byte SPEED_SPRINTER
      See Also:
      Constant Field Values
    • SPEED_FAST_SHAMBLER

      public static final byte SPEED_FAST_SHAMBLER
      See Also:
      Constant Field Values
    • SPEED_SHAMBLER

      public static final byte SPEED_SHAMBLER
      See Also:
      Constant Field Values
    • SPEED_RANDOM

      public static final byte SPEED_RANDOM
      See Also:
      Constant Field Values
    • AllowRepathDelayMax

      public static final int AllowRepathDelayMax
      See Also:
      Constant Field Values
    • SPRINTER_FIXES

      public static final boolean SPRINTER_FIXES
      See Also:
      Constant Field Values
    • LastTargetSeenX

      public int LastTargetSeenX
    • LastTargetSeenY

      public int LastTargetSeenY
    • LastTargetSeenZ

      public int LastTargetSeenZ
    • Ghost

      public boolean Ghost
    • LungeTimer

      public float LungeTimer
    • LungeSoundTime

      public long LungeSoundTime
    • target

      public IsoMovingObject target
    • TimeSinceSeenFlesh

      public float TimeSinceSeenFlesh
    • FollowCount

      public int FollowCount
    • ZombieID

      public int ZombieID
    • bStaggerBack

      public boolean bStaggerBack
    • atlasTex

      public Texture atlasTex
    • bIndoorZombie

      public boolean bIndoorZombie
    • thumpFlag

      public int thumpFlag
    • thumpSent

      public boolean thumpSent
    • mpIdleSound

      public boolean mpIdleSound
    • nextIdleSound

      public float nextIdleSound
    • EAT_BODY_DIST

      public static final float EAT_BODY_DIST
      See Also:
      Constant Field Values
    • EAT_BODY_TIME

      public static final float EAT_BODY_TIME
      See Also:
      Constant Field Values
    • LUNGE_TIME

      public static final float LUNGE_TIME
      See Also:
      Constant Field Values
    • CRAWLER_DAMAGE_DOT

      public static final float CRAWLER_DAMAGE_DOT
      See Also:
      Constant Field Values
    • CRAWLER_DAMAGE_RANGE

      public static final float CRAWLER_DAMAGE_RANGE
      See Also:
      Constant Field Values
    • speedType

      public int speedType
    • group

      public ZombieGroup group
    • inactive

      public boolean inactive
    • strength

      public int strength
    • cognition

      public int cognition
    • soundSourceTarget

      public java.lang.Object soundSourceTarget
    • soundAttract

      public float soundAttract
    • soundAttractTimeout

      public float soundAttractTimeout
    • alerted

      public boolean alerted
    • sharedDesc

      protected SharedDescriptors.Descriptor sharedDesc
    • bDressInRandomOutfit

      public boolean bDressInRandomOutfit
    • pendingOutfitName

      public java.lang.String pendingOutfitName
    • humanVisual

      protected final HumanVisual humanVisual
    • bodyToEat

      public IsoDeadBody bodyToEat
    • eatBodyTarget

      public IsoMovingObject eatBodyTarget
    • collideWhileHit

      public boolean collideWhileHit
    • lastPlayerHit

      public int lastPlayerHit
    • itemVisuals

      protected final ItemVisuals itemVisuals
    • SpriteName

      public java.lang.String SpriteName
    • PALETTE_COUNT

      public static final int PALETTE_COUNT
      See Also:
      Constant Field Values
    • vectorToTarget

      public final Vector2 vectorToTarget
    • AllowRepathDelay

      public float AllowRepathDelay
    • KeepItReal

      public boolean KeepItReal
    • parameterZombieState

      public final ParameterZombieState parameterZombieState
    • scratch

      public boolean scratch
    • laceration

      public boolean laceration
    • networkAI

      public final NetworkZombieAI networkAI
    • authOwner

      public UdpConnection authOwner
    • authOwnerPlayer

      public IsoPlayer authOwnerPlayer
    • zombiePacket

      public ZombiePacket zombiePacket
    • zombiePacketUpdated

      public boolean zombiePacketUpdated
    • lastChangeOwner

      public long lastChangeOwner
    • palette

      public int palette
    • AttackAnimTime

      public int AttackAnimTime
    • AttackAnimTimeMax

      public static int AttackAnimTimeMax
    • spottedLast

      public IsoMovingObject spottedLast
    • spotSoundDelay

      public int spotSoundDelay
    • movex

      public float movex
    • movey

      public float movey
    • lastRemoteUpdate

      public short lastRemoteUpdate
    • OnlineID

      public short OnlineID
    • walkVariantUse

      public java.lang.String walkVariantUse
    • walkVariant

      public java.lang.String walkVariant
    • bLunger

      public boolean bLunger
    • bRunning

      public boolean bRunning
    • bCrawling

      public boolean bCrawling
    • bRemote

      public boolean bRemote
    • ImmortalTutorialZombie

      public boolean ImmortalTutorialZombie
  • Constructor Details

    • IsoZombie

      public IsoZombie​(IsoCell cell)
    • IsoZombie

      public IsoZombie​(IsoCell cell, SurvivorDesc survivorDesc, int int1)
  • Method Details

    • getObjectName

      public java.lang.String getObjectName()
      Overrides:
      getObjectName in class IsoMovingObject
    • getOnlineID

      public short getOnlineID()
      Specified by:
      getOnlineID in interface IAnimatable
    • isRemoteZombie

      public boolean isRemoteZombie()
    • setVehicle4TestCollision

      public void setVehicle4TestCollision​(BaseVehicle baseVehicle)
    • initializeStates

      public void initializeStates()
    • actionStateChanged

      public void actionStateChanged​(ActionContext actionContext)
      Specified by:
      actionStateChanged in interface IActionStateChanged
      Overrides:
      actionStateChanged in class IsoGameCharacter
    • getActionContext

      public ActionContext getActionContext()
      Specified by:
      getActionContext in interface IAnimatable
      Overrides:
      getActionContext in class IsoGameCharacter
    • onAnimPlayerCreated

      protected void onAnimPlayerCreated​(AnimationPlayer animationPlayer)
      Overrides:
      onAnimPlayerCreated in class IsoGameCharacter
    • GetAnimSetName

      public java.lang.String GetAnimSetName()
      Specified by:
      GetAnimSetName in interface IAnimatable
      Overrides:
      GetAnimSetName in class IsoGameCharacter
    • InitSpritePartsZombie

      public void InitSpritePartsZombie()
    • InitSpritePartsZombie

      public void InitSpritePartsZombie​(SurvivorDesc survivorDesc)
    • pathToCharacter

      public void pathToCharacter​(IsoGameCharacter gameCharacter)
      Overrides:
      pathToCharacter in class IsoGameCharacter
    • pathToLocationF

      public void pathToLocationF​(float float1, float float2, float float3)
      Specified by:
      pathToLocationF in interface ILuaGameCharacter
      Overrides:
      pathToLocationF in class IsoGameCharacter
    • load

      public void load​(java.nio.ByteBuffer byteBuffer, int int1, boolean boolean1) throws java.io.IOException
      Overrides:
      load in class IsoGameCharacter
      Throws:
      java.io.IOException
    • save

      public void save​(java.nio.ByteBuffer byteBuffer, boolean boolean1) throws java.io.IOException
      Overrides:
      save in class IsoGameCharacter
      Throws:
      java.io.IOException
    • collideWith

      public void collideWith​(IsoObject object)
      Overrides:
      collideWith in class IsoMovingObject
    • Hit

      public float Hit​(HandWeapon handWeapon, IsoGameCharacter gameCharacter, float float1, boolean boolean1, float float2, boolean boolean2)
      Specified by:
      Hit in interface ILuaGameCharacterDamage
      Overrides:
      Hit in class IsoGameCharacter
    • onMouseLeftClick

      public void onMouseLeftClick()
    • render

      public void render​(float float1, float float2, float float3, ColorInfo colorInfo, boolean boolean1, boolean boolean2, Shader shader)
      Overrides:
      render in class IsoGameCharacter
    • renderlast

      public void renderlast()
      Overrides:
      renderlast in class IsoGameCharacter
    • renderTextureInsteadOfModel

      protected boolean renderTextureInsteadOfModel​(float float1, float float2)
      Overrides:
      renderTextureInsteadOfModel in class IsoGameCharacter
    • updateAlpha

      protected void updateAlpha​(int int1, float float1, float float2)
      Overrides:
      updateAlpha in class IsoObject
    • RespondToSound

      public void RespondToSound()
    • setTurnAlertedValues

      public void setTurnAlertedValues​(int int1, int int2)
    • clearAggroList

      public void clearAggroList()
    • addAggro

      public void addAggro​(IsoMovingObject movingObject, float float1)
    • isLeadAggro

      public boolean isLeadAggro​(IsoMovingObject movingObject)
    • spotted

      public void spotted​(IsoMovingObject movingObject, boolean boolean1)
      Overrides:
      spotted in class IsoMovingObject
    • Move

      public void Move​(Vector2 vector2)
      Overrides:
      Move in class IsoMovingObject
    • MoveUnmodded

      public void MoveUnmodded​(Vector2 vector2)
      Overrides:
      MoveUnmodded in class IsoMovingObject
    • canBeDeletedUnnoticed

      public boolean canBeDeletedUnnoticed​(float float1)
    • DoFootstepSound

      public void DoFootstepSound​(java.lang.String string)
      Overrides:
      DoFootstepSound in class IsoGameCharacter
    • DoFootstepSound

      public void DoFootstepSound​(float float1)
      Overrides:
      DoFootstepSound in class IsoGameCharacter
    • preupdate

      public void preupdate()
      Overrides:
      preupdate in class IsoGameCharacter
    • postupdate

      public void postupdate()
      Overrides:
      postupdate in class IsoGameCharacter
    • isSolidForSeparate

      public boolean isSolidForSeparate()
      Overrides:
      isSolidForSeparate in class IsoMovingObject
    • isPushableForSeparate

      public boolean isPushableForSeparate()
      Overrides:
      isPushableForSeparate in class IsoMovingObject
    • isPushedByForSeparate

      public boolean isPushedByForSeparate​(IsoMovingObject movingObject)
      Overrides:
      isPushedByForSeparate in class IsoMovingObject
    • update

      public void update()
      Overrides:
      update in class IsoGameCharacter
    • calculateStats

      protected void calculateStats()
      Overrides:
      calculateStats in class IsoGameCharacter
    • setVehicleHitLocation

      public void setVehicleHitLocation​(BaseVehicle baseVehicle)
    • getZombieWalkTowardSpeed

      public void getZombieWalkTowardSpeed​(float float1, float float2, Vector2 vector2)
    • getZombieLungeSpeed

      public void getZombieLungeSpeed()
    • tryThump

      public boolean tryThump​(IsoGridSquare square)
    • Wander

      public void Wander()
    • DoZombieInventory

      public void DoZombieInventory()
    • DoCorpseInventory

      public void DoCorpseInventory()
    • DoZombieStats

      public void DoZombieStats()
    • setWalkType

      public void setWalkType​(java.lang.String string)
    • DoZombieSpeeds

      public void DoZombieSpeeds​(float float1)
    • isFakeDead

      public boolean isFakeDead()
    • setFakeDead

      public void setFakeDead​(boolean boolean1)
    • isForceFakeDead

      public boolean isForceFakeDead()
    • setForceFakeDead

      public void setForceFakeDead​(boolean boolean1)
    • HitSilence

      public void HitSilence​(HandWeapon handWeapon, IsoZombie zombie, float float1, boolean boolean1, float float2)
    • DoDeathSilence

      protected void DoDeathSilence​(HandWeapon handWeapon, IsoGameCharacter gameCharacter)
      Overrides:
      DoDeathSilence in class IsoGameCharacter
    • Hit

      public float Hit​(BaseVehicle baseVehicle, float float1, boolean boolean1, Vector2 vector2)
    • addBlood

      public void addBlood​(float float1)
      Overrides:
      addBlood in class IsoGameCharacter
    • hitConsequences

      public void hitConsequences​(HandWeapon handWeapon, IsoGameCharacter gameCharacter, boolean boolean1, float float1, boolean boolean2)
      Overrides:
      hitConsequences in class IsoGameCharacter
    • playHurtSound

      public void playHurtSound()
      Overrides:
      playHurtSound in class IsoGameCharacter
    • removeFromWorld

      public void removeFromWorld()
      Overrides:
      removeFromWorld in class IsoMovingObject
    • resetForReuse

      public void resetForReuse()
    • wasFakeDead

      public boolean wasFakeDead()
    • setWasFakeDead

      public void setWasFakeDead​(boolean boolean1)
    • setCrawler

      public void setCrawler​(boolean boolean1)
    • isBecomeCrawler

      public boolean isBecomeCrawler()
    • setBecomeCrawler

      public void setBecomeCrawler​(boolean boolean1)
    • isReanimate

      public boolean isReanimate()
    • setReanimate

      public void setReanimate​(boolean boolean1)
    • isReanimatedPlayer

      public boolean isReanimatedPlayer()
    • setReanimatedPlayer

      public void setReanimatedPlayer​(boolean boolean1)
    • getReanimatedPlayer

      public IsoPlayer getReanimatedPlayer()
    • setFemaleEtc

      public void setFemaleEtc​(boolean boolean1)
    • addRandomBloodDirtHolesEtc

      public void addRandomBloodDirtHolesEtc()
    • useDescriptor

      public void useDescriptor​(SharedDescriptors.Descriptor descriptor)
    • getSharedDescriptor

      public SharedDescriptors.Descriptor getSharedDescriptor()
    • getSharedDescriptorID

      public int getSharedDescriptorID()
    • getScreenProperX

      public int getScreenProperX​(int int1)
    • getScreenProperY

      public int getScreenProperY​(int int1)
    • getVisual

      public BaseVisual getVisual()
      Specified by:
      getVisual in interface ILuaGameCharacter
      Overrides:
      getVisual in class IsoGameCharacter
    • getHumanVisual

      public HumanVisual getHumanVisual()
      Specified by:
      getHumanVisual in interface IHumanVisual
    • getItemVisuals

      public ItemVisuals getItemVisuals()
      Overrides:
      getItemVisuals in class IsoGameCharacter
    • getItemVisuals

      public void getItemVisuals​(ItemVisuals itemVisuals)
      Specified by:
      getItemVisuals in interface IHumanVisual
      Overrides:
      getItemVisuals in class IsoGameCharacter
    • isUsingWornItems

      public boolean isUsingWornItems()
      Overrides:
      isUsingWornItems in class IsoGameCharacter
    • setAsSurvivor

      public void setAsSurvivor()
    • dressInRandomOutfit

      public void dressInRandomOutfit()
      Overrides:
      dressInRandomOutfit in class IsoGameCharacter
    • dressInNamedOutfit

      public void dressInNamedOutfit​(java.lang.String string)
      Specified by:
      dressInNamedOutfit in interface ILuaGameCharacterClothing
      Overrides:
      dressInNamedOutfit in class IsoGameCharacter
    • dressInPersistentOutfitID

      public void dressInPersistentOutfitID​(int int1)
      Specified by:
      dressInPersistentOutfitID in interface ILuaGameCharacterClothing
      Overrides:
      dressInPersistentOutfitID in class IsoGameCharacter
    • dressInClothingItem

      public void dressInClothingItem​(java.lang.String string)
      Overrides:
      dressInClothingItem in class IsoGameCharacter
    • onWornItemsChanged

      public void onWornItemsChanged()
      Overrides:
      onWornItemsChanged in class IsoGameCharacter
    • clothingItemChanged

      public void clothingItemChanged​(java.lang.String string)
      Specified by:
      clothingItemChanged in interface IClothingItemListener
      Overrides:
      clothingItemChanged in class IsoGameCharacter
    • WanderFromWindow

      public boolean WanderFromWindow()
    • isUseless

      public boolean isUseless()
    • setUseless

      public void setUseless​(boolean boolean1)
    • setImmortalTutorialZombie

      public void setImmortalTutorialZombie​(boolean boolean1)
    • isTargetInCone

      public boolean isTargetInCone​(float float1, float float2)
    • testCollideWithVehicles

      public boolean testCollideWithVehicles​(BaseVehicle baseVehicle)
    • isCrawling

      public boolean isCrawling()
    • isCanCrawlUnderVehicle

      public boolean isCanCrawlUnderVehicle()
    • setCanCrawlUnderVehicle

      public void setCanCrawlUnderVehicle​(boolean boolean1)
    • isCanWalk

      public boolean isCanWalk()
    • setCanWalk

      public void setCanWalk​(boolean boolean1)
    • initCanCrawlUnderVehicle

      public void initCanCrawlUnderVehicle()
    • shouldGetUpFromCrawl

      public boolean shouldGetUpFromCrawl()
    • toggleCrawling

      public void toggleCrawling()
    • knockDown

      public void knockDown​(boolean boolean1)
    • addItemToSpawnAtDeath

      public void addItemToSpawnAtDeath​(InventoryItem inventoryItem)
    • clearItemsToSpawnAtDeath

      public void clearItemsToSpawnAtDeath()
    • getEatBodyTarget

      public IsoMovingObject getEatBodyTarget()
    • getEatSpeed

      public float getEatSpeed()
    • setEatBodyTarget

      public void setEatBodyTarget​(IsoMovingObject movingObject, boolean boolean1)
    • setEatBodyTarget

      public void setEatBodyTarget​(IsoMovingObject movingObject, boolean boolean1, float float1)
    • getHitAngle

      public Vector2 getHitAngle()
    • setHitAngle

      public void setHitAngle​(Vector2 vector2)
    • getCrawlerType

      public int getCrawlerType()
    • setCrawlerType

      public void setCrawlerType​(int int1)
    • addRandomVisualBandages

      public void addRandomVisualBandages()
    • addVisualBandage

      public void addVisualBandage​(BodyPartType bodyPartType, boolean boolean1)
    • addRandomVisualDamages

      public void addRandomVisualDamages()
    • getPlayerAttackPosition

      public java.lang.String getPlayerAttackPosition()
    • setPlayerAttackPosition

      public void setPlayerAttackPosition​(java.lang.String string)
    • isSitAgainstWall

      public boolean isSitAgainstWall()
    • setSitAgainstWall

      public void setSitAgainstWall​(boolean boolean1)
    • isSkeleton

      public boolean isSkeleton()
      Specified by:
      isSkeleton in interface IHumanVisual
    • isZombie

      public boolean isZombie()
      Specified by:
      isZombie in interface IHumanVisual
      Specified by:
      isZombie in interface ILuaGameCharacter
      Overrides:
      isZombie in class IsoGameCharacter
    • setSkeleton

      public void setSkeleton​(boolean boolean1)
    • getHitTime

      public int getHitTime()
    • setHitTime

      public void setHitTime​(int int1)
    • getThumpTimer

      public int getThumpTimer()
    • setThumpTimer

      public void setThumpTimer​(int int1)
    • getTarget

      public IsoMovingObject getTarget()
    • setTargetSeenTime

      public void setTargetSeenTime​(float float1)
    • getTargetSeenTime

      public float getTargetSeenTime()
    • isTargetVisible

      public boolean isTargetVisible()
    • getTurnDelta

      public float getTurnDelta()
      Overrides:
      getTurnDelta in class IsoGameCharacter
    • isAttacking

      public boolean isAttacking()
      Overrides:
      isAttacking in class IsoGameCharacter
    • isZombieAttacking

      public boolean isZombieAttacking()
      Overrides:
      isZombieAttacking in class IsoGameCharacter
    • isZombieAttacking

      public boolean isZombieAttacking​(IsoMovingObject movingObject)
      Overrides:
      isZombieAttacking in class IsoGameCharacter
    • getHitHeadWhileOnFloor

      public int getHitHeadWhileOnFloor()
    • getRealState

      public java.lang.String getRealState()
    • setHitHeadWhileOnFloor

      public void setHitHeadWhileOnFloor​(int int1)
    • isHitLegsWhileOnFloor

      public boolean isHitLegsWhileOnFloor()
    • setHitLegsWhileOnFloor

      public void setHitLegsWhileOnFloor​(boolean boolean1)
    • makeInactive

      public void makeInactive​(boolean boolean1)
    • getFootstepVolume

      public float getFootstepVolume()
    • isFacingTarget

      public boolean isFacingTarget()
    • isTargetLocationKnown

      public boolean isTargetLocationKnown()
    • getSandboxMemoryDuration

      protected int getSandboxMemoryDuration()
    • shouldDoFenceLunge

      public boolean shouldDoFenceLunge()
    • isProne

      public boolean isProne()
      Overrides:
      isProne in class IsoGameCharacter
    • setTarget

      public void setTarget​(IsoMovingObject movingObject)
    • isAlwaysKnockedDown

      public boolean isAlwaysKnockedDown()
    • setAlwaysKnockedDown

      public void setAlwaysKnockedDown​(boolean boolean1)
    • setDressInRandomOutfit

      public void setDressInRandomOutfit​(boolean boolean1)
    • setBodyToEat

      public void setBodyToEat​(IsoDeadBody deadBody)
    • isForceEatingAnimation

      public boolean isForceEatingAnimation()
    • setForceEatingAnimation

      public void setForceEatingAnimation​(boolean boolean1)
    • isOnlyJawStab

      public boolean isOnlyJawStab()
    • setOnlyJawStab

      public void setOnlyJawStab​(boolean boolean1)
    • isNoTeeth

      public boolean isNoTeeth()
    • setNoTeeth

      public void setNoTeeth​(boolean boolean1)
    • setThumpFlag

      public void setThumpFlag​(int int1)
    • setThumpCondition

      public void setThumpCondition​(float float1)
    • setThumpCondition

      public void setThumpCondition​(int int1, int int2)
    • getThumpCondition

      public float getThumpCondition()
      Specified by:
      getThumpCondition in interface Thumpable
      Overrides:
      getThumpCondition in class IsoObject
    • isStaggerBack

      public boolean isStaggerBack()
    • setStaggerBack

      public void setStaggerBack​(boolean boolean1)
    • isKnifeDeath

      public boolean isKnifeDeath()
    • setKnifeDeath

      public void setKnifeDeath​(boolean boolean1)
    • isJawStabAttach

      public boolean isJawStabAttach()
    • setJawStabAttach

      public void setJawStabAttach​(boolean boolean1)
    • writeInventory

      public void writeInventory​(java.nio.ByteBuffer byteBuffer)
      Overrides:
      writeInventory in class IsoGameCharacter
    • Kill

      public void Kill​(IsoGameCharacter gameCharacter, boolean boolean1)
    • Kill

      public void Kill​(IsoGameCharacter gameCharacter)
      Overrides:
      Kill in class IsoGameCharacter
    • shouldDoInventory

      public boolean shouldDoInventory()
      Overrides:
      shouldDoInventory in class IsoGameCharacter
    • becomeCorpse

      public void becomeCorpse()
      Overrides:
      becomeCorpse in class IsoGameCharacter
    • getHitReactionNetworkAI

      public HitReactionNetworkAI getHitReactionNetworkAI()
      Overrides:
      getHitReactionNetworkAI in class IsoGameCharacter
    • getNetworkCharacterAI

      public NetworkCharacterAI getNetworkCharacterAI()
      Overrides:
      getNetworkCharacterAI in class IsoGameCharacter
    • wasLocal

      public boolean wasLocal()
    • isLocal

      public boolean isLocal()
      Overrides:
      isLocal in class IsoGameCharacter
    • isVehicleCollisionActive

      public boolean isVehicleCollisionActive​(BaseVehicle baseVehicle)
      Overrides:
      isVehicleCollisionActive in class IsoGameCharacter
    • applyDamageFromVehicle

      public void applyDamageFromVehicle​(float float1, float float2)
    • Hit

      public float Hit​(BaseVehicle baseVehicle, float float1, boolean boolean1, float float2, float float3)
      Specified by:
      Hit in interface ILuaGameCharacterDamage
      Overrides:
      Hit in class IsoGameCharacter
    • calcHitDir

      public java.lang.Float calcHitDir​(IsoGameCharacter gameCharacter, HandWeapon handWeapon, Vector2 vector2)
      Overrides:
      calcHitDir in class IsoGameCharacter