aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorhistoria <[not public]>2026-06-17 17:34:40 -0400
committerhistoria <[not public]>2026-06-17 17:34:40 -0400
commiteef5ddaa94f8cff6010d092c30fed53d2be01524 (patch)
tree3026ebb5fe34fd778c5f8f6b6d23aec337a99b99 /data
parent04998e3e4eff075eee6d00850c752c3c73ab66b5 (diff)
downloadthehouseoficarus-eef5ddaa94f8cff6010d092c30fed53d2be01524.tar.gz
feat: began implementing smithing, ground item display fixes.
Diffstat (limited to 'data')
-rw-r--r--data/items/adamantite_bar.yaml6
-rw-r--r--data/items/bronze_bar.yaml6
-rw-r--r--data/items/gold_bar.yaml6
-rw-r--r--data/items/iron_bar.yaml6
-rw-r--r--data/items/mithril_bar.yaml6
-rw-r--r--data/items/runite_bar.yaml6
-rw-r--r--data/items/silver_bar.yaml6
-rw-r--r--data/items/steel_bar.yaml6
-rw-r--r--data/objects/furnace.yaml5
-rw-r--r--data/recipes/smelt_adamantite.yaml15
-rw-r--r--data/recipes/smelt_bronze.yaml15
-rw-r--r--data/recipes/smelt_gold.yaml13
-rw-r--r--data/recipes/smelt_iron.yaml17
-rw-r--r--data/recipes/smelt_mithril.yaml15
-rw-r--r--data/recipes/smelt_runite.yaml15
-rw-r--r--data/recipes/smelt_silver.yaml13
-rw-r--r--data/recipes/smelt_steel.yaml15
-rw-r--r--data/rooms/12.yaml17
18 files changed, 187 insertions, 1 deletions
diff --git a/data/items/adamantite_bar.yaml b/data/items/adamantite_bar.yaml
new file mode 100644
index 0000000..5a9b827
--- /dev/null
+++ b/data/items/adamantite_bar.yaml
@@ -0,0 +1,6 @@
+id: adamantite_bar
+name: adamantite bar
+color: "71"
+description: "A bar of adamantite metal, extremely durable."
+value: 200
+stackable: false
diff --git a/data/items/bronze_bar.yaml b/data/items/bronze_bar.yaml
new file mode 100644
index 0000000..053cfe8
--- /dev/null
+++ b/data/items/bronze_bar.yaml
@@ -0,0 +1,6 @@
+id: bronze_bar
+name: bronze bar
+color: "178"
+description: "A bar of bronze metal, smelted from copper and tin ore."
+value: 4
+stackable: false
diff --git a/data/items/gold_bar.yaml b/data/items/gold_bar.yaml
new file mode 100644
index 0000000..3272b04
--- /dev/null
+++ b/data/items/gold_bar.yaml
@@ -0,0 +1,6 @@
+id: gold_bar
+name: gold bar
+color: "220"
+description: "A bar of gold metal."
+value: 50
+stackable: false
diff --git a/data/items/iron_bar.yaml b/data/items/iron_bar.yaml
new file mode 100644
index 0000000..26c8352
--- /dev/null
+++ b/data/items/iron_bar.yaml
@@ -0,0 +1,6 @@
+id: iron_bar
+name: iron bar
+color: "250"
+description: "A bar of iron metal."
+value: 12
+stackable: false
diff --git a/data/items/mithril_bar.yaml b/data/items/mithril_bar.yaml
new file mode 100644
index 0000000..00e97a4
--- /dev/null
+++ b/data/items/mithril_bar.yaml
@@ -0,0 +1,6 @@
+id: mithril_bar
+name: mithril bar
+color: "75"
+description: "A bar of mithril metal, light and strong."
+value: 100
+stackable: false
diff --git a/data/items/runite_bar.yaml b/data/items/runite_bar.yaml
new file mode 100644
index 0000000..1faff69
--- /dev/null
+++ b/data/items/runite_bar.yaml
@@ -0,0 +1,6 @@
+id: runite_bar
+name: runite bar
+color: "39"
+description: "A bar of runite metal, the finest alloy known."
+value: 500
+stackable: false
diff --git a/data/items/silver_bar.yaml b/data/items/silver_bar.yaml
new file mode 100644
index 0000000..eccb25f
--- /dev/null
+++ b/data/items/silver_bar.yaml
@@ -0,0 +1,6 @@
+id: silver_bar
+name: silver bar
+color: "255"
+description: "A bar of silver metal."
+value: 20
+stackable: false
diff --git a/data/items/steel_bar.yaml b/data/items/steel_bar.yaml
new file mode 100644
index 0000000..450fd5c
--- /dev/null
+++ b/data/items/steel_bar.yaml
@@ -0,0 +1,6 @@
+id: steel_bar
+name: steel bar
+color: "254"
+description: "A bar of steel, forged from iron ore and coal."
+value: 30
+stackable: false
diff --git a/data/objects/furnace.yaml b/data/objects/furnace.yaml
new file mode 100644
index 0000000..437842a
--- /dev/null
+++ b/data/objects/furnace.yaml
@@ -0,0 +1,5 @@
+id: furnace
+name: furnace
+color: "196"
+props:
+ description: "A blazing hot furnace for smelting ores into bars."
diff --git a/data/recipes/smelt_adamantite.yaml b/data/recipes/smelt_adamantite.yaml
new file mode 100644
index 0000000..c5a34f7
--- /dev/null
+++ b/data/recipes/smelt_adamantite.yaml
@@ -0,0 +1,15 @@
+id: smelt_adamantite
+type: smelting
+skill: smithing
+level: 65
+xp: 37
+wait: 4
+station: [furnace]
+consume:
+ - items: [adamantite_ore]
+ qty: 1
+ - items: [coal]
+ qty: 6
+output: adamantite_bar
+message: "You remove a white hot adamantite bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_bronze.yaml b/data/recipes/smelt_bronze.yaml
new file mode 100644
index 0000000..bb46da5
--- /dev/null
+++ b/data/recipes/smelt_bronze.yaml
@@ -0,0 +1,15 @@
+id: smelt_bronze
+type: smelting
+skill: smithing
+level: 1
+xp: 6
+wait: 4
+station: [furnace]
+consume:
+ - items: [copper_ore]
+ qty: 1
+ - items: [tin_ore]
+ qty: 1
+output: bronze_bar
+message: "You remove a white hot bronze bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_gold.yaml b/data/recipes/smelt_gold.yaml
new file mode 100644
index 0000000..6f30147
--- /dev/null
+++ b/data/recipes/smelt_gold.yaml
@@ -0,0 +1,13 @@
+id: smelt_gold
+type: smelting
+skill: smithing
+level: 45
+xp: 22
+wait: 4
+station: [furnace]
+consume:
+ - items: [gold_ore]
+ qty: 1
+output: gold_bar
+message: "You remove a white hot gold bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_iron.yaml b/data/recipes/smelt_iron.yaml
new file mode 100644
index 0000000..2631b28
--- /dev/null
+++ b/data/recipes/smelt_iron.yaml
@@ -0,0 +1,17 @@
+id: smelt_iron
+type: smelting
+skill: smithing
+level: 20
+xp: 12
+wait: 4
+station: [furnace]
+consume:
+ - items: [iron_ore]
+ qty: 1
+output: iron_bar
+message: "You remove a white hot iron bar!"
+fail_message: "The iron is too impure to make a workable bar."
+success:
+ base: 0.5
+ per_level: 0
+ cap: 0.5
diff --git a/data/recipes/smelt_mithril.yaml b/data/recipes/smelt_mithril.yaml
new file mode 100644
index 0000000..0e2856a
--- /dev/null
+++ b/data/recipes/smelt_mithril.yaml
@@ -0,0 +1,15 @@
+id: smelt_mithril
+type: smelting
+skill: smithing
+level: 50
+xp: 30
+wait: 4
+station: [furnace]
+consume:
+ - items: [mithril_ore]
+ qty: 1
+ - items: [coal]
+ qty: 4
+output: mithril_bar
+message: "You remove a white hot mithril bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_runite.yaml b/data/recipes/smelt_runite.yaml
new file mode 100644
index 0000000..1c2935e
--- /dev/null
+++ b/data/recipes/smelt_runite.yaml
@@ -0,0 +1,15 @@
+id: smelt_runite
+type: smelting
+skill: smithing
+level: 80
+xp: 50
+wait: 4
+station: [furnace]
+consume:
+ - items: [runite_ore]
+ qty: 1
+ - items: [coal]
+ qty: 8
+output: runite_bar
+message: "You remove a white hot runite bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_silver.yaml b/data/recipes/smelt_silver.yaml
new file mode 100644
index 0000000..1630452
--- /dev/null
+++ b/data/recipes/smelt_silver.yaml
@@ -0,0 +1,13 @@
+id: smelt_silver
+type: smelting
+skill: smithing
+level: 25
+xp: 14
+wait: 4
+station: [furnace]
+consume:
+ - items: [silver_ore]
+ qty: 1
+output: silver_bar
+message: "You remove a white hot silver bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/recipes/smelt_steel.yaml b/data/recipes/smelt_steel.yaml
new file mode 100644
index 0000000..e3df4b6
--- /dev/null
+++ b/data/recipes/smelt_steel.yaml
@@ -0,0 +1,15 @@
+id: smelt_steel
+type: smelting
+skill: smithing
+level: 40
+xp: 17
+wait: 4
+station: [furnace]
+consume:
+ - items: [iron_ore]
+ qty: 1
+ - items: [coal]
+ qty: 2
+output: steel_bar
+message: "You remove a white hot steel bar!"
+fail_message: "You fail to smelt a usable bar."
diff --git a/data/rooms/12.yaml b/data/rooms/12.yaml
index c9ab894..4da9c7e 100644
--- a/data/rooms/12.yaml
+++ b/data/rooms/12.yaml
@@ -1,6 +1,21 @@
id: 12
name: "Forge"
-description: "A blazing forge and anvil dominate this smoky workshop. This area is not yet accessible."
+description: "A blazing forge and anvil dominate this smoky workshop. The heat from the furnace is intense."
exits:
east: 13
west: 11
+objects:
+ - id: furnace
+spawns:
+ - item_id: copper_ore
+ quantity: 3
+ respawn_ticks: 30
+ - item_id: tin_ore
+ quantity: 3
+ respawn_ticks: 30
+ - item_id: iron_ore
+ quantity: 3
+ respawn_ticks: 30
+ - item_id: coal
+ quantity: 5
+ respawn_ticks: 30