public String toString() { return e.toString(); }
@Override public int getTargetSourceNameIdx() { return (int) e.getProperty(indices.targetSourceNameIdx); }
@OnMessage(NetworkBaseTypes.CSVCMsg_GameEvent.class) public void onGameEvent(NetworkBaseTypes.CSVCMsg_GameEvent message) { GameEventDescriptor desc = byId.get(message.getEventid()); GameEvent e = new GameEvent(desc); for (int i = 0; i < message.getKeysCount(); i++) { NetworkBaseTypes.CSVCMsg_GameEvent.key_t key = message.getKeys(i); throw new ClarityException("cannot handle game event key type %s", key.getType()); e.set(i, value);
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEvent ev = (GameEvent) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });
@OnMessage(NetworkBaseTypes.CSVCMsg_GameEvent.class) public void onGameEvent(NetworkBaseTypes.CSVCMsg_GameEvent message) { GameEventDescriptor desc = byId.get(message.getEventid()); GameEvent e = new GameEvent(desc); for (int i = 0; i < message.getKeysCount(); i++) { NetworkBaseTypes.CSVCMsg_GameEvent.key_t key = message.getKeys(i); throw new ClarityException("cannot handle game event key type %s", key.getType()); e.set(i, value);
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEvent ev = (GameEvent) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });
@Override public int getAttackerNameIdx() { return (int) e.getProperty(indices.attackerNameIdx); }
public String toString() { return e.toString(); }
@Override public boolean hasDamageSourceName() { return (int) e.getProperty(indices.sourceNameIdx) != 0; }
@OnGameEvent public void onGameEvent(GameEvent event) { log.info("{}", event.toString()); }
@Override public boolean isTargetIllusion() { return e.getProperty(indices.targetIllusionIdx); }
@Override public boolean isAbilityToggleOn() { return indices.abilityToggleOnIdx != null ? (boolean) e.getProperty(indices.abilityToggleOnIdx) : false; }
@Override public int getTargetNameIdx() { return (int) e.getProperty(indices.targetNameIdx); }
@Override public boolean hasTargetSourceName() { return (int) e.getProperty(indices.targetSourceNameIdx) != 0; }
@Override public boolean isTargetHero() { return indices.targetHeroIdx != null ? (boolean) e.getProperty(indices.targetHeroIdx) : true; }
@Override public float getTimestamp() { return e.getProperty(indices.timestampIdx); }
@Override public int getTargetSourceNameIdx() { return (int) e.getProperty(indices.targetSourceNameIdx); }
@Override public boolean hasDamageSourceName() { return (int) e.getProperty(indices.sourceNameIdx) != 0; }
@Override public boolean isTargetHero() { return indices.targetHeroIdx != null ? (boolean) e.getProperty(indices.targetHeroIdx) : true; }
@Override public boolean isAbilityToggleOn() { return indices.abilityToggleOnIdx != null ? (boolean) e.getProperty(indices.abilityToggleOnIdx) : false; }