aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/behaviors/fish_trout.yaml17
-rw-r--r--data/behaviors/guard_talk.yaml52
-rw-r--r--data/behaviors/iron_gate_toggle.yaml9
-rw-r--r--data/behaviors/mine_copper.yaml24
-rw-r--r--data/drops/gem_table.yaml10
-rw-r--r--data/help/fishing.yaml14
-rw-r--r--data/help/gathering.yaml22
-rw-r--r--data/help/look.yaml20
-rw-r--r--data/help/mining.yaml21
-rw-r--r--data/help/movement.yaml4
-rw-r--r--data/help/talk.yaml11
-rw-r--r--data/help/use.yaml13
-rw-r--r--data/items/bronze_pickaxe.yaml19
-rw-r--r--data/items/copper_ore.yaml12
-rw-r--r--data/items/fishing_rod.yaml9
-rw-r--r--data/items/pass_stub.yaml5
-rw-r--r--data/items/raw_trout.yaml6
-rw-r--r--data/items/uncut_diamond.yaml6
-rw-r--r--data/items/uncut_emerald.yaml6
-rw-r--r--data/items/uncut_ruby.yaml6
-rw-r--r--data/items/uncut_sapphire.yaml6
-rw-r--r--data/mobs/guard.yaml18
-rw-r--r--data/mobs/man.yaml5
-rw-r--r--data/objects/copper_rock.yaml3
-rw-r--r--data/objects/copper_rock_1.yaml8
-rw-r--r--data/objects/copper_rock_2.yaml8
-rw-r--r--data/objects/fishing_spot.yaml3
-rw-r--r--data/objects/iron_gate.yaml5
-rw-r--r--data/objects/lumby_fountain.yaml6
-rw-r--r--data/objects/oak_tree_1.yaml8
-rw-r--r--data/objects/oak_tree_2.yaml8
-rw-r--r--data/objects/oak_tree_3.yaml8
-rw-r--r--data/players/accounts/ad.yaml4
-rw-r--r--data/players/accounts/be.yaml4
-rw-r--r--data/players/accounts/eo.yaml4
-rw-r--r--data/players/accounts/ew.yaml4
-rw-r--r--data/players/accounts/fd.yaml4
-rw-r--r--data/players/accounts/he.yaml4
-rw-r--r--data/players/accounts/ir.yaml4
-rw-r--r--data/players/accounts/je.yaml4
-rw-r--r--data/players/accounts/me.yaml4
-rw-r--r--data/players/accounts/mo.yaml4
-rw-r--r--data/players/accounts/nc.yaml4
-rw-r--r--data/players/accounts/oe.yaml5
-rw-r--r--data/players/accounts/ow.yaml4
-rw-r--r--data/players/accounts/re.yaml4
-rw-r--r--data/players/accounts/wor.yaml4
-rw-r--r--data/players/characters/ad.yaml59
-rw-r--r--data/players/characters/be.yaml44
-rw-r--r--data/players/characters/eo.yaml50
-rw-r--r--data/players/characters/ew.yaml44
-rw-r--r--data/players/characters/fd.yaml44
-rw-r--r--data/players/characters/he.yaml41
-rw-r--r--data/players/characters/ir.yaml53
-rw-r--r--data/players/characters/je.yaml50
-rw-r--r--data/players/characters/me.yaml41
-rw-r--r--data/players/characters/mo.yaml53
-rw-r--r--data/players/characters/nc.yaml56
-rw-r--r--data/players/characters/oe.yaml47
-rw-r--r--data/players/characters/oer.yaml95
-rw-r--r--data/players/characters/ow.yaml47
-rw-r--r--data/players/characters/re.yaml44
-rw-r--r--data/players/characters/wor.yaml50
-rw-r--r--data/rooms/1.yaml3
-rw-r--r--data/rooms/10.yaml20
-rw-r--r--data/rooms/11.yaml17
-rw-r--r--data/rooms/2.yaml16
-rw-r--r--data/rooms/4.yaml6
-rw-r--r--data/rooms/5.yaml3
-rw-r--r--data/rooms/6.yaml10
-rw-r--r--data/rooms/7.yaml6
-rw-r--r--data/rooms/8.yaml14
-rw-r--r--data/rooms/9.yaml5
73 files changed, 1261 insertions, 90 deletions
diff --git a/data/behaviors/fish_trout.yaml b/data/behaviors/fish_trout.yaml
new file mode 100644
index 0000000..fd0e37a
--- /dev/null
+++ b/data/behaviors/fish_trout.yaml
@@ -0,0 +1,17 @@
+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/guard_talk.yaml b/data/behaviors/guard_talk.yaml
new file mode 100644
index 0000000..e83f2e2
--- /dev/null
+++ b/data/behaviors/guard_talk.yaml
@@ -0,0 +1,52 @@
+id: guard_talk
+type: talk
+nodes:
+ start:
+ message: "\"Halt! This area is restricted.\" The guard eyes you suspiciously."
+ options:
+ - text: "\"What's behind that gate?\""
+ goto: about_gate
+ - text: "\"I have copper ore.\""
+ goto: trade_ore
+ condition:
+ has_item: copper_ore
+ - text: "\"I have a pass.\""
+ goto: has_pass
+ condition:
+ flag: got_pass
+ value: true
+ - text: "\"Goodbye.\""
+ end: true
+ about_gate:
+ message: "\"Supplies. Weapons. Things you don't need to worry about.\" He shifts his weight. \"Tell you what — bring me some copper ore and I'll stamp you a pass.\""
+ action:
+ set_flags:
+ talked_to_guard: true
+ options:
+ - text: "\"I'll be back.\""
+ end: true
+ - text: "\"I have some right here.\""
+ goto: trade_ore
+ condition:
+ has_item: copper_ore
+ - text: "\"Goodbye.\""
+ end: true
+ trade_ore:
+ message: "\"Good quality ore. This'll do.\" He stamps a slip of paper and hands it to you. \"That's your pass. Don't lose it.\""
+ action:
+ take_item: copper_ore
+ give_item: pass_stub
+ set_flags:
+ got_pass: true
+ talked_to_guard: true
+ options:
+ - text: "\"Thanks.\""
+ end: true
+ has_pass:
+ message: "\"Let me see that...\" He examines your pass and nods. \"Alright, I'll open the gate for you.\""
+ action:
+ set_flags:
+ gate_open: true
+ options:
+ - text: "\"Thanks.\""
+ end: true
diff --git a/data/behaviors/iron_gate_toggle.yaml b/data/behaviors/iron_gate_toggle.yaml
new file mode 100644
index 0000000..e009ca7
--- /dev/null
+++ b/data/behaviors/iron_gate_toggle.yaml
@@ -0,0 +1,9 @@
+id: iron_gate_toggle
+type: toggle
+message: "You push the heavy iron gate."
+set_flags:
+ gate_open: true
+check:
+ flag: gate_open
+ value: true
+ not: true
diff --git a/data/behaviors/mine_copper.yaml b/data/behaviors/mine_copper.yaml
new file mode 100644
index 0000000..1f2f884
--- /dev/null
+++ b/data/behaviors/mine_copper.yaml
@@ -0,0 +1,24 @@
+id: mine_copper
+type: gather
+skill: mining
+level: 1
+base_wait: 8
+tool: pickaxe
+success:
+ base: 0.40
+ 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: copper_ore
+ weight: 90
+ depletes: true
+ message: "You manage to mine some copper ore."
+ - table: gem_table
+ weight: 10
+ depletes: false
+ message: "You spot a glint of something valuable!"
+deplete_delay: 50
+respawn_message: "You see more ore in the rock."
+respawn_broadcast: "A glint of copper catches your eye from some {name}."
diff --git a/data/drops/gem_table.yaml b/data/drops/gem_table.yaml
new file mode 100644
index 0000000..9410ba1
--- /dev/null
+++ b/data/drops/gem_table.yaml
@@ -0,0 +1,10 @@
+id: gem_table
+drops:
+ - item_id: uncut_sapphire
+ weight: 47
+ - item_id: uncut_emerald
+ weight: 16
+ - item_id: uncut_ruby
+ weight: 4
+ - item_id: uncut_diamond
+ weight: 1
diff --git a/data/help/fishing.yaml b/data/help/fishing.yaml
new file mode 100644
index 0000000..60f2d6a
--- /dev/null
+++ b/data/help/fishing.yaml
@@ -0,0 +1,14 @@
+name: "fishing"
+category: "Skills"
+description: |
+ Fish from fishing spots.
+
+ Usage: fish <spot>, fish <N.spot>
+
+ Fishing requires a tool matching the spot's tool type (e.g. fishing_rod).
+ Better rods have higher tool_speed, reducing the wait between casts.
+
+ Each cast has a chance to catch fish based on your fishing level.
+ Fishing spots never deplete — you fish until your inventory fills or
+ the spot wanders away. Fishing spots move between predefined rooms,
+ simulating wandering fish schools.
diff --git a/data/help/gathering.yaml b/data/help/gathering.yaml
new file mode 100644
index 0000000..57c317e
--- /dev/null
+++ b/data/help/gathering.yaml
@@ -0,0 +1,22 @@
+name: "gathering"
+category: "Skills"
+description: |
+ Gather resources from objects in the world.
+
+ Usage: mine <object> - Mine ore from rocks (requires pickaxe)
+ chop <object> - Chop logs from trees (requires axe)
+ fish <object> - Fish from fishing spots (requires rod/net)
+
+ Gathering skills use a tick-based action system:
+ 1. You begin the action (e.g. "You swing your pickaxe...")
+ 2. After a wait (reduced by tool speed), the game rolls for success
+ 3. Success picks a weighted random drop from the object's drop table
+ 4. Depleting drops remove the resource temporarily; rare drops don't
+
+ Tools: Items with tool_type and tool_speed. The best matching tool in
+ your inventory or toolbelt is used automatically. Higher tool_speed
+ means faster gathering.
+
+ Numbered targeting: "mine 1.rock" targets a specific instance when
+ multiple objects of the same name are present. "look" shows instance
+ indices and depletion status.
diff --git a/data/help/look.yaml b/data/help/look.yaml
index 17faa45..b1d7a6d 100644
--- a/data/help/look.yaml
+++ b/data/help/look.yaml
@@ -6,10 +6,18 @@ description: |
Usage: look, l
look <target>
- Without a target, shows the room name, description, exits, objects,
- mobs, other players, and ground items. Damaged mobs show current HP
- (e.g. "man (level 1) [3/7hp]").
+ Without a target, shows: room name, description, objects (with instance
+ indices and depletion status), mobs (with HP and combat level), ground
+ items (with reservation info), exits, and other players.
- With a target, shows details about a mob, object, item (ground or
- inventory), or another player. Looking at items shows their value.
- Looking at players shows their stats, equipment, and description.
+ Players are shown with their current action (e.g. "Bob is here, mining
+ a copper rock [1]") or combat status ("Bob is here (fighting a man [2])").
+ Instance indices appear when multiple objects or mobs of the same type
+ are present.
+
+ With a target, shows details about:
+ - Mobs: stats and combat level
+ - Objects: description and depletion timers (per instance)
+ - Items (ground or inventory): description and value
+ - Players: stats, equipment, and description
+ - Directions: shows the adjacent room as if you were there
diff --git a/data/help/mining.yaml b/data/help/mining.yaml
new file mode 100644
index 0000000..b883465
--- /dev/null
+++ b/data/help/mining.yaml
@@ -0,0 +1,21 @@
+name: "mining"
+category: "Skills"
+description: |
+ Mine ore from rocks.
+
+ Usage: mine <rock>, mine <N.rock>
+ mine 1.rock, mine 2.rock
+
+ Mining requires a pickaxe in your inventory or toolbelt. Better pickaxes
+ have higher tool_speed, which reduces the wait between swings.
+
+ Each swing has a chance to yield ore based on your mining level. If you
+ get ore, the rock depletes and respawns after a delay. Other players
+ mining the same rock are interrupted when it depletes.
+
+ If you get a gem or other rare drop, the rock does not deplete and you
+ continue mining. Type "mine rock" again during a wait to restart the
+ swing cycle immediately.
+
+ Use numbered targeting (e.g. "mine 2.rock") when multiple rocks of the
+ same type are present. "look rock" shows which rocks are depleted.
diff --git a/data/help/movement.yaml b/data/help/movement.yaml
index 9b4f81c..239220f 100644
--- a/data/help/movement.yaml
+++ b/data/help/movement.yaml
@@ -6,8 +6,8 @@ description: |
Usage: north, south, east, west, up, down
Aliases: n, s, e, w, u, d
- You cannot move for 15 ticks after combat starts.
- Combat is interrupted if you leave the room.
+ You cannot move for 15 ticks after combat starts. Moving interrupts
+ combat and any active gathering or crafting action.
With "description" toggled on, moving shows the full room description
instead of just the room name. Use "toggle" to change this setting.
diff --git a/data/help/talk.yaml b/data/help/talk.yaml
new file mode 100644
index 0000000..4a59f68
--- /dev/null
+++ b/data/help/talk.yaml
@@ -0,0 +1,11 @@
+name: "talk"
+category: "Communication"
+description: |
+ Talk to NPCs.
+
+ Usage: talk <npc>, speak <npc>, ask <npc>
+
+ Starts a conversation with an NPC. You'll be presented with numbered
+ choices. Type the number to select an option.
+
+ Type "bye", "exit", or "end" to leave the conversation at any time.
diff --git a/data/help/use.yaml b/data/help/use.yaml
new file mode 100644
index 0000000..41ceb34
--- /dev/null
+++ b/data/help/use.yaml
@@ -0,0 +1,13 @@
+name: "use"
+category: "Skills"
+description: |
+ Use a crafting station or interactive object.
+
+ Usage: use <object>
+
+ Some objects can be used for crafting (furnaces, anvils, spinning wheels,
+ ranges, etc.). Using an object typically consumes items from your
+ inventory and produces something new, with an optional skill check.
+
+ You need the required materials in your inventory. The action continues
+ until you run out of materials or inventory space.
diff --git a/data/items/bronze_pickaxe.yaml b/data/items/bronze_pickaxe.yaml
index a64395e..260652b 100644
--- a/data/items/bronze_pickaxe.yaml
+++ b/data/items/bronze_pickaxe.yaml
@@ -1,7 +1,16 @@
-id: "bronze_pickaxe"
-name: "bronze pickaxe"
-aliases: ["pickaxe", "pick", "bronze"]
-description: "A basic bronze pickaxe for mining."
-value: 8
+id: bronze_pickaxe
+name: bronze pickaxe
+aliases: ["pick", "pickaxe"]
+description: "A sturdy bronze pickaxe, good for mining."
+value: 10
stackable: false
+equip_slot: main_hand
+weapon_type: melee
+stats:
+ attack_bonus: 2
+ strength_bonus: 1
+ defense_bonus: 0
+speed: 5
toolbelt: true
+tool_type: pickaxe
+tool_speed: 2
diff --git a/data/items/copper_ore.yaml b/data/items/copper_ore.yaml
index 5f11316..7192b92 100644
--- a/data/items/copper_ore.yaml
+++ b/data/items/copper_ore.yaml
@@ -1,6 +1,6 @@
-id: "copper_ore"
-name: "copper ore"
-aliases: ["copper", "ore"]
-description: "A chunk of copper ore."
-value: 3
-stackable: false
+id: copper_ore
+name: copper ore
+aliases: ["ore", "copper"]
+description: "A chunk of copper-bearing rock. Can be smelted into a bronze bar."
+value: 1
+stackable: true
diff --git a/data/items/fishing_rod.yaml b/data/items/fishing_rod.yaml
new file mode 100644
index 0000000..5441ba6
--- /dev/null
+++ b/data/items/fishing_rod.yaml
@@ -0,0 +1,9 @@
+id: fishing_rod
+name: fishing rod
+aliases: ["rod", "fishing"]
+description: "A simple fishing rod with a hook and line."
+value: 5
+stackable: false
+toolbelt: true
+tool_type: fishing_rod
+tool_speed: 0
diff --git a/data/items/pass_stub.yaml b/data/items/pass_stub.yaml
new file mode 100644
index 0000000..a7456ef
--- /dev/null
+++ b/data/items/pass_stub.yaml
@@ -0,0 +1,5 @@
+id: pass_stub
+name: pass stub
+description: "A crumpled slip of paper stamped with the guard's seal. Grants one-time access past the gate."
+value: 0
+stackable: false
diff --git a/data/items/raw_trout.yaml b/data/items/raw_trout.yaml
new file mode 100644
index 0000000..2a44c72
--- /dev/null
+++ b/data/items/raw_trout.yaml
@@ -0,0 +1,6 @@
+id: raw_trout
+name: raw trout
+aliases: ["trout", "fish", "raw"]
+description: "A freshly caught trout. Needs cooking."
+value: 3
+stackable: true
diff --git a/data/items/uncut_diamond.yaml b/data/items/uncut_diamond.yaml
new file mode 100644
index 0000000..3dcea70
--- /dev/null
+++ b/data/items/uncut_diamond.yaml
@@ -0,0 +1,6 @@
+id: uncut_diamond
+name: uncut diamond
+aliases: ["diamond", "gem", "uncut"]
+description: "An uncut diamond. Can be cut with crafting."
+value: 200
+stackable: true
diff --git a/data/items/uncut_emerald.yaml b/data/items/uncut_emerald.yaml
new file mode 100644
index 0000000..a9f3a66
--- /dev/null
+++ b/data/items/uncut_emerald.yaml
@@ -0,0 +1,6 @@
+id: uncut_emerald
+name: uncut emerald
+aliases: ["emerald", "gem", "uncut"]
+description: "An uncut emerald. Can be cut with crafting."
+value: 50
+stackable: true
diff --git a/data/items/uncut_ruby.yaml b/data/items/uncut_ruby.yaml
new file mode 100644
index 0000000..0e9d36d
--- /dev/null
+++ b/data/items/uncut_ruby.yaml
@@ -0,0 +1,6 @@
+id: uncut_ruby
+name: uncut ruby
+aliases: ["ruby", "gem", "uncut"]
+description: "An uncut ruby. Can be cut with crafting."
+value: 100
+stackable: true
diff --git a/data/items/uncut_sapphire.yaml b/data/items/uncut_sapphire.yaml
new file mode 100644
index 0000000..70039d8
--- /dev/null
+++ b/data/items/uncut_sapphire.yaml
@@ -0,0 +1,6 @@
+id: uncut_sapphire
+name: uncut sapphire
+aliases: ["sapphire", "gem", "uncut"]
+description: "An uncut sapphire. Can be cut with crafting."
+value: 25
+stackable: true
diff --git a/data/mobs/guard.yaml b/data/mobs/guard.yaml
new file mode 100644
index 0000000..3203ec1
--- /dev/null
+++ b/data/mobs/guard.yaml
@@ -0,0 +1,18 @@
+id: "guard"
+name: "Guard"
+description: "A stern-looking guard in weathered armor."
+behavior: guard_talk
+unique: true
+protected: true
+attack: 5
+strength: 5
+defense: 5
+hp: 30
+speed: 5
+aggressive: false
+respawn_ticks: 60
+idle_descriptions:
+ - "scans the area with a watchful eye"
+ - "adjusts the grip on his weapon"
+ - "nods curtly at passersby"
+ - "leans against the gate, arms folded"
diff --git a/data/mobs/man.yaml b/data/mobs/man.yaml
index 79de657..30a3105 100644
--- a/data/mobs/man.yaml
+++ b/data/mobs/man.yaml
@@ -21,9 +21,8 @@ hp: 7
speed: 5
aggressive: false
respawn_ticks: 30
-wander: 3
-wander_tick: 10
-wander_chance: 0.25
+wander_rooms: [1, 2, 3]
+wander_interval: 10
drops:
remains: "bones"
loot:
diff --git a/data/objects/copper_rock.yaml b/data/objects/copper_rock.yaml
new file mode 100644
index 0000000..c16bc53
--- /dev/null
+++ b/data/objects/copper_rock.yaml
@@ -0,0 +1,3 @@
+id: copper_rock
+name: copper rock
+behavior: mine_copper
diff --git a/data/objects/copper_rock_1.yaml b/data/objects/copper_rock_1.yaml
deleted file mode 100644
index 257601a..0000000
--- a/data/objects/copper_rock_1.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-id: "copper_rock_1"
-name: "copper rock"
-behavior: "rock"
-props:
- skill: "mining"
- level: 1
- yields: "copper_ore"
- respawn_ticks: 30
diff --git a/data/objects/copper_rock_2.yaml b/data/objects/copper_rock_2.yaml
deleted file mode 100644
index 5805398..0000000
--- a/data/objects/copper_rock_2.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-id: "copper_rock_2"
-name: "copper rock"
-behavior: "rock"
-props:
- skill: "mining"
- level: 1
- yields: "copper_ore"
- respawn_ticks: 30
diff --git a/data/objects/fishing_spot.yaml b/data/objects/fishing_spot.yaml
new file mode 100644
index 0000000..73ad3a2
--- /dev/null
+++ b/data/objects/fishing_spot.yaml
@@ -0,0 +1,3 @@
+id: fishing_spot
+name: fishing spot
+behavior: fish_trout
diff --git a/data/objects/iron_gate.yaml b/data/objects/iron_gate.yaml
new file mode 100644
index 0000000..bd7eb0d
--- /dev/null
+++ b/data/objects/iron_gate.yaml
@@ -0,0 +1,5 @@
+id: iron_gate
+name: iron gate
+behavior: iron_gate_toggle
+props:
+ description: "A heavy iron gate. It looks like it can be pushed open."
diff --git a/data/objects/lumby_fountain.yaml b/data/objects/lumby_fountain.yaml
index 4d877c1..a6a5d1a 100644
--- a/data/objects/lumby_fountain.yaml
+++ b/data/objects/lumby_fountain.yaml
@@ -1,5 +1,5 @@
-id: "lumby_fountain"
-name: "town fountain"
-behavior: "none"
+id: lumby_fountain
+name: town fountain
+behavior: ""
props:
description: "Clear water sparkles in the sunlight."
diff --git a/data/objects/oak_tree_1.yaml b/data/objects/oak_tree_1.yaml
deleted file mode 100644
index a7eb331..0000000
--- a/data/objects/oak_tree_1.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-id: "oak_tree_1"
-name: "oak tree"
-behavior: "tree"
-props:
- skill: "woodcutting"
- level: 15
- yields: "oak_logs"
- respawn_ticks: 50
diff --git a/data/objects/oak_tree_2.yaml b/data/objects/oak_tree_2.yaml
deleted file mode 100644
index 7f9f9a4..0000000
--- a/data/objects/oak_tree_2.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-id: "oak_tree_2"
-name: "oak tree"
-behavior: "tree"
-props:
- skill: "woodcutting"
- level: 15
- yields: "oak_logs"
- respawn_ticks: 50
diff --git a/data/objects/oak_tree_3.yaml b/data/objects/oak_tree_3.yaml
deleted file mode 100644
index ac40380..0000000
--- a/data/objects/oak_tree_3.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-id: "oak_tree_3"
-name: "oak tree"
-behavior: "tree"
-props:
- skill: "woodcutting"
- level: 15
- yields: "oak_logs"
- respawn_ticks: 50
diff --git a/data/players/accounts/ad.yaml b/data/players/accounts/ad.yaml
new file mode 100644
index 0000000..63ba445
--- /dev/null
+++ b/data/players/accounts/ad.yaml
@@ -0,0 +1,4 @@
+name: ad
+password_hash: sha256:lUcF6TakL84+ULEQvs/hGg:af878475057cc72b964120b80a2767c7ff73c86c7828515ef200e2030909da48
+characters:
+ - ad
diff --git a/data/players/accounts/be.yaml b/data/players/accounts/be.yaml
new file mode 100644
index 0000000..5438be8
--- /dev/null
+++ b/data/players/accounts/be.yaml
@@ -0,0 +1,4 @@
+name: be
+password_hash: sha256:mIampXXmSVbClzM7QvgnRw:c98405d73de4ca491ee8afe81cf7cbaf91ecc7918579cd143ee00f5e410e85ad
+characters:
+ - be
diff --git a/data/players/accounts/eo.yaml b/data/players/accounts/eo.yaml
new file mode 100644
index 0000000..833f320
--- /dev/null
+++ b/data/players/accounts/eo.yaml
@@ -0,0 +1,4 @@
+name: eo
+password_hash: sha256:CQY8xHGy9LDWG1XXHzaqfw:1265c9416dd6ac8e59c63255026f2dcb3a1cc2e57e88eb0fcefc08616a4717df
+characters:
+ - eo
diff --git a/data/players/accounts/ew.yaml b/data/players/accounts/ew.yaml
new file mode 100644
index 0000000..605f274
--- /dev/null
+++ b/data/players/accounts/ew.yaml
@@ -0,0 +1,4 @@
+name: ew
+password_hash: sha256:NIhNFQ2Wote/Yqsb50sh6A:35ddcf86eaf6c73d8b12dab98cb5a77d8d774fe98c4e8bd09acebfdefd5bb61b
+characters:
+ - ew
diff --git a/data/players/accounts/fd.yaml b/data/players/accounts/fd.yaml
new file mode 100644
index 0000000..27b122d
--- /dev/null
+++ b/data/players/accounts/fd.yaml
@@ -0,0 +1,4 @@
+name: fd
+password_hash: sha256:Exyt0ZzDPmssGVmioFr+0g:4a8008f611287add62ed54f98bc160c391482f93b838e4f27cef31afb7b373ca
+characters:
+ - fd
diff --git a/data/players/accounts/he.yaml b/data/players/accounts/he.yaml
new file mode 100644
index 0000000..7b47938
--- /dev/null
+++ b/data/players/accounts/he.yaml
@@ -0,0 +1,4 @@
+name: he
+password_hash: sha256:h9wYpy+8gSxq3vWVXES9Yg:6641ad5fc0dc689966e90339a99bb5ea8b41f50a6628616c25c652456a069a82
+characters:
+ - he
diff --git a/data/players/accounts/ir.yaml b/data/players/accounts/ir.yaml
new file mode 100644
index 0000000..51f344f
--- /dev/null
+++ b/data/players/accounts/ir.yaml
@@ -0,0 +1,4 @@
+name: ir
+password_hash: sha256:PNdb6J5QxC+9O1nQ29PNPg:2410a406393f0e40df95f26b4352d13d4715fe38a86938ef21094b9dcd6c3077
+characters:
+ - ir
diff --git a/data/players/accounts/je.yaml b/data/players/accounts/je.yaml
new file mode 100644
index 0000000..d711808
--- /dev/null
+++ b/data/players/accounts/je.yaml
@@ -0,0 +1,4 @@
+name: je
+password_hash: sha256:kfeyEgiY3+7oZVgPJlaofA:a3af89e832ef04e7e40b85222dc574b761e40143081ad900f2cbb71fec1a201d
+characters:
+ - je
diff --git a/data/players/accounts/me.yaml b/data/players/accounts/me.yaml
new file mode 100644
index 0000000..a8ad8cf
--- /dev/null
+++ b/data/players/accounts/me.yaml
@@ -0,0 +1,4 @@
+name: me
+password_hash: sha256:YPIaCMkVxA58zZFkm9c76g:32a2a015d5dda3aad3e4866a46e7a31fa32993f1a4e53bc239787a795b8d9360
+characters:
+ - me
diff --git a/data/players/accounts/mo.yaml b/data/players/accounts/mo.yaml
new file mode 100644
index 0000000..7591d69
--- /dev/null
+++ b/data/players/accounts/mo.yaml
@@ -0,0 +1,4 @@
+name: mo
+password_hash: sha256:HRAgvc/hWu3nG/jawjdREA:573246a38c6000b7431ba22f67b3d4bbfee4b625b4a572516dfd4de3d6400b80
+characters:
+ - mo
diff --git a/data/players/accounts/nc.yaml b/data/players/accounts/nc.yaml
new file mode 100644
index 0000000..65eb3dd
--- /dev/null
+++ b/data/players/accounts/nc.yaml
@@ -0,0 +1,4 @@
+name: nc
+password_hash: sha256:OMTkIHWVnQKJHAS+G3+Dmg:5c61f310d54f7e9ae6777d41cceaa807c735ad5fc2f7b8359df6f55d083b805b
+characters:
+ - nc
diff --git a/data/players/accounts/oe.yaml b/data/players/accounts/oe.yaml
new file mode 100644
index 0000000..98ed473
--- /dev/null
+++ b/data/players/accounts/oe.yaml
@@ -0,0 +1,5 @@
+name: oe
+password_hash: sha256:4ERL7R5Mws8xZ2lj2h8sbg:afed13590689dd81fc07bf8c4a8c179f5ce655cb528a9742493df6507f77e333
+characters:
+ - oe
+ - oer
diff --git a/data/players/accounts/ow.yaml b/data/players/accounts/ow.yaml
new file mode 100644
index 0000000..8ace8ae
--- /dev/null
+++ b/data/players/accounts/ow.yaml
@@ -0,0 +1,4 @@
+name: ow
+password_hash: sha256:HT4lN3B4cuUwyNT2s4gUJA:4d93885806eec85b33861164662b13d9548ca1d1394fe35f7a1ecf7ff876c0fd
+characters:
+ - ow
diff --git a/data/players/accounts/re.yaml b/data/players/accounts/re.yaml
new file mode 100644
index 0000000..c79f98d
--- /dev/null
+++ b/data/players/accounts/re.yaml
@@ -0,0 +1,4 @@
+name: re
+password_hash: sha256:XEX82NiVAMfhK6T0j3snuw:48f795b41fee684cdcc4f9a932efb340a959a7d40ff273750ade735f309ff40b
+characters:
+ - re
diff --git a/data/players/accounts/wor.yaml b/data/players/accounts/wor.yaml
new file mode 100644
index 0000000..b75e5d7
--- /dev/null
+++ b/data/players/accounts/wor.yaml
@@ -0,0 +1,4 @@
+name: wor
+password_hash: sha256:esQph9Mzbsk51T5jzzpVoQ:a26a8f37e05dea433cb9fad710334ac85bf3daf2a8ce55fb2fc8d33d8abfca02
+characters:
+ - wor
diff --git a/data/players/characters/ad.yaml b/data/players/characters/ad.yaml
new file mode 100644
index 0000000..9bbaec2
--- /dev/null
+++ b/data/players/characters/ad.yaml
@@ -0,0 +1,59 @@
+name: ad
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+ 2:
+ item_id: copper_ore
+ quantity: 1
+ 3:
+ item_id: copper_ore
+ quantity: 1
+ 4:
+ item_id: copper_ore
+ quantity: 1
+ 5:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/be.yaml b/data/players/characters/be.yaml
new file mode 100644
index 0000000..e00fe49
--- /dev/null
+++ b/data/players/characters/be.yaml
@@ -0,0 +1,44 @@
+name: be
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: fishing_rod
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 8
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/eo.yaml b/data/players/characters/eo.yaml
new file mode 100644
index 0000000..c258c4d
--- /dev/null
+++ b/data/players/characters/eo.yaml
@@ -0,0 +1,50 @@
+name: eo
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 21
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1161
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 2:
+ item_id: bones
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 7
+credits: 10
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 68
diff --git a/data/players/characters/ew.yaml b/data/players/characters/ew.yaml
new file mode 100644
index 0000000..6169e00
--- /dev/null
+++ b/data/players/characters/ew.yaml
@@ -0,0 +1,44 @@
+name: ew
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/fd.yaml b/data/players/characters/fd.yaml
new file mode 100644
index 0000000..5558d9b
--- /dev/null
+++ b/data/players/characters/fd.yaml
@@ -0,0 +1,44 @@
+name: fd
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/he.yaml b/data/players/characters/he.yaml
new file mode 100644
index 0000000..e36c8d2
--- /dev/null
+++ b/data/players/characters/he.yaml
@@ -0,0 +1,41 @@
+name: he
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory: {}
+equipment: {}
+toolbelt: []
+room_id: 8
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/ir.yaml b/data/players/characters/ir.yaml
new file mode 100644
index 0000000..95da9ca
--- /dev/null
+++ b/data/players/characters/ir.yaml
@@ -0,0 +1,53 @@
+name: ir
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+ 2:
+ item_id: copper_ore
+ quantity: 1
+ 3:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/je.yaml b/data/players/characters/je.yaml
new file mode 100644
index 0000000..2816d76
--- /dev/null
+++ b/data/players/characters/je.yaml
@@ -0,0 +1,50 @@
+name: je
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: pass_stub
+ quantity: 1
+ 2:
+ item_id: uncut_sapphire
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 10
+hp: 10
+credits: 50
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/me.yaml b/data/players/characters/me.yaml
new file mode 100644
index 0000000..ef5d9b0
--- /dev/null
+++ b/data/players/characters/me.yaml
@@ -0,0 +1,41 @@
+name: me
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory: {}
+equipment: {}
+toolbelt: []
+room_id: 8
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/mo.yaml b/data/players/characters/mo.yaml
new file mode 100644
index 0000000..d9139c0
--- /dev/null
+++ b/data/players/characters/mo.yaml
@@ -0,0 +1,53 @@
+name: mo
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+ 2:
+ item_id: copper_ore
+ quantity: 1
+ 3:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/nc.yaml b/data/players/characters/nc.yaml
new file mode 100644
index 0000000..13af64e
--- /dev/null
+++ b/data/players/characters/nc.yaml
@@ -0,0 +1,56 @@
+name: nc
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+ 2:
+ item_id: copper_ore
+ quantity: 1
+ 3:
+ item_id: copper_ore
+ quantity: 1
+ 4:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/oe.yaml b/data/players/characters/oe.yaml
new file mode 100644
index 0000000..d54feca
--- /dev/null
+++ b/data/players/characters/oe.yaml
@@ -0,0 +1,47 @@
+name: oe
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/oer.yaml b/data/players/characters/oer.yaml
new file mode 100644
index 0000000..246ae02
--- /dev/null
+++ b/data/players/characters/oer.yaml
@@ -0,0 +1,95 @@
+name: oer
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+ 2:
+ item_id: copper_ore
+ quantity: 1
+ 3:
+ item_id: copper_ore
+ quantity: 1
+ 4:
+ item_id: copper_ore
+ quantity: 1
+ 5:
+ item_id: copper_ore
+ quantity: 1
+ 6:
+ item_id: copper_ore
+ quantity: 1
+ 7:
+ item_id: copper_ore
+ quantity: 1
+ 8:
+ item_id: copper_ore
+ quantity: 1
+ 9:
+ item_id: copper_ore
+ quantity: 1
+ 10:
+ item_id: copper_ore
+ quantity: 1
+ 11:
+ item_id: copper_ore
+ quantity: 1
+ 12:
+ item_id: copper_ore
+ quantity: 1
+ 13:
+ item_id: copper_ore
+ quantity: 1
+ 14:
+ item_id: copper_ore
+ quantity: 1
+ 15:
+ item_id: copper_ore
+ quantity: 1
+ 16:
+ item_id: copper_ore
+ quantity: 1
+ 17:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/ow.yaml b/data/players/characters/ow.yaml
new file mode 100644
index 0000000..32c03c5
--- /dev/null
+++ b/data/players/characters/ow.yaml
@@ -0,0 +1,47 @@
+name: ow
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+ 1:
+ item_id: copper_ore
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/re.yaml b/data/players/characters/re.yaml
new file mode 100644
index 0000000..819f3b5
--- /dev/null
+++ b/data/players/characters/re.yaml
@@ -0,0 +1,44 @@
+name: re
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: bronze_pickaxe
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 2
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/players/characters/wor.yaml b/data/players/characters/wor.yaml
new file mode 100644
index 0000000..687c8d9
--- /dev/null
+++ b/data/players/characters/wor.yaml
@@ -0,0 +1,50 @@
+name: wor
+skills:
+ agility: 0
+ alchemy: 0
+ attack: 0
+ construction: 0
+ cooking: 0
+ crafting: 0
+ defense: 0
+ fishing: 0
+ fletching: 0
+ hitpoints: 1154
+ hunter: 0
+ mining: 0
+ ranged: 0
+ scavenging: 0
+ science: 0
+ slayer: 0
+ smithing: 0
+ strength: 0
+ technology: 0
+ thieving: 0
+ woodcutting: 0
+inventory:
+ 0:
+ item_id: fishing_rod
+ quantity: 1
+ 1:
+ item_id: raw_trout
+ quantity: 1
+ 2:
+ item_id: raw_trout
+ quantity: 1
+equipment: {}
+toolbelt: []
+room_id: 9
+hp: 10
+credits: 0
+description: ""
+attack_style: accurate
+toggles:
+ description: true
+ exits: true
+ mobenter: true
+ mobleave: true
+ mobspawn: true
+ reserve: true
+ tinymap: true
+ xpdrops: true
+regeneratetick: 0
diff --git a/data/rooms/1.yaml b/data/rooms/1.yaml
index 97615a6..2f30f7e 100644
--- a/data/rooms/1.yaml
+++ b/data/rooms/1.yaml
@@ -4,9 +4,10 @@ description: "A bustling town square in the heart of Lumbridge. Cobblestone path
map_symbol: "S"
exits:
north: 2
+ west: 7
east: 3
objects:
- - "lumby_fountain"
+ - id: lumby_fountain
spawns:
- item_id: "copper_ore"
quantity: 1
diff --git a/data/rooms/10.yaml b/data/rooms/10.yaml
new file mode 100644
index 0000000..99e84eb
--- /dev/null
+++ b/data/rooms/10.yaml
@@ -0,0 +1,20 @@
+id: 10
+name: "Guard Post"
+description: "A checkpoint at the edge of the mine. A guard stands watch beside a heavy iron gate leading north."
+exits:
+ west: 2
+ north:
+ room: 11
+ condition:
+ flag: gate_open
+ value: true
+ blocked_message: "A heavy iron gate blocks the way north. Maybe the guard can help."
+objects:
+ - id: iron_gate
+mobs:
+ - "guard"
+on_enter:
+ - message: "The Guard barks: \"State your business!\""
+ condition:
+ flag: talked_to_guard
+ not: true
diff --git a/data/rooms/11.yaml b/data/rooms/11.yaml
new file mode 100644
index 0000000..dcc3b05
--- /dev/null
+++ b/data/rooms/11.yaml
@@ -0,0 +1,17 @@
+id: 11
+name: "Supply Room"
+description: "A dusty storage room filled with crates and barrels. This area is normally off-limits."
+exits:
+ south:
+ room: 10
+ condition:
+ flag: gate_open
+ value: true
+ blocked_message: "The iron gate is closed."
+spawns:
+ - item_id: uncut_sapphire
+ quantity: 1
+ respawn_ticks: 100
+ - item_id: credits
+ quantity: 50
+ respawn_ticks: 200
diff --git a/data/rooms/2.yaml b/data/rooms/2.yaml
index 4b1b5f8..89913f7 100644
--- a/data/rooms/2.yaml
+++ b/data/rooms/2.yaml
@@ -1,8 +1,14 @@
id: 2
-name: "North Lumbridge Road"
-description: "A dusty road leading north out of town. To the south you see the town square. A small mine entrance is carved into a hillside to the west."
-map_symbol: "R"
+name: "Copper Mine"
+description: "A small mining pit. The walls glint with copper veins."
exits:
south: 1
- north: 4
- west: 6
+ east: 10
+objects:
+ - id: copper_rock
+ - id: copper_rock
+ - id: copper_rock
+spawns:
+ - item_id: bronze_pickaxe
+ quantity: 1
+ respawn_ticks: 30
diff --git a/data/rooms/4.yaml b/data/rooms/4.yaml
index ab25de1..49280fe 100644
--- a/data/rooms/4.yaml
+++ b/data/rooms/4.yaml
@@ -5,9 +5,3 @@ map_symbol: "F"
exits:
south: 2
north: 5
-objects:
- - "oak_tree_1"
-spawns:
- - item_id: "oak_logs"
- quantity: 1
- respawn_ticks: 10
diff --git a/data/rooms/5.yaml b/data/rooms/5.yaml
index 097a134..3c16a41 100644
--- a/data/rooms/5.yaml
+++ b/data/rooms/5.yaml
@@ -4,6 +4,3 @@ description: "Thick trees surround you on all sides. Shafts of light pierce thro
map_symbol: "T"
exits:
south: 4
-objects:
- - "oak_tree_2"
- - "oak_tree_3"
diff --git a/data/rooms/6.yaml b/data/rooms/6.yaml
index 7b5d4b4..b4bae5b 100644
--- a/data/rooms/6.yaml
+++ b/data/rooms/6.yaml
@@ -4,13 +4,3 @@ description: "A dark, dusty mine shaft. Veins of copper and tin run through the
map_symbol: "M"
exits:
west: 2
-objects:
- - "copper_rock_1"
- - "copper_rock_2"
-spawns:
- - item_id: "copper_ore"
- quantity: 1
- respawn_ticks: 10
- - item_id: "tin_ore"
- quantity: 1
- respawn_ticks: 10
diff --git a/data/rooms/7.yaml b/data/rooms/7.yaml
new file mode 100644
index 0000000..f9168ec
--- /dev/null
+++ b/data/rooms/7.yaml
@@ -0,0 +1,6 @@
+id: 7
+name: "Lake West Shore"
+description: "The western edge of a placid lake. Reeds rustle in the breeze."
+exits:
+ east: 8
+ south: 1
diff --git a/data/rooms/8.yaml b/data/rooms/8.yaml
new file mode 100644
index 0000000..46e29f3
--- /dev/null
+++ b/data/rooms/8.yaml
@@ -0,0 +1,14 @@
+id: 8
+name: "Lake Center Shore"
+description: "The center of the lake's southern shore. A good spot to cast a line."
+exits:
+ west: 7
+ east: 9
+objects:
+ - id: fishing_spot
+ wander_rooms: [7, 8, 9]
+ wander_interval: 12
+spawns:
+ - item_id: fishing_rod
+ quantity: 1
+ respawn_ticks: 30
diff --git a/data/rooms/9.yaml b/data/rooms/9.yaml
new file mode 100644
index 0000000..b5ea278
--- /dev/null
+++ b/data/rooms/9.yaml
@@ -0,0 +1,5 @@
+id: 9
+name: "Lake East Shore"
+description: "The eastern shore of the lake. A fallen log offers a comfortable seat."
+exits:
+ west: 8