| 123456789101112131415161718192021222324252627 |
- local TriggerBase = require("core:erm.TriggerBase")
- local ObjectVisitStarted = require("events.ObjectVisitStarted")
- local eventBus = EVENT_BUS
- local game = GAME
- local trigger = TriggerBase:new()
- function trigger:new(o)
- o = TriggerBase.new(self, o)
- local id1 = tonumber(o.id[1])
- o.sub = ObjectVisitStarted.subscribeBefore(eventBus,
- function(event)
- local objIndex = event:getObject()
- local obj = game:getObj(objIndex, false)
- if obj:getObjGroupIndex() == id1 then
- o:call(event)
- end
- end)
- return o
- end
- return trigger
|