24 lines
449 B
C
24 lines
449 B
C
|
#include "glm.hpp"
|
||
|
|
||
|
#pragma once
|
||
|
class GameEntity
|
||
|
{
|
||
|
public:
|
||
|
float currentHP;
|
||
|
float dmg;
|
||
|
float maxHP;
|
||
|
|
||
|
GameEntity(float currentHP, float maxHP, float initialDmg)
|
||
|
: currentHP(currentHP), maxHP(maxHP), dmg(initialDmg)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
virtual void applyDamage(float attackerDmg) {
|
||
|
currentHP = currentHP - attackerDmg;
|
||
|
};
|
||
|
virtual glm::vec3 getPosition() const = 0;
|
||
|
virtual glm::mat4 getModelMatrix() = 0;
|
||
|
};
|
||
|
|