-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathWorkshop.cpp
55 lines (46 loc) · 807 Bytes
/
Workshop.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
46
47
48
49
50
51
52
53
54
55
#include "Workshop.hpp"
Workshop::Workshop(int n) : amount(n)
{
prepareSpaces();
prepareMechanics();
setup.anyAvaible.setCount(n);
}
void Workshop::prepareSpaces()
{
for (size_t i = 0; i < amount; i++)
{
spaceV.push_back(new Space(i));
}
}
void Workshop::prepareMechanics()
{
for (size_t i = 0; i < amount; i++)
{
mechanicV.push_back(new Mechanic(i));
}
}
std::vector<Space *> &Workshop::getSpaces()
{
return spaceV;
}
std::vector<Mechanic *> &Workshop::getMechanics()
{
return mechanicV;
}
WorkshopSetup &Workshop::getSetup()
{
return setup;
}
bool Workshop::getIsOpen() const
{
return isOpen;
}
void Workshop::open()
{
isOpen = true;
setup.hornSound.letEveryoneKnowOut();
}
void Workshop::close()
{
isOpen = false;
}