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

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

import javax.annotation.Nullable;
import com.hypixel.hytale.server.npc.util.expression.ExecutionContext;
import com.hypixel.hytale.codec.ExtraInfo;
import javax.annotation.Nonnull;
import com.google.gson.JsonElement;
import com.hypixel.hytale.codec.validation.Validator;
import com.hypixel.hytale.codec.Codec;
import com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction;
import java.util.Map;

public class BuilderTemplateInteractionVars extends BuilderCodecObjectHelper<Map<String, String>>
{
    public BuilderTemplateInteractionVars() {
        super(RootInteraction.class, RootInteraction.CHILD_ASSET_CODEC_MAP, null);
    }
    
    @Override
    public Map<String, String> build() {
        throw new UnsupportedOperationException();
    }
    
    @Override
    public void readConfig(@Nonnull final JsonElement data, @Nonnull final ExtraInfo extraInfo) {
        super.readConfig(data, extraInfo);
    }
    
    @Nullable
    public Map<String, String> build(@Nonnull final ExecutionContext context) {
        final Map<String, String> override = context.getInteractionVars();
        if (override != null) {
            return override;
        }
        return (Map)this.value;
    }
}
