Adding various null-op fields for containing game text etc

This commit is contained in:
Christian 'ketura' McCarty
2021-11-06 02:18:40 -05:00
parent 15691254be
commit d404443cbc

View File

@@ -43,18 +43,12 @@ public class LotroCardBlueprintBuilder implements CardGenerationEnvironment {
fieldProcessors.put("target", new TargetFieldProcessor());
fieldProcessors.put("condition", new RequirementFieldProcessor());
fieldProcessors.put("allyhome", new AllyHomeFieldProcessor());
fieldProcessors.put("text", new FieldProcessor() {
@Override
public void processField(String key, Object value, BuiltLotroCardBlueprint blueprint, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
// Ignore
}
});
fieldProcessors.put("quote", new FieldProcessor() {
@Override
public void processField(String key, Object value, BuiltLotroCardBlueprint blueprint, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
// Ignore
}
});
fieldProcessors.put("text", new NullProcessor());
fieldProcessors.put("gametext", new NullProcessor());
fieldProcessors.put("lore", new NullProcessor());
fieldProcessors.put("promotext", new NullProcessor());
fieldProcessors.put("quote", new NullProcessor());
}
public LotroCardBlueprint buildFromJson(JSONObject json) throws InvalidCardDefinitionException {
@@ -100,4 +94,11 @@ public class LotroCardBlueprintBuilder implements CardGenerationEnvironment {
public ModifierSourceFactory getModifierSourceFactory() {
return modifierSourceFactory;
}
private static class NullProcessor implements FieldProcessor {
@Override
public void processField(String key, Object value, BuiltLotroCardBlueprint blueprint, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
// Ignore
}
}
}