diff --git a/game/modules/tome/class/GameState.lua b/game/modules/tome/class/GameState.lua index 8b5483a129259ff21e7db4651a9dcecf7a5496a2..034c4b79bb3d953a25dc3d7af6f414434c182650 100644 --- a/game/modules/tome/class/GameState.lua +++ b/game/modules/tome/class/GameState.lua @@ -2569,6 +2569,7 @@ function _M:startEvents() for i, e in ipairs(game.zone.assigned_events[game.level.level] or {}) do local f, err = loadfile(self:eventBaseName("", e)) if not f then error(err) end + game.zone.assigned_events[game.level.level].params = game.zone.assigned_events[game.level.level].params or {} setfenv(f, setmetatable({level=game.level, zone=game.zone, event_id=e, params=game.zone.assigned_events[game.level.level].params[i], Map=Map}, {__index=_G})) self:doneEvent(e, -1) -- unmark as done (for event code) if f() then self:doneEvent(e, 1) end -- remark as done if event completed