diff --git a/assets/textures/items/制造台 MK 1.tres b/assets/textures/items/制造台 MK 1.tres new file mode 100644 index 0000000..1f7f412 --- /dev/null +++ b/assets/textures/items/制造台 MK 1.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://dyr6ete55krfi"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(80, 160, 80, 80) diff --git a/assets/textures/items/化工厂.tres b/assets/textures/items/化工厂.tres new file mode 100644 index 0000000..edc56a2 --- /dev/null +++ b/assets/textures/items/化工厂.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://ljhsda0pev1o"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(0, 400, 80, 80) diff --git a/assets/textures/items/原油.tres b/assets/textures/items/原油.tres new file mode 100644 index 0000000..1bc77fe --- /dev/null +++ b/assets/textures/items/原油.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://xrp6coqiavf7"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(160, 800, 80, 80) diff --git a/assets/textures/items/水.tres b/assets/textures/items/水.tres new file mode 100644 index 0000000..1a346ea --- /dev/null +++ b/assets/textures/items/水.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://hg6jie5wpn7n"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(160, 1040, 80, 80) diff --git a/assets/textures/items/煤矿.tres b/assets/textures/items/煤矿.tres new file mode 100644 index 0000000..ef3275d --- /dev/null +++ b/assets/textures/items/煤矿.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cb7ypsed1beme"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(160, 400, 80, 80) diff --git a/assets/textures/items/熔炉.tres b/assets/textures/items/熔炉.tres new file mode 100644 index 0000000..f02839e --- /dev/null +++ b/assets/textures/items/熔炉.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cgjew5x6poch7"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(960, 0, 80, 80) diff --git a/assets/textures/items/电路板.tres b/assets/textures/items/电路板.tres new file mode 100644 index 0000000..9d3cacd --- /dev/null +++ b/assets/textures/items/电路板.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://lff3iusficps"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(80, 400, 80, 80) diff --git a/assets/textures/items/石矿.tres b/assets/textures/items/石矿.tres new file mode 100644 index 0000000..fafcfdf --- /dev/null +++ b/assets/textures/items/石矿.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://wv8cee4ujgjy"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(960, 800, 80, 80) diff --git a/assets/textures/items/磁线圈.tres b/assets/textures/items/磁线圈.tres new file mode 100644 index 0000000..e2ee37c --- /dev/null +++ b/assets/textures/items/磁线圈.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://b6f5au0rllatr"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(560, 720, 80, 80) diff --git a/assets/textures/items/磁铁.tres b/assets/textures/items/磁铁.tres new file mode 100644 index 0000000..15f92c4 --- /dev/null +++ b/assets/textures/items/磁铁.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://bheaslcbv6mm1"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(480, 720, 80, 80) diff --git a/assets/textures/items/采矿机.tres b/assets/textures/items/采矿机.tres new file mode 100644 index 0000000..60db2b0 --- /dev/null +++ b/assets/textures/items/采矿机.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://o8q2yjyo5s0i"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(800, 80, 80, 80) diff --git a/assets/textures/items/铁矿.tres b/assets/textures/items/铁矿.tres new file mode 100644 index 0000000..c653fb4 --- /dev/null +++ b/assets/textures/items/铁矿.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cfhoduft46a00"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(720, 560, 80, 80) diff --git a/assets/textures/items/铜矿.tres b/assets/textures/items/铜矿.tres new file mode 100644 index 0000000..e588924 --- /dev/null +++ b/assets/textures/items/铜矿.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://dsy5mm1nl1hxi"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(240, 400, 80, 80) diff --git a/assets/textures/items/风力发电机.tres b/assets/textures/items/风力发电机.tres new file mode 100644 index 0000000..6158199 --- /dev/null +++ b/assets/textures/items/风力发电机.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://col70aenshr2b"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(240, 1040, 80, 80) diff --git a/assets/textures/items/齿轮.tres b/assets/textures/items/齿轮.tres new file mode 100644 index 0000000..e3371c1 --- /dev/null +++ b/assets/textures/items/齿轮.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://byto04beepu23"] + +[ext_resource type="Texture2D" uid="uid://dqu31gnodu6dx" path="res://assets/textures/Vanilla.png" id="1_n71hd"] + +[resource] +atlas = ExtResource("1_n71hd") +region = Rect2(640, 320, 80, 80) diff --git a/data/config/crafting_recipes.json b/data/config/crafting_recipes.json index adab6ef..fbb3599 100644 --- a/data/config/crafting_recipes.json +++ b/data/config/crafting_recipes.json @@ -110,6 +110,31 @@ "quantity": 2 } ] + }, + { + "id": "wind_turbine_crafting", + "outputItem": "wind_turbine", + "outputQuantity": 1, + "craftingMethod": "组装", + "craftingTime": 8.0, + "ingredients": [ + { + "itemId": "iron_ingot", + "quantity": 8 + }, + { + "itemId": "copper_ingot", + "quantity": 4 + }, + { + "itemId": "magnetic_coil", + "quantity": 2 + }, + { + "itemId": "circuit_board", + "quantity": 1 + } + ] } ] } \ No newline at end of file diff --git a/data/config/inventory_categories.json b/data/config/inventory_categories.json index 1845f77..399e2f6 100644 --- a/data/config/inventory_categories.json +++ b/data/config/inventory_categories.json @@ -34,7 +34,8 @@ "furnace", "miner", "assembler", - "chemical_plant" + "chemical_plant", + "wind_turbine" ] } ] diff --git a/data/config/items.csv b/data/config/items.csv index 724f99e..5ec3a1e 100644 --- a/data/config/items.csv +++ b/data/config/items.csv @@ -1,19 +1,19 @@ Id,Name,Category,Description,Recipe,CraftTime,PowerConsumption,IconPath -iron_ore,铁矿,RawMaterial,基础原材料,可用于冶炼铁块,null,0,0,res://assets/textures/items/iron_ore.png -copper_ore,铜矿,RawMaterial,基础原材料,可用于冶炼铜块,null,0,0,res://assets/textures/items/copper_ore.png -stone_ore,石矿,RawMaterial,基础建筑材料,可用于建造建筑,null,0,0,res://assets/textures/items/stone_ore.png -coal_ore,煤矿,RawMaterial,重要的能源资源,可用于发电,null,0,0,res://assets/textures/items/coal_ore.png -water,水,RawMaterial,基础资源,可用于多种生产,null,0,0,res://assets/textures/items/water.png -crude_oil,原油,RawMaterial,重要的能源资源,可用于生产燃料,null,0,0,res://assets/textures/items/crude_oil.png +iron_ore,铁矿,RawMaterial,基础原材料,可用于冶炼铁块,null,0,0,res://assets/textures/items/铁矿.tres +copper_ore,铜矿,RawMaterial,基础原材料,可用于冶炼铜块,null,0,0,res://assets/textures/items/铜矿.tres +stone_ore,石矿,RawMaterial,基础建筑材料,可用于建造建筑,null,0,0,res://assets/textures/items/石矿.tres +coal_ore,煤矿,RawMaterial,重要的能源资源,可用于发电,null,0,0,res://assets/textures/items/煤矿.tres +water,水,RawMaterial,基础资源,可用于多种生产,null,0,0,res://assets/textures/items/水.tres +crude_oil,原油,RawMaterial,重要的能源资源,可用于生产燃料,null,0,0,res://assets/textures/items/原油.tres iron_ingot,铁块,ProcessedMaterial,由铁矿冶炼而成的基础材料,iron_ore:1,1.0,60.0,res://assets/textures/items/铁块.tres copper_ingot,铜块,ProcessedMaterial,由铜矿冶炼而成的基础材料,copper_ore:1,1.0,60.0,res://assets/textures/items/铜块.tres -magnet,磁铁,ProcessedMaterial,由铁矿制作的磁性材料,用于制造电机等设备,iron_ore:2,1.5,0,res://assets/textures/items/magnet.png -gear,齿轮,ProcessedMaterial,由铁块制作的机械部件,用于制造复杂设备,iron_ingot:1,2.0,0,res://assets/textures/items/gear.png -magnetic_coil,磁线圈,Component,由磁铁和铜块制作的电磁组件,用于制造高级设备,magnet:2;copper_ingot:1,3.0,0,res://assets/textures/items/magnetic_coil.png -circuit_board,电路板,Component,由铁块和铜块制作的电子组件,用于制造高级设备,iron_ingot:2;copper_ingot:1,2.5,0,res://assets/textures/items/circuit_board.png -drill_machine,钻机,ProductionDevice,由多种组件制作的高级钻探设备,效率更高,iron_ingot:4;circuit_board:2;magnetic_coil:2;gear:2,8.0,500.0,res://assets/textures/items/drill_machine.png -furnace,熔炉,Building,自动冶炼矿石的熔炉设备,iron_ingot:4;stone_ore:2,3.5,250.0,res://assets/textures/buildings/furnace.png -smelter,冶炼厂,Building,用于冶炼矿石的基础建筑,iron_ingot:4;copper_ingot:2,3.0,360.0,res://assets/textures/buildings/smelter.png -miner,采矿机,Building,自动采集矿石的基础建筑,iron_ingot:3;copper_ingot:1,2.0,420.0,res://assets/textures/buildings/miner.png -assembler,组装机,ProductionDevice,高级生产设备,可制造复杂物品,iron_ingot:6;copper_ingot:4,5.0,480.0,res://assets/textures/buildings/assembler.png -chemical_plant,化工厂,ProductionDevice,专业化工生产设备,可处理液体,iron_ingot:8;copper_ingot:6,6.0,600.0,res://assets/textures/buildings/chemical_plant.png \ No newline at end of file +magnet,磁铁,ProcessedMaterial,由铁矿制作的磁性材料,用于制造电机等设备,iron_ore:2,1.5,0,res://assets/textures/items/磁铁.tres +gear,齿轮,ProcessedMaterial,由铁块制作的机械部件,用于制造复杂设备,iron_ingot:1,2.0,0,res://assets/textures/items/齿轮.tres +magnetic_coil,磁线圈,Component,由磁铁和铜块制作的电磁组件,用于制造高级设备,magnet:2;copper_ingot:1,3.0,0,res://assets/textures/items/磁线圈.tres +circuit_board,电路板,Component,由铁块和铜块制作的电子组件,用于制造高级设备,iron_ingot:2;copper_ingot:1,2.5,0,res://assets/textures/items/电路板.tres +furnace,熔炉,Building,自动冶炼矿石的熔炉设备,iron_ingot:4;stone_ore:2,3.5,250.0,res://assets/textures/items/熔炉.tres +smelter,冶炼厂,Building,用于冶炼矿石的基础建筑,iron_ingot:4;copper_ingot:2,3.0,360.0,res://assets/textures/items/冶炼厂.tres +miner,采矿机,Building,自动采集矿石的基础建筑,iron_ingot:3;copper_ingot:1,2.0,420.0,res://assets/textures/items/采矿机.tres +assembler,制造台1,ProductionDevice,高级生产设备,可制造复杂物品,iron_ingot:6;copper_ingot:4,5.0,480.0,res://assets/textures/items/制造台 MK 1.tres +chemical_plant,化工厂,ProductionDevice,专业化工生产设备,可处理液体,iron_ingot:8;copper_ingot:6,6.0,600.0,res://assets/textures/items/化工厂.tres +wind_turbine,风力发电机,Building,利用风力发电的清洁能源设备,iron_ingot:8;copper_ingot:4;magnetic_coil:2;circuit_board:1,8.0,0,res://assets/textures/items/风力发电机.tres \ No newline at end of file diff --git a/data/config/production_lines.json b/data/config/production_lines.json index 6ad7939..94a4e18 100644 --- a/data/config/production_lines.json +++ b/data/config/production_lines.json @@ -147,6 +147,25 @@ } ] } + }, + { + "id": "wind_turbine_generation", + "name": "风力发电机", + "category": "发电设备", + "description": "利用风力自动发电,无需燃料", + "productionTime": 0.0, + "powerConsumption": 0, + "powerGeneration": 50, + "buildingRequirements": [ + { + "itemId": "wind_turbine", + "quantity": 1 + } + ], + "recipe": { + "inputs": [], + "outputs": [] + } } ] } \ No newline at end of file diff --git a/scripts/core/GameScene.cs b/scripts/core/GameScene.cs index 303785a..1cdaa33 100644 --- a/scripts/core/GameScene.cs +++ b/scripts/core/GameScene.cs @@ -62,7 +62,12 @@ public partial class GameScene : Control productionProcessor.Name = "ProductionProcessor"; AddChild(productionProcessor); - GD.Print("自动产线管理器初始化完成"); + // 创建PowerManager + var powerManager = new PowerManager(); + powerManager.Name = "PowerManager"; + AddChild(powerManager); + + GD.Print("自动产线管理器和电力管理器初始化完成"); } private void InitializeUI() @@ -89,12 +94,12 @@ public partial class GameScene : Control } // 获取UI引用 - powerGenerationLabel = GetNode