package tc.oc.pgm.ghostsquadron;

import java.util.Set;

import org.bukkit.Material;

import com.google.common.collect.ImmutableSet;

public class GhostSquadron {
    public static final int REVEAL_STANDARD_DURATION = 20; // ticks
    public static final int MAX_FIRE_TICKS = 40; // ticks

    public static final Set<Material> ALLOWED_DROPS = ImmutableSet.<Material>builder()
            .add(Material.ARROW)
            .add(Material.FIREBALL)
            .build();

    public static final Set<Material> BREAKABLE_BLOCKS = ImmutableSet.<Material>builder()
            .add(Material.WEB)
            .build();

    public static final int ARROW_REVEAL_DURATION = 15; // ticks

    public static final double LANDMINE_ACTIVATION_DISTANCE = 1.5;
    public static final double LANDMINE_ACTIVATION_DISTANCE_SQ = Math.pow(LANDMINE_ACTIVATION_DISTANCE, 2);
    public static final int LANDMINE_SPACING = 1;

    public static final double SPIDEY_SENSE_RADIUS = 5.0;
    public static final double SPIDER_SENSE_RADIUS_SQ = Math.pow(SPIDEY_SENSE_RADIUS, 2);
    public static final int SPIDEY_SENSE_COOLDOWN = 3000; // milliseconds

    public static final double TRACKER_FOOTSTEP_SPACING = 1.0;
    public static final double TRACKER_FOOTSTEP_DY = 0.2;
    public static final int TRACKER_REVEAL_DURATION = 10;

    private GhostSquadron() {
    }
}
