@@ -50,7 +50,7 @@ void Transfer::load(const YAML::Node &node)
5050}
5151
5252/* *
53- * Saves the country to a YAML file.
53+ * Saves the transfer to a YAML file.
5454 * @param out YAML emitter.
5555 */
5656void Transfer::save (YAML ::Emitter &out) const
@@ -60,7 +60,7 @@ void Transfer::save(YAML::Emitter &out) const
6060}
6161
6262/* *
63- * Sets the soldier being transferred.
63+ * Changes the soldier being transferred.
6464 * @param soldier Pointer to soldier.
6565 */
6666void Transfer::setSoldier (Soldier *soldier)
@@ -69,7 +69,7 @@ void Transfer::setSoldier(Soldier *soldier)
6969}
7070
7171/* *
72- * Sets the craft being transferred.
72+ * Changes the craft being transferred.
7373 * @param craft Pointer to craft.
7474 */
7575void Transfer::setCraft (Craft *craft)
@@ -78,7 +78,16 @@ void Transfer::setCraft(Craft *craft)
7878}
7979
8080/* *
81- * Sets the items being transferred.
81+ * Returns the items being transferred.
82+ * @return Item ID.
83+ */
84+ std::string Transfer::getItems () const
85+ {
86+ return _itemId;
87+ }
88+
89+ /* *
90+ * Changes the items being transferred.
8291 * @param id Item identifier.
8392 * @param qty Item quantity.
8493 */
@@ -89,7 +98,7 @@ void Transfer::setItems(std::string id, int qty)
8998}
9099
91100/* *
92- * Sets the scientists being transferred.
101+ * Changes the scientists being transferred.
93102 * @param scientists Amount of scientists.
94103 */
95104void Transfer::setScientists (int scientists)
@@ -98,7 +107,7 @@ void Transfer::setScientists(int scientists)
98107}
99108
100109/* *
101- * Sets the engineers being transferred.
110+ * Changes the engineers being transferred.
102111 * @param engineers Amount of engineers.
103112 */
104113void Transfer::setEngineers (int engineers)
@@ -107,7 +116,7 @@ void Transfer::setEngineers(int engineers)
107116}
108117
109118/* *
110- * Gets the name of the contents of the transfer.
119+ * Returns the name of the contents of the transfer.
111120 * @param lang Language to get strings from.
112121 * @return Name string.
113122 */
@@ -121,10 +130,6 @@ std::wstring Transfer::getName(Language *lang) const
121130 {
122131 return _craft->getName (lang);
123132 }
124- else if (_itemQty != 0 )
125- {
126- return lang->getString (_itemId);
127- }
128133 else if (_scientists != 0 )
129134 {
130135 return lang->getString (" STR_SCIENTISTS" );
@@ -133,7 +138,7 @@ std::wstring Transfer::getName(Language *lang) const
133138 {
134139 return lang->getString (" STR_ENGINEERS" );
135140 }
136- return L" " ;
141+ return lang-> getString (_itemId) ;
137142}
138143
139144/* *
@@ -164,10 +169,32 @@ int Transfer::getQuantity() const
164169 {
165170 return _engineers;
166171 }
167- else
172+ return 1 ;
173+ }
174+
175+ /* *
176+ * Returns the type of the contents of the transfer.
177+ * @return TransferType.
178+ */
179+ TransferType Transfer::getType () const
180+ {
181+ if (_soldier != 0 )
182+ {
183+ return TRANSFER_SOLDIER ;
184+ }
185+ else if (_craft != 0 )
186+ {
187+ return TRANSFER_CRAFT ;
188+ }
189+ else if (_scientists != 0 )
190+ {
191+ return TRANSFER_SCIENTIST ;
192+ }
193+ else if (_engineers != 0 )
168194 {
169- return 1 ;
195+ return TRANSFER_ENGINEER ;
170196 }
197+ return TRANSFER_ITEM ;
171198}
172199
173200/* *
@@ -194,11 +221,11 @@ void Transfer::advance(Base *base)
194221 }
195222 else if (_scientists != 0 )
196223 {
197- base->setScientists (base->getTotalScientists () + _scientists);
224+ base->setScientists (base->getScientists () + _scientists);
198225 }
199226 else if (_engineers != 0 )
200227 {
201- base->setEngineers (base->getTotalEngineers () + _engineers);
228+ base->setEngineers (base->getEngineers () + _engineers);
202229 }
203230 }
204231}
0 commit comments