1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include "../../utils.h"
#include "../../coord.h"
#include "../../physical.h"
// Defines
#define FIRE_HEAT 4
#define FIRE_DAMAGE 3
#define FIRE_DIAMETER_INIT 21
#define FIRE_RADIUS_DELTA 2
#define FIRE_VEL_Y -8
Size Fire::get_size_max()
{
Size ret;
ret.width = FIRE_DIAMETER_INIT;
ret.height = FIRE_DIAMETER_INIT;
return ret;
}
PhysicalP Fire::create(WorldP w,LocatorP l,const Pos &pos)
{
// Take this out if you need to.
// Remember, here pos is the middle, not upper-left.
assert(0);
PhysicalP ret = new Fire(w,l,pos);
assert(ret);
return ret;
}
const PhysicalContext Fire::context =
{/** PhysicalContext **/
0, /* health */
0, /* mass */
A_Fire, /* classId */
"fire", /* clas */
False, /* transmogifyTarget */
False, /* doppelUser */
False, /* potentialHuman */
False, /* potentialEnemy */
0, /* enemyWeight */
False, /* potentialWeapon */
False, /* potentialOtherItem */
0, /* objectWorldPercent */
Fire::get_size_max, /* get_size_max */
Fire::create, /* create */
False, /* statsCreations */
False, /* statsUses */
False, /* statsDeaths */
NULL, /* get_stats */
};
|