TBG -- UML


_____________________
|      Thing
|--------------------
| -ID       : ULONG     (unique identification number)
| -type     : ULONG
| -fStatus  : ULONG
| -pos      : intXY     (tile position)
|--------------------
| +getID() : ULONG
| +getType() : ULONG
| +getPosition() : intXY
| +setPosition(intXY)
|
| +castUponMap(int,int)
| +takenFromMap()
|
| -setFlag(ULONG)
| -clearFlag(ULONG)
|
| +limboQ() : bool
| +inMapQ() : bool
| +solidQ() : bool
|
| +draw(BITMAP*,int,int) : int
|

STATUS FLAGS - fstatus

bit 1-0 LOCUS
         00 = in limbo, Thing resides nowhere
         01 = in map, Thing resides in a Map
         10 = in container, Thing resides inside a container

bit 2   SOLID