Class IsoPlayer

All Implemented Interfaces:
fmod.fmod.IFMODParameterUpdater, Serializable, Mover, IStateCharacter, IActionStateChanged, CharacterInputComponentEntity, ECSEntity, ILuaGameCharacter, ILuaGameCharacterAttachedItems, ILuaGameCharacterClothing, ILuaGameCharacterDamage, ILuaGameCharacterHealth, ILuaVariableSource, Talker, ChatElementOwner, IAnimEventCallback, IAnimEventListener, IAnimEventWrappedBroadcaster, IAnimatable, IAnimationVariableMap, IAnimationVariableRegistry, IAnimationVariableSource, IAnimationVariableSourceContainer, IGrappleable, IGrappleableWrapper, IClothingItemListener, IAnimalVisual, IHumanVisual, ILuaIsoObject, IsoRenderable, Thumpable, IPositional
Direct Known Subclasses:
IsoAnimal

public class IsoPlayer extends IsoLivingCharacter implements IAnimalVisual, IHumanVisual, IPositional
See Also:
  • Field Details

    • physicsDebugRenderer

      public PhysicsDebugRenderer physicsDebugRenderer
    • DEATH_MUSIC_NAME

      public static final String DEATH_MUSIC_NAME
      See Also:
    • isTestAIMode

      public static boolean isTestAIMode
    • NoSound

      public static final boolean NoSound
      See Also:
    • assumedPlayer

      public static int assumedPlayer
    • numPlayers

      public static int numPlayers
    • MAX

      public static final short MAX
      See Also:
    • players

      public static final IsoPlayer[] players
    • remoteSneakLvl

      public int remoteSneakLvl
    • remoteStrLvl

      public int remoteStrLvl
    • remoteFitLvl

      public int remoteFitLvl
    • moodleCantSprint

      public boolean moodleCantSprint
    • luredAnimals

      public List<IsoAnimal> luredAnimals
    • isLuringAnimals

      public boolean isLuringAnimals
    • spottedByPlayer

      public boolean spottedByPlayer
    • targetedByZombie

      public boolean targetedByZombie
    • lastTargeted

      public float lastTargeted
    • timeSinceOpenDoor

      public float timeSinceOpenDoor
    • timeSinceCloseDoor

      public float timeSinceCloseDoor
    • remote

      public boolean remote
    • role

      public Role role
    • tagPrefix

      public String tagPrefix
    • showTag

      public boolean showTag
    • factionPvp

      public boolean factionPvp
    • onlineId

      public short onlineId
    • onlineChunkGridWidth

      public int onlineChunkGridWidth
    • joypadIgnoreChargingRt

      public boolean joypadIgnoreChargingRt
    • mpTorchCone

      public boolean mpTorchCone
    • mpTorchDist

      public float mpTorchDist
    • mpTorchStrength

      public float mpTorchStrength
    • playerIndex

      public int playerIndex
    • serverPlayerIndex

      public int serverPlayerIndex
    • useChargeDelta

      public float useChargeDelta
    • contextPanic

      public float contextPanic
    • numNearbyBuildingsRooms

      public float numNearbyBuildingsRooms
    • isCharging

      public boolean isCharging
    • isChargingLt

      public boolean isChargingLt
    • maxWeightDelta

      public float maxWeightDelta
    • currentSpeed

      public float currentSpeed
    • deathFinished

      public boolean deathFinished
    • isSpeek

      public boolean isSpeek
    • isVoiceMute

      public boolean isVoiceMute
    • playerMoveDir

      public final Vector2 playerMoveDir
    • soundListener

      public fmod.fmod.BaseSoundListener soundListener
    • username

      public String username
    • dirtyRecalcGridStack

      public boolean dirtyRecalcGridStack
    • dirtyRecalcGridStackTime

      public float dirtyRecalcGridStackTime
    • runningTime

      public float runningTime
    • timePressedContext

      public float timePressedContext
    • chargeTime

      public float chargeTime
    • closestZombie

      public float closestZombie
    • lastAngle

      public final Vector2 lastAngle
    • saveFileName

      public String saveFileName
    • bannedAttacking

      public boolean bannedAttacking
    • sqlId

      public int sqlId
    • bleedingLevel

      public byte bleedingLevel
    • accessLevel

      public String accessLevel
    • autoDrink

      public boolean autoDrink
  • Constructor Details

    • IsoPlayer

      public IsoPlayer(IsoCell cell)
    • IsoPlayer

      public IsoPlayer(IsoCell cell, SurvivorDesc desc, int x, int y, int z, boolean isAnimal)
    • IsoPlayer

      public IsoPlayer(IsoCell cell, SurvivorDesc desc, int x, int y, int z)
  • Method Details

    • registerECSComponents

      public void registerECSComponents()
      Specified by:
      registerECSComponents in interface ECSEntity
      Overrides:
      registerECSComponents in class IsoGameCharacter
    • setOnlineID

      public void setOnlineID(short value)
    • getTurnDelta

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

      public void setPerformingAnAction(boolean val)
    • isPerformingAnAction

      public boolean isPerformingAnAction()
    • isAttacking

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

      public boolean shouldBeTurning()
      Overrides:
      shouldBeTurning in class IsoGameCharacter
    • invokeOnPlayerInstance

      public static void invokeOnPlayerInstance(Runnable callback)
    • getInstance

      public static IsoPlayer getInstance()
    • setInstance

      public static void setInstance(IsoPlayer newInstance)
    • hasInstance

      public static boolean hasInstance()
    • getFollowDeadCount

      public static int getFollowDeadCount()
    • setFollowDeadCount

      public static void setFollowDeadCount(int aFollowDeadCount)
    • getAllFileNames

      public static ArrayList<String> getAllFileNames()
    • getUniqueFileName

      public static String getUniqueFileName()
    • getAllSavedPlayers

      public static ArrayList<IsoPlayer> getAllSavedPlayers()
    • isServerPlayerIDValid

      public static boolean isServerPlayerIDValid(String id)
    • getPlayerIndex

      public static int getPlayerIndex()
    • getPlayer

      public static IsoPlayer getPlayer(int playerIndex)
    • getPlayerIndex

      public static int getPlayerIndex(IsoGameCharacter chr)
    • visitAllPlayers

      public static void visitAllPlayers(Consumer<IsoPlayer> visitor)
    • findPlayer

      public static <C> IsoPlayer findPlayer(C compareParam, BiPredicate<IsoPlayer, C> predicate)
    • anyPlayer

      public static <C> boolean anyPlayer(C compareParam, BiPredicate<IsoPlayer, C> predicate)
    • visitAllPlayersWithComponent

      public static <ComponentType extends ECSComponent> void visitAllPlayersWithComponent(Class<ComponentType> componentClass, BiConsumer<IsoPlayer, ComponentType> visitor)
    • getIndex

      public final int getIndex()
    • getPlayerNum

      @Deprecated public final int getPlayerNum()
      Deprecated.
    • allPlayersDead

      public static boolean allPlayersDead()
    • getPlayers

      public static ArrayList<IsoPlayer> getPlayers()
    • allPlayersAsleep

      public static boolean allPlayersAsleep()
    • getCoopPVP

      public static boolean getCoopPVP()
    • setCoopPVP

      public static void setCoopPVP(boolean enabled)
    • TestAnimalSpotPlayer

      public void TestAnimalSpotPlayer(IsoAnimal chr)
    • TestZombieSpotPlayer

      public void TestZombieSpotPlayer(IsoMovingObject chr)
    • getPathSpeed

      public float getPathSpeed()
    • isGhostMode

      public boolean isGhostMode()
    • setGhostMode

      public void setGhostMode(boolean aGhostMode, boolean isForced)
    • setGhostMode

      public void setGhostMode(boolean aGhostMode)
    • isSeeEveryone

      public boolean isSeeEveryone()
    • moveUnmodded

      public void moveUnmodded(float dirX, float dirY)
      Overrides:
      moveUnmodded in class IsoMovingObject
    • nullifyAiming

      public void nullifyAiming()
    • GetAnimSetName

      public String GetAnimSetName()
      Specified by:
      GetAnimSetName in interface IAnimatable
      Overrides:
      GetAnimSetName in class IsoGameCharacter
    • IsInMeleeAttack

      public boolean IsInMeleeAttack()
    • load

      public void load(ByteBuffer input, int worldVersion, boolean isDebugSave) throws IOException
      Overrides:
      load in class IsoGameCharacter
      Throws:
      IOException
    • setExtraInfoFlags

      public void setExtraInfoFlags(byte flags, boolean isForced)
    • getExtraInfoFlags

      public byte getExtraInfoFlags()
    • calculateShowAdminTag

      public boolean calculateShowAdminTag()
    • getDescription

      public String getDescription(String separatorStr)
      Overrides:
      getDescription in class IsoGameCharacter
    • save

      public void save(ByteBuffer output, boolean isDebugSave) throws IOException
      Overrides:
      save in class IsoGameCharacter
      Throws:
      IOException
    • save

      public void save() throws IOException
      Throws:
      IOException
    • save

      public void save(String fileName) throws IOException
      Throws:
      IOException
    • load

      public void load(String fileName) throws IOException
      Throws:
      IOException
    • loadChange

      public void loadChange(IsoObjectChange change, ByteBufferReader bb)
      Overrides:
      loadChange in class IsoGameCharacter
    • removeFromWorld

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

      public static void UpdateRemovedEmitters()
    • Reset

      public static void Reset()
    • setVehicle4TestCollision

      public void setVehicle4TestCollision(BaseVehicle vehicle)
    • isSaveFileInUse

      public boolean isSaveFileInUse()
    • removeSaveFile

      public void removeSaveFile()
    • isSaveFileIPValid

      public boolean isSaveFileIPValid()
    • getObjectName

      public String getObjectName()
      Overrides:
      getObjectName in class IsoMovingObject
    • getScreenChestHeight

      public float getScreenChestHeight()
    • getAimVector

      public Vector2 getAimVector(Vector2 vec)
    • getGlobalMovementMod

      public float getGlobalMovementMod(boolean bDoNoises)
      Overrides:
      getGlobalMovementMod in class IsoGameCharacter
    • isInTrees2

      public boolean isInTrees2(boolean ignoreBush)
      Overrides:
      isInTrees2 in class IsoGameCharacter
    • getMoveSpeed

      public float getMoveSpeed()
    • setMoveSpeed

      public void setMoveSpeed(float moveSpeed)
    • getTorchStrength

      public float getTorchStrength()
      Overrides:
      getTorchStrength in class IsoGameCharacter
    • getInvAimingMod

      public float getInvAimingMod()
    • getAimingMod

      public float getAimingMod()
    • getReloadingMod

      public float getReloadingMod()
    • getAimingRangeMod

      public float getAimingRangeMod()
    • isPathfindRunning

      public boolean isPathfindRunning()
    • setPathfindRunning

      public void setPathfindRunning(boolean newvalue)
    • isBannedAttacking

      public boolean isBannedAttacking()
    • setBannedAttacking

      public void setBannedAttacking(boolean b)
    • getInvAimingRangeMod

      public float getInvAimingRangeMod()
    • render

      public void render(float x, float y, float z, ColorInfo col, boolean bDoChild, boolean bWallLightingPass, Shader shader)
      Specified by:
      render in interface IsoRenderable
      Overrides:
      render in class IsoGameCharacter
    • renderlast

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

      public void setIgnoreMovement(boolean ignoreMovement)
      Overrides:
      setIgnoreMovement in class IsoGameCharacter
    • onHitByVehicleApplyDamage

      public float onHitByVehicleApplyDamage(BaseVehicle vehicle, float impactSpeed)
      Overrides:
      onHitByVehicleApplyDamage in class IsoGameCharacter
    • applyDamageFromVehicleHit

      public void applyDamageFromVehicleHit(BaseVehicle vehicle, float vehicleSpeed, float damage)
      Overrides:
      applyDamageFromVehicleHit in class IsoGameCharacter
    • update

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

      public void setNpc(boolean isNpc)
    • processWakingUp

      public void processWakingUp()
    • updateEnduranceWhileSitting

      public void updateEnduranceWhileSitting()
    • updateEnduranceWhileInVehicle

      public void updateEnduranceWhileInVehicle()
    • 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 other)
      Overrides:
      isPushedByForSeparate in class IsoGameCharacter
    • updateMovementRates

      public void updateMovementRates()
    • pressedAttack

      public void pressedAttack()
    • setAttackVariationX

      public void setAttackVariationX(float attackVariationX)
    • setAttackVariationY

      public void setAttackVariationY(float attackVariationY)
    • canPerformHandToHandCombat

      public boolean canPerformHandToHandCombat()
    • clearHandToHandAttack

      public void clearHandToHandAttack()
      Overrides:
      clearHandToHandAttack in class IsoLivingCharacter
    • setAttackAnimThrowTimer

      public void setAttackAnimThrowTimer(long dt)
    • isAttackAnimThrowTimeOut

      public boolean isAttackAnimThrowTimeOut()
    • isAiming

      public boolean isAiming()
      Specified by:
      isAiming in interface ILuaGameCharacter
      Overrides:
      isAiming in class IsoGameCharacter
    • calculateCritChance

      public int calculateCritChance(IsoGameCharacter target)
    • isAimControlActive

      public boolean isAimControlActive()
    • isGettingUp

      public boolean isGettingUp()
      Overrides:
      isGettingUp in class IsoMovingObject
    • getMinimumSimulationLevel

      public UpdateSchedulerSimulationLevel getMinimumSimulationLevel()
      Overrides:
      getMinimumSimulationLevel in class IsoGameCharacter
    • allowsTwist

      public boolean allowsTwist()
      Specified by:
      allowsTwist in interface ILuaGameCharacter
      Overrides:
      allowsTwist in class IsoGameCharacter
    • getInputMoveVector

      public Vector2 getInputMoveVector(Vector2 out)
      Specified by:
      getInputMoveVector in interface CharacterInputComponentEntity
    • getClosestTo

      public IsoGameCharacter getClosestTo(IsoGameCharacter closestTo)
    • hitConsequences

      public void hitConsequences(HandWeapon weapon, IsoGameCharacter wielder, boolean bIgnoreDamage, float damage, boolean bRemote)
      Overrides:
      hitConsequences in class IsoGameCharacter
    • checkActionGroup

      public void checkActionGroup()
    • getUseableVehicle

      public BaseVehicle getUseableVehicle()
    • isNearVehicle

      public boolean isNearVehicle()
    • getNearVehicle

      public BaseVehicle getNearVehicle()
      Overrides:
      getNearVehicle in class IsoGameCharacter
    • setAngleFromAim

      public void setAngleFromAim()
    • calculateContext

      public void calculateContext()
    • isSafeToClimbOver

      public boolean isSafeToClimbOver(IsoDirections dir)
    • canPlaceCorpseOnSquare

      public boolean canPlaceCorpseOnSquare(IsoGridSquare square)
    • canThrowCorpseOver

      public boolean canThrowCorpseOver(IsoGridSquare fromSq, IsoDirections dir)
    • canThrowCorpseOver

      public boolean canThrowCorpseOver(IsoDirections dir)
    • doContext

      public boolean doContext()
    • getContextDoorOrWindowOrWindowFrame

      public IsoObject getContextDoorOrWindowOrWindowFrame(IsoDirections assumedDir)
    • hopFence

      public boolean hopFence(IsoDirections dir, boolean bTest)
    • canClimbOverWall

      public boolean canClimbOverWall(IsoDirections dir)
    • doContextClimbOverWall

      public boolean doContextClimbOverWall(IsoDirections dir)
    • climbOverWall

      public boolean climbOverWall(IsoDirections dir)
    • AttemptAttack

      public boolean AttemptAttack()
    • DoAttack

      public boolean DoAttack(float chargeDelta)
      Overrides:
      DoAttack in class IsoLivingCharacter
    • DoAttack

      public boolean DoAttack(float chargeDelta, String clickSound)
    • updateLOS

      public void updateLOS()
    • checkCanSeeClient

      public boolean checkCanSeeClient(UdpConnection remoteConnection)
    • checkCanSeeClient

      public boolean checkCanSeeClient(IsoPlayer remoteChr)
    • getTimeSurvived

      public String getTimeSurvived()
    • IsUsingAimWeapon

      public boolean IsUsingAimWeapon()
    • getSleepingPillsTaken

      public int getSleepingPillsTaken()
    • setSleepingPillsTaken

      public void setSleepingPillsTaken(int sleepingPillsTaken)
    • resetSleepingPillsTaken

      public void resetSleepingPillsTaken()
    • isOutside

      public boolean isOutside()
      Specified by:
      isOutside in interface ILuaGameCharacter
      Overrides:
      isOutside in class IsoGameCharacter
    • getLastSeenZomboidTime

      public double getLastSeenZomboidTime()
    • getPlayerClothingTemperature

      public float getPlayerClothingTemperature()
    • getPlayerClothingInsulation

      public float getPlayerClothingInsulation()
    • getActiveLightItem

      public InventoryItem getActiveLightItem()
    • isTorchCone

      public boolean isTorchCone()
    • getTorchDot

      public float getTorchDot()
    • getLightDistance

      public float getLightDistance()
    • pressedMovement

      public boolean pressedMovement(boolean ignoreBlock)
    • pressedCancelAction

      public boolean pressedCancelAction()
    • checkWalkTo

      public boolean checkWalkTo()
    • pressedAim

      public boolean pressedAim()
    • isDoingActionThatCanBeCancelled

      public boolean isDoingActionThatCanBeCancelled()
      Specified by:
      isDoingActionThatCanBeCancelled in interface IStateCharacter
      Overrides:
      isDoingActionThatCanBeCancelled in class IsoGameCharacter
    • getSteamID

      public long getSteamID()
    • setSteamID

      public void setSteamID(long steamId)
    • isTargetedByZombie

      public boolean isTargetedByZombie()
    • isMaskClicked

      public boolean isMaskClicked(int x, int y, boolean flip)
      Overrides:
      isMaskClicked in class IsoGameCharacter
    • getOffSetXUI

      public int getOffSetXUI()
    • setOffSetXUI

      public void setOffSetXUI(int offSetXUi)
    • getOffSetYUI

      public int getOffSetYUI()
    • setOffSetYUI

      public void setOffSetYUI(int offSetYUi)
    • getUsername

      public String getUsername()
    • getUsername

      public String getUsername(Boolean canShowFirstname)
    • getUsername

      public String getUsername(Boolean canShowFirstname, Boolean canShowDisguisedName)
    • setUsername

      public void setUsername(String newUsername)
    • updateUsername

      public void updateUsername()
    • getOnlineID

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

      public boolean isLocalPlayer()
    • isLocalPlayer

      public static boolean isLocalPlayer(IsoGameCharacter character)
    • isLocalPlayer

      public static boolean isLocalPlayer(Object characterObject)
    • setLocalPlayer

      public static void setLocalPlayer(int index, IsoPlayer newPlayerObj)
    • getLocalPlayerByOnlineID

      public static IsoPlayer getLocalPlayerByOnlineID(short id)
    • isOnlyPlayerAsleep

      public boolean isOnlyPlayerAsleep()
    • setHasObstacleOnPath

      public void setHasObstacleOnPath(boolean value)
    • isRemoteAndHasObstacleOnPath

      public boolean isRemoteAndHasObstacleOnPath()
    • OnDeath

      public void OnDeath()
      Overrides:
      OnDeath in class IsoGameCharacter
    • isNoClip

      public boolean isNoClip()
    • setNoClip

      public void setNoClip(boolean noClip, boolean isForced)
    • setNoClip

      public void setNoClip(boolean noClip)
    • setAuthorizeMeleeAction

      @Deprecated public void setAuthorizeMeleeAction(boolean enabled)
      Deprecated.
    • isAuthorizeMeleeAction

      @Deprecated public boolean isAuthorizeMeleeAction()
      Deprecated.
    • setAuthorizeShoveStomp

      @Deprecated public void setAuthorizeShoveStomp(boolean enabled)
      Deprecated.
    • isAuthorizeShoveStomp

      @Deprecated public boolean isAuthorizeShoveStomp()
      Deprecated.
    • setAuthorizedHandToHandAction

      public void setAuthorizedHandToHandAction(boolean enabled)
    • isAuthorizedHandToHandAction

      public boolean isAuthorizedHandToHandAction()
    • setAuthorizedHandToHand

      public void setAuthorizedHandToHand(boolean enabled)
    • isAuthorizedHandToHand

      public boolean isAuthorizedHandToHand()
    • isBlockMovement

      public boolean isBlockMovement()
    • setBlockMovement

      public void setBlockMovement(boolean blockMovement)
    • startReceivingBodyDamageUpdates

      public void startReceivingBodyDamageUpdates(IsoPlayer other)
    • stopReceivingBodyDamageUpdates

      public void stopReceivingBodyDamageUpdates(IsoPlayer other)
    • getNutrition

      public Nutrition getNutrition()
    • getFitness

      public Fitness getFitness()
    • updateRemotePlayerInVehicle

      public void updateRemotePlayerInVehicle()
    • getParameterCharacterMovementSpeed

      public ParameterCharacterMovementSpeed getParameterCharacterMovementSpeed()
    • setMeleeHitSurface

      public void setMeleeHitSurface(ParameterMeleeHitSurface.Material material)
    • setMeleeHitSurface

      public void setMeleeHitSurface(String material)
    • setVehicleHitLocation

      public void setVehicleHitLocation(BaseVehicle vehicle)
      Overrides:
      setVehicleHitLocation in class IsoGameCharacter
    • DoFootstepSound

      public void DoFootstepSound(String type)
      Overrides:
      DoFootstepSound in class IsoGameCharacter
    • playGainExperienceLevelSound

      public long playGainExperienceLevelSound()
    • playerVoiceSound

      public long playerVoiceSound(String suffix)
    • transmitPlayerVoiceSound

      public long transmitPlayerVoiceSound(String suffix)
    • stopPlayerVoiceSound

      public long stopPlayerVoiceSound(String suffix)
    • updateVocalProperties

      public void updateVocalProperties()
    • isPlayingAttackLoopSound

      public boolean isPlayingAttackLoopSound(String soundName)
    • startAttackLoopSound

      public void startAttackLoopSound(String soundName)
    • playRangedWeaponShootSound

      public long playRangedWeaponShootSound(String soundName)
    • playBloodSplatterSound

      public void playBloodSplatterSound()
      Overrides:
      playBloodSplatterSound in class IsoGameCharacter
    • createPlayerStats

      public ByteBufferWriter createPlayerStats(ByteBufferWriter b, String adminUsername)
    • setPlayerStats

      public String setPlayerStats(ByteBufferReader bb, String adminUsername)
    • isAllChatMuted

      public boolean isAllChatMuted()
    • setAllChatMuted

      public void setAllChatMuted(boolean allChatMuted)
    • getAccessLevel

      @Deprecated public String getAccessLevel()
      Deprecated.
    • getRole

      public Role getRole()
    • isAccessLevel

      public boolean isAccessLevel(String level)
    • setRole

      public void setRole(String newLvl)
    • addMechanicsItem

      public void addMechanicsItem(String itemid, VehiclePart part, Long milli)
    • getZombieRelevenceScore

      public float getZombieRelevenceScore(IsoZombie z)
    • 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
    • getAnimalVisual

      public AnimalVisual getAnimalVisual()
      Specified by:
      getAnimalVisual in interface IAnimalVisual
    • getAnimalType

      public String getAnimalType()
      Specified by:
      getAnimalType in interface IAnimalVisual
    • getAnimalSize

      public float getAnimalSize()
      Specified by:
      getAnimalSize in interface IAnimalVisual
    • 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
    • dressInNamedOutfit

      public void dressInNamedOutfit(String outfitName)
      Specified by:
      dressInNamedOutfit in interface ILuaGameCharacterClothing
      Overrides:
      dressInNamedOutfit in class IsoGameCharacter
    • dressInClothingItem

      public void dressInClothingItem(String itemGUID)
      Overrides:
      dressInClothingItem in class IsoGameCharacter
    • onWornItemsChanged

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

      public Vector2 getLastAngle()
    • setLastAngle

      public void setLastAngle(Vector2 lastAngle)
    • getDialogMood

      public int getDialogMood()
    • setDialogMood

      public void setDialogMood(int dialogMood)
    • getPing

      public int getPing()
    • setPing

      public void setPing(int ping)
    • getDragObject

      public IsoMovingObject getDragObject()
    • setDragObject

      public void setDragObject(IsoMovingObject dragObject)
    • getAsleepTime

      public float getAsleepTime()
    • setAsleepTime

      public void setAsleepTime(float asleepTime)
    • getSpottedList

      public Stack<IsoMovingObject> getSpottedList()
    • getTicksSinceSeenZombie

      public int getTicksSinceSeenZombie()
    • setTicksSinceSeenZombie

      public void setTicksSinceSeenZombie(int ticksSinceSeenZombie)
    • isWaiting

      public boolean isWaiting()
    • setWaiting

      public void setWaiting(boolean waiting)
    • getDragCharacter

      public IsoSurvivor getDragCharacter()
    • setDragCharacter

      public void setDragCharacter(IsoSurvivor dragCharacter)
    • getHeartDelay

      public float getHeartDelay()
    • setHeartDelay

      public void setHeartDelay(float heartDelay)
    • getHeartDelayMax

      public float getHeartDelayMax()
    • setHeartDelayMax

      public void setHeartDelayMax(int heartDelayMax)
    • getHoursSurvived

      public double getHoursSurvived()
      Specified by:
      getHoursSurvived in interface ILuaGameCharacter
      Overrides:
      getHoursSurvived in class IsoGameCharacter
    • setHoursSurvived

      public void setHoursSurvived(double hrs)
    • getMaxWeightDelta

      public float getMaxWeightDelta()
    • setMaxWeightDelta

      public void setMaxWeightDelta(float maxWeightDelta)
    • isbChangeCharacterDebounce

      public boolean isbChangeCharacterDebounce()
    • setbChangeCharacterDebounce

      public void setbChangeCharacterDebounce(boolean changeCharacterDebounce)
    • getFollowID

      public int getFollowID()
    • setFollowID

      public void setFollowID(int followId)
    • isbSeenThisFrame

      public boolean isbSeenThisFrame()
    • setbSeenThisFrame

      public void setbSeenThisFrame(boolean seenThisFrame)
    • isbCouldBeSeenThisFrame

      public boolean isbCouldBeSeenThisFrame()
    • setbCouldBeSeenThisFrame

      public void setbCouldBeSeenThisFrame(boolean couldBeSeenThisFrame)
    • getTimeSinceLastStab

      public float getTimeSinceLastStab()
    • setTimeSinceLastStab

      public void setTimeSinceLastStab(float timeSinceLastStab)
    • getLastSpotted

      public Stack<IsoMovingObject> getLastSpotted()
    • setLastSpotted

      public void setLastSpotted(Stack<IsoMovingObject> lastSpotted)
    • getClearSpottedTimer

      public int getClearSpottedTimer()
    • setClearSpottedTimer

      public void setClearSpottedTimer(int clearSpottedTimer)
    • IsRunning

      public boolean IsRunning()
    • InitSpriteParts

      public void InitSpriteParts()
    • getTagPrefix

      public String getTagPrefix()
    • setTagPrefix

      public void setTagPrefix(String newTag)
    • getTagColor

      public ColorInfo getTagColor()
    • setTagColor

      public void setTagColor(ColorInfo tagColor)
    • getDisplayName

      public String getDisplayName()
    • getDisguisedDisplayName

      public String getDisguisedDisplayName()
    • resetDisplayName

      public void resetDisplayName()
    • setDisplayName

      public void setDisplayName(String displayName)
    • isSeeNonPvpZone

      public boolean isSeeNonPvpZone()
    • isSeeDesignationZone

      public boolean isSeeDesignationZone()
    • setSeeDesignationZone

      public void setSeeDesignationZone(boolean seeMetaAnimalZone)
    • addSelectedZoneForHighlight

      public void addSelectedZoneForHighlight(Double id)
    • setSelectedZoneForHighlight

      public void setSelectedZoneForHighlight(Double id)
    • getSelectedZoneForHighlight

      public Double getSelectedZoneForHighlight()
    • getSelectedZonesForHighlight

      public ArrayList<Double> getSelectedZonesForHighlight()
    • resetSelectedZonesForHighlight

      public void resetSelectedZonesForHighlight()
    • setSeeNonPvpZone

      public void setSeeNonPvpZone(boolean seeNonPvpZone)
    • checkZonesInterception

      public boolean checkZonesInterception(int x1, int x2, int y1, int y2)
    • isShowTag

      public boolean isShowTag()
    • setShowTag

      public void setShowTag(boolean show)
    • isFactionPvp

      public boolean isFactionPvp()
    • setFactionPvp

      public void setFactionPvp(boolean pvp)
    • isForceOverrideAnim

      public boolean isForceOverrideAnim()
    • setForceOverrideAnim

      public void setForceOverrideAnim(boolean forceOverride)
    • getMechanicsItem

      public Long getMechanicsItem(String itemId)
    • isWearingNightVisionGoggles

      public boolean isWearingNightVisionGoggles()
    • setWearingNightVisionGoggles

      public void setWearingNightVisionGoggles(boolean b)
    • OnAnimEvent

      public void OnAnimEvent(AnimLayer sender, AnimationTrack track, AnimEvent event)
      Specified by:
      OnAnimEvent in interface IAnimEventCallback
      Overrides:
      OnAnimEvent in class IsoGameCharacter
    • setAddedToModelManager

      public void setAddedToModelManager(ModelManager modelManager, boolean isAdded)
      Overrides:
      setAddedToModelManager in class IsoGameCharacter
    • isTimedActionInstant

      public boolean isTimedActionInstant()
      Specified by:
      isTimedActionInstant in interface ILuaGameCharacter
      Overrides:
      isTimedActionInstant in class IsoGameCharacter
    • isSkeleton

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

      public void addWorldSoundUnlessInvisible(int radius, int volume, boolean bStressHumans)
      Specified by:
      addWorldSoundUnlessInvisible in interface ILuaGameCharacter
      Overrides:
      addWorldSoundUnlessInvisible in class IsoGameCharacter
    • getMoodleLevel

      public int getMoodleLevel(MoodleType type)
    • isAttackStarted

      public boolean isAttackStarted()
    • setAttackStarted

      public void setAttackStarted(boolean attackStarted)
    • isBehaviourMoving

      public boolean isBehaviourMoving()
      Overrides:
      isBehaviourMoving in class IsoGameCharacter
    • isJustMoved

      public boolean isJustMoved()
    • setJustMoved

      public void setJustMoved(boolean val)
    • isPlayerMoving

      public boolean isPlayerMoving()
      Overrides:
      isPlayerMoving in class IsoGameCharacter
    • getTimedActionTimeModifier

      public float getTimedActionTimeModifier()
      Overrides:
      getTimedActionTimeModifier in class IsoGameCharacter
    • isLookingWhileInVehicle

      public boolean isLookingWhileInVehicle()
    • setInitiateAttack

      public void setInitiateAttack(boolean initiate)
    • isInitiateAttack

      public boolean isInitiateAttack()
    • isIgnoreContextKey

      public boolean isIgnoreContextKey()
    • setIgnoreContextKey

      public void setIgnoreContextKey(boolean ignoreContextKey)
    • isIgnoreAutoVault

      public boolean isIgnoreAutoVault()
    • setIgnoreAutoVault

      public void setIgnoreAutoVault(boolean ignoreAutoVault)
    • isAttackType

      public boolean isAttackType(AttackType attackType)
    • getAttackType

      public AttackType getAttackType()
    • setAttackType

      public void setAttackType(AttackType attackType)
    • canSeeAll

      public boolean canSeeAll()
    • setCanSeeAll

      public void setCanSeeAll(boolean b)
    • isCheatPlayerSeeEveryone

      public boolean isCheatPlayerSeeEveryone()
    • getRelevantAndDistance

      public float getRelevantAndDistance(float x, float y, float relevantRange)
    • canHearAll

      public boolean canHearAll()
    • setCanHearAll

      public void setCanHearAll(boolean b)
    • getAlreadyReadBook

      public ArrayList<String> getAlreadyReadBook()
    • setMoodleCantSprint

      public void setMoodleCantSprint(boolean b)
    • setAttackFromBehind

      public void setAttackFromBehind(boolean attackFromBehind)
    • isAttackFromBehind

      public boolean isAttackFromBehind()
    • onKilled

      public void onKilled(IsoGameCharacter killer, HandWeapon attackingWeapon, boolean isGory)
      Overrides:
      onKilled in class IsoGameCharacter
    • getNetworkCharacterAI

      public NetworkPlayerAI getNetworkCharacterAI()
      Overrides:
      getNetworkCharacterAI in class IsoGameCharacter
    • preupdate

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

      public boolean allowsInvisibleAnimationSkips()
      Overrides:
      allowsInvisibleAnimationSkips in class IsoGameCharacter
    • setFishingStage

      public void setFishingStage(String stage)
    • setFitnessSpeed

      public void setFitnessSpeed()
    • isClimbOverWallSuccess

      public boolean isClimbOverWallSuccess()
    • setClimbOverWallSuccess

      public void setClimbOverWallSuccess(boolean climbOverWallSuccess)
    • isClimbOverWallStruggle

      public boolean isClimbOverWallStruggle()
    • setClimbOverWallStruggle

      public void setClimbOverWallStruggle(boolean climbOverWallStruggle)
    • isSkipResolveCollision

      public boolean isSkipResolveCollision()
      Overrides:
      isSkipResolveCollision in class IsoGameCharacter
    • getMusicIntensityEvents

      public MusicIntensityEvents getMusicIntensityEvents()
    • triggerMusicIntensityEvent

      public void triggerMusicIntensityEvent(String id)
    • getMusicThreatStatuses

      public MusicThreatStatuses getMusicThreatStatuses()
    • addAttachedAnimal

      public void addAttachedAnimal(IsoAnimal anim)
    • getAttachedAnimals

      public List<IsoAnimal> getAttachedAnimals()
    • removeAttachedAnimal

      public void removeAttachedAnimal(IsoAnimal animal)
    • removeAllAttachedAnimals

      public void removeAllAttachedAnimals()
    • hasAttachedAnimals

      public boolean hasAttachedAnimals()
    • checkAnimalAttachedToRope

      public void checkAnimalAttachedToRope(InventoryItem newPrimaryItem)
    • lureAnimal

      public void lureAnimal(InventoryItem item)
    • getLuredAnimals

      public List<IsoAnimal> getLuredAnimals()
    • stopLuringAnimals

      public void stopLuringAnimals(boolean eatFood)
    • setIsLuringAnimals

      public void setIsLuringAnimals(boolean luring)
    • getVoiceType

      public int getVoiceType()
    • setVoiceType

      public void setVoiceType(int voiceType)
    • setVoicePitch

      public void setVoicePitch(float voicePitch)
    • isFarming

      public boolean isFarming()
    • setIsFarming

      public void setIsFarming(boolean isFarmingBool)
    • tooDarkToRead

      public boolean tooDarkToRead()
    • isWalking

      public boolean isWalking()
    • isInvPageDirty

      public boolean isInvPageDirty()
    • setInvPageDirty

      public void setInvPageDirty(boolean b)
    • getVoicePitch

      public float getVoicePitch()
    • setCombatSpeed

      public void setCombatSpeed(float combatSpeed)
    • getCombatSpeed

      public float getCombatSpeed()
    • isMeleePressed

      public boolean isMeleePressed()
    • isGrapplePressed

      public boolean isGrapplePressed()
    • setRole

      public void setRole(Role newRole)
    • wasLastAttackHandToHand

      public boolean wasLastAttackHandToHand()
    • setLastAttackWasHandToHand

      public void setLastAttackWasHandToHand(boolean lastAttackWasHandToHand)
    • petAnimal

      public void petAnimal()
    • getUseableAnimal

      public IsoAnimal getUseableAnimal()
    • getTimedActionToRetrigger

      public LuaTimedActionNew getTimedActionToRetrigger()
    • setTimedActionToRetrigger

      public void setTimedActionToRetrigger(LuaTimedActionNew timedActionToRetrigger)
    • getPlayerCraftHistory

      public PlayerCraftHistory getPlayerCraftHistory()
    • isFavouriteRecipe

      public boolean isFavouriteRecipe(String recipe)
    • isFavouriteRecipe

      public boolean isFavouriteRecipe(CraftRecipe recipe)
    • isUnwanted

      public boolean isUnwanted(String item)
    • setUnwanted

      public void setUnwanted(String item, Boolean unwanted)
    • getUnwantedModDataString

      public static String getUnwantedModDataString(String item)
    • getTimeSinceLastNetData

      public int getTimeSinceLastNetData()
    • setTimeSinceLastNetData

      public void setTimeSinceLastNetData(int timeSinceLastNetData)
    • getLastRemoteUpdate

      public long getLastRemoteUpdate()
    • setLastRemoteUpdate

      public void setLastRemoteUpdate(long lastRemoteUpdate)
    • getAutoDrink

      public boolean getAutoDrink()
    • setAutoDrink

      public void setAutoDrink(boolean autoDrink)
    • getAnticheatMask

      public short getAnticheatMask(UdpConnection connection)
    • setLastCheatToggleMillis

      public void setLastCheatToggleMillis(long lastCheatToggleMillis)
    • forEachPlayer

      public static void forEachPlayer(Invokers.Params1.ICallback<IsoPlayer> visitor)
    • syncVisuals

      public void syncVisuals()
    • findClosestCorpseOnGroundToPickup

      public IsoDeadBody findClosestCorpseOnGroundToPickup()
    • isRandXp

      public boolean isRandXp(int checkInterval, float addXpChance, PerkFactory.Perk perk)