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

package com.hypixel.hytale.server.spawning.world.manager;

import javax.annotation.Nonnull;
import com.hypixel.hytale.server.spawning.assets.spawns.config.WorldNPCSpawn;
import com.hypixel.hytale.server.spawning.wrappers.SpawnWrapper;

public class WorldSpawnWrapper extends SpawnWrapper<WorldNPCSpawn>
{
    public WorldSpawnWrapper(@Nonnull final WorldNPCSpawn spawn) {
        super(WorldNPCSpawn.getAssetMap().getIndex(spawn.getId()), spawn);
    }
    
    public double getMoonPhaseWeightModifier(final int moonPhase) {
        final double[] moonPhaseWeights = ((WorldNPCSpawn)this.spawn).getMoonPhaseWeightModifiers();
        if (moonPhaseWeights == null) {
            return 1.0;
        }
        if (moonPhase >= moonPhaseWeights.length) {
            return 0.0;
        }
        return moonPhaseWeights[moonPhase];
    }
}
