zombie.characters
Class IsoSurvivor

java.lang.Object
  extended by zombie.iso.IsoObject
      extended by zombie.iso.IsoMovingObject
          extended by zombie.characters.IsoGameCharacter
              extended by zombie.characters.IsoLivingCharacter
                  extended by zombie.characters.IsoSurvivor
All Implemented Interfaces:
java.io.Serializable, Mover, Talker

public class IsoSurvivor
extends IsoLivingCharacter

Author:
LEMMY
See Also:
Serialized Form

Nested Class Summary
static class IsoSurvivor.SatisfiedBy
           
 
Nested classes/interfaces inherited from class zombie.characters.IsoGameCharacter
IsoGameCharacter.BodyLocation, IsoGameCharacter.Location, IsoGameCharacter.PerkInfo, IsoGameCharacter.Wound, IsoGameCharacter.XP
 
Nested classes/interfaces inherited from class zombie.iso.IsoObject
IsoObject.VisionResult
 
Field Summary
 BehaviorHub behaviours
           
 boolean bLastSpottedPlayer
           
 boolean bSpottedPlayer
           
 boolean bWillJoinPlayer
           
 IsoGameCharacter[] ClosestTwoSurvivors
           
 IsoPushableObject collidePushable
           
 int dangerTile
           
 boolean Draggable
           
 IsoGameCharacter following
           
 boolean HasBeenDragged
           
 int lastDangerTile
           
 java.util.ArrayList<IsoMovingObject> LastLocalNeutralList
           
 Vector2 lmove
           
 int nightsSurvived
           
 boolean NoGoreDeath
           
 int ping
           
static int SatisfiedByFoodLevel
           
static int SatisfiedByWeaponLevel
           
 
Fields inherited from class zombie.characters.IsoLivingCharacter
bareHands, bCollidedWithPushable, bDoShove, targetOnGround, useChargeDelta
 
Fields inherited from class zombie.characters.IsoGameCharacter
angle, Asleep, AttackDelayLast, bFemale, bottomsSprite, callOut, DropShadow, extraSprites, hairSprite, headSprite, IgnoreMovementForDirection, knockbackAttackMod, legsSprite, PathDelay, shoeSprite, StateMachineParams, topSprite, torsoSprite
 
Fields inherited from class zombie.iso.IsoMovingObject
def, last, noDamage, nx, ny, reqMovement, x, y, z
 
Fields inherited from class zombie.iso.IsoObject
alpha, alphaStep, AttachedAnimSprite, AttachedAnimSpriteActual, container, Damage, dir, lastRendered, lastRenderedRendered, name, NoPicking, offsetX, offsetY, OutlineOnMouseover, rerouteCollide, rerouteMask, sprite, square, stCol, table, targetAlpha, tintb, tintg, tintr
 
Constructor Summary
IsoSurvivor(IsoCell cell)
           
IsoSurvivor(IsoCell cell, int x, int y, int z)
           
IsoSurvivor(SurvivorDesc desc, IsoCell cell, int x, int y, int z)
           
IsoSurvivor(SurvivorDesc desc, IsoCell cell, int x, int y, int z, boolean bSetInstance)
           
IsoSurvivor(SurvivorPersonality.Personality personality, SurvivorDesc desc, IsoCell cell, int x, int y, int z)
           
 
Method Summary
 void Aim(IsoGameCharacter other)
           
 boolean AttemptAttack()
           
 void ChewedByZombies()
           
static byte[] createChecksum(java.lang.String filename)
           
 void Despawn()
           
 boolean DoAttack(float chargeDelta)
           
static boolean DoChecksumCheck()
           
static boolean DoChecksumCheck(java.lang.String str, java.lang.String expected)
           
 void DoGuard(IsoPlayer leader)
           
 void DoTooltip(ObjectTooltip tooltipUI)
           
 void FollowMe(IsoGameCharacter leader)
           
 java.util.Stack<IsoGameCharacter> getAvailableMembers()
           
static java.lang.String getMD5Checksum(java.lang.String filename)
           
 java.lang.String getObjectName()
           
 boolean getTryToTeamUp()
           
 void GivenItemBy(IsoGameCharacter survivor, java.lang.String type, boolean bNeeded)
           
 void Guard(IsoPlayer leader)
           
 boolean HasTooltip()
           
 void Killed(IsoGameCharacter gameCharacter)
           
 void load(java.nio.ByteBuffer input)
           
 void MeetFirstTime(IsoGameCharacter survivor)
           
 void MeetFirstTime(IsoGameCharacter survivor, boolean reverseRoles, boolean Checkbitten)
           
 void OnDeath()
           
 boolean onMouseLeftClick(int x, int y)
           
 void PatchedUpBy(IsoGameCharacter survivor)
           
 void reloadSpritePart()
           
 void renderlast()
           
 boolean SatisfiedWithInventory(LootBuilding.LootStyle lootStyle, IsoSurvivor.SatisfiedBy satisfiedBy)
           
 void SetAllFrames(short Frame)
           
 void setTryToTeamUp(boolean pTryToTeamUp)
           
 void spotted(IsoMovingObject other)
           
 void StayHere(IsoGameCharacter leader)
           
 void update()
           
 
Methods inherited from class zombie.characters.IsoLivingCharacter
AttemptAttack, isAimAtFloor, isCollidedWithPushableThisFrame, setAimAtFloor
 
Methods inherited from class zombie.characters.IsoGameCharacter
Anger, ApplyInBedOffset, BetaAntiDepress, BetaBlockers, Bitten, Callout, CanAttack, CanSee, changeState, climbDownSheetRope, climbSheetRope, climbThroughWindow, climbThroughWindow, climbThroughWindow, DirectionFromVector, DirectionFromVectorNoDiags, DoCharacterPart, DoDeath, DoDeath, DoFloorSplat, DoFootstepSound, DoZombiePart, DoZombiePart, drawAt, DrawSneezeText, Dressup, Dressup, dripBloodFloor, Eat, exert, faceDirection, FaceNextPathNode, FaceNextPathNode, FireCheck, getAge, getAngle, getAttackDelay, getAttackDelayMax, getAttackDelayUse, getAttackedBy, getAttackTargetSquare, getBarricadeStrengthMod, getBarricadeTimeMod, getBetaDelta, getBetaEffect, getBloodImpactX, getBloodImpactY, getBloodImpactZ, getBloodSplat, getBodyDamage, getBottomsSprite, getCanUpgradePerk, getChair, getCharacterActions, getClothingItem_Feet, getClothingItem_Hands, getClothingItem_Head, getClothingItem_Legs, getClothingItem_Torso, getCraftingByIndex, getCraftIngredient1, getCraftIngredient2, getCraftIngredient3, getCraftIngredient4, getCurrentBuilding, getCurrentState, getDangerLevels, getDefaultState, getDepressDelta, getDepressEffect, getDescriptor, getDieCount, getEnemyList, getExtraSprites, getFallTime, getFamiliarBuildings, getFatigueMod, getFinder, getFireKillRate, getFireSpreadProbability, getFollowingTarget, getFootStepCounter, getFootStepCounterMax, getForceWakeUpTime, getHairSprite, getHammerSoundMod, getHeadSprite, getHealth, getHitBy, getHitChancesMod, getHittingMod, getHurtSound, getHyperthermiaMod, getInf, getInventory, getLastdir, getLastFallSpeed, getLastHeardSound, getLastHitCount, getLastKnownLocation, getLastKnownLocationOf, getLastLocalEnemies, getLastZombieKills, getLeaveBodyTimedown, getLegsSprite, getLevelMaxForXp, getLevelUpLevels, getLevelUpLevels, getLevelUpMultiplier, getLightfootMod, getLlx, getLly, getLlz, getLocalEnemyList, getLocalGroupList, getLocalList, getLocalNeutralList, getLocalRelevantEnemyList, getLowDangerInVicinity, getLrx, getLry, getMasterBehaviorList, getMasterProper, getMaxWeight, getMaxWeightBase, getMeetList, getMoodles, getMoveForwardVec, getMoveSpeed, getNextWander, getNimbleMod, getNumberOfPerksToPick, getNumSurvivorsInVicinity, getOrder, getOrders, getPacingMod, getPainDelta, getPainEffect, getPath, getPathIndex, getPathSpeed, getPathTargetX, getPathTargetY, getPathTargetZ, getPatience, getPatienceMax, getPatienceMin, getPerkInfo, getPerkLevel, getPerkList, getPersonality, getPersonalNeed, getPersonalNeeds, getPrimaryHandItem, getPrimaryHandType, getReanimAnimDelay, getReanimAnimFrame, getReanimateTimer, getReanimPhase, getRecoveryMod, getRemoteID, getSayLine, getSecondaryHandItem, getSecondaryHandType, getShoeSprite, getShovingMod, getSleepingTabletDelta, getSleepingTabletEffect, getSlowFactor, getSlowTimer, getSneakSpotMod, getSpeakColour, getSpeakTime, getSpeedMod, getSprintMod, getSpriteDef, getStaggerTimeMod, getStateMachine, getStats, getSurvivorKills, getSurvivorMap, getTagGroup, getTalkerType, getTempo, getTestPlayerSpotInDarkness, getThreatLevel, getTimeThumping, getTimeTillForgetLocation, getTopSprite, getTorsoSprite, getTraits, getUsedItemsOn, getUseHandWeapon, getVeryCloseEnemyList, getWeightMod, getWounds, getXp, getZombieKills, GiveOrder, GivePersonalNeed, hasEquipped, HasItem, hasItems, HasTrait, Hit, InBuildingWith, inflictWound, InitSpriteParts, initSpritePartsEmpty, InitSpritePartsZombie, InRoomWith, isAllowConversation, IsArmed, isAsleep, IsAttackRange, IsAttackRange, isAttackWasSuperAttack, isbDoDefer, isbFalling, isbOnBed, isbUseParts, isClimbing, isDead, isFemale, isIgnoreMovementForDirection, isIgnoreStaggerBack, IsInBuilding, isLastCollidedN, isLastCollidedW, isMaskClicked, isOnFire, isOutside, isPathing, isPrimaryEquipped, isReanim, isSat, IsSneaking, isSpeaking, IsSpeaking, isSpottedSinceAlphaZero, isSuperAttack, isVisibleToNPCs, Kill, level0, LevelPerk, LevelPerk, LevelUp, LoseLevel, MoveForward, MoveForward, openWindow, PainMeds, pathFinished, PathTo, PathTo, PlayAnim, PlayAnimFrame, PlayAnimNoReset, PlayAnimUnlooped, PlayAnimWithSpeed, PlayShootAnim, QueueAction, ReadLiterature, ReduceHealthWhenBurning, render, renderObjectPicker, rendertalk, satOnChair, save, Say, Scratched, Seen, setAge, setAllowConversation, setAngle, SetAnim, setAsleep, setAttackDelay, setAttackDelayMax, setAttackDelayUse, setAttackedBy, setAttackTargetSquare, setAttackWasSuperAttack, setbClimbing, setbDoDefer, setBetaDelta, setBetaEffect, setbFalling, setBloodImpactX, setBloodImpactY, setBloodImpactZ, setBloodSplat, setBodyDamage, setbOnBed, setBottomsSprite, setbUseParts, setCanUpgradePerk, setChair, setCharacterActions, SetClothing, setClothingItem_Feet, setClothingItem_Hands, setClothingItem_Head, setClothingItem_Legs, setClothingItem_Torso, setCraftingByIndex, setCraftIngredient1, setCraftIngredient2, setCraftIngredient3, setCraftIngredient4, setDangerLevels, setDefaultState, setDefaultState, setDepressDelta, setDepressEffect, setDescriptor, setDieCount, setDir, setEnemyList, setFallTime, setFamiliarBuildings, setFemale, setFinder, setFireKillRate, setFireSpreadProbability, setFollowingTarget, setFootStepCounter, setFootStepCounterMax, setForceWakeUpTime, setHairSprite, setHeadSprite, setHealth, setHitBy, setHurtSound, setIgnoreMovementForDirection, setIgnoreStaggerBack, setInf, setInventory, setLastCollidedN, setLastCollidedW, setLastdir, setLastFallSpeed, setLastHeardSound, setLastHitCount, setLastKnownLocation, setLastLocalEnemies, setLastZombieKills, setLeaveBodyTimedown, setLegsSprite, setLevelUpLevels, setLevelUpMultiplier, setLlx, setLly, setLlz, setLocalEnemyList, setLocalGroupList, setLocalList, setLocalNeutralList, setLocalRelevantEnemyList, setLockStates, setLrx, setLry, setMasterBehaviorList, setMasterProper, setMaxWeight, setMaxWeightBase, setMeetList, setMoodles, setMoveForwardVec, setNextWander, setNumberOfPerksToPick, setNumSurvivorsInVicinity, SetOnFire, setOnFire, setOrder, setOrders, setPainDelta, setPainEffect, setPath, setPathIndex, setPathing, setPathSpeed, setPathTargetX, setPathTargetY, setPathTargetZ, setPatience, setPatienceMax, setPatienceMin, setPerkList, setPersonality, setPersonalNeed, setPersonalNeeds, setPrimaryHandItem, setReanim, setReanimAnimDelay, setReanimAnimFrame, setReanimateTimer, setReanimPhase, setRemoteID, setSat, setSayLine, setSecondaryHandItem, setShoeSprite, setSleepingTabletDelta, setSleepingTabletEffect, setSlowFactor, setSlowTimer, setSpeakColour, setSpeaking, setSpeakTime, setSpeedMod, setSpottedSinceAlphaZero, setStaggerTimeMod, setStateMachine, setStats, setSuperAttack, setSurvivorKills, setSurvivorMap, setTagGroup, setTempo, setTestPlayerSpotInDarkness, setTimeThumping, setTimeTillForgetLocation, setTopSprite, setTorsoSprite, setTraits, setUsedItemsOn, setUseHandWeapon, setVeryCloseEnemyList, setVisibleToNPCs, setWounds, setXp, setZombieKills, SleepingTablet, smashWindow, splatBlood, splatBloodFloor, splatBloodFloorBig, SpreadFire, StartAction, StopAllActionQueue, StopAllActionQueueRunning, StopAllActionQueueWalking, Throw
 
Methods inherited from class zombie.iso.IsoMovingObject
collideCharacter, collideWith, compareToY, DistTo, DistTo, DistToProper, DoCollideNorS, DoCollideWorE, doStairs, ensureOnTile, getActiveInInstances, getAllowBehaviours, getBuilding, getCollidedObject, getCurrentSquare, getFeelersize, getFeelerTile, getFuturWalkedSquare, getGlobalMovementMod, getGlobalMovementMod, getHitDir, getHitForce, getHitFromAngle, getID, getIDCount, getImpulsex, getImpulsey, getLastSquare, getLastTargettedBy, getLimpulsex, getLimpulsey, getLx, getLy, getLz, getMovementLastFrame, getNx, getNy, getPathFindIndex, getScreenX, getScreenY, getScriptModule, getScriptName, getScriptnx, getScriptny, getSeeValue, getSquare, getStateEventDelayTimer, getThumpTarget, getTimeSinceZombieAttack, getVectorFromDirection, getWeight, getWeight, getWidth, getX, getY, getZ, isAllowBehaviours, isbAltCollide, isCharacter, isCollidable, isCollidedE, isCollidedN, isCollidedS, isCollidedThisFrame, isCollidedW, isCollidedWithDoor, isDestroyed, isFirstUpdate, isOnFloor, isShootable, isSolid, Move, onMouseRightClick, onMouseRightReleased, postupdate, preupdate, seperate, setActiveInInstances, setAllowBehaviours, setbAltCollide, setCollidable, setCollidedE, setCollidedN, setCollidedObject, setCollidedS, setCollidedThisFrame, setCollidedW, setCollidedWithDoor, setCurrent, setDestroyed, setFeelersize, setFirstUpdate, setHitDir, setHitForce, setHitFromAngle, setID, setIDCount, setImpulsex, setImpulsey, setLast, setLastTargettedBy, setLimpulsex, setLimpulsey, setLx, setLy, setLz, setMovementLastFrame, setNx, setNy, setOnFloor, setPathFindIndex, setScriptModule, setScriptName, setScriptnx, setScriptny, setShootable, setSolid, setStateEventDelayTimer, setThumpTarget, setTimeSinceZombieAttack, setWeight, setWidth, setX, setY, setZ, spotted
 
Methods inherited from class zombie.iso.IsoObject
addChild, AttachAnim, AttachExistingAnim, AttachExistingAnim, AttackObject, DirtySlice, factoryClassFromFileInput, factoryFromFileInput, factoryFromFileInput, getAlpha, getAlphaStep, getAttachedAnimSprite, getCell, getChildSprites, getContainer, getDamage, getDir, getItemContainer, getLastRendered, getLastRenderedRendered, getMaskClickedY, getModData, getName, getOffsetX, getOffsetY, getProperties, getRerouteCollide, getRerouteMask, getRerouteMaskObject, getSprite, getTable, getTargetAlpha, getTextureName, getType, hasWater, isMaskClicked, isNoPicking, isOutlineOnMouseover, isZombie, RemoveAttachedAnims, replaceItem, reset, Serialize, setAlpha, setAlphaStep, setAttachedAnimSprite, setChildSprites, setContainer, setDamage, setDefaultCondition, setDir, setLastRendered, setLastRenderedRendered, setName, SetName, setNoPicking, setOffsetX, setOffsetY, setOutlineOnMouseover, setRerouteCollide, setRerouteMask, setSprite, setSquare, setTable, setTargetAlpha, setType, TestCollide, TestPathfindCollide, TestVision, useItemOn, useWater
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NoGoreDeath

public boolean NoGoreDeath

behaviours

public BehaviorHub behaviours

Draggable

public boolean Draggable

following

public IsoGameCharacter following

nightsSurvived

public int nightsSurvived

ping

public int ping

collidePushable

public IsoPushableObject collidePushable

bLastSpottedPlayer

public boolean bLastSpottedPlayer

bSpottedPlayer

public boolean bSpottedPlayer

bWillJoinPlayer

public boolean bWillJoinPlayer

HasBeenDragged

public boolean HasBeenDragged

ClosestTwoSurvivors

public IsoGameCharacter[] ClosestTwoSurvivors

lmove

public Vector2 lmove

LastLocalNeutralList

public java.util.ArrayList<IsoMovingObject> LastLocalNeutralList

dangerTile

public int dangerTile

lastDangerTile

public int lastDangerTile

SatisfiedByFoodLevel

public static int SatisfiedByFoodLevel

SatisfiedByWeaponLevel

public static int SatisfiedByWeaponLevel
Constructor Detail

IsoSurvivor

public IsoSurvivor(IsoCell cell)

IsoSurvivor

public IsoSurvivor(IsoCell cell,
                   int x,
                   int y,
                   int z)

IsoSurvivor

public IsoSurvivor(SurvivorDesc desc,
                   IsoCell cell,
                   int x,
                   int y,
                   int z)

IsoSurvivor

public IsoSurvivor(SurvivorDesc desc,
                   IsoCell cell,
                   int x,
                   int y,
                   int z,
                   boolean bSetInstance)

IsoSurvivor

public IsoSurvivor(SurvivorPersonality.Personality personality,
                   SurvivorDesc desc,
                   IsoCell cell,
                   int x,
                   int y,
                   int z)
Method Detail

createChecksum

public static byte[] createChecksum(java.lang.String filename)
                             throws java.lang.Exception
Throws:
java.lang.Exception

getMD5Checksum

public static java.lang.String getMD5Checksum(java.lang.String filename)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

DoChecksumCheck

public static boolean DoChecksumCheck(java.lang.String str,
                                      java.lang.String expected)

Despawn

public void Despawn()
Overrides:
Despawn in class IsoMovingObject

DoChecksumCheck

public static boolean DoChecksumCheck()

getObjectName

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

reloadSpritePart

public void reloadSpritePart()

load

public void load(java.nio.ByteBuffer input)
          throws java.io.IOException
Overrides:
load in class IsoGameCharacter
Throws:
java.io.IOException

DoTooltip

public void DoTooltip(ObjectTooltip tooltipUI)
Overrides:
DoTooltip in class IsoObject

HasTooltip

public boolean HasTooltip()
Overrides:
HasTooltip in class IsoObject

spotted

public void spotted(IsoMovingObject other)

onMouseLeftClick

public boolean onMouseLeftClick(int x,
                                int y)
Overrides:
onMouseLeftClick in class IsoGameCharacter

AttemptAttack

public boolean AttemptAttack()

DoAttack

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

update

public void update()
Overrides:
update in class IsoGameCharacter

SetAllFrames

public void SetAllFrames(short Frame)

renderlast

public void renderlast()
Overrides:
renderlast in class IsoGameCharacter

OnDeath

public void OnDeath()
Overrides:
OnDeath in class IsoGameCharacter

Aim

public void Aim(IsoGameCharacter other)

FollowMe

public void FollowMe(IsoGameCharacter leader)

StayHere

public void StayHere(IsoGameCharacter leader)

Guard

public void Guard(IsoPlayer leader)

DoGuard

public void DoGuard(IsoPlayer leader)

MeetFirstTime

public void MeetFirstTime(IsoGameCharacter survivor,
                          boolean reverseRoles,
                          boolean Checkbitten)

MeetFirstTime

public void MeetFirstTime(IsoGameCharacter survivor)

Killed

public void Killed(IsoGameCharacter gameCharacter)

ChewedByZombies

public void ChewedByZombies()

GivenItemBy

public void GivenItemBy(IsoGameCharacter survivor,
                        java.lang.String type,
                        boolean bNeeded)

PatchedUpBy

public void PatchedUpBy(IsoGameCharacter survivor)

getAvailableMembers

public java.util.Stack<IsoGameCharacter> getAvailableMembers()

SatisfiedWithInventory

public boolean SatisfiedWithInventory(LootBuilding.LootStyle lootStyle,
                                      IsoSurvivor.SatisfiedBy satisfiedBy)

getTryToTeamUp

public boolean getTryToTeamUp()

setTryToTeamUp

public void setTryToTeamUp(boolean pTryToTeamUp)