-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathPowerUpComponent.cpp
45 lines (35 loc) · 1.08 KB
/
PowerUpComponent.cpp
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
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
Copyright (c) 2017 InversePalindrome
Nihil - PowerUpComponent.cpp
InversePalindrome.com
*/
#include "PowerUpComponent.hpp"
PowerUpComponent::PowerUpComponent(Item item, SoundBuffersID soundID, float effectTime, float effectBoost) :
PickupComponent(item, soundID),
effectTime(effectTime),
effectBoost(effectBoost)
{
setName("PowerUp");
}
std::ostream& operator<<(std::ostream& os, const PowerUpComponent& component)
{
os << component.getEntityID() << ' ' << component.getName() << ' ' << static_cast<std::size_t>(component.getItem())
<< ' ' << static_cast<std::size_t>(component.getSoundID()) << ' ' << component.effectTime << ' ' << component.effectBoost;
return os;
}
float PowerUpComponent::getEffectTime() const
{
return this->effectTime;
}
float PowerUpComponent::getEffectBoost() const
{
return this->effectBoost;
}
void PowerUpComponent::setEffectTime(float effectTime)
{
this->effectTime = effectTime;
}
void PowerUpComponent::setEffectBoost(float effectBoost)
{
this->effectBoost = effectBoost;
}