All pastes #905533 Raw Edit

Monster

public java v1 · immutable
·published 2008-02-15 21:06 UTC
rendered paste body
//base class from which all monsters are built//so im saying every monster has these attributes, hp, str, resistances to 12 things//im going to have a seperate file that contains all the monster stats//but then when you get in a fight, you can just call monster = new Monster("goblin", 10,10,10...)// this way i wouldnt need a seperate file for each monsterpublic class Monster{	String name;	int HP, MP, STR, END, INT, WIL, SPD, WEP, ARM; //stats	int resLi, resWi, resHo, resWa, resFi, resSh, resGr, resPo, resNa, resEa, resPh, resMe;//resistances	//int resists[]; //not in use...	int gold, exp; //gold and exp worth	public enum Resist {Li, Wi, Ho, Wa, Fi, Sh, Gr, Po, Na, Ea, Ph, Me;}	//items dropped	public Monster() //default monster constructor, should never be used, but just in case :P	{		name = "undefined";		HP=1;MP=1;STR=1;END=1;INT=1;WIL=1;SPD=1;WEP=1;ARM=1;		gold=0;exp=0;		setResistsZero();	}	//real monster constructor, define all starting stats, and sets resists to zero	public Monster(String nameIn,int hp,int mp,int str,int end,int intel,int wil,int spd,int wep,int arm,int goldIn,int expIn)	{		name = nameIn;		HP=hp;		MP=mp;		STR=str;		END=end;		INT=intel;		WIL=wil;		SPD=spd;		WEP=wep;		ARM=arm;		gold = goldIn;		exp = expIn;		setResistsZero();	}	//sets all resistance stats to zero	void setResistsZero(){resLi=0; resWi=0; resHo=0; resWa=0; resFi=0; resSh=0; resGr=0; resPo=0; resNa=0; resEa=0; resPh=0; resMe=0;}	//set all resistance values with one method	void setAllResists(int Li, int Wi, int Ho, int Wa, int Fi,					   int Sh, int Gr, int Po, int Na, int Ea,					   int Ph, int Me)	{		resLi=Li; resWi=Wi; resHo=Ho; resWa=Wa; resFi=Fi;		resSh=Sh; resGr=Gr; resPo=Po; resNa=Na; resEa=Ea;		resPh=Ph; resMe=Me;	}	void setRes(String type, int value)	{		switch (Resist.valueOf(type))		{			case Li: resLi=value; break;			case Wi: resWi=value; break;			case Ho: resHo=value; break;			case Wa: resWa=value; break;			case Fi: resFi=value; break;			case Sh: resSh=value; break;			case Gr: resGr=value; break;			case Po: resPo=value; break;			case Na: resNa=value; break;			case Ea: resEa=value; break;			case Ph: resPh=value; break;			case Me: resMe=value; break;			default: break;		}	}	//get methods	int getStr(){return STR;}	int getWep(){return WEP;}	int getHp(){return HP;}	int getMp(){return MP;}	int getEnd(){return END;}	int getArm(){return ARM;}	int getWil(){return WIL;}	int getInt(){return INT;}	int getRes(String type)	{		switch (Resist.valueOf(type))		{			case Li: return resLi;			case Wi: return resWi;			case Ho: return resHo;			case Wa: return resWa;			case Fi: return resFi;			case Sh: return resSh;			case Gr: return resGr;			case Po: return resPo;			case Na: return resNa;			case Ea: return resEa;			case Ph: return resPh;			case Me: return resMe;			default: return 0;		}	}}