-
Notifications
You must be signed in to change notification settings - Fork 0
/
Space.cpp
80 lines (68 loc) · 1.14 KB
/
Space.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/** Program Name: Space.cpp
** Author: Thomas Fattah
** Date: 2019-08-05
** Description: Abstract class which has data members for 4 Space pointers (one in each direction). Space simulates a
** location within Earl.
*/
#include "Space.hpp"
using std::string;
// default constructor which sets all pointers to nullptr and fightDone to false. Accepts as a parameter a string which
// represents the name of the location
Space::Space(string placeName)
{
North = nullptr;
East = nullptr;
South = nullptr;
West = nullptr;
locationName = placeName;
fightDone = false;
}
// getter
Space* Space::getNorth()
{
return North;
}
// getter
Space* Space::getEast()
{
return East;
}
// getter
Space* Space::getSouth()
{
return South;
}
// getter
Space* Space::getWest()
{
return West;
}
// getter
string Space::getLocation()
{
return locationName;
}
// setter
void Space::setNorth(Space *nDir)
{
North = nDir;
}
// setter
void Space::setEast(Space *eDir)
{
East = eDir;
}
// setter
void Space::setSouth(Space *sDir)
{
South = sDir;
}
// setter
void Space::setWest(Space *wDir)
{
West = wDir;
}
// destructor used by inherited classes
Space::~Space()
{
}