Merge lp:~widelands-dev/widelands/militarysites into lp:widelands
- militarysites
- Merge into trunk
Proposed by
GunChleoc
Status: | Merged | ||||
---|---|---|---|---|---|
Merged at revision: | 7678 | ||||
Proposed branch: | lp:~widelands-dev/widelands/militarysites | ||||
Merge into: | lp:widelands | ||||
Diff against target: |
578 lines (+45/-115) 24 files modified
src/logic/militarysite.cc (+18/-13) src/logic/militarysite.h (+4/-3) src/map_io/map_buildingdata_packet.cc (+7/-11) src/scripting/lua_map.cc (+0/-1) src/scripting/lua_map.h (+5/-5) tribes/buildings/militarysites/atlanteans/castle/init.lua (+0/-4) tribes/buildings/militarysites/atlanteans/guardhall/init.lua (+0/-4) tribes/buildings/militarysites/atlanteans/guardhouse/init.lua (+0/-5) tribes/buildings/militarysites/atlanteans/tower/init.lua (+0/-4) tribes/buildings/militarysites/atlanteans/tower_high/init.lua (+0/-4) tribes/buildings/militarysites/atlanteans/tower_small/init.lua (+0/-4) tribes/buildings/militarysites/barbarians/barrier/init.lua (+0/-4) tribes/buildings/militarysites/barbarians/citadel/init.lua (+0/-4) tribes/buildings/militarysites/barbarians/fortress/init.lua (+0/-4) tribes/buildings/militarysites/barbarians/sentry/init.lua (+0/-4) tribes/buildings/militarysites/barbarians/tower/init.lua (+0/-4) tribes/buildings/militarysites/empire/barrier/init.lua (+0/-4) tribes/buildings/militarysites/empire/blockhouse/init.lua (+0/-4) tribes/buildings/militarysites/empire/castle/init.lua (+0/-4) tribes/buildings/militarysites/empire/fortress/init.lua (+0/-4) tribes/buildings/militarysites/empire/outpost/init.lua (+0/-4) tribes/buildings/militarysites/empire/sentry/init.lua (+0/-4) tribes/buildings/militarysites/empire/tower/init.lua (+0/-4) tribes/scripting/help/building_help.lua (+11/-9) |
||||
To merge this branch: | bzr merge lp:~widelands-dev/widelands/militarysites | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
TiborB | Approve | ||
Review via email: mp+280069@code.launchpad.net |
Commit message
Description of the change
Cleaning up some more historical baggage: Militarysites no longer inherit from productionsites.
To post a comment you must log in.
Revision history for this message
TiborB (tiborb95) wrote : | # |
Revision history for this message
GunChleoc (gunchleoc) wrote : | # |
Added a comment to your comment :)
Revision history for this message
TiborB (tiborb95) wrote : | # |
I tested it, I noticed no issues so it can go
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'src/logic/militarysite.cc' |
2 | --- src/logic/militarysite.cc 2015-11-21 11:34:10 +0000 |
3 | +++ src/logic/militarysite.cc 2015-12-28 22:03:06 +0000 |
4 | @@ -46,8 +46,8 @@ |
5 | const LuaTable& table, |
6 | const EditorGameBase& egbase) |
7 | : |
8 | - ProductionSiteDescr |
9 | - (init_descname, "", MapObjectType::MILITARYSITE, table, egbase), |
10 | + BuildingDescr |
11 | + (init_descname, MapObjectType::MILITARYSITE, table, egbase), |
12 | m_conquer_radius (0), |
13 | m_num_soldiers (0), |
14 | m_heal_per_second (0) |
15 | @@ -89,7 +89,7 @@ |
16 | */ |
17 | |
18 | MilitarySite::MilitarySite(const MilitarySiteDescr & ms_descr) : |
19 | -ProductionSite(ms_descr), |
20 | +Building(ms_descr), |
21 | m_didconquer (false), |
22 | m_capacity (ms_descr.get_max_number_of_soldiers()), |
23 | m_nexthealtime(0), |
24 | @@ -151,7 +151,7 @@ |
25 | |
26 | void MilitarySite::init(EditorGameBase & egbase) |
27 | { |
28 | - ProductionSite::init(egbase); |
29 | + Building::init(egbase); |
30 | |
31 | upcast(Game, game, &egbase); |
32 | |
33 | @@ -180,7 +180,7 @@ |
34 | */ |
35 | void MilitarySite::set_economy(Economy * const e) |
36 | { |
37 | - ProductionSite::set_economy(e); |
38 | + Building::set_economy(e); |
39 | |
40 | if (m_normal_soldier_request && e) |
41 | m_normal_soldier_request->set_economy(e); |
42 | @@ -204,10 +204,15 @@ |
43 | (egbase.map().get_fcoords(get_position()), descr().get_conquers())), |
44 | m_defeating_player); |
45 | |
46 | - ProductionSite::cleanup(egbase); |
47 | - |
48 | - // Note that removing workers during ProductionSite::cleanup can generate |
49 | - // new requests; that's why we delete it at the end of this function. |
50 | + Building::cleanup(egbase); |
51 | + |
52 | + // Evict soldiers to get rid of requests |
53 | + while (m_capacity > 0) { |
54 | + update_soldier_request(); |
55 | + --m_capacity; |
56 | + } |
57 | + update_soldier_request(); |
58 | + |
59 | m_normal_soldier_request.reset(); |
60 | m_upgrade_soldier_request.reset(); |
61 | } |
62 | @@ -558,12 +563,12 @@ |
63 | void MilitarySite::act(Game & game, uint32_t const data) |
64 | { |
65 | // TODO(unknown): do all kinds of stuff, but if you do nothing, let |
66 | - // ProductionSite::act() handle all this. Also note, that some ProductionSite |
67 | - // commands rely, that ProductionSite::act() is not called for a certain |
68 | + // Building::act() handle all this. Also note, that some Building |
69 | + // commands rely, that Building::act() is not called for a certain |
70 | // period (like cmdAnimation). This should be reworked. |
71 | // Maybe a new queueing system like MilitaryAct could be introduced. |
72 | |
73 | - ProductionSite::act(game, data); |
74 | + Building::act(game, data); |
75 | |
76 | const int32_t timeofgame = game.get_gametime(); |
77 | if (m_normal_soldier_request && m_upgrade_soldier_request) |
78 | @@ -624,7 +629,7 @@ |
79 | */ |
80 | void MilitarySite::remove_worker(Worker & w) |
81 | { |
82 | - ProductionSite::remove_worker(w); |
83 | + Building::remove_worker(w); |
84 | |
85 | if (upcast(Soldier, soldier, &w)) |
86 | pop_soldier_job(soldier, nullptr); |
87 | |
88 | === modified file 'src/logic/militarysite.h' |
89 | --- src/logic/militarysite.h 2015-11-11 09:52:55 +0000 |
90 | +++ src/logic/militarysite.h 2015-12-28 22:03:06 +0000 |
91 | @@ -23,8 +23,9 @@ |
92 | #include <memory> |
93 | |
94 | #include "base/macros.h" |
95 | +#include "economy/request.h" |
96 | #include "logic/attackable.h" |
97 | -#include "logic/productionsite.h" |
98 | +#include "logic/building.h" |
99 | #include "logic/requirements.h" |
100 | #include "logic/soldiercontrol.h" |
101 | #include "scripting/lua_table.h" |
102 | @@ -34,7 +35,7 @@ |
103 | class Soldier; |
104 | class World; |
105 | |
106 | -class MilitarySiteDescr : public ProductionSiteDescr { |
107 | +class MilitarySiteDescr : public BuildingDescr { |
108 | public: |
109 | MilitarySiteDescr(const std::string& init_descname, const LuaTable& t, const EditorGameBase& egbase); |
110 | ~MilitarySiteDescr() override {} |
111 | @@ -65,7 +66,7 @@ |
112 | }; |
113 | |
114 | class MilitarySite : |
115 | - public ProductionSite, public SoldierControl, public Attackable |
116 | + public Building, public SoldierControl, public Attackable |
117 | { |
118 | friend class MapBuildingdataPacket; |
119 | MO_DESCR(MilitarySiteDescr) |
120 | |
121 | === modified file 'src/map_io/map_buildingdata_packet.cc' |
122 | --- src/map_io/map_buildingdata_packet.cc 2015-11-11 09:53:54 +0000 |
123 | +++ src/map_io/map_buildingdata_packet.cc 2015-12-28 22:03:06 +0000 |
124 | @@ -59,7 +59,7 @@ |
125 | constexpr uint16_t kCurrentPacketVersionConstructionsite = 3; |
126 | constexpr uint16_t kCurrentPacketPFBuilding = 1; |
127 | constexpr uint16_t kCurrentPacketVersionWarehouse = 6; |
128 | -constexpr uint16_t kCurrentPacketVersionMilitarysite = 4; |
129 | +constexpr uint16_t kCurrentPacketVersionMilitarysite = 5; |
130 | constexpr uint16_t kCurrentPacketVersionProductionsite = 5; |
131 | constexpr uint16_t kCurrentPacketVersionTrainingsite = 4; |
132 | |
133 | @@ -187,12 +187,12 @@ |
134 | read_constructionsite(*constructionsite, fr, game, mol); |
135 | } else if (upcast(DismantleSite, dms, &building)) { |
136 | read_dismantlesite(*dms, fr, game, mol); |
137 | + } else if (upcast(MilitarySite, militarysite, &building)) { |
138 | + read_militarysite(*militarysite, fr, game, mol); |
139 | } else if (upcast(Warehouse, warehouse, &building)) { |
140 | read_warehouse(*warehouse, fr, game, mol); |
141 | } else if (upcast(ProductionSite, productionsite, &building)) { |
142 | - if (upcast(MilitarySite, militarysite, productionsite)) { |
143 | - read_militarysite(*militarysite, fr, game, mol); |
144 | - } else if (upcast(TrainingSite, trainingsite, productionsite)) { |
145 | + if (upcast(TrainingSite, trainingsite, productionsite)) { |
146 | read_trainingsite(*trainingsite, fr, game, mol); |
147 | } else { |
148 | read_productionsite(*productionsite, fr, game, mol); |
149 | @@ -509,8 +509,6 @@ |
150 | try { |
151 | uint16_t const packet_version = fr.unsigned_16(); |
152 | if (packet_version == kCurrentPacketVersionMilitarysite) { |
153 | - read_productionsite(militarysite, fr, game, mol); |
154 | - |
155 | militarysite.m_normal_soldier_request.reset(); |
156 | |
157 | if (fr.unsigned_8()) { |
158 | @@ -946,13 +944,12 @@ |
159 | write_constructionsite(*constructionsite, fw, game, mos); |
160 | } else if (upcast(DismantleSite const, dms, building)) { |
161 | write_dismantlesite(*dms, fw, game, mos); |
162 | + } else if (upcast(MilitarySite const, militarysite, building)) { |
163 | + write_militarysite(*militarysite, fw, game, mos); |
164 | } else if (upcast(Warehouse const, warehouse, building)) { |
165 | write_warehouse (*warehouse, fw, game, mos); |
166 | } else if (upcast(ProductionSite const, productionsite, building)) { |
167 | - if (upcast(MilitarySite const, militarysite, productionsite)) { |
168 | - write_militarysite(*militarysite, fw, game, mos); |
169 | - } |
170 | - else if (upcast(TrainingSite const, trainingsite, productionsite)) { |
171 | + if (upcast(TrainingSite const, trainingsite, productionsite)) { |
172 | write_trainingsite(*trainingsite, fw, game, mos); |
173 | } |
174 | else { |
175 | @@ -1135,7 +1132,6 @@ |
176 | MapObjectSaver & mos) |
177 | { |
178 | fw.unsigned_16(kCurrentPacketVersionMilitarysite); |
179 | - write_productionsite(militarysite, fw, game, mos); |
180 | |
181 | if (militarysite.m_normal_soldier_request) { |
182 | fw.unsigned_8(1); |
183 | |
184 | === modified file 'src/scripting/lua_map.cc' |
185 | --- src/scripting/lua_map.cc 2015-11-21 11:47:05 +0000 |
186 | +++ src/scripting/lua_map.cc 2015-12-28 22:03:06 +0000 |
187 | @@ -4938,7 +4938,6 @@ |
188 | lua_pop(L, 1); // Pop the meta table |
189 | |
190 | register_class<LuaMilitarySiteDescription>(L, "map", true); |
191 | - add_parent<LuaMilitarySiteDescription, LuaProductionSiteDescription>(L); |
192 | add_parent<LuaMilitarySiteDescription, LuaBuildingDescription>(L); |
193 | add_parent<LuaMilitarySiteDescription, LuaMapObjectDescription>(L); |
194 | lua_pop(L, 1); // Pop the meta table |
195 | |
196 | === modified file 'src/scripting/lua_map.h' |
197 | --- src/scripting/lua_map.h 2015-11-03 12:12:02 +0000 |
198 | +++ src/scripting/lua_map.h 2015-12-28 22:03:06 +0000 |
199 | @@ -328,17 +328,17 @@ |
200 | }; |
201 | |
202 | |
203 | -class LuaMilitarySiteDescription : public LuaProductionSiteDescription { |
204 | +class LuaMilitarySiteDescription : public LuaBuildingDescription { |
205 | public: |
206 | LUNA_CLASS_HEAD(LuaMilitarySiteDescription); |
207 | |
208 | virtual ~LuaMilitarySiteDescription() {} |
209 | |
210 | LuaMilitarySiteDescription() {} |
211 | - LuaMilitarySiteDescription(const Widelands::ProductionSiteDescr* const militarysitedescr) |
212 | - : LuaProductionSiteDescription(militarysitedescr) { |
213 | + LuaMilitarySiteDescription(const Widelands::MilitarySiteDescr* const militarysitedescr) |
214 | + : LuaBuildingDescription(militarysitedescr) { |
215 | } |
216 | - LuaMilitarySiteDescription(lua_State* L) : LuaProductionSiteDescription(L) { |
217 | + LuaMilitarySiteDescription(lua_State* L) : LuaBuildingDescription(L) { |
218 | } |
219 | |
220 | /* |
221 | @@ -367,7 +367,7 @@ |
222 | virtual ~LuaTrainingSiteDescription() {} |
223 | |
224 | LuaTrainingSiteDescription() {} |
225 | - LuaTrainingSiteDescription(const Widelands::ProductionSiteDescr* const trainingsitedescr) |
226 | + LuaTrainingSiteDescription(const Widelands::TrainingSiteDescr* const trainingsitedescr) |
227 | : LuaProductionSiteDescription(trainingsitedescr) { |
228 | } |
229 | LuaTrainingSiteDescription(lua_State* L) : LuaProductionSiteDescription(L) { |
230 | |
231 | === modified file 'tribes/buildings/militarysites/atlanteans/castle/init.lua' |
232 | --- tribes/buildings/militarysites/atlanteans/castle/init.lua 2015-12-11 16:54:00 +0000 |
233 | +++ tribes/buildings/militarysites/atlanteans/castle/init.lua 2015-12-28 22:03:06 +0000 |
234 | @@ -37,10 +37,6 @@ |
235 | prohibited_till = 1500 |
236 | }, |
237 | |
238 | - outputs = { |
239 | - "atlanteans_soldier", |
240 | - }, |
241 | - |
242 | max_soldiers = 12, |
243 | heal_per_second = 200, |
244 | conquers = 12, |
245 | |
246 | === modified file 'tribes/buildings/militarysites/atlanteans/guardhall/init.lua' |
247 | --- tribes/buildings/militarysites/atlanteans/guardhall/init.lua 2015-12-11 16:54:00 +0000 |
248 | +++ tribes/buildings/militarysites/atlanteans/guardhall/init.lua 2015-12-28 22:03:06 +0000 |
249 | @@ -32,10 +32,6 @@ |
250 | } |
251 | }, |
252 | |
253 | - outputs = { |
254 | - "atlanteans_soldier", |
255 | - }, |
256 | - |
257 | max_soldiers = 7, |
258 | heal_per_second = 140, |
259 | conquers = 7, |
260 | |
261 | === modified file 'tribes/buildings/militarysites/atlanteans/guardhouse/init.lua' |
262 | --- tribes/buildings/militarysites/atlanteans/guardhouse/init.lua 2015-12-11 16:54:00 +0000 |
263 | +++ tribes/buildings/militarysites/atlanteans/guardhouse/init.lua 2015-12-28 22:03:06 +0000 |
264 | @@ -30,11 +30,6 @@ |
265 | } |
266 | }, |
267 | |
268 | - -- TODO(GunChleoc): Get rid of this when we inherit from BuildingDescr directly. |
269 | - outputs = { |
270 | - "atlanteans_soldier", |
271 | - }, |
272 | - |
273 | max_soldiers = 2, |
274 | heal_per_second = 75, |
275 | conquers = 6, |
276 | |
277 | === modified file 'tribes/buildings/militarysites/atlanteans/tower/init.lua' |
278 | --- tribes/buildings/militarysites/atlanteans/tower/init.lua 2015-12-11 16:54:00 +0000 |
279 | +++ tribes/buildings/militarysites/atlanteans/tower/init.lua 2015-12-28 22:03:06 +0000 |
280 | @@ -36,10 +36,6 @@ |
281 | } |
282 | }, |
283 | |
284 | - outputs = { |
285 | - "atlanteans_soldier", |
286 | - }, |
287 | - |
288 | max_soldiers = 4, |
289 | heal_per_second = 120, |
290 | conquers = 9, |
291 | |
292 | === modified file 'tribes/buildings/militarysites/atlanteans/tower_high/init.lua' |
293 | --- tribes/buildings/militarysites/atlanteans/tower_high/init.lua 2015-12-11 16:54:00 +0000 |
294 | +++ tribes/buildings/militarysites/atlanteans/tower_high/init.lua 2015-12-28 22:03:06 +0000 |
295 | @@ -28,10 +28,6 @@ |
296 | |
297 | aihints = {}, |
298 | |
299 | - outputs = { |
300 | - "atlanteans_soldier", |
301 | - }, |
302 | - |
303 | max_soldiers = 5, |
304 | heal_per_second = 170, |
305 | conquers = 9, |
306 | |
307 | === modified file 'tribes/buildings/militarysites/atlanteans/tower_small/init.lua' |
308 | --- tribes/buildings/militarysites/atlanteans/tower_small/init.lua 2015-12-11 16:54:00 +0000 |
309 | +++ tribes/buildings/militarysites/atlanteans/tower_small/init.lua 2015-12-28 22:03:06 +0000 |
310 | @@ -31,10 +31,6 @@ |
311 | fighting = true |
312 | }, |
313 | |
314 | - outputs = { |
315 | - "atlanteans_soldier", |
316 | - }, |
317 | - |
318 | max_soldiers = 3, |
319 | heal_per_second = 100, |
320 | conquers = 5, |
321 | |
322 | === modified file 'tribes/buildings/militarysites/barbarians/barrier/init.lua' |
323 | --- tribes/buildings/militarysites/barbarians/barrier/init.lua 2015-12-11 16:54:00 +0000 |
324 | +++ tribes/buildings/militarysites/barbarians/barrier/init.lua 2015-12-28 22:03:06 +0000 |
325 | @@ -34,10 +34,6 @@ |
326 | } |
327 | }, |
328 | |
329 | - outputs = { |
330 | - "barbarians_soldier", |
331 | - }, |
332 | - |
333 | aihints = {}, |
334 | |
335 | max_soldiers = 5, |
336 | |
337 | === modified file 'tribes/buildings/militarysites/barbarians/citadel/init.lua' |
338 | --- tribes/buildings/militarysites/barbarians/citadel/init.lua 2015-12-11 16:54:00 +0000 |
339 | +++ tribes/buildings/militarysites/barbarians/citadel/init.lua 2015-12-28 22:03:06 +0000 |
340 | @@ -40,10 +40,6 @@ |
341 | |
342 | aihints = {}, |
343 | |
344 | - outputs = { |
345 | - "barbarians_soldier", |
346 | - }, |
347 | - |
348 | max_soldiers = 12, |
349 | heal_per_second = 220, |
350 | conquers = 12, |
351 | |
352 | === modified file 'tribes/buildings/militarysites/barbarians/fortress/init.lua' |
353 | --- tribes/buildings/militarysites/barbarians/fortress/init.lua 2015-12-11 16:54:00 +0000 |
354 | +++ tribes/buildings/militarysites/barbarians/fortress/init.lua 2015-12-28 22:03:06 +0000 |
355 | @@ -46,10 +46,6 @@ |
356 | prohibited_till=1500 |
357 | }, |
358 | |
359 | - outputs = { |
360 | - "barbarians_soldier", |
361 | - }, |
362 | - |
363 | max_soldiers = 8, |
364 | heal_per_second = 170, |
365 | conquers = 11, |
366 | |
367 | === modified file 'tribes/buildings/militarysites/barbarians/sentry/init.lua' |
368 | --- tribes/buildings/militarysites/barbarians/sentry/init.lua 2015-12-11 16:54:00 +0000 |
369 | +++ tribes/buildings/militarysites/barbarians/sentry/init.lua 2015-12-28 22:03:06 +0000 |
370 | @@ -38,10 +38,6 @@ |
371 | mountain_conqueror = true |
372 | }, |
373 | |
374 | - outputs = { |
375 | - "barbarians_soldier", |
376 | - }, |
377 | - |
378 | max_soldiers = 2, |
379 | heal_per_second = 80, |
380 | conquers = 6, |
381 | |
382 | === modified file 'tribes/buildings/militarysites/barbarians/tower/init.lua' |
383 | --- tribes/buildings/militarysites/barbarians/tower/init.lua 2015-12-11 16:54:00 +0000 |
384 | +++ tribes/buildings/militarysites/barbarians/tower/init.lua 2015-12-28 22:03:06 +0000 |
385 | @@ -43,10 +43,6 @@ |
386 | prohibited_till = 1200 |
387 | }, |
388 | |
389 | - outputs = { |
390 | - "barbarians_soldier", |
391 | - }, |
392 | - |
393 | max_soldiers = 5, |
394 | heal_per_second = 150, |
395 | conquers = 8, |
396 | |
397 | === modified file 'tribes/buildings/militarysites/empire/barrier/init.lua' |
398 | --- tribes/buildings/militarysites/empire/barrier/init.lua 2015-12-11 16:54:00 +0000 |
399 | +++ tribes/buildings/militarysites/empire/barrier/init.lua 2015-12-28 22:03:06 +0000 |
400 | @@ -42,10 +42,6 @@ |
401 | fighting = true |
402 | }, |
403 | |
404 | - outputs = { |
405 | - "empire_soldier", |
406 | - }, |
407 | - |
408 | max_soldiers = 5, |
409 | heal_per_second = 130, |
410 | conquers = 8, |
411 | |
412 | === modified file 'tribes/buildings/militarysites/empire/blockhouse/init.lua' |
413 | --- tribes/buildings/militarysites/empire/blockhouse/init.lua 2015-12-11 16:54:00 +0000 |
414 | +++ tribes/buildings/militarysites/empire/blockhouse/init.lua 2015-12-28 22:03:06 +0000 |
415 | @@ -27,10 +27,6 @@ |
416 | |
417 | aihints = {}, |
418 | |
419 | - outputs = { |
420 | - "empire_soldier", |
421 | - }, |
422 | - |
423 | max_soldiers = 1, |
424 | heal_per_second = 60, -- very low -> smallest building |
425 | conquers = 6, |
426 | |
427 | === modified file 'tribes/buildings/militarysites/empire/castle/init.lua' |
428 | --- tribes/buildings/militarysites/empire/castle/init.lua 2015-12-11 16:54:00 +0000 |
429 | +++ tribes/buildings/militarysites/empire/castle/init.lua 2015-12-28 22:03:06 +0000 |
430 | @@ -31,10 +31,6 @@ |
431 | |
432 | aihints = {}, |
433 | |
434 | - outputs = { |
435 | - "empire_soldier", |
436 | - }, |
437 | - |
438 | max_soldiers = 12, |
439 | heal_per_second = 220, |
440 | conquers = 12, |
441 | |
442 | === modified file 'tribes/buildings/militarysites/empire/fortress/init.lua' |
443 | --- tribes/buildings/militarysites/empire/fortress/init.lua 2015-12-11 16:54:00 +0000 |
444 | +++ tribes/buildings/militarysites/empire/fortress/init.lua 2015-12-28 22:03:06 +0000 |
445 | @@ -36,10 +36,6 @@ |
446 | } |
447 | }, |
448 | |
449 | - outputs = { |
450 | - "empire_soldier", |
451 | - }, |
452 | - |
453 | aihints = { |
454 | expansion = true, |
455 | fighting = true, |
456 | |
457 | === modified file 'tribes/buildings/militarysites/empire/outpost/init.lua' |
458 | --- tribes/buildings/militarysites/empire/outpost/init.lua 2015-12-11 16:54:00 +0000 |
459 | +++ tribes/buildings/militarysites/empire/outpost/init.lua 2015-12-28 22:03:06 +0000 |
460 | @@ -33,10 +33,6 @@ |
461 | prohibited_till=600 |
462 | }, |
463 | |
464 | - outputs = { |
465 | - "empire_soldier", |
466 | - }, |
467 | - |
468 | max_soldiers = 3, |
469 | heal_per_second = 100, |
470 | conquers = 7, |
471 | |
472 | === modified file 'tribes/buildings/militarysites/empire/sentry/init.lua' |
473 | --- tribes/buildings/militarysites/empire/sentry/init.lua 2015-12-11 16:54:00 +0000 |
474 | +++ tribes/buildings/militarysites/empire/sentry/init.lua 2015-12-28 22:03:06 +0000 |
475 | @@ -39,10 +39,6 @@ |
476 | mountain_conqueror = true |
477 | }, |
478 | |
479 | - outputs = { |
480 | - "empire_soldier", |
481 | - }, |
482 | - |
483 | max_soldiers = 2, |
484 | heal_per_second = 80, |
485 | conquers = 6, |
486 | |
487 | === modified file 'tribes/buildings/militarysites/empire/tower/init.lua' |
488 | --- tribes/buildings/militarysites/empire/tower/init.lua 2015-12-11 16:54:00 +0000 |
489 | +++ tribes/buildings/militarysites/empire/tower/init.lua 2015-12-28 22:03:06 +0000 |
490 | @@ -38,10 +38,6 @@ |
491 | prohibited_till = 300 |
492 | }, |
493 | |
494 | - outputs = { |
495 | - "empire_soldier", |
496 | - }, |
497 | - |
498 | max_soldiers = 5, |
499 | heal_per_second = 150, |
500 | conquers = 9, |
501 | |
502 | === modified file 'tribes/scripting/help/building_help.lua' |
503 | --- tribes/scripting/help/building_help.lua 2015-12-03 21:12:12 +0000 |
504 | +++ tribes/scripting/help/building_help.lua 2015-12-28 22:03:06 +0000 |
505 | @@ -174,15 +174,16 @@ |
506 | |
507 | |
508 | -- RST |
509 | --- .. function building_help_general_string(building_description) |
510 | +-- .. function building_help_general_string(tribe, building_description) |
511 | -- |
512 | -- Creates the string for the general section in building help |
513 | -- |
514 | +-- :arg tribe: The :class:`LuaTribeDescription` for the tribe that has this building. |
515 | -- :arg building_description: The :class:`LuaBuildingDescription` for the building |
516 | -- that we are displaying this help for. |
517 | -- :returns: rt of the formatted text |
518 | -- |
519 | -function building_help_general_string(building_description) |
520 | +function building_help_general_string(tribe, building_description) |
521 | -- TRANSLATORS: Heading for a flavour text in the building help. |
522 | local result = rt(h2(_"Lore")) .. |
523 | rt("image=" .. building_description.representative_image, p(building_helptext_lore())) |
524 | @@ -199,12 +200,13 @@ |
525 | -- TODO(GunChleoc) use aihints for gamekeeper, forester? |
526 | local representative_resource = nil |
527 | if (building_description.type_name == "productionsite" or |
528 | - building_description.type_name == "militarysite" or |
529 | building_description.type_name == "trainingsite") then |
530 | representative_resource = building_description.output_ware_types[1] |
531 | if(not representative_resource) then |
532 | representative_resource = building_description.output_worker_types[1] |
533 | end |
534 | + elseif (building_description.type_name == "militarysite") then |
535 | + representative_resource = wl.Game():get_worker_description(tribe.soldier) |
536 | -- TODO(GunChleoc) need a bob_descr for the ship -> port and shipyard |
537 | -- TODO(GunChleoc) create descr objects for flag, portdock, ... |
538 | elseif (building_description.is_port or building_description.name == "shipyard") then |
539 | @@ -720,33 +722,33 @@ |
540 | include(building_description.helptext_script) |
541 | |
542 | if (building_description.type_name == "productionsite") then |
543 | - return building_help_general_string(building_description) .. |
544 | + return building_help_general_string(tribe, building_description) .. |
545 | building_help_dependencies_production(tribe, building_description) .. |
546 | building_help_crew_string(tribe, building_description) .. |
547 | building_help_building_section(building_description) .. |
548 | building_help_production_section() |
549 | elseif (building_description.type_name == "militarysite") then |
550 | - return building_help_general_string(building_description) .. |
551 | + return building_help_general_string(tribe, building_description) .. |
552 | building_help_building_section(building_description) |
553 | elseif (building_description.type_name == "warehouse") then |
554 | if (building_description.is_port) then |
555 | - return building_help_general_string(building_description) .. |
556 | + return building_help_general_string(tribe, building_description) .. |
557 | -- TODO(GunChleoc) expedition costs here? |
558 | building_help_building_section(building_description) .. |
559 | building_help_production_section() |
560 | else |
561 | - return building_help_general_string(building_description) .. |
562 | + return building_help_general_string(tribe, building_description) .. |
563 | building_help_building_section(building_description) |
564 | end |
565 | elseif (building_description.type_name == "trainingsite") then |
566 | - return building_help_general_string(building_description) .. |
567 | + return building_help_general_string(tribe, building_description) .. |
568 | building_help_dependencies_training(tribe, building_description) .. |
569 | building_help_crew_string(tribe, building_description) .. |
570 | building_help_building_section(building_description) ..building_help_production_section() |
571 | elseif (building_description.type_name == "constructionsite" or |
572 | building_description.type_name == "dismantlesite") then |
573 | -- TODO(GunChleoc) Get them a crew string for the builder |
574 | - return building_help_general_string(building_description) |
575 | + return building_help_general_string(tribe, building_description) |
576 | else |
577 | return "" |
578 | end |
Code looks good, just one small question in diff