-- the locales that this gameworld supports. local locales = { "de", "en" } function process(orders) -- read game and orders if open_game(get_turn())~=0 then print("could not read game") return -1 end init_summary() -- read the orders file read_orders(orders) -- set up the sphinx -- init_sphinxhints() update_phoenix() sphinx_handler() sphinx_weekly() -- run the turn: plan_monsters() process_orders() -- create new monsters: spawn_dragons() spawn_undead() -- (no more braineaters) spawn_braineaters(0.25) -- post-turn updates: update_guards() update_scores() write_files(locales) -- siegbedingungen ausgeben write_standings() -- save the game outfile = "" .. get_turn() if write_game(outfile, "text")~=0 then print("could not write game") return -1 end end -- -- main body of script -- print("- Running wdw-run.lua") scripts = { "default.lua", "spells.lua", "extensions.lua", "familiars.lua", "wdw/sphinx.lua", "wdw/phoenix.lua", "wdw/standings.lua" } -- orderfile: contains the name of the orders. if orderfile==nil then print "you must specify an orderfile" else local name local index for index, name in pairs(scripts) do local script = scriptpath .. "/" .. name print("- loading " .. script) if pcall(dofile, script)==0 then print("Could not load " .. script) end end process(orderfile) end