-
Notifications
You must be signed in to change notification settings - Fork 0
/
UniBlob.cpp
43 lines (39 loc) · 1.04 KB
/
UniBlob.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
#include "libraries.h"
#include "unidade.h"
#include "caracteristica.h"
#include "respira.h"
#include "CaractInimigo.h"
#include "mover.h"
#include "UniXenomorfo.h"
#include "UniBlob.h"
#include "CaractXenomorfo.h"
#include "mover.h"
#include "regenerador.h"
#include "flamejante.h"
#include "toxico.h"
#include "reparador.h"
#include "caractoperador.h"
UniBlob::UniBlob(char identificacao, Sala * sala, Nave * n) : UniXenomorfo(identificacao)
{
setNave(n);
setNome("Blob");
hp = 8;
setMaxHP(hp);
caracteristicas.push_back(new CaractXenomorfo(0));
caracteristicas.push_back(new Regenerador(2));
caracteristicas.push_back(new Flamejante());
caracteristicas.push_back(new Toxico(1));
caracteristicas.push_back(new Reparador(6));
caracteristicas.push_back(new Operador());
caracteristicas.push_back(new Mover(15));
setSalaXenomorfo(sala);
}
string UniBlob::getAsString() const
{
ostringstream oss;
for (unsigned int i = 0; i < caracteristicas.size(); i++)
{
oss << " Nome " << caracteristicas[i]->getAsString() << endl;
}
return oss.str();
}