#include "dude.h"
#include "db.h"
#include "globals.h"
#include "trig.h"

#include "names.h"


DUDEINFO dudeInfo[kDudeMax - kDudeBase] =
{
	{ 0 },						// random dude not used

	// tommy cultist
	{
		0x100,		// start sequence ID
		40,			// start health
		70,			// mass
		48,			// clip distance
		41,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		160,		// angSpeed
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x40, kPicGibHand1 },
			{ 0x40, kPicGibHand1 },
			{ 0x20, kPicGibEye2 },
			{ 0x20, kPicGibEye2 },
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// shotgun cultist
	{
		0x2D0,		// start sequence ID
		40,			// start health
		70,			// mass
		48,			// clip distance
		41,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		160,		// angSpeed
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x40, kPicGibHand1 },
			{ 0x40, kPicGibHand1 },
			{ 0x20, kPicGibEye2 },
			{ 0x20, kPicGibEye2 },
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// axe zombie
	{
		0x110,		// start sequence ID
		60,			// start health
		70,			// mass
		48,			// clip distance
		46,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		240,     	// frontSpeed	//220
		160,     	// sideSpeed	//150
		160,     	// backSpeed	//150
		160,		// angSpeed		//120
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x40, kPicGibHand1 },
			{ 0x40, kPicGibHand1 },
			{ 0x20, kPicGibEye2 },
			{ 0x20, kPicGibEye2 },
		},
		{
			0,			// kDamagePummel
			0,      	// kDamageFall
			0,      	// kDamageBurn
			1,      	// kDamageBullet
			1,      	// kDamageStab
			0,      	// kDamageExplode
			kNoDamage,	// kDamageGas
			0,      	// kDamageDrown
			0,      	// kDamageSpirit
			3,			// kDamageVoodoo
		},
	},

	// fat zombie
	{
		0x120,		// start sequence ID
		30,			// start health
		120,		// mass
		48,			// clip distance
		44,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		180,     	// frontSpeed
		120,     	// sideSpeed
		120,     	// backSpeed
		100,		// angSpeed
		{
			{ 0x80, kPicGibMeat1 },
			{ 0x80, kPicGibMeat2 },
			{ 0x40, kPicGibEye2 },
			{ 0x40, kPicGibEye2 },
			{ 0x80, kPicGibHand2 },
			{ 0x80, kPicGibHand2 },
			{ 0x80, kPicGibMeat3 },
		},
		{
			0,			// kDamagePummel
			0,      	// kDamageFall
			0,      	// kDamageBurn
			0,      	// kDamageBullet
			0,      	// kDamageStab
			0,      	// kDamageExplode
			kNoDamage,	// kDamageGas
			0,      	// kDamageDrown
			0,      	// kDamageSpirit
			3,			// kDamageVoodoo
		},
	},

	// earth zombie
	{
		0x110,		// start sequence ID
		40,			// start health
		70,			// mass
		48,			// clip distance
		46,			// eye above z
		M2X(10),	// hear distance
		M2X(0),		// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		220,     	// frontSpeed	//150
		150,     	// sideSpeed	//100
		150,     	// backSpeed	//100
		120,		// angSpeed		//64
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x40, kPicGibHand1 },
			{ 0x20, kPicGibEye2 },
		},
		{
			0,			// kDamagePummel
			0,      	// kDamageFall
			0,      	// kDamageBurn
			0,      	// kDamageBullet
			1,      	// kDamageStab
			0,      	// kDamageExplode
			kNoDamage,	// kDamageGas
			0,      	// kDamageDrown
			0,      	// kDamageSpirit
			3,			// kDamageVoodoo
		},
	},

	// flesh gargoyle
	{
		0x130,		// start sequence ID
		80,			// start health
		120,		// mass
		64,			// clip distance
		13,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		5,			// sideAccel
		5,	    	// backAccel
		260,     	// frontSpeed
		210,     	// sideSpeed
		210,     	// backSpeed
		150,		// angSpeed
		{
			{ 0x100, kPicGibGargWing },
			{ 0x100, kPicGibGargWing },
			{ 0x40, kPicGibGargHead },
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// stone gargoyle
	{
		0x140,		// start sequence ID
		120,		// start health
		200,		// mass
		64,			// clip distance
		13,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		20,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		15,       	// frontAccel
		5,			// sideAccel
		5,	    	// backAccel
		250,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		80,			// angSpeed
		{
			{0,0},
		},
		{	1,				// kDamagePummel
			0,				// kDamageFall
			kNoDamage,		// kDamageBurn
			2,				// kDamageBullet
			3,				// kDamageStab
			0,				// kDamageExplode
			kNoDamage,		// kDamageGas
			kNoDamage,		// kDamageDrown
			0,				// kDamageSpirit
			0 },			// kDamageVoodoo
	},

	// flesh statue
	{
		0x2B0,		// start sequence ID
		100,		// start health
		200,		// mass
		64,			// clip distance
		13,			// eye above z
		M2X(4),		// hear distance
		M2X(10),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,      	// kDamageFall
			kNoDamage,	// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			kNoDamage,	// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// stone statue
	{
		0x2C0,		// start sequence ID
		100,		// start health
		200,		// mass
		64,			// clip distance
		13,			// eye above z
		M2X(4),		// hear distance
		M2X(10),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,      	// kDamageFall
			kNoDamage,	// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			kNoDamage,	// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// kDudePhantasm,
	{
		0x150,		// start sequence ID
		100,		// start health
		70,			// mass
		64,			// clip distance
		25,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0000,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			kNoDamage,	// kDamageFall
			kNoDamage,	// kDamageBurn
			1,			// kDamageBullet
			1,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			0,			// kDamageSpirit
			4,			// kDamageVoodoo
		},
	},

	// hell hound
	{
		0x160,		// start sequence ID
		50,			// start health
		120,		// mass
		80,			// clip distance
		6,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		20,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		300,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		160,		// angSpeed
		{
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x20, kPicGibEye1 },
			{ 0x20, kPicGibEye1 },
		},
		{
			0,			// kDamagePummel
			1,			// kDamageFall
			kNoDamage,	// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			0,			// kDamageGas
			0,			// kDamageDrown
			0,			// kDamageSpirit
			1,			// kDamageVoodoo
		},
	},

	// hand
	{
		0x170,		// start sequence ID
		10,			// start health
		2,			// mass
		32,			// clip distance
		0,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		200,		// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			2,			// kDamageFall
			0,			// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			0,			// kDamageSpirit
			2,			// kDamageVoodoo
		},
	},

	// brown spider
	{
		0x180,		// start sequence ID
		10,			// start health
		2,			// mass
		32,			// clip distance
		-5,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		200,		// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			2,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// red spider
	{
		0x190,		// start sequence ID
		25,			// start health
		5,			// mass
		32,			// clip distance
		-5,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		200,		// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			2,      // kDamageFall
			1,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// black spider
	{
		0x1A0,		// start sequence ID
		50,			// start health
		10,			// mass
		32,			// clip distance
		-5,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		200,		// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			1,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			kNoDamage,      // kDamageSpirit
			kNoDamage,		// kDamageVoodoo
		},
	},

	// mother spider
	{
		0x1B0,		// start sequence ID
		100,		// start health
		20,			// mass
		32,			// clip distance
		-5,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		180,		// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			1,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// gill beast
	{
		0x1C0,		// start sequence ID
		50,			// start health
		200,		// mass
		64,			// clip distance
		37,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			1,			// kDamagePummel
			0,			// kDamageFall
			0,      	// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			1,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			0,			// kDamageSpirit
			0,			// kDamageVoodoo
		},
	},

	// eel
	{
		0x1D0,		// start sequence ID
		25,			// start health
		30,			// mass
		32,			// clip distance
		4,			// eye above z
		M2X(10),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{	{0,0},
		},
		{
			0,			// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			0,			// kDamageSpirit
			0,			// kDamageVoodoo
		},
	},

	// bat
	{
		0x1E0,		// start sequence ID
		10,			// start health
		2,			// mass
		32,			// clip distance
		0,			// eye above z
		M2X(20),	// hear distance
		M2X(50),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		128,		// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			kNoDamage,	// kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// rat
	{
		0x1F0,		// start sequence ID
		10,			// start health
		5,			// mass
		32,			// clip distance
		3,			// eye above z
		M2X(25),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		100,     	// frontSpeed
		100,     	// sideSpeed
		50,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// green pod
	{
		0x200,		// start sequence ID
		50,			// start health
		150,		// mass
		64,			// clip distance
		40,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			1,      // kDamageBullet
			1,      // kDamageStab
			0,      // kDamageExplode
			kNoDamage,      // kDamageGas
			kNoDamage,      // kDamageDrown
			kNoDamage,      // kDamageSpirit
			kNoDamage,		// kDamageVoodoo
		},
	},

	// green tentacle
	{
		0x210,		// start sequence ID
		10,			// start health
		65535,		// mass
		32,			// clip distance
		0,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			kNoDamage,      // kDamageGas
			kNoDamage,      // kDamageDrown
			kNoDamage,      // kDamageSpirit
			kNoDamage,		// kDamageVoodoo
		},
	},

	// fire pod
	{
		0x220,		// start sequence ID
		100,		// start health
		250,		// mass
		64,			// clip distance
		40,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			0,			// kDamageFall
			kNoDamage,	// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			0,			// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// fire tentacle
	{
		0x230,		// start sequence ID
		20,			// start health
		65535,		// mass
		32,			// clip distance
		0,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			0,			// kDamageFall
			kNoDamage,	// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// mother pod
	{
		0x240,		// start sequence ID
		200,		// start health
		400,		// mass
		64,			// clip distance
		40,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{	{0,0},
		},
		{
			1,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			1,      // kDamageBullet
			1,      // kDamageStab
			0,      // kDamageExplode
			1,      // kDamageGas
			1,      // kDamageDrown
			1,      // kDamageSpirit
			1,		// kDamageVoodoo
		},
	},

	// mother tentacle
	{
		0x250,		// start sequence ID
		50,			// start health
		65535,		// mass
		32,			// clip distance
		0,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle180,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		0,       	// frontAccel
		0,			// sideAccel
		0,	    	// backAccel
		0,     		// frontSpeed
		0,     		// sideSpeed
		0,     		// backSpeed
		0,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			1,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			1,      // kDamageGas
			1,      // kDamageDrown
			1,      // kDamageSpirit
			1,		// kDamageVoodoo
		},
	},

	// kDudeCerberus
	{
		0x260,		// start sequence ID
		200,		// start health
		200,		// mass
		64,			// clip distance
		29,			// eye above z
		M2X(80),	// hear distance
		M2X(200),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			0,			// kDamageFall
			2,			// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			0,			// kDamageGas
			0,			// kDamageDrown
			1,			// kDamageSpirit
			1,			// kDamageVoodoo
		},
	},

	// kDudeCerberus2
	{
		0x270,		// start sequence ID
		100,		// start health
		200,		// mass
		64,			// clip distance
		29,			// eye above z
		M2X(40),	// hear distance
		M2X(100),	// seeing distance
		kAngle120,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			2,      // kDamageBurn
			1,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			1,      // kDamageGas
			0,      // kDamageDrown
			1,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// tchernobog
	{
		0x280,		// start sequence ID
		200,		// start health
		400,		// mass
		128,		// clip distance
		0,			// eye above z
		M2X(50),	// hear distance
		M2X(100),	// seeing distance
		kAngle90,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			1,		// kDamagePummel
			0,      // kDamageFall
			3,      // kDamageBurn
			0,      // kDamageBullet
			2,      // kDamageStab
			0,      // kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			2,			// kDamageSpirit
			4,			// kDamageVoodoo
		},
	},

	// rachel
	{
		0x290,		// start sequence ID
		25,			// start health
		20,			// mass
		32,			// clip distance
		0,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,		// kDamagePummel
			kNoDamage,      // kDamageFall
			kNoDamage,      // kDamageBurn
			kNoDamage,      // kDamageBullet
			kNoDamage,      // kDamageStab
			kNoDamage,      // kDamageExplode
			kNoDamage,      // kDamageGas
			kNoDamage,      // kDamageDrown
			kNoDamage,      // kDamageSpirit
			kNoDamage,		// kDamageVoodoo
		},
	},

	// player1..player8
	{ 0 },
	{ 0 },
	{ 0 },
	{ 0 },
	{ 0 },
	{ 0 },
	{ 0 },
	{ 0 },

	// kDudePlayerBurning
	{
		0x100,		// start sequence ID
		25,			// start health
		70,			// mass
		48,			// clip distance
		41,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		100,		// flee health
		100,		// hinder damage
		0,			// change target chance
		0,			// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		160,		// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// kDudeCultistBurning
	{
		0x100,		// start sequence ID
		25,			// start health
		70,			// mass
		48,			// clip distance
		41,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		100,		// flee health
		100,		// hinder damage
		0,			// change target chance
		0,			// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		160,		// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// kDudeAxeZombieBurning
	{
		0x110,		// start sequence ID
		25,			// start health
		70,			// mass
		48,			// clip distance
		46,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		240,     	// frontSpeed	//220
		160,     	// sideSpeed	//150
		160,     	// backSpeed	//150
		160,		// angSpeed		//120
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// kDudeFatZombieBurning
	{
		0x120,		// start sequence ID
		25,			// start health
		120,		// mass
		48,			// clip distance
		44,			// eye above z
		M2X(20),	// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		15,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		180,     	// frontSpeed
		120,     	// sideSpeed
		120,     	// backSpeed
		100,		// angSpeed
		{
			{0,0},
		},
		{
			kNoDamage,	// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			kNoDamage,	// kDamageBullet
			kNoDamage,	// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			kNoDamage,	// kDamageSpirit
			kNoDamage,	// kDamageVoodoo
		},
	},

	// kDudePlayer_Owned
	{
		0x100,		// start sequence ID
		100,		// start health
		70,			// mass
		64,			// clip distance
		38,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x20, kPicGibEye2 },
			{ 0x20, kPicGibHand1 }
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// kDudeHound_Owned
	{
		0x160,		// start sequence ID
		25,			// start health
		70,			// mass
		32,			// clip distance
		6,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x80, kPicGibHoundFoot },
			{ 0x20, kPicGibEye1 },
			{ 0x20, kPicGibEye1 },
		},
		{
			0,			// kDamagePummel
			1,			// kDamageFall
			kNoDamage,	// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			0,			// kDamageGas
			0,			// kDamageDrown
			0,			// kDamageSpirit
			0,			// kDamageVoodoo
		},
	},

	// kDudeEel_Owned
	{
		0x1D0,		// start sequence ID
		25,			// start health
		70,			// mass
		32,			// clip distance
		4,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,			// kDamagePummel
			0,			// kDamageFall
			0,			// kDamageBurn
			0,			// kDamageBullet
			0,			// kDamageStab
			0,			// kDamageExplode
			kNoDamage,	// kDamageGas
			kNoDamage,	// kDamageDrown
			0,			// kDamageSpirit
			0,			// kDamageVoodoo
		},
	},

	// kDudeSpider_Owned
	{
		0x180,		// start sequence ID
		25,			// start health
		70,			// mass
		32,			// clip distance
		-5,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		200,     	// frontSpeed
		200,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},
};

DUDEINFO gPlayerTemplate[2] =
{
	// human
	{
		0x100,		// start sequence ID
		100,		// start health
		70,			// mass
		48,			// clip distance
		38,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		250,     	// frontSpeed
		250,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{ 0x40, kPicGibMeat1 },
			{ 0x40, kPicGibMeat2 },
			{ 0x40, kPicGibMeat3 },
			{ 0x20, kPicGibEye2 },
			{ 0x20, kPicGibHand1 }
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},

	// beast
	{
		0x2A0,		// start sequence ID
		100,		// start health
		70,			// mass
		48,			// clip distance
		36,			// eye above z
		M2X(4),		// hear distance
		M2X(100),	// seeing distance
		kAngle60,	// vision periphery
		0,			// melee distance
		10,			// flee health
		10,			// hinder damage
		0x0100,		// change target chance
		0x0010,		// change target to kin chance
		0x4000,		// alertChance
		10,       	// frontAccel
		25,			// sideAccel
		18,	    	// backAccel
		300,     	// frontSpeed
		300,     	// sideSpeed
		200,     	// backSpeed
		64,			// angSpeed
		{
			{0,0},
		},
		{
			0,		// kDamagePummel
			0,      // kDamageFall
			0,      // kDamageBurn
			0,      // kDamageBullet
			0,      // kDamageStab
			0,      // kDamageExplode
			0,      // kDamageGas
			0,      // kDamageDrown
			0,      // kDamageSpirit
			0,		// kDamageVoodoo
		},
	},
};
