diff options
Diffstat (limited to 'featureClass/class.js')
| -rw-r--r-- | featureClass/class.js | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/featureClass/class.js b/featureClass/class.js index c796b28..13ddf81 100644 --- a/featureClass/class.js +++ b/featureClass/class.js @@ -72,10 +72,16 @@ class Feature { delete this.soopyEvents[event.id] } - registerForge(event, func){ - let theEvent = this.FeatureManager.registerForge(event, func, this) + registerForge(event, func, messageIfError){ + let theEvent + try{ + theEvent = this.FeatureManager.registerForge(event, func, this) this.forgeEvents[theEvent.id] = theEvent + }catch(e){ + if(!messageIfError) messageIfError = "An error occured while registering the event " + event.toString() + ", this may cause " + this.constructor.name + " to not work properly." + ChatLib.chat(this.FeatureManager.messagePrefix + messageIfError) + } return theEvent } |
