make bodyque procedurally and increase maximum to 16

master
an 2019-09-19 12:04:10 -04:00
parent 6857946b1a
commit de8dfa48a6
2 changed files with 24 additions and 10 deletions

View File

@ -273,6 +273,8 @@ void(entity e) setspawnparms = #78;
const vector VEC_ORIGIN = '0 0 0'; const vector VEC_ORIGIN = '0 0 0';
const float BODYQUE_MAX = 16;
const string WEPNAME_AXE = "Axe"; const string WEPNAME_AXE = "Axe";
const string WEPNAME_SHOTGUN = "Shotgun"; const string WEPNAME_SHOTGUN = "Shotgun";
const string WEPNAME_SUPER_SHOTGUN = "Double-barrelled Shotgun"; const string WEPNAME_SUPER_SHOTGUN = "Double-barrelled Shotgun";

View File

@ -197,18 +197,30 @@ void() bodyque = {
// creates bodyques // creates bodyques
}; };
void() InitBodyQue = { entity() spawn_bodyque = {
entity e; entity e;
bodyque_head = spawn(); e = spawn();
bodyque_head.classname = "bodyque"; e.classname = "bodyque";
bodyque_head.owner = spawn();
bodyque_head.owner.classname = "bodyque"; return e;
bodyque_head.owner.owner = spawn(); };
bodyque_head.owner.owner.classname = "bodyque";
bodyque_head.owner.owner.owner = spawn(); void() InitBodyQue = {
bodyque_head.owner.owner.owner.classname = "bodyque"; entity e;
bodyque_head.owner.owner.owner.owner = bodyque_head; float i;
for(i = 0; i < BODYQUE_MAX; i++) {
if(i == 0) {
bodyque_head = spawn_bodyque();
e = bodyque_head;
} else {
e.owner = spawn_bodyque();
e = e.owner;
}
}
e.owner = bodyque_head;
}; };
// make a body que entry for the given ent so the ent can be // make a body que entry for the given ent so the ent can be