private static void InterpretFurnace(String name, LuaTable values) { Assembler newFurnace = new Assembler(name); newFurnace.Icon = LoadImage(values["icon"] as String); newFurnace.MaxIngredients = 1; newFurnace.ModuleSlots = Convert.ToInt32(values["module_slots"]); newFurnace.Speed = Convert.ToSingle(values["smelting_speed"]); foreach (String category in (values["smelting_categories"] as LuaTable).Values) { newFurnace.Categories.Add(category); } Assemblers.Add(newFurnace.Name, newFurnace); }
private static void InterpretAssemblingMachine(String name, LuaTable values) { Assembler newAssembler = new Assembler(name); newAssembler.Icon = LoadImage(values["icon"] as String); newAssembler.MaxIngredients = Convert.ToInt32(values["ingredient_count"]); newAssembler.ModuleSlots = Convert.ToInt32(values["module_slots"]); if (newAssembler.ModuleSlots == 0) newAssembler.ModuleSlots = 2; newAssembler.Speed = Convert.ToSingle(values["crafting_speed"]); LuaTable effects = values["allowed_effects"] as LuaTable; if (effects != null) { foreach (String effect in effects.Values) { newAssembler.AllowedEffects.Add(effect); } } foreach (String category in (values["crafting_categories"] as LuaTable).Values) { newAssembler.Categories.Add(category); } Assemblers.Add(newAssembler.Name, newAssembler); }