zombie.iso.areas
Class IsoBuilding

java.lang.Object
  extended by zombie.iso.areas.IsoArea
      extended by zombie.iso.areas.IsoBuilding

public class IsoBuilding
extends IsoArea

Author:
LEMMY

Field Summary
 java.awt.Rectangle bounds
           
 boolean bSeenInside
           
 java.util.ArrayList<ItemContainer> container
           
 BuildingDef def
           
 java.util.Vector<IsoRoomExit> Exits
           
static float GoodBuildingScore
           
 int ID
           
static int IDMax
           
 boolean IsResidence
           
static float PoorBuildingScore
           
 java.util.Vector<IsoRoom> Rooms
           
 int safety
           
 int scoreUpdate
           
 int transparentWalls
           
 java.util.Vector<IsoWindow> Windows
           
 
Fields inherited from class zombie.iso.areas.IsoArea
Doobo, version
 
Constructor Summary
IsoBuilding()
           
IsoBuilding(IsoCell cell)
           
 
Method Summary
 void AddRoom(IsoRoom room)
           
 void AutoBarracade()
           
 void CalculateExits()
           
 void CalculateWindows()
           
 void ClearZombies()
           
 boolean ContainsAllItems(java.util.Stack<java.lang.String> items)
           
 void CreateFrom(BuildingDef building, LotHeader info)
           
 void FillContainers()
           
 boolean FullyBarricaded()
           
 ItemContainer getContainerWith(ItemType itemType)
           
 IsoGridSquare getFreeTile()
           
 float getNeedsScore(SurvivorGroup group)
           
 IsoRoom getRandomRoom()
           
 boolean hasWater()
           
 float ScoreBuildingGroupSpecific(SurvivorGroup group)
           
 float ScoreBuildingPersonSpecific(SurvivorDesc desc, boolean bFarGood)
           
 void setAllExplored(boolean b)
           
 void TriggerAlarm()
           
 void update()
           
 
Methods inherited from class zombie.iso.areas.IsoArea
Ardo, asasa, Thigglewhat, Thigglewhat2, Thigglewhat22
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bounds

public java.awt.Rectangle bounds

Exits

public java.util.Vector<IsoRoomExit> Exits

IsResidence

public boolean IsResidence

container

public java.util.ArrayList<ItemContainer> container

Rooms

public java.util.Vector<IsoRoom> Rooms

Windows

public java.util.Vector<IsoWindow> Windows

ID

public int ID

IDMax

public static int IDMax

safety

public int safety

transparentWalls

public int transparentWalls

PoorBuildingScore

public static float PoorBuildingScore

GoodBuildingScore

public static float GoodBuildingScore

scoreUpdate

public int scoreUpdate

def

public BuildingDef def

bSeenInside

public boolean bSeenInside
Constructor Detail

IsoBuilding

public IsoBuilding()

IsoBuilding

public IsoBuilding(IsoCell cell)
Method Detail

TriggerAlarm

public void TriggerAlarm()

ContainsAllItems

public boolean ContainsAllItems(java.util.Stack<java.lang.String> items)

ScoreBuildingPersonSpecific

public float ScoreBuildingPersonSpecific(SurvivorDesc desc,
                                         boolean bFarGood)

getNeedsScore

public float getNeedsScore(SurvivorGroup group)

ScoreBuildingGroupSpecific

public float ScoreBuildingGroupSpecific(SurvivorGroup group)

update

public void update()

AddRoom

public void AddRoom(IsoRoom room)

AutoBarracade

public void AutoBarracade()

CalculateExits

public void CalculateExits()

CalculateWindows

public void CalculateWindows()

ClearZombies

public void ClearZombies()

FillContainers

public void FillContainers()

FullyBarricaded

public boolean FullyBarricaded()

getContainerWith

public ItemContainer getContainerWith(ItemType itemType)

getRandomRoom

public IsoRoom getRandomRoom()

getFreeTile

public IsoGridSquare getFreeTile()

hasWater

public boolean hasWater()

CreateFrom

public void CreateFrom(BuildingDef building,
                       LotHeader info)

setAllExplored

public void setAllExplored(boolean b)