zombie.iso.objects
Class IsoThumpable

java.lang.Object
  extended by zombie.iso.IsoObject
      extended by zombie.iso.objects.IsoThumpable
All Implemented Interfaces:
java.io.Serializable, Thumpable

public class IsoThumpable
extends IsoObject
implements Thumpable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class zombie.iso.IsoObject
IsoObject.VisionResult
 
Field Summary
 int Barricaded
           
 java.lang.Integer BarricideMaxStrength
           
 java.lang.Integer BarricideStrength
           
 java.lang.String breakSound
           
 java.lang.Integer Health
           
 java.lang.Boolean isDoor
           
 java.lang.Boolean isDoorFrame
           
 boolean Locked
           
 java.lang.Integer MaxHealth
           
 java.lang.String name
           
 boolean north
           
 boolean open
           
 java.lang.Integer PushedMaxStrength
           
 java.lang.Integer PushedStrength
           
static Vector2 tempo
           
 
Fields inherited from class zombie.iso.IsoObject
alpha, alphaStep, AttachedAnimSprite, AttachedAnimSpriteActual, container, Damage, dir, lastRendered, lastRenderedRendered, NoPicking, offsetX, offsetY, OutlineOnMouseover, rerouteCollide, rerouteMask, sprite, square, stCol, targetAlpha, tintb, tintg, tintr
 
Constructor Summary
IsoThumpable(IsoCell cell)
           
IsoThumpable(IsoCell cell, IsoGridSquare gridSquare, java.lang.String sprite, boolean north, se.krka.kahlua.vm.KahluaTable table)
          Create an object than can be interacted by you, survivor or zombie (destroy, barricade, etc.) This one can be a wall, a fence, etc.
IsoThumpable(IsoCell cell, IsoGridSquare gridSquare, java.lang.String closedSprite, java.lang.String openSprite, boolean north, se.krka.kahlua.vm.KahluaTable table)
          Create an object than can be interacted by you, survivor or zombie (destroy, barricade, etc.) This one have a closed/openSprite so it can be a door for example
 
Method Summary
 boolean addSheetRope(IsoPlayer player)
           
 void Barricade(IsoGameCharacter chr, InventoryItem plank)
           
 boolean canBePlastered()
           
 void DoTooltip(ObjectTooltip tooltipUI)
           
 int getBarricade()
           
 boolean getCanBarricade()
          Can you barricade/unbarricade the item
 float getCrossSpeed()
           
 se.krka.kahlua.vm.KahluaTable getModData()
           
 java.lang.String getName()
           
 boolean getNorth()
           
 java.lang.String getObjectName()
           
 IsoGridSquare getOtherSideOfDoor(IsoGameCharacter chr)
           
 se.krka.kahlua.vm.KahluaTable getTable()
           
 boolean HasTooltip()
           
 boolean haveSheetRope()
           
 boolean isCorner()
           
 boolean isDestroyed()
           
 boolean isDismantable()
           
 boolean isDoor()
           
 boolean isDoorFrame()
           
 boolean isFloor()
           
 boolean isLocked()
           
 boolean IsOpen()
           
 boolean isPaintable()
           
 boolean isStairs()
           
 boolean IsStrengthenedByPushedItems()
           
 boolean isThumpable()
           
 void load(java.nio.ByteBuffer input)
           
 boolean onMouseLeftClick(int x, int y)
           
 void save(java.nio.ByteBuffer output)
           
 void setBlockAllTheSquare(boolean blockAllTheSquare)
           
 void setBreakSound(java.lang.String pBreakSound)
          The sound that be played if this object is broken default "breakdoor"
 void setCanBarricade(boolean pCanBarricade)
          Can you barricade/unbarricade the item default true
 void setCanBePlastered(boolean canBePlastered)
           
 void setCanPassThrough(boolean pCanPassThrough)
          Can you pass through the item, if false we gonna test the collide default to false (so it collide)
 void setClosedSprite(IsoSprite sprite)
           
 void setCorner(boolean pCorner)
           
 void setCrossSpeed(float pCrossSpeed)
           
 void setIsContainer(boolean pIsContainer)
           
 void setIsDismantable(boolean dismantable)
           
 void setIsDoor(boolean pIsDoor)
           
 void setIsDoor(java.lang.Boolean pIsDoor)
           
 void setIsDoorFrame(boolean pIsDoorFrame)
           
 void setIsFloor(boolean pIsFloor)
           
 void setIsHoppable(boolean isHoppable)
           
 void setIsLocked(boolean lock)
           
 void setIsStairs(boolean pStairs)
           
 void setIsThumpable(boolean thumpable)
           
 void setMaxHealth(java.lang.Integer pHealth)
          The health of the wooden wall default 500
 void setModData(se.krka.kahlua.vm.KahluaTable modData)
           
 void setName(java.lang.String pName)
           
 void setOpenSprite(IsoSprite sprite)
           
 void setPaintable(boolean paintable)
           
 void setSprite(java.lang.String sprite)
           
 void setTable(se.krka.kahlua.vm.KahluaTable table)
           
 void setThumpDmg(java.lang.Integer pThumpDmg)
          Numbers of zeds need to hurt the object default 8
 boolean TestCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
           
 boolean TestPathfindCollide(IsoMovingObject obj, IsoGridSquare from, IsoGridSquare to)
           
 IsoObject.VisionResult TestVision(IsoGridSquare from, IsoGridSquare to)
           
 void Thump(IsoMovingObject thumper)
           
 void ToggleDoor(IsoGameCharacter chr)
           
 void ToggleDoorActual(IsoGameCharacter chr)
           
 void ToggleDoorSilent()
           
 void Unbarricade(IsoGameCharacter chr)
           
 void WeaponHit(IsoGameCharacter owner, HandWeapon weapon)
           
 
Methods inherited from class zombie.iso.IsoObject
addChild, AttachAnim, AttachExistingAnim, AttachExistingAnim, AttackObject, createChecksum, DirtySlice, DoChecksumCheck, DoChecksumCheck, factoryClassFromFileInput, factoryFromFileInput, factoryFromFileInput, getAlpha, getAlphaStep, getAttachedAnimSprite, getCell, getChildSprites, getContainer, getDamage, getDir, getItemContainer, getLastRendered, getLastRenderedRendered, getMaskClickedY, getMD5Checksum, getOffsetX, getOffsetY, getProperties, getRerouteCollide, getRerouteMask, getRerouteMaskObject, getScriptName, getSprite, getSquare, getTargetAlpha, getTextureName, getType, getX, getY, getZ, hasWater, isCharacter, isMaskClicked, isMaskClicked, isNoPicking, isOutlineOnMouseover, isZombie, onMouseRightClick, onMouseRightReleased, RemoveAttachedAnims, render, renderlast, renderObjectPicker, replaceItem, reset, Serialize, setAlpha, setAlphaStep, setAttachedAnimSprite, setChildSprites, setContainer, setDamage, setDefaultCondition, setDir, setDir, setLastRendered, setLastRenderedRendered, SetName, setNoPicking, setOffsetX, setOffsetY, setOutlineOnMouseover, setRerouteCollide, setRerouteMask, setSprite, setSquare, setTargetAlpha, setType, update, useItemOn, useWater
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Barricaded

public int Barricaded

BarricideMaxStrength

public java.lang.Integer BarricideMaxStrength

BarricideStrength

public java.lang.Integer BarricideStrength

isDoor

public java.lang.Boolean isDoor

isDoorFrame

public java.lang.Boolean isDoorFrame

breakSound

public java.lang.String breakSound

Locked

public boolean Locked

MaxHealth

public java.lang.Integer MaxHealth

Health

public java.lang.Integer Health

PushedMaxStrength

public java.lang.Integer PushedMaxStrength

PushedStrength

public java.lang.Integer PushedStrength

north

public boolean north

name

public java.lang.String name

open

public boolean open

tempo

public static Vector2 tempo
Constructor Detail

IsoThumpable

public IsoThumpable(IsoCell cell)

IsoThumpable

public IsoThumpable(IsoCell cell,
                    IsoGridSquare gridSquare,
                    java.lang.String closedSprite,
                    java.lang.String openSprite,
                    boolean north,
                    se.krka.kahlua.vm.KahluaTable table)
Create an object than can be interacted by you, survivor or zombie (destroy, barricade, etc.) This one have a closed/openSprite so it can be a door for example

Parameters:
cell -
gridSquare -
openSprite -
closedSprite -
north -
table -

IsoThumpable

public IsoThumpable(IsoCell cell,
                    IsoGridSquare gridSquare,
                    java.lang.String sprite,
                    boolean north,
                    se.krka.kahlua.vm.KahluaTable table)
Create an object than can be interacted by you, survivor or zombie (destroy, barricade, etc.) This one can be a wall, a fence, etc.

Parameters:
cell -
gridSquare -
openSprite -
closedSprite -
north -
table -
Method Detail

getModData

public se.krka.kahlua.vm.KahluaTable getModData()
Overrides:
getModData in class IsoObject

setModData

public void setModData(se.krka.kahlua.vm.KahluaTable modData)

setCanPassThrough

public void setCanPassThrough(boolean pCanPassThrough)
Can you pass through the item, if false we gonna test the collide default to false (so it collide)


setBlockAllTheSquare

public void setBlockAllTheSquare(boolean blockAllTheSquare)

setIsDismantable

public void setIsDismantable(boolean dismantable)

isDismantable

public boolean isDismantable()

getCrossSpeed

public float getCrossSpeed()

setCrossSpeed

public void setCrossSpeed(float pCrossSpeed)

setIsFloor

public void setIsFloor(boolean pIsFloor)

isCorner

public boolean isCorner()

isFloor

public boolean isFloor()

setIsContainer

public void setIsContainer(boolean pIsContainer)

setIsStairs

public void setIsStairs(boolean pStairs)

isStairs

public boolean isStairs()

getObjectName

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

setCorner

public void setCorner(boolean pCorner)

setCanBarricade

public void setCanBarricade(boolean pCanBarricade)
Can you barricade/unbarricade the item default true


getCanBarricade

public boolean getCanBarricade()
Can you barricade/unbarricade the item

Returns:

setMaxHealth

public void setMaxHealth(java.lang.Integer pHealth)
The health of the wooden wall default 500

Parameters:
pHealth -

setThumpDmg

public void setThumpDmg(java.lang.Integer pThumpDmg)
Numbers of zeds need to hurt the object default 8

Parameters:
pThumpDmg -

setBreakSound

public void setBreakSound(java.lang.String pBreakSound)
The sound that be played if this object is broken default "breakdoor"

Parameters:
pBreakSound -

isDoor

public boolean isDoor()

getNorth

public boolean getNorth()

isDoorFrame

public boolean isDoorFrame()

setIsDoor

public void setIsDoor(boolean pIsDoor)

setIsDoorFrame

public void setIsDoorFrame(boolean pIsDoorFrame)

setSprite

public void setSprite(java.lang.String sprite)

setClosedSprite

public void setClosedSprite(IsoSprite sprite)

setOpenSprite

public void setOpenSprite(IsoSprite sprite)

load

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

save

public void save(java.nio.ByteBuffer output)
          throws java.io.IOException
Overrides:
save in class IsoObject
Throws:
java.io.IOException

Barricade

public void Barricade(IsoGameCharacter chr,
                      InventoryItem plank)

DoTooltip

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

HasTooltip

public boolean HasTooltip()
Overrides:
HasTooltip in class IsoObject

isDestroyed

public boolean isDestroyed()
Specified by:
isDestroyed in interface Thumpable

IsOpen

public boolean IsOpen()

IsStrengthenedByPushedItems

public boolean IsStrengthenedByPushedItems()

onMouseLeftClick

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

TestPathfindCollide

public boolean TestPathfindCollide(IsoMovingObject obj,
                                   IsoGridSquare from,
                                   IsoGridSquare to)
Overrides:
TestPathfindCollide in class IsoObject

TestCollide

public boolean TestCollide(IsoMovingObject obj,
                           IsoGridSquare from,
                           IsoGridSquare to)
Overrides:
TestCollide in class IsoObject

TestVision

public IsoObject.VisionResult TestVision(IsoGridSquare from,
                                         IsoGridSquare to)
Overrides:
TestVision in class IsoObject

Thump

public void Thump(IsoMovingObject thumper)
Specified by:
Thump in interface Thumpable

WeaponHit

public void WeaponHit(IsoGameCharacter owner,
                      HandWeapon weapon)

getOtherSideOfDoor

public IsoGridSquare getOtherSideOfDoor(IsoGameCharacter chr)

ToggleDoorActual

public void ToggleDoorActual(IsoGameCharacter chr)

ToggleDoor

public void ToggleDoor(IsoGameCharacter chr)

ToggleDoorSilent

public void ToggleDoorSilent()

Unbarricade

public void Unbarricade(IsoGameCharacter chr)

haveSheetRope

public boolean haveSheetRope()

addSheetRope

public boolean addSheetRope(IsoPlayer player)

getBarricade

public int getBarricade()

setName

public void setName(java.lang.String pName)
Overrides:
setName in class IsoObject
Parameters:
pName - the name to set

getName

public java.lang.String getName()
Overrides:
getName in class IsoObject

setIsDoor

public void setIsDoor(java.lang.Boolean pIsDoor)

getTable

public se.krka.kahlua.vm.KahluaTable getTable()
Overrides:
getTable in class IsoObject
Returns:
the table

setTable

public void setTable(se.krka.kahlua.vm.KahluaTable table)
Overrides:
setTable in class IsoObject
Parameters:
table - the table to set

canBePlastered

public boolean canBePlastered()

setCanBePlastered

public void setCanBePlastered(boolean canBePlastered)

isPaintable

public boolean isPaintable()

setPaintable

public void setPaintable(boolean paintable)

isLocked

public boolean isLocked()

setIsLocked

public void setIsLocked(boolean lock)

isThumpable

public boolean isThumpable()

setIsThumpable

public void setIsThumpable(boolean thumpable)

setIsHoppable

public void setIsHoppable(boolean isHoppable)