blob: 6a6932bd35251f3c53c88236021f040c70273c24 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#pragma once
class cMonster;
class cEntity;
class cChunk;
class cAttackComponent
{
protected:
cMonster * m_Self;
float m_AttackRate;
int m_AttackDamage;
int m_AttackRange;
float m_AttackInterval;
public:
cAttackComponent(cMonster * a_Entity);
virtual ~cAttackComponent(){}
virtual void Tick(float a_Dt, cChunk & a_Chunk){}
// Get Functions
int GetAttackRate() { return (int)m_AttackRate; }
int GetAttackRange() { return m_AttackRange; }
int GetAttackDamage() { return m_AttackDamage; }
float GetAttackInterval() { return m_AttackInterval; }
// Set Functions
void SetAttackRate(float a_AttackRate) { m_AttackRate = a_AttackRate; }
void SetAttackRange(int a_AttackRange) { m_AttackRange = a_AttackRange; }
void SetAttackDamage(int a_AttackDamage) { m_AttackDamage = a_AttackDamage; }
void SetAttackInterval(float a_AttackInterval) { m_AttackInterval = a_AttackInterval; }
};
|