aboutsummaryrefslogtreecommitdiff
path: root/data/behaviors
diff options
context:
space:
mode:
Diffstat (limited to 'data/behaviors')
-rw-r--r--data/behaviors/chop_magic.yaml23
-rw-r--r--data/behaviors/chop_mahogany.yaml23
-rw-r--r--data/behaviors/chop_maple.yaml23
-rw-r--r--data/behaviors/chop_oak.yaml23
-rw-r--r--data/behaviors/chop_redwood.yaml23
-rw-r--r--data/behaviors/chop_teak.yaml23
-rw-r--r--data/behaviors/chop_tree.yaml21
-rw-r--r--data/behaviors/chop_willow.yaml23
-rw-r--r--data/behaviors/chop_yew.yaml23
-rw-r--r--data/behaviors/fish_angler.yaml19
-rw-r--r--data/behaviors/fish_bait.yaml29
-rw-r--r--data/behaviors/fish_cage.yaml18
-rw-r--r--data/behaviors/fish_fly.yaml29
-rw-r--r--data/behaviors/fish_harpoon.yaml28
-rw-r--r--data/behaviors/fish_net.yaml38
-rw-r--r--data/behaviors/fish_sacred_eel.yaml19
-rw-r--r--data/behaviors/fish_swamp.yaml24
-rw-r--r--data/behaviors/fish_trout.yaml17
-rw-r--r--data/behaviors/mine_adamantite.yaml21
-rw-r--r--data/behaviors/mine_clay.yaml21
-rw-r--r--data/behaviors/mine_coal.yaml21
-rw-r--r--data/behaviors/mine_copper.yaml7
-rw-r--r--data/behaviors/mine_gold.yaml21
-rw-r--r--data/behaviors/mine_iron.yaml21
-rw-r--r--data/behaviors/mine_mithril.yaml21
-rw-r--r--data/behaviors/mine_runite.yaml21
-rw-r--r--data/behaviors/mine_scrap.yaml21
-rw-r--r--data/behaviors/mine_silver.yaml21
-rw-r--r--data/behaviors/mine_tin.yaml21
29 files changed, 623 insertions, 20 deletions
diff --git a/data/behaviors/chop_magic.yaml b/data/behaviors/chop_magic.yaml
new file mode 100644
index 0000000..762d979
--- /dev/null
+++ b/data/behaviors/chop_magic.yaml
@@ -0,0 +1,23 @@
+id: chop_magic
+type: gather
+skill: woodcutting
+level: 75
+xp: 250
+base_wait: 12
+tools: [axe]
+success:
+ base: 0.15
+ per_level: 0.01
+ cap: 0.65
+gather_message: "You swing your axe at the magic tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: magic_logs
+ weight: 100
+ depletes: false
+ message: "You get some magic logs."
+deplete_delay: 199
+shared_deplete: 390
+nest_chance: 256
+respawn_message: "A new magic sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_mahogany.yaml b/data/behaviors/chop_mahogany.yaml
new file mode 100644
index 0000000..61ad6af
--- /dev/null
+++ b/data/behaviors/chop_mahogany.yaml
@@ -0,0 +1,23 @@
+id: chop_mahogany
+type: gather
+skill: woodcutting
+level: 50
+xp: 125
+base_wait: 8
+tools: [axe]
+success:
+ base: 0.25
+ per_level: 0.01
+ cap: 0.75
+gather_message: "You swing your axe at the mahogany tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: mahogany_logs
+ weight: 100
+ depletes: false
+ message: "You get some mahogany logs."
+deplete_delay: 14
+shared_deplete: 100
+nest_chance: 256
+respawn_message: "A new mahogany sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_maple.yaml b/data/behaviors/chop_maple.yaml
new file mode 100644
index 0000000..aa4ebea
--- /dev/null
+++ b/data/behaviors/chop_maple.yaml
@@ -0,0 +1,23 @@
+id: chop_maple
+type: gather
+skill: woodcutting
+level: 45
+xp: 100
+base_wait: 8
+tools: [axe]
+success:
+ base: 0.28
+ per_level: 0.01
+ cap: 0.78
+gather_message: "You swing your axe at the maple tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: maple_logs
+ weight: 100
+ depletes: false
+ message: "You get some maple logs."
+deplete_delay: 59
+shared_deplete: 100
+nest_chance: 256
+respawn_message: "A new maple sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_oak.yaml b/data/behaviors/chop_oak.yaml
new file mode 100644
index 0000000..6731d24
--- /dev/null
+++ b/data/behaviors/chop_oak.yaml
@@ -0,0 +1,23 @@
+id: chop_oak
+type: gather
+skill: woodcutting
+level: 15
+xp: 37
+base_wait: 6
+tools: [axe]
+success:
+ base: 0.40
+ per_level: 0.01
+ cap: 0.90
+gather_message: "You swing your axe at the oak tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: oak_logs
+ weight: 100
+ depletes: false
+ message: "You get some oak logs."
+deplete_delay: 14
+shared_deplete: 45
+nest_chance: 256
+respawn_message: "A new oak sapling grows in its place."
+respawn_broadcast: "An {name} grows back."
diff --git a/data/behaviors/chop_redwood.yaml b/data/behaviors/chop_redwood.yaml
new file mode 100644
index 0000000..e3def4f
--- /dev/null
+++ b/data/behaviors/chop_redwood.yaml
@@ -0,0 +1,23 @@
+id: chop_redwood
+type: gather
+skill: woodcutting
+level: 90
+xp: 380
+base_wait: 14
+tools: [axe]
+success:
+ base: 0.10
+ per_level: 0.01
+ cap: 0.60
+gather_message: "You swing your axe at the redwood tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: redwood_logs
+ weight: 100
+ depletes: false
+ message: "You get some redwood logs."
+deplete_delay: 199
+shared_deplete: 440
+nest_chance: 256
+respawn_message: "A new redwood sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_teak.yaml b/data/behaviors/chop_teak.yaml
new file mode 100644
index 0000000..ed2f60d
--- /dev/null
+++ b/data/behaviors/chop_teak.yaml
@@ -0,0 +1,23 @@
+id: chop_teak
+type: gather
+skill: woodcutting
+level: 35
+xp: 85
+base_wait: 6
+tools: [axe]
+success:
+ base: 0.32
+ per_level: 0.01
+ cap: 0.82
+gather_message: "You swing your axe at the teak tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: teak_logs
+ weight: 100
+ depletes: false
+ message: "You get some teak logs."
+deplete_delay: 15
+shared_deplete: 50
+nest_chance: 256
+respawn_message: "A new teak sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_tree.yaml b/data/behaviors/chop_tree.yaml
new file mode 100644
index 0000000..445047d
--- /dev/null
+++ b/data/behaviors/chop_tree.yaml
@@ -0,0 +1,21 @@
+id: chop_tree
+type: gather
+skill: woodcutting
+level: 1
+xp: 25
+base_wait: 4
+tools: [axe]
+success:
+ base: 0.50
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your axe at the tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: logs
+ weight: 100
+ depletes: true
+ message: "You get some logs."
+deplete_delay: 80
+respawn_message: "A new tree grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_willow.yaml b/data/behaviors/chop_willow.yaml
new file mode 100644
index 0000000..f972aa5
--- /dev/null
+++ b/data/behaviors/chop_willow.yaml
@@ -0,0 +1,23 @@
+id: chop_willow
+type: gather
+skill: woodcutting
+level: 30
+xp: 67
+base_wait: 6
+tools: [axe]
+success:
+ base: 0.35
+ per_level: 0.01
+ cap: 0.85
+gather_message: "You swing your axe at the willow tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: willow_logs
+ weight: 100
+ depletes: false
+ message: "You get some willow logs."
+deplete_delay: 14
+shared_deplete: 50
+nest_chance: 256
+respawn_message: "A new willow sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/chop_yew.yaml b/data/behaviors/chop_yew.yaml
new file mode 100644
index 0000000..48f387d
--- /dev/null
+++ b/data/behaviors/chop_yew.yaml
@@ -0,0 +1,23 @@
+id: chop_yew
+type: gather
+skill: woodcutting
+level: 60
+xp: 175
+base_wait: 10
+tools: [axe]
+success:
+ base: 0.20
+ per_level: 0.01
+ cap: 0.70
+gather_message: "You swing your axe at the yew tree..."
+fail_message: "You swing but get no logs."
+drops:
+ - item_id: yew_logs
+ weight: 100
+ depletes: false
+ message: "You get some yew logs."
+deplete_delay: 99
+shared_deplete: 190
+nest_chance: 256
+respawn_message: "A new yew sapling grows in its place."
+respawn_broadcast: "A {name} grows back."
diff --git a/data/behaviors/fish_angler.yaml b/data/behaviors/fish_angler.yaml
new file mode 100644
index 0000000..107e9b5
--- /dev/null
+++ b/data/behaviors/fish_angler.yaml
@@ -0,0 +1,19 @@
+id: fish_angler
+type: gather
+skill: fishing
+level: 1
+base_wait: 6
+tools: [fishing_rod]
+bait: fishing_bait
+success:
+ base: 0.30
+ per_level: 0.005
+ cap: 0.80
+gather_message: "You cast your line into the deep water..."
+fail_message: "Nothing seems to bite."
+drops:
+ - item_id: raw_anglerfish
+ level: 82
+ xp: 120
+ weight: 100
+ message: "You catch a raw anglerfish."
diff --git a/data/behaviors/fish_bait.yaml b/data/behaviors/fish_bait.yaml
new file mode 100644
index 0000000..ee13e95
--- /dev/null
+++ b/data/behaviors/fish_bait.yaml
@@ -0,0 +1,29 @@
+id: fish_bait
+type: gather
+skill: fishing
+level: 1
+base_wait: 5
+tools: [fishing_rod]
+bait: fishing_bait
+success:
+ base: 0.50
+ per_level: 0.005
+ cap: 0.90
+gather_message: "You cast your line into the water..."
+fail_message: "Nothing seems to bite."
+drops:
+ - item_id: raw_sardine
+ level: 5
+ xp: 20
+ weight: 60
+ message: "You catch a raw sardine."
+ - item_id: raw_herring
+ level: 10
+ xp: 30
+ weight: 40
+ message: "You catch a raw herring."
+ - item_id: raw_pike
+ level: 25
+ xp: 60
+ weight: 30
+ message: "You catch a raw pike."
diff --git a/data/behaviors/fish_cage.yaml b/data/behaviors/fish_cage.yaml
new file mode 100644
index 0000000..1fc92e4
--- /dev/null
+++ b/data/behaviors/fish_cage.yaml
@@ -0,0 +1,18 @@
+id: fish_cage
+type: gather
+skill: fishing
+level: 1
+base_wait: 6
+tools: [lobster_pot]
+success:
+ base: 0.45
+ per_level: 0.005
+ cap: 0.85
+gather_message: "You lower your lobster pot into the water..."
+fail_message: "The pot comes up empty."
+drops:
+ - item_id: raw_lobster
+ level: 40
+ xp: 90
+ weight: 100
+ message: "You catch a raw lobster."
diff --git a/data/behaviors/fish_fly.yaml b/data/behaviors/fish_fly.yaml
new file mode 100644
index 0000000..af80076
--- /dev/null
+++ b/data/behaviors/fish_fly.yaml
@@ -0,0 +1,29 @@
+id: fish_fly
+type: gather
+skill: fishing
+level: 1
+base_wait: 5
+tools: [fly_rod]
+bait: feather
+success:
+ base: 0.50
+ per_level: 0.005
+ cap: 0.90
+gather_message: "You cast your fly into the water..."
+fail_message: "Nothing seems to bite."
+drops:
+ - item_id: raw_trout
+ level: 20
+ xp: 50
+ weight: 50
+ message: "You catch a raw trout."
+ - item_id: raw_salmon
+ level: 30
+ xp: 70
+ weight: 50
+ message: "You catch a raw salmon."
+ - item_id: raw_rainbow_fish
+ level: 38
+ xp: 80
+ weight: 30
+ message: "You catch a raw rainbow fish."
diff --git a/data/behaviors/fish_harpoon.yaml b/data/behaviors/fish_harpoon.yaml
new file mode 100644
index 0000000..8d94a48
--- /dev/null
+++ b/data/behaviors/fish_harpoon.yaml
@@ -0,0 +1,28 @@
+id: fish_harpoon
+type: gather
+skill: fishing
+level: 1
+base_wait: 6
+tools: [harpoon]
+success:
+ base: 0.40
+ per_level: 0.005
+ cap: 0.80
+gather_message: "You ready your harpoon..."
+fail_message: "You fail to spear anything."
+drops:
+ - item_id: raw_tuna
+ level: 35
+ xp: 80
+ weight: 60
+ message: "You harpoon a raw tuna."
+ - item_id: raw_swordfish
+ level: 50
+ xp: 100
+ weight: 50
+ message: "You harpoon a raw swordfish."
+ - item_id: raw_shark
+ level: 76
+ xp: 110
+ weight: 30
+ message: "You harpoon a raw shark."
diff --git a/data/behaviors/fish_net.yaml b/data/behaviors/fish_net.yaml
new file mode 100644
index 0000000..b971710
--- /dev/null
+++ b/data/behaviors/fish_net.yaml
@@ -0,0 +1,38 @@
+id: fish_net
+type: gather
+skill: fishing
+level: 1
+base_wait: 5
+tools: [small_net, big_net]
+success:
+ base: 0.50
+ per_level: 0.005
+ cap: 0.90
+gather_message: "You cast your net into the water..."
+fail_message: "You catch nothing."
+drops:
+ - item_id: raw_shrimps
+ level: 1
+ xp: 10
+ weight: 50
+ message: "You catch some raw shrimps."
+ - item_id: raw_anchovies
+ level: 1
+ xp: 10
+ weight: 50
+ message: "You catch some raw anchovies."
+ - item_id: raw_mackerel
+ level: 16
+ xp: 20
+ weight: 50
+ message: "You catch a raw mackerel."
+ - item_id: raw_cod
+ level: 23
+ xp: 30
+ weight: 50
+ message: "You catch a raw cod."
+ - item_id: raw_bass
+ level: 46
+ xp: 50
+ weight: 50
+ message: "You catch a raw bass."
diff --git a/data/behaviors/fish_sacred_eel.yaml b/data/behaviors/fish_sacred_eel.yaml
new file mode 100644
index 0000000..2e0235f
--- /dev/null
+++ b/data/behaviors/fish_sacred_eel.yaml
@@ -0,0 +1,19 @@
+id: fish_sacred_eel
+type: gather
+skill: fishing
+level: 1
+base_wait: 6
+tools: [fishing_rod]
+bait: fishing_bait
+success:
+ base: 0.25
+ per_level: 0.005
+ cap: 0.75
+gather_message: "You cast your line near the sacred waters..."
+fail_message: "Nothing seems to bite."
+drops:
+ - item_id: sacred_eel
+ level: 87
+ xp: 125
+ weight: 100
+ message: "You catch a sacred eel."
diff --git a/data/behaviors/fish_swamp.yaml b/data/behaviors/fish_swamp.yaml
new file mode 100644
index 0000000..ee1e5f3
--- /dev/null
+++ b/data/behaviors/fish_swamp.yaml
@@ -0,0 +1,24 @@
+id: fish_swamp
+type: gather
+skill: fishing
+level: 1
+base_wait: 5
+tools: [fishing_rod]
+bait: fishing_bait
+success:
+ base: 0.45
+ per_level: 0.005
+ cap: 0.85
+gather_message: "You cast your line into the murky swamp..."
+fail_message: "Nothing seems to bite."
+drops:
+ - item_id: raw_slimy_eel
+ level: 28
+ xp: 80
+ weight: 60
+ message: "You catch a raw slimy eel."
+ - item_id: raw_cave_eel
+ level: 38
+ xp: 80
+ weight: 40
+ message: "You catch a raw cave eel."
diff --git a/data/behaviors/fish_trout.yaml b/data/behaviors/fish_trout.yaml
deleted file mode 100644
index fd0e37a..0000000
--- a/data/behaviors/fish_trout.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-id: fish_trout
-type: gather
-skill: fishing
-level: 1
-base_wait: 4
-tool: fishing_rod
-success:
- base: 0.30
- per_level: 0.01
- cap: 0.90
-gather_message: "You cast your line into the water..."
-fail_message: "Nothing seems to bite."
-drops:
- - item_id: raw_trout
- weight: 100
- depletes: false
- message: "You catch a trout!"
diff --git a/data/behaviors/mine_adamantite.yaml b/data/behaviors/mine_adamantite.yaml
new file mode 100644
index 0000000..d4a3cda
--- /dev/null
+++ b/data/behaviors/mine_adamantite.yaml
@@ -0,0 +1,21 @@
+id: mine_adamantite
+type: gather
+skill: mining
+level: 70
+xp: 95
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.15
+ per_level: 0.01
+ cap: 0.85
+gather_message: "You swing your pickaxe at the adamantite rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: adamantite_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some adamantite ore."
+deplete_delay: 140
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A green glint of adamantite catches your eye from some {name}."
diff --git a/data/behaviors/mine_clay.yaml b/data/behaviors/mine_clay.yaml
new file mode 100644
index 0000000..8798671
--- /dev/null
+++ b/data/behaviors/mine_clay.yaml
@@ -0,0 +1,21 @@
+id: mine_clay
+type: gather
+skill: mining
+level: 1
+xp: 5
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.55
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You dig at the soft clay..."
+fail_message: "You fail to get any clay."
+drops:
+ - item_id: clay
+ weight: 100
+ depletes: true
+ message: "You manage to get some clay."
+deplete_delay: 50
+respawn_message: "The clay deposit is ready to dig again."
+respawn_broadcast: "A deposit of clay softens."
diff --git a/data/behaviors/mine_coal.yaml b/data/behaviors/mine_coal.yaml
new file mode 100644
index 0000000..036a009
--- /dev/null
+++ b/data/behaviors/mine_coal.yaml
@@ -0,0 +1,21 @@
+id: mine_coal
+type: gather
+skill: mining
+level: 30
+xp: 50
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.30
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the coal rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: coal
+ weight: 100
+ depletes: true
+ message: "You manage to mine some coal."
+deplete_delay: 80
+respawn_message: "You see more coal in the rock."
+respawn_broadcast: "A dark vein of coal is visible in some {name}."
diff --git a/data/behaviors/mine_copper.yaml b/data/behaviors/mine_copper.yaml
index 1f2f884..d4b8fbf 100644
--- a/data/behaviors/mine_copper.yaml
+++ b/data/behaviors/mine_copper.yaml
@@ -2,10 +2,11 @@ id: mine_copper
type: gather
skill: mining
level: 1
-base_wait: 8
-tool: pickaxe
+xp: 17
+base_wait: 10
+tools: [pickaxe]
success:
- base: 0.40
+ base: 0.50
per_level: 0.01
cap: 0.95
gather_message: "You swing your pickaxe at the rock..."
diff --git a/data/behaviors/mine_gold.yaml b/data/behaviors/mine_gold.yaml
new file mode 100644
index 0000000..731dbec
--- /dev/null
+++ b/data/behaviors/mine_gold.yaml
@@ -0,0 +1,21 @@
+id: mine_gold
+type: gather
+skill: mining
+level: 40
+xp: 65
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.25
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the gold rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: gold_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some gold ore."
+deplete_delay: 90
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A golden glint catches your eye from some {name}."
diff --git a/data/behaviors/mine_iron.yaml b/data/behaviors/mine_iron.yaml
new file mode 100644
index 0000000..fbd5ac1
--- /dev/null
+++ b/data/behaviors/mine_iron.yaml
@@ -0,0 +1,21 @@
+id: mine_iron
+type: gather
+skill: mining
+level: 15
+xp: 35
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.40
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the iron rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: iron_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some iron ore."
+deplete_delay: 60
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A glint of iron catches your eye from some {name}."
diff --git a/data/behaviors/mine_mithril.yaml b/data/behaviors/mine_mithril.yaml
new file mode 100644
index 0000000..53ffe7f
--- /dev/null
+++ b/data/behaviors/mine_mithril.yaml
@@ -0,0 +1,21 @@
+id: mine_mithril
+type: gather
+skill: mining
+level: 55
+xp: 80
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.20
+ per_level: 0.01
+ cap: 0.90
+gather_message: "You swing your pickaxe at the mithril rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: mithril_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some mithril ore."
+deplete_delay: 110
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A blue glint of mithril catches your eye from some {name}."
diff --git a/data/behaviors/mine_runite.yaml b/data/behaviors/mine_runite.yaml
new file mode 100644
index 0000000..4fbd547
--- /dev/null
+++ b/data/behaviors/mine_runite.yaml
@@ -0,0 +1,21 @@
+id: mine_runite
+type: gather
+skill: mining
+level: 85
+xp: 125
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.08
+ per_level: 0.01
+ cap: 0.80
+gather_message: "You swing your pickaxe at the runite rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: runite_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some runite ore."
+deplete_delay: 180
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A pale blue glint of runite catches your eye from some {name}."
diff --git a/data/behaviors/mine_scrap.yaml b/data/behaviors/mine_scrap.yaml
new file mode 100644
index 0000000..57e0362
--- /dev/null
+++ b/data/behaviors/mine_scrap.yaml
@@ -0,0 +1,21 @@
+id: mine_scrap
+type: gather
+skill: mining
+level: 1
+xp: 5
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.55
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the scrap pile..."
+fail_message: "You find nothing useful."
+drops:
+ - item_id: scrap_metal
+ weight: 100
+ depletes: true
+ message: "You salvage some scrap metal."
+deplete_delay: 50
+respawn_message: "More scrap is revealed in the pile."
+respawn_broadcast: "The scrap pile looks worth mining again."
diff --git a/data/behaviors/mine_silver.yaml b/data/behaviors/mine_silver.yaml
new file mode 100644
index 0000000..e6652cb
--- /dev/null
+++ b/data/behaviors/mine_silver.yaml
@@ -0,0 +1,21 @@
+id: mine_silver
+type: gather
+skill: mining
+level: 20
+xp: 40
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.35
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the silver rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: silver_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some silver ore."
+deplete_delay: 70
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A silvery glint catches your eye from some {name}."
diff --git a/data/behaviors/mine_tin.yaml b/data/behaviors/mine_tin.yaml
new file mode 100644
index 0000000..b771a44
--- /dev/null
+++ b/data/behaviors/mine_tin.yaml
@@ -0,0 +1,21 @@
+id: mine_tin
+type: gather
+skill: mining
+level: 1
+xp: 17
+base_wait: 10
+tools: [pickaxe]
+success:
+ base: 0.50
+ per_level: 0.01
+ cap: 0.95
+gather_message: "You swing your pickaxe at the rock..."
+fail_message: "You chip away but get nothing useful."
+drops:
+ - item_id: tin_ore
+ weight: 100
+ depletes: true
+ message: "You manage to mine some tin ore."
+deplete_delay: 50
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A glint of tin catches your eye from some {name}."