Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

Map Class Reference

#include <CMap.h>

List of all members.

Public Member Functions

 Map ()
void clear ()
void destroy ()
bool isPracticeMission ()
bool isSolid (int x, int y)
bool isBreakable (int x, int y)
bool isNoReset (int x, int y)
bool isLiquid (int x, int y)
bool isTopLayer (int x, int y)
PersistantgetPersistant (char *name)
PersistantcreatePersistant (char *name)
void destroyPersistant (char *name)
void setName (char *name)
void setClipping (int limitLeft, int limitRight, int limitUp, int limitDown)
void addTrain (char *name, int startX, int startY, int endX, int endY, int pause, bool atStart, bool active)
void addDoor (char *name, int type, int startX, int startY, int endX, int endY, bool active)
void addSwitch (char *name, char *linkName, char *requiredObjectName, char *activateMessage, int type, int x, int y, bool activated)
void addItem (Entity *item)
void addBullet (Entity *bullet)
void addParticle (float x, float y, float dx, float dy, int health, int color, Sprite *sprite, int flags)
void addEnemy (Entity *enemy)
void addMIA (Entity *mia)
void addObstacle (Entity *obstacle)
void addSpawnPoint (char *name, int x, int y, int type, int subtype, int min, int max, bool active)
void addEffect (Effect *effect)
void addObjective (char *description, char *target, int targetValue, bool required)
void addTeleporter (Teleporter *teleporter)
void addLineDef (LineDef *lineDef)
void addTrap (Trap *trap)
void killAllEnemies ()
void setAllowableEnemy (Entity *enemy)
char * getSpawnableEnemy ()
char * getSpawnableEnemy (int i)
void getRandomEntityPosition (int *x, int *y)
void setMainBossPart (Boss *boss)

Public Attributes

char name [255]
unsigned char data [MAPWIDTH][MAPHEIGHT]
int offsetX
int offsetY
int limitLeft
int limitRight
int limitUp
int limitDown
int foundItems
int totalItems
int foundMIAs
int totalMIAs
int requiredMIAs
int remainingMinutes
int remainingSeconds
bool isIceLevel
float waterLevel
int requiredWaterLevel
bool isBlizzardLevel
int windChangeTime
float windPower
bool fightingGaldov
bool isBossMission
unsigned int bossNextThink
void(* doBossLevelAction )(void)
Bossboss [10]
BossmainBossPart
float bossEnergyMeterBit
List persistantList
List trainList
List itemList
List bulletList
List enemyList
List miaList
List obstacleList
List particleList
List switchList
List spawnList
List effectList
List objectiveList
List teleportList
List lineList
List trapList

Private Attributes

EntityallowableEnemy [10]
int maxAllowableEnemies


Constructor & Destructor Documentation

Map::Map  ) 
 


Member Function Documentation

void Map::addBullet Entity bullet  ) 
 

void Map::addDoor char *  name,
int  type,
int  startX,
int  startY,
int  endX,
int  endY,
bool  active
 

void Map::addEffect Effect effect  ) 
 

void Map::addEnemy Entity enemy  ) 
 

void Map::addItem Entity item  ) 
 

void Map::addLineDef LineDef lineDef  ) 
 

void Map::addMIA Entity mia  ) 
 

void Map::addObjective char *  description,
char *  target,
int  targetValue,
bool  required
 

void Map::addObstacle Entity obstacle  ) 
 

void Map::addParticle float  x,
float  y,
float  dx,
float  dy,
int  health,
int  color,
Sprite sprite,
int  flags
 

void Map::addSpawnPoint char *  name,
int  x,
int  y,
int  type,
int  subtype,
int  min,
int  max,
bool  active
 

void Map::addSwitch char *  name,
char *  linkName,
char *  requiredObjectName,
char *  activateMessage,
int  type,
int  x,
int  y,
bool  activated
 

void Map::addTeleporter Teleporter teleporter  ) 
 

void Map::addTrain char *  name,
int  startX,
int  startY,
int  endX,
int  endY,
int  pause,
bool  atStart,
bool  active
 

void Map::addTrap Trap trap  ) 
 

void Map::clear  ) 
 

Persistant * Map::createPersistant char *  name  ) 
 

void Map::destroy  ) 
 

void Map::destroyPersistant char *  name  ) 
 

Persistant * Map::getPersistant char *  name  ) 
 

void Map::getRandomEntityPosition int *  x,
int *  y
 

char * Map::getSpawnableEnemy int  i  ) 
 

char * Map::getSpawnableEnemy  ) 
 

bool Map::isBreakable int  x,
int  y
 

bool Map::isLiquid int  x,
int  y
 

bool Map::isNoReset int  x,
int  y
 

bool Map::isPracticeMission  ) 
 

bool Map::isSolid int  x,
int  y
 

bool Map::isTopLayer int  x,
int  y
 

void Map::killAllEnemies  ) 
 

void Map::setAllowableEnemy Entity enemy  ) 
 

void Map::setClipping int  limitLeft,
int  limitRight,
int  limitUp,
int  limitDown
 

void Map::setMainBossPart Boss boss  ) 
 

void Map::setName char *  name  ) 
 


Member Data Documentation

Entity* Map::allowableEnemy[10] [private]
 

Boss* Map::boss[10]
 

float Map::bossEnergyMeterBit
 

unsigned int Map::bossNextThink
 

List Map::bulletList
 

unsigned char Map::data[MAPWIDTH][MAPHEIGHT]
 

void(* Map::doBossLevelAction)(void)
 

List Map::effectList
 

List Map::enemyList
 

bool Map::fightingGaldov
 

int Map::foundItems
 

int Map::foundMIAs
 

bool Map::isBlizzardLevel
 

bool Map::isBossMission
 

bool Map::isIceLevel
 

List Map::itemList
 

int Map::limitDown
 

int Map::limitLeft
 

int Map::limitRight
 

int Map::limitUp
 

List Map::lineList
 

Boss* Map::mainBossPart
 

int Map::maxAllowableEnemies [private]
 

List Map::miaList
 

char Map::name[255]
 

List Map::objectiveList
 

List Map::obstacleList
 

int Map::offsetX
 

int Map::offsetY
 

List Map::particleList
 

List Map::persistantList
 

int Map::remainingMinutes
 

int Map::remainingSeconds
 

int Map::requiredMIAs
 

int Map::requiredWaterLevel
 

List Map::spawnList
 

List Map::switchList
 

List Map::teleportList
 

int Map::totalItems
 

int Map::totalMIAs
 

List Map::trainList
 

List Map::trapList
 

float Map::waterLevel
 

int Map::windChangeTime
 

float Map::windPower
 


The documentation for this class was generated from the following files:
Generated on Thu Dec 2 20:26:04 2004 for Blob Wars : Metal Blob Solid by doxygen 1.3.7