-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBullet.cpp
More file actions
59 lines (44 loc) · 993 Bytes
/
Bullet.cpp
File metadata and controls
59 lines (44 loc) · 993 Bytes
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "Bullet.hpp"
Bullet::Bullet(glm::vec2 pos, glm::vec2 vel) : pos(pos), vel(vel) {}
void Bullet::update_pos(float elapsed) {
this->pos += this->vel * elapsed;
}
const glm::vec2& Bullet::get_pos() {
return this->pos;
}
const glm::vec2& Bullet::get_vel() {
return this->vel;
}
void Bullet::set_vel(const glm::vec2& vel) {
this->vel = vel;
}
float Bullet::get_damage() {
return this->damage;
}
void Bullet::set_damage(float damage) {
this->damage = damage;
}
float Bullet::get_width() {
return this->width;
}
void Bullet::set_bounces(int bounces) {
this->bounces = bounces;
}
void Bullet::set_auto_aim(bool auto_aim) {
this->auto_aim = auto_aim;
}
bool Bullet::get_auto_aim() {
return this->auto_aim;
}
int Bullet::get_bounces() {
return this->bounces;
}
Enemy* Bullet::get_autoaim_target() {
return this->autoaim_target;
}
void Bullet::set_autoaim_target(Enemy* target) {
this->autoaim_target = target;
}
std::set<RGB>& Bullet::get_rgb() {
return this->rgb;
}