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

package com.hypixel.hytale.server.core.event.events.ecs;

import com.hypixel.hytale.component.system.ICancellableEcsEvent;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.core.universe.world.WorldMapTracker;
import com.hypixel.hytale.component.system.EcsEvent;

public abstract class DiscoverZoneEvent extends EcsEvent
{
    @Nonnull
    private final WorldMapTracker.ZoneDiscoveryInfo discoveryInfo;
    
    public DiscoverZoneEvent(@Nonnull final WorldMapTracker.ZoneDiscoveryInfo discoveryInfo) {
        this.discoveryInfo = discoveryInfo;
    }
    
    @Nonnull
    public WorldMapTracker.ZoneDiscoveryInfo getDiscoveryInfo() {
        return this.discoveryInfo;
    }
    
    public static class Display extends DiscoverZoneEvent implements ICancellableEcsEvent
    {
        private boolean cancelled;
        
        public Display(@Nonnull final WorldMapTracker.ZoneDiscoveryInfo discoveryInfo) {
            super(discoveryInfo);
            this.cancelled = false;
        }
        
        @Override
        public boolean isCancelled() {
            return this.cancelled;
        }
        
        @Override
        public void setCancelled(final boolean cancelled) {
            this.cancelled = cancelled;
        }
    }
}
