From 9e0eeddea9dcd837e9e7a718606c32a99bedd2ad Mon Sep 17 00:00:00 2001 From: flamendless Date: Thu, 4 Nov 2021 12:12:50 +0800 Subject: [PATCH] Added beforeEmit and afterEmit World callbacks --- concord/world.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/concord/world.lua b/concord/world.lua index 9303fe0..52e8657 100644 --- a/concord/world.lua +++ b/concord/world.lua @@ -318,7 +318,11 @@ function World:emit(functionName, ...) self.__emitSDepth = self.__emitSDepth + 1 - local listeners = self.__events[functionName] + local listeners = self.__events[functionName] + + if Type.isCallable(self.beforeEmit) then + self:beforeEmit(functionName, listeners, ...) + end if listeners then for i = 1, #listeners do @@ -334,6 +338,10 @@ function World:emit(functionName, ...) end end + if Type.isCallable(self.afterEmit) then + self:afterEmit(functionName, listeners, ...) + end + self.__emitSDepth = self.__emitSDepth - 1 return self