ursinn/DeadByDaylightMC

View on GitHub
src/main/java/noahnok/dbdl/files/game/DArena.java

Summary

Maintainability
A
0 mins
Test Coverage
package noahnok.dbdl.files.game;

import lombok.Getter;
import lombok.Setter;
import org.bukkit.Location;

import java.util.*;

public class DArena {

    @Getter
    private final String id;

    @Getter
    private final Map<DGamemode, Boolean> usableModes = new HashMap<>();

    private Set<Location> possibleGeneratorLocations = new HashSet<>();
    private Set<Location> possibleHatchLocations = new HashSet<>();
    private Set<Location> possibleHuntedSpawns = new HashSet<>();
    private Set<Location> possibleHunterSpawns = new HashSet<>();
    private Set<Location> possibleChestSpawns = new HashSet<>();
    private Set<ExitGate> exitGateLocations = new HashSet<>();
    private Set<Location> possibleHookLocations = new HashSet<>();
    private Set<Location> trapLocations = new HashSet<>();
    private Set<Location> cabinetLocations = new HashSet<>();
    private Set<Location> exitArea = new HashSet<>();
    @Getter
    @Setter
    private Location lobbyLocation;

    @Getter
    @Setter
    private boolean inUse;
    @Getter
    @Setter
    private boolean usable;

    public DArena(String arenaId) {
        this.id = arenaId;
    }

    public Set<Location> getExitArea() {
        return Collections.unmodifiableSet(exitArea);
    }

    public void setExitArea(Set<Location> exitArea) {
        this.exitArea = Collections.unmodifiableSet(exitArea);
    }

    public Set<Location> getPossibleGeneratorLocations() {
        return Collections.unmodifiableSet(possibleGeneratorLocations);
    }

    public void setPossibleGeneratorLocations(Set<Location> possibleGeneratorLocations) {
        this.possibleGeneratorLocations = Collections.unmodifiableSet(possibleGeneratorLocations);
    }

    public Set<Location> getPossibleHatchLocations() {
        return Collections.unmodifiableSet(possibleHatchLocations);
    }

    public void setPossibleHatchLocations(Set<Location> possibleHatchLocations) {
        this.possibleHatchLocations = Collections.unmodifiableSet(possibleHatchLocations);
    }

    public Set<Location> getPossibleHuntedSpawns() {
        return Collections.unmodifiableSet(possibleHuntedSpawns);
    }

    public void setPossibleHuntedSpawns(Set<Location> possibleHuntedSpawns) {
        this.possibleHuntedSpawns = Collections.unmodifiableSet(possibleHuntedSpawns);
    }

    public Set<Location> getPossibleHunterSpawns() {
        return Collections.unmodifiableSet(possibleHunterSpawns);
    }

    public void setPossibleHunterSpawns(Set<Location> possibleHunterSpawns) {
        this.possibleHunterSpawns = Collections.unmodifiableSet(possibleHunterSpawns);
    }

    public Set<Location> getPossibleChestSpawns() {
        return Collections.unmodifiableSet(possibleChestSpawns);
    }

    public void setPossibleChestSpawns(Set<Location> possilbeChestSpawns) {
        this.possibleChestSpawns = Collections.unmodifiableSet(possilbeChestSpawns);
    }

    public Set<ExitGate> getExitGateLocations() {
        return Collections.unmodifiableSet(exitGateLocations);
    }

    public void setExitGateLocations(Set<ExitGate> exitGateLocations) {
        this.exitGateLocations = Collections.unmodifiableSet(exitGateLocations);
    }

    public Set<Location> getPossibleHookLocations() {
        return Collections.unmodifiableSet(possibleHookLocations);
    }

    public void setPossibleHookLocations(Set<Location> possibleHookLocations) {
        this.possibleHookLocations = Collections.unmodifiableSet(possibleHookLocations);
    }

    public Set<Location> getTrapLocations() {
        return Collections.unmodifiableSet(trapLocations);
    }

    public void setTrapLocations(Set<Location> trapLocations) {
        this.trapLocations = Collections.unmodifiableSet(trapLocations);
    }

    public Set<Location> getCabinetLocations() {
        return Collections.unmodifiableSet(cabinetLocations);
    }

    public void setCabinetLocations(Set<Location> cabinetLocations) {
        this.cabinetLocations = Collections.unmodifiableSet(cabinetLocations);
    }
}