Search in sources :

Example 1 with Kit

use of pl.themolka.arcade.kit.Kit in project Arcade2 by ShootGame.

the class PortalParser method parseNode.

@Override
protected ParserResult<Portal.Config> parseNode(Node node, String name, String value) throws ParserException {
    SpawnApply destination = this.parseDestination(node, name, value);
    Ref<Filter> filter = this.filterParser.parse(node.property("filter")).orDefault(Ref.empty());
    String id = this.parseOptionalId(node);
    Ref<Kit> kit = this.kitParser.parse(node.property("kit")).orDefault(Ref.empty());
    AbstractRegion.Config<?> region = this.regionParser.parseWithDefinition(node, name, value).orFail();
    return ParserResult.fine(node, name, value, new Portal.Config() {

        public SpawnApply destination() {
            return destination;
        }

        public Ref<Filter> filter() {
            return filter;
        }

        public String id() {
            return id;
        }

        public Ref<Kit> kit() {
            return kit;
        }

        public Ref<AbstractRegion.Config<?>> region() {
            return Ref.ofProvided(region);
        }
    });
}
Also used : Ref(pl.themolka.arcade.config.Ref) Filter(pl.themolka.arcade.filter.Filter) SpawnApply(pl.themolka.arcade.spawn.SpawnApply) Kit(pl.themolka.arcade.kit.Kit) AbstractRegion(pl.themolka.arcade.region.AbstractRegion)

Aggregations

Ref (pl.themolka.arcade.config.Ref)1 Filter (pl.themolka.arcade.filter.Filter)1 Kit (pl.themolka.arcade.kit.Kit)1 AbstractRegion (pl.themolka.arcade.region.AbstractRegion)1 SpawnApply (pl.themolka.arcade.spawn.SpawnApply)1