Feavy/pokemon-discord-poc

View on GitHub
src/main/java/fr/reminy/pokemon_discord/game/map/event/Events.java

Summary

Maintainability
A
0 mins
Test Coverage
package fr.reminy.pokemon_discord.game.map.event;

import fr.reminy.pokemon_discord.game.map.event.events.Warp;
import org.mapeditor.core.Properties;

import java.util.function.Function;

public enum Events {
    WARP(Warp::fromProperties)
;
    private final Function<Properties, Event> fromPropertiesFunction;

    Events(Function<Properties, Event> fromPropertiesFunction) {
        this.fromPropertiesFunction = fromPropertiesFunction;
    }

    public static Event fromProperties(int id, Properties properties) {
        return values()[id].fromPropertiesFunction.apply(properties);
    }
}