public int getEventId() { return this.descriptor.getEventId(); }
public <T> T getProperty(String property) { Integer index = descriptor.getIndexForKey(property); if (index == null) { throw new IllegalArgumentException(String.format("property %s not found on game event of class %s", property, descriptor.getName())); } return (T) state[index.intValue()]; }
public GameEvent(GameEventDescriptor descriptor) { this.descriptor = descriptor; this.state = new Object[descriptor.getKeys().length]; }
@Override public String toString() { StringBuilder buf = new StringBuilder(); for (int i = 0; i < state.length; i++) { if (i > 0) { buf.append(", "); } buf.append(descriptor.getKeys()[i]); buf.append("="); buf.append(state[i]); } return String.format("GameEvent [name=%s, id=%s%s%s]", descriptor.getName(), descriptor.getEventId(), buf.length() > 0 ? ", " : "", buf.toString()); }
@OnMessage(NetMessages.CSVCMsg_GameEventList.class) public void onGameEventList(NetMessages.CSVCMsg_GameEventList message) { for (NetMessages.CSVCMsg_GameEventList.descriptor_t d : message.getDescriptorsList()) { String[] keys = new String[d.getKeysCount()]; for (int i = 0; i < d.getKeysCount(); i++) { NetMessages.CSVCMsg_GameEventList.key_t k = d.getKeys(i); keys[i] = k.getName(); } GameEventDescriptor gev = new GameEventDescriptor( d.getEventid(), d.getName(), keys ); byName.put(gev.getName(), gev); byId.put(gev.getEventId(), gev); evGameEventDescriptor.raise(gev); } }
public String getName() { return this.descriptor.getName(); }
public S1CombatLogIndices(GameEventDescriptor descriptor) { typeIdx = descriptor.getIndexForKey("type"); sourceNameIdx = descriptor.getIndexForKey("sourcename"); targetNameIdx = descriptor.getIndexForKey("targetname"); attackerNameIdx = descriptor.getIndexForKey("attackername"); inflictorNameIdx = descriptor.getIndexForKey("inflictorname"); attackerIllusionIdx = descriptor.getIndexForKey("attackerillusion"); targetIllusionIdx = descriptor.getIndexForKey("targetillusion"); valueIdx = descriptor.getIndexForKey("value"); healthIdx = descriptor.getIndexForKey("health"); timestampIdx = descriptor.getIndexForKey("timestamp"); targetSourceNameIdx = descriptor.getIndexForKey("targetsourcename"); timestampRawIdx = descriptor.getIndexForKey("timestampraw"); attackerHeroIdx = descriptor.getIndexForKey("attackerhero"); targetHeroIdx = descriptor.getIndexForKey("targethero"); abilityToggleOnIdx = descriptor.getIndexForKey("ability_toggle_on"); abilityToggleOffIdx = descriptor.getIndexForKey("ability_toggle_off"); abilityLevelIdx = descriptor.getIndexForKey("ability_level"); goldReasonIdx = descriptor.getIndexForKey("gold_reason"); xpReasonIdx = descriptor.getIndexForKey("xp_reason"); }
@Override public String toString() { StringBuilder buf = new StringBuilder(); for (int i = 0; i < state.length; i++) { if (i > 0) { buf.append(", "); } buf.append(descriptor.getKeys()[i]); buf.append("="); buf.append(state[i]); } return String.format("GameEvent [name=%s, id=%s%s%s]", descriptor.getName(), descriptor.getEventId(), buf.length() > 0 ? ", " : "", buf.toString()); }
@OnMessage(NetMessages.CSVCMsg_GameEventList.class) public void onGameEventList(NetMessages.CSVCMsg_GameEventList message) { for (NetMessages.CSVCMsg_GameEventList.descriptor_t d : message.getDescriptorsList()) { String[] keys = new String[d.getKeysCount()]; for (int i = 0; i < d.getKeysCount(); i++) { NetMessages.CSVCMsg_GameEventList.key_t k = d.getKeys(i); keys[i] = k.getName(); } GameEventDescriptor gev = new GameEventDescriptor( d.getEventid(), d.getName(), keys ); byName.put(gev.getName(), gev); byId.put(gev.getEventId(), gev); evGameEventDescriptor.raise(gev); } }
public String getName() { return this.descriptor.getName(); }
public S1CombatLogIndices(GameEventDescriptor descriptor) { typeIdx = descriptor.getIndexForKey("type"); sourceNameIdx = descriptor.getIndexForKey("sourcename"); targetNameIdx = descriptor.getIndexForKey("targetname"); attackerNameIdx = descriptor.getIndexForKey("attackername"); inflictorNameIdx = descriptor.getIndexForKey("inflictorname"); attackerIllusionIdx = descriptor.getIndexForKey("attackerillusion"); targetIllusionIdx = descriptor.getIndexForKey("targetillusion"); valueIdx = descriptor.getIndexForKey("value"); healthIdx = descriptor.getIndexForKey("health"); timestampIdx = descriptor.getIndexForKey("timestamp"); targetSourceNameIdx = descriptor.getIndexForKey("targetsourcename"); timestampRawIdx = descriptor.getIndexForKey("timestampraw"); attackerHeroIdx = descriptor.getIndexForKey("attackerhero"); targetHeroIdx = descriptor.getIndexForKey("targethero"); abilityToggleOnIdx = descriptor.getIndexForKey("ability_toggle_on"); abilityToggleOffIdx = descriptor.getIndexForKey("ability_toggle_off"); abilityLevelIdx = descriptor.getIndexForKey("ability_level"); goldReasonIdx = descriptor.getIndexForKey("gold_reason"); xpReasonIdx = descriptor.getIndexForKey("xp_reason"); }
public <T> T getProperty(String property) { Integer index = descriptor.getIndexForKey(property); if (index == null) { throw new IllegalArgumentException(String.format("property %s not found on game event of class %s", property, descriptor.getName())); } return (T) state[index.intValue()]; }
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEventDescriptor ev = (GameEventDescriptor) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });
public GameEvent(GameEventDescriptor descriptor) { this.descriptor = descriptor; this.state = new Object[descriptor.getKeys().length]; }
public int getEventId() { return this.descriptor.getEventId(); }
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEventDescriptor ev = (GameEventDescriptor) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });