Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- -- Installs mechanical "Door" units on gate terrain hexes.
- --
- -- [setup_doors]
- -- side=(side number)
- -- terrain=(optional terrain filter string, default "*^Z\,*^Z/")
- -- ... optional SLF ...
- -- [/setup_doors]
- ---
- function wesnoth.wml_actions.setup_doors(cfg)
- local owner_side = cfg.side or
- helper.wml_error("[setup_doors] No owner side= specified")
- if cfg.terrain == nil then
- cfg["terrain"] = "*^Z\\,*^Z/"
- end
- cfg.side = nil
- local locs = wesnoth.get_locations(cfg)
- for k, loc in ipairs(locs) do
- wesnoth.put_unit(loc[1], loc[2], {
- type = "Door",
- side = owner_side,
- id = ("__door_X%dY%d"):format(loc[1], loc[2]),
- })
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment