For some reason, reportPlayerEngagement() and reportPlayerMarketTransaction() aren't being called for my campaign event listener. Those are the only two listener methods I'm using, so I'm not sure if the others are affected.
The listener is being registered with
Global.getSector().addTransientScript(saver);
Global.getSector().getListenerManager().addListener(saver, true);
And the source of the listener itself is here (https://bitbucket.org/LazyWizard/autosave/src/default/org/lazywizard/autosave/Autosaver.java). ListenerManagerAPI.getListeners() shows it's been registered, but the listener's methods are never called.
If I register my plugin via:
Global.getSector().getListenerManager().addListener(new BaseCampaignEventListener(false) {
public void reportPlayerEngagement(EngagementResultAPI result) {
log.debug("reportPlayerEngagement " + result);
}
}, true);
the 'reportPlayerEngagement' doesn't get invoked at the end of combat. I see that addListener takes an object, should I be implementing a different class?