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 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()]; }
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()]; }