// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.npc.instructions;

import javax.annotation.Nullable;
import com.hypixel.hytale.server.npc.util.IAnnotatedComponent;
import com.hypixel.hytale.server.npc.util.ComponentInfo;
import com.hypixel.hytale.server.npc.sensorinfo.InfoProvider;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.server.npc.role.Role;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Ref;

public class NullSensor implements Sensor
{
    @Override
    public boolean matches(@Nonnull final Ref<EntityStore> ref, @Nonnull final Role role, final double dt, @Nonnull final Store<EntityStore> store) {
        return true;
    }
    
    @Override
    public InfoProvider getSensorInfo() {
        return null;
    }
    
    @Override
    public boolean processDelay(final float dt) {
        return true;
    }
    
    @Override
    public void clearOnce() {
    }
    
    @Override
    public void setOnce() {
    }
    
    @Override
    public boolean isTriggered() {
        return false;
    }
    
    @Override
    public void getInfo(final Role role, final ComponentInfo holder) {
    }
    
    @Override
    public void setContext(final IAnnotatedComponent parent, final int index) {
    }
    
    @Nullable
    @Override
    public IAnnotatedComponent getParent() {
        return null;
    }
    
    @Override
    public int getIndex() {
        return 0;
    }
}
