Ejemplo n.º 1
0
		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);
		}
Ejemplo n.º 2
0
		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);
		}