Specify unit type name.
This commit is contained in:
parent
eeeee41ef1
commit
81000d7948
|
@ -21,8 +21,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
#include "pistolBlob.h"
|
||||
|
||||
static int canFire(Entity *target);
|
||||
static void (*superSave)(cJSON *root);
|
||||
static void save(cJSON *root);
|
||||
|
||||
Entity *initPistolBlob(void)
|
||||
{
|
||||
|
@ -32,6 +30,8 @@ Entity *initPistolBlob(void)
|
|||
|
||||
initEvilBlob(u);
|
||||
|
||||
u->unitType = "PistolBlob";
|
||||
|
||||
u->sprite[FACING_LEFT] = getSprite("PistolBlobLeft");
|
||||
u->sprite[FACING_RIGHT] = getSprite("PistolBlobRight");
|
||||
u->sprite[FACING_DIE] = getSprite("PistolBlobSpin");
|
||||
|
@ -39,11 +39,8 @@ Entity *initPistolBlob(void)
|
|||
u->weaponType = WPN_AIMED_PISTOL;
|
||||
|
||||
u->maxShotsToFire = 3;
|
||||
|
||||
superSave = u->save;
|
||||
|
||||
u->canFire = canFire;
|
||||
u->save = save;
|
||||
|
||||
return (Entity*)u;
|
||||
}
|
||||
|
@ -52,10 +49,3 @@ static int canFire(Entity *target)
|
|||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
static void save(cJSON *root)
|
||||
{
|
||||
superSave(root);
|
||||
|
||||
cJSON_AddStringToObject(root, "type", "PistolBlob");
|
||||
}
|
||||
|
|
|
@ -30,6 +30,8 @@ Entity *initPistolDroid(void)
|
|||
|
||||
initEyeDroid(u);
|
||||
|
||||
u->unitType = "PistolEyeDroid";
|
||||
|
||||
u->sprite[FACING_LEFT] = getSprite("PistolDroidLeft");
|
||||
u->sprite[FACING_RIGHT] = getSprite("PistolDroidRight");
|
||||
u->sprite[FACING_DIE] = getSprite("PistolDroidDie");
|
||||
|
|
|
@ -21,5 +21,4 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|||
#include "../../common.h"
|
||||
|
||||
extern Sprite *getSprite(char *name);
|
||||
extern Structure *createStructure(void);
|
||||
extern Entity *initDoor(void);
|
||||
|
|
|
@ -244,7 +244,7 @@ static void save(cJSON *root)
|
|||
|
||||
u = (Unit*)self;
|
||||
|
||||
cJSON_AddStringToObject(root, "type", "Unit");
|
||||
cJSON_AddStringToObject(root, "type", u->unitType);
|
||||
cJSON_AddNumberToObject(root, "canCarryItem", u->canCarryItem);
|
||||
cJSON_AddNumberToObject(root, "startX", u->startX);
|
||||
cJSON_AddNumberToObject(root, "startY", u->startY);
|
||||
|
|
|
@ -161,6 +161,7 @@ struct EntityExt {
|
|||
|
||||
struct Unit {
|
||||
struct EntityExt;
|
||||
char *unitType;
|
||||
int weaponType;
|
||||
int canCarryItem;
|
||||
int reload;
|
||||
|
|
Loading…
Reference in New Issue