//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 monster public 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; } } }