2004-07-22 12:46:35 +00:00
|
|
|
#include "ns.h"
|
|
|
|
|
|
|
|
void CSpawn::clear()
|
|
|
|
{
|
|
|
|
while (spawnpointinfo)
|
|
|
|
{
|
|
|
|
spawnpointInfo* a = spawnpointinfo->next;
|
|
|
|
delete spawnpointinfo;
|
|
|
|
spawnpointinfo = a;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
void CSpawn::put(int type, vec3_t location)
|
|
|
|
{
|
|
|
|
spawnpointinfo = new spawnpointInfo(type, location, spawnpointinfo);
|
|
|
|
}
|
|
|
|
float CSpawn::getnum(int type)
|
|
|
|
{
|
|
|
|
float iTemp=0.0;
|
|
|
|
spawnpointInfo *a = spawnpointinfo;
|
|
|
|
while (a)
|
|
|
|
{
|
|
|
|
if (a->type == type)
|
|
|
|
iTemp+=1.0;
|
|
|
|
a = a->next;
|
|
|
|
}
|
|
|
|
return iTemp;
|
|
|
|
}
|
|
|
|
vec3_t CSpawn::getpoint(int type, int num)
|
|
|
|
{
|
|
|
|
int iTemp=0;
|
|
|
|
spawnpointInfo *a = spawnpointinfo;
|
|
|
|
while (a)
|
|
|
|
{
|
|
|
|
if (a->type == type)
|
|
|
|
{
|
|
|
|
iTemp++;
|
|
|
|
if (iTemp == num)
|
|
|
|
{
|
|
|
|
return a->location;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
a=a->next;
|
|
|
|
}
|
|
|
|
return Vector(0.0,0.0,0.0);
|
2006-08-18 19:08:51 +00:00
|
|
|
}
|