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

package com.hypixel.hytale.server.npc.asset.builder.expression;

import com.hypixel.hytale.server.npc.util.expression.StdScope;
import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
import javax.annotation.Nonnull;
import com.hypixel.hytale.server.npc.util.expression.ValueType;

public class BuilderExpressionStaticNumber extends BuilderExpression
{
    private final double number;
    
    public BuilderExpressionStaticNumber(final double number) {
        this.number = number;
    }
    
    @Nonnull
    @Override
    public ValueType getType() {
        return ValueType.NUMBER;
    }
    
    @Override
    public boolean isStatic() {
        return true;
    }
    
    @Override
    public double getNumber(final ExecutionContext executionContext) {
        return this.number;
    }
    
    @Override
    public void addToScope(final String name, @Nonnull final StdScope scope) {
        scope.addVar(name, this.number);
    }
    
    @Override
    public void updateScope(@Nonnull final StdScope scope, final String name, final ExecutionContext executionContext) {
        scope.changeValue(name, this.number);
    }
}
