quraji
zap
- Reaction score
- 144
You probably don't have the latest version of JassHelper (In earlier versions you were not allowed to define [ljass]destroy[/ljass] as a method as JassHelper defined it internally).
I have the latest JNPG ( 1.5d ) with the latest JassHelper ( 0.9.1.2 ) but still the error occurs..You probably don't have the latest version of JassHelper
Why?Have you ever think of adding some sort of priority stuffs?
by adding triggers to an Event in the desired order.
If you want to add trigger to the middle?
call MyEvent.register(myTrig1)
call MyEvent.register(myTrig3) // <-- Then do so.
call MyEvent.register(myTrig2)
call MyEvent.register(myTrig1)
call MyEvent.register(myTrig2)
Based on whatever reason you have to do such a thing, you should split up your Event into a series of ordered Events. It is more efficient, the code is more readable, it gives more control and it avoids the "magic numbers" that event priorities provide.There must be a -reason- you'd want to do something in order to do it, like let's say you want to fire evasion before lifesteal. The solution is have an evasion Event, and then a lifesteal Event which fires afterwards, not to use some priority rubbish.
It basically allows you to define your own events, and treat them like WC3 events are treated. You define when the Event occurs by calling MyEvent.fire(). You register triggers on it by calling MyEvent.register(trigger). You can even destroy an Event by calling MyEvent.destroy(), and unregister triggers (for recycling or whatnot) by calling MyEvent.unregister(trigger).JASS:// What is Event? // - Event simulates Warcraft III events. They can be created, // registered for, fired and also destroyed.