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)
Persistant * getPersistant (char *name)
Persistant * createPersistant (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)
Boss * boss [10]
Boss * mainBossPart
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

Entity * allowableEnemy [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