DeanRepellentLogic.java

package io.github.some_example_name;

public class DeanRepellentLogic {

    private boolean collected = false;
    private boolean usable = false;
    private boolean eventTriggered = false;
    private boolean deanRepelled = false;

    public void discover(float distance) {
        if(!usable && distance < 16f) {
            usable = true;
        }
    }

    public void pickUp(float distance, boolean ePressed) {
        if(!collected && usable && ePressed && distance < 20f) {
            collected = true;
            deanRepelled = true;
            eventTriggered = true;
        }
    }

    public boolean isUsable() {
        return usable;
    }
    public boolean isCollected() {
        return collected;
    }
    public boolean isDeanRepelled() {
        return deanRepelled;
    }
    public boolean isEventTriggered() {
        return eventTriggered;
    }
}