From a6b8381e25b44963e5729ee4c16e74a1db445f1f Mon Sep 17 00:00:00 2001 From: MaruMaruOO <37426450+MaruMaruOO@users.noreply.github.com> Date: Sat, 30 Mar 2019 09:15:48 -0400 Subject: [PATCH] Additional fix for #1902 Adds checks to make sure effects return correct `isImplemented` and `isType` values when they are called before handler generation. --- eos/gamedata.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/eos/gamedata.py b/eos/gamedata.py index a2f4962dc..50bd66d94 100644 --- a/eos/gamedata.py +++ b/eos/gamedata.py @@ -140,12 +140,18 @@ class Effect(EqBase): Whether this effect is implemented in code or not, unimplemented effects simply do nothing at all when run """ + if not self.__generated: + self.__generateHandler() + return self.__effectDef is not None def isType(self, type): """ Check if this effect is of the passed type """ + if not self.__generated: + self.__generateHandler() + return self.type is not None and type in self.type def __generateHandler(self):