public BotVar(string id, IGenericBotVar var) { Identifier = id; Type = BotVarType.Generic; Generic = var.ToJSON(); UInt64 = default; Int64 = default; Float64 = default; String = default; Bool = default; }
/// <summary> /// Sets or creates a generic config variable /// </summary> /// <param name="id">Identifier</param> /// <param name="value">Value to assign</param> public void SetBotVar(string id, IGenericBotVar value) { BotVar var = new BotVar(id, value.ToJSON()); lock (savelock) { BotVars[id] = var; SetDirty(); } handleBotVarUpdated(var); }
/// <summary> /// Sets a default bot variable of type IGenericBotVar /// </summary> /// <param name="id">Identifier</param> /// <param name="var">Value</param> public static void SetDefault(string id, IGenericBotVar var) { BotVarDefaults[id] = new BotVar(id, var.ToJSON()); }