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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
#include "../../utils.h"
#include "../../physical.h"
#include "swapper"
#include "swapper_mask"
#define SWAPPER_TIME 10
Size Swapper::get_size_max()
{
return context.gunContext.weaponContext.itemContext.fallingContext.
movingContext.sizes[CO_air];
}
PhysicalP Swapper::create(WorldP w,LocatorP l,const Pos &pos)
{
PhysicalP ret = new Swapper(w,l,pos);
assert(ret);
return ret;
}
SingleGunXdata Swapper::xdata;
const SingleGunContext Swapper::context =
{ /** SingleGunContext **/
{ /** GunContext **/
12, /* shotTime */
PH_AMMO_UNLIMITED, /* ammoInitial */
PH_AMMO_UNLIMITED, /* ammoMax */
{ /** WeaponContext **/
{ /** ItemContext **/
True, /* persists */
-20, /* coolness */
{ /** FallingContext **/
{/** MovingContext **/
"black",False,
Xvars_BACKGROUND,True,
/* animMax */
{0,0,0,0,1},
/* sizes */
{{0,0},{0,0},{0,0},{0,0},{15,7},},
/* offsets */
{{0,0},{0,0},{0,0},{0,0},{0,0},},
/* pixmapBits */
{{0},{0},{0},{0},{(char *)swapper_bits},},
/* maskBits */
{{0},{0},{0},{0},{(char *)swapper_mask_bits},},
{ /** PhysicalContext **/
5, /* health */
15, /* mass */
A_Swapper, /* classId */
"soul-swapper", /* clas */
False, /* transmogifyTarget */
False, /* doppelUser */
False, /* potentialHuman */
False, /* potentialEnemy */
0, /* enemyWeight */
True, /* potentialWeapon */
False, /* potentialOtherItem */
.0002, /* objectWorldPercent */
Swapper::get_size_max, /* get_size_max */
Swapper::create, /* create */
False, /* statsCreations */
False, /* statsUses */
False, /* statsDeaths */
NULL, /* get_stats */
},
},
},
},
},
},
};
|