Planeshift
|
This class is used to store respawn ranges for NPCs. More...
#include <spawnmanager.h>
Public Member Functions | |
float | GetArea () |
Get range's XZ area. | |
int | GetID () |
const csString & | GetSector () |
Get spawn sector name. | |
void | Initialize (int idval, int spawnruleid, const char *type_code, float rx1, float ry1, float rz1, float rx2, float ry2, float rz2, float radius, const char *sectorname) |
Setup variables and compute area. | |
const csVector3 | PickPos () |
Randomly pick a position within the range. | |
void | SetID (int idval) |
SpawnRange () | |
Ctor clears all to zero. | |
Protected Attributes | |
int | id |
Unique ID used for ident. | |
int | npcspawnruleid |
A = Area (rect), L = Line Segment, C = Circle. | |
csRandomGen * | randomgen |
csString | spawnsector |
Spawn sector name. | |
char | type |
This class is used to store respawn ranges for NPCs.
They are intended to be gathered into a SpawnRule.
Definition at line 43 of file spawnmanager.h.
SpawnRange::SpawnRange | ( | ) |
Ctor clears all to zero.
float SpawnRange::GetArea | ( | ) | [inline] |
Get range's XZ area.
Definition at line 97 of file spawnmanager.h.
int SpawnRange::GetID | ( | ) | [inline] |
Definition at line 91 of file spawnmanager.h.
const csString& SpawnRange::GetSector | ( | ) | [inline] |
Get spawn sector name.
Definition at line 103 of file spawnmanager.h.
void SpawnRange::Initialize | ( | int | idval, |
int | spawnruleid, | ||
const char * | type_code, | ||
float | rx1, | ||
float | ry1, | ||
float | rz1, | ||
float | rx2, | ||
float | ry2, | ||
float | rz2, | ||
float | radius, | ||
const char * | sectorname | ||
) |
Setup variables and compute area.
const csVector3 SpawnRange::PickPos | ( | ) |
Randomly pick a position within the range.
void SpawnRange::SetID | ( | int | idval | ) | [inline] |
Definition at line 87 of file spawnmanager.h.
int SpawnRange::id [protected] |
Unique ID used for ident.
Definition at line 49 of file spawnmanager.h.
int SpawnRange::npcspawnruleid [protected] |
A = Area (rect), L = Line Segment, C = Circle.
Corresponding spawn rule ID
Definition at line 54 of file spawnmanager.h.
csRandomGen* SpawnRange::randomgen [protected] |
Definition at line 46 of file spawnmanager.h.
csString SpawnRange::spawnsector [protected] |
Spawn sector name.
Definition at line 57 of file spawnmanager.h.
char SpawnRange::type [protected] |
Definition at line 51 of file spawnmanager.h.