package tc.oc.pgm.match;

import java.util.Optional;
import java.util.UUID;

import tc.oc.commons.bukkit.nick.Identity;

/**
 * A {@link MatchPlayerState} that can only represent a {@link Competitor},
 * and records the player's location as part of the state.
 */
public class ParticipantState extends MatchPlayerState {

    public ParticipantState(Match match, Identity player, UUID uuid, Competitor competitor, EntityLocation location) {
        super(match, player, uuid, competitor, location);
    }

    @Override
    public Optional<ParticipantState> participantState() {
        return Optional.of(this);
    }

    @Override
    public Competitor getParty() {
        return (Competitor) super.getParty();
    }
}
