The open source repository for the action RPG game in development by Sig Productions titled 'Adventures in Lestoria'! https://forums.lestoria.net
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AdventuresInLestoria/Crawler/Monster.h

48 lines
801 B

#include "olcPixelGameEngine.h"
enum MonsterStrategy{
RUN_TOWARDS,
SHOOT_AFAR
};
struct MonsterData{
private:
int hp;
int atk;
float moveSpd;//1.0=100%
float size;
MonsterStrategy strategy;
public:
MonsterData();
MonsterData(int hp,int atk,float moveSpd=1.0f,float size=1.0f,MonsterStrategy strategy=RUN_TOWARDS);
int GetHealth();
int GetAttack();
float GetMoveSpdMult();
float GetSizeMult();
MonsterStrategy GetAIStrategy();
};
enum MonsterName{
SLIME_GREEN,
SLIME_BLUE,
SLIME_RED,
SLIME_YELLOW,
};
struct Monster{
private:
vf2d pos;
int hp,maxhp;
int atk;
float moveSpd;
float size;
MonsterStrategy strategy;
public:
Monster();
Monster(vf2d pos,MonsterData data);
vf2d&GetPos();
int GetHealth();
int GetAttack();
float GetMoveSpdMult();
float GetSizeMult();
};