widelands-dev team mailing list archive
-
widelands-dev team
-
Mailing list archive
-
Message #13071
[Merge] lp:~widelands-dev/widelands/fri-02-fix into lp:widelands
Benedikt Straub has proposed merging lp:~widelands-dev/widelands/fri-02-fix into lp:widelands.
Requested reviews:
Widelands Developers (widelands-dev)
Related bugs:
Bug #1764154 in widelands: "Frisian scenario 2 fails on peace option"
https://bugs.launchpad.net/widelands/+bug/1764154
For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/fri-02-fix/+merge/343280
Fixed a crash in the second frisian scenario.
Also, some buildings now use the requires_helper AI hint, which seems to have been overlooked somehow.
I didn´t play the whole scenario, but I tested the fix in a script and there it works.
--
Your team Widelands Developers is requested to review the proposed merge of lp:~widelands-dev/widelands/fri-02-fix into lp:widelands.
=== modified file 'data/campaigns/fri02.wmf/scripting/mission_thread.lua'
--- data/campaigns/fri02.wmf/scripting/mission_thread.lua 2018-03-06 09:50:54 +0000
+++ data/campaigns/fri02.wmf/scripting/mission_thread.lua 2018-04-15 18:49:40 +0000
@@ -207,11 +207,11 @@
local hq = p2:get_buildings("empire_headquarters")[1]
-- transfer all wares that frisians and empire have in common
- for idx,name in ipairs(p1.tribe.wares) do
- if p2.tribe:has_ware(name) then
- local amount = wh:get_wares(name)
- wh:set_wares(name, 0)
- hq:set_wares(name, hq:get_wares(name) + amount)
+ for idx,ware in ipairs(p1.tribe.wares) do
+ if p2.tribe:has_ware(ware.name) then
+ local amount = wh:get_wares(ware.name)
+ wh:set_wares(ware.name, 0)
+ hq:set_wares(ware.name, hq:get_wares(ware.name) + amount)
end
end
campaign_message_box(supply_murilius_thanks)
=== modified file 'data/tribes/buildings/productionsites/frisians/aqua_farm/init.lua'
--- data/tribes/buildings/productionsites/frisians/aqua_farm/init.lua 2018-02-23 07:18:54 +0000
+++ data/tribes/buildings/productionsites/frisians/aqua_farm/init.lua 2018-04-15 18:49:40 +0000
@@ -33,7 +33,7 @@
aihints = {
prohibited_till = 760,
- supports_production_of = { "clay" },
+ requires_helper = true
},
working_positions = {
=== modified file 'data/tribes/buildings/productionsites/frisians/beekeepers_house/init.lua'
--- data/tribes/buildings/productionsites/frisians/beekeepers_house/init.lua 2018-03-24 15:53:51 +0000
+++ data/tribes/buildings/productionsites/frisians/beekeepers_house/init.lua 2018-04-15 18:49:40 +0000
@@ -33,6 +33,7 @@
aihints = {
prohibited_till = 620,
+ requires_helper = true
},
working_positions = {
=== modified file 'data/tribes/buildings/productionsites/frisians/collectors_house/init.lua'
--- data/tribes/buildings/productionsites/frisians/collectors_house/init.lua 2018-02-17 15:41:29 +0000
+++ data/tribes/buildings/productionsites/frisians/collectors_house/init.lua 2018-04-15 18:49:40 +0000
@@ -33,6 +33,7 @@
aihints = {
prohibited_till = 470,
+ requires_helper = true
},
working_positions = {
Follow ups