OB_T.lua 537 B

123456789101112131415161718192021222324252627
  1. local TriggerBase = require("core:erm.TriggerBase")
  2. local ObjectVisitStarted = require("events.ObjectVisitStarted")
  3. local eventBus = EVENT_BUS
  4. local game = GAME
  5. local trigger = TriggerBase:new()
  6. function trigger:new(o)
  7. o = TriggerBase.new(self, o)
  8. local id1 = tonumber(o.id[1])
  9. o.sub = ObjectVisitStarted.subscribeBefore(eventBus,
  10. function(event)
  11. local objIndex = event:getObject()
  12. local obj = game:getObj(objIndex, false)
  13. if obj:getObjGroupIndex() == id1 then
  14. o:call(event)
  15. end
  16. end)
  17. return o
  18. end
  19. return trigger