From a226d72e51eecb768b13600303f73483118d9104 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Wed, 10 Jun 2026 01:48:28 -0400 Subject: feat: implemented janky object interaction model --- data/behaviors/fish_trout.yaml | 17 +++++++ data/behaviors/guard_talk.yaml | 52 ++++++++++++++++++++ data/behaviors/iron_gate_toggle.yaml | 9 ++++ data/behaviors/mine_copper.yaml | 24 +++++++++ data/drops/gem_table.yaml | 10 ++++ data/help/fishing.yaml | 14 ++++++ data/help/gathering.yaml | 22 +++++++++ data/help/look.yaml | 20 +++++--- data/help/mining.yaml | 21 ++++++++ data/help/movement.yaml | 4 +- data/help/talk.yaml | 11 +++++ data/help/use.yaml | 13 +++++ data/items/bronze_pickaxe.yaml | 19 ++++++-- data/items/copper_ore.yaml | 12 ++--- data/items/fishing_rod.yaml | 9 ++++ data/items/pass_stub.yaml | 5 ++ data/items/raw_trout.yaml | 6 +++ data/items/uncut_diamond.yaml | 6 +++ data/items/uncut_emerald.yaml | 6 +++ data/items/uncut_ruby.yaml | 6 +++ data/items/uncut_sapphire.yaml | 6 +++ data/mobs/guard.yaml | 18 +++++++ data/mobs/man.yaml | 5 +- data/objects/copper_rock.yaml | 3 ++ data/objects/copper_rock_1.yaml | 8 --- data/objects/copper_rock_2.yaml | 8 --- data/objects/fishing_spot.yaml | 3 ++ data/objects/iron_gate.yaml | 5 ++ data/objects/lumby_fountain.yaml | 6 +-- data/objects/oak_tree_1.yaml | 8 --- data/objects/oak_tree_2.yaml | 8 --- data/objects/oak_tree_3.yaml | 8 --- data/players/accounts/ad.yaml | 4 ++ data/players/accounts/be.yaml | 4 ++ data/players/accounts/eo.yaml | 4 ++ data/players/accounts/ew.yaml | 4 ++ data/players/accounts/fd.yaml | 4 ++ data/players/accounts/he.yaml | 4 ++ data/players/accounts/ir.yaml | 4 ++ data/players/accounts/je.yaml | 4 ++ data/players/accounts/me.yaml | 4 ++ data/players/accounts/mo.yaml | 4 ++ data/players/accounts/nc.yaml | 4 ++ data/players/accounts/oe.yaml | 5 ++ data/players/accounts/ow.yaml | 4 ++ data/players/accounts/re.yaml | 4 ++ data/players/accounts/wor.yaml | 4 ++ data/players/characters/ad.yaml | 59 ++++++++++++++++++++++ data/players/characters/be.yaml | 44 +++++++++++++++++ data/players/characters/eo.yaml | 50 +++++++++++++++++++ data/players/characters/ew.yaml | 44 +++++++++++++++++ data/players/characters/fd.yaml | 44 +++++++++++++++++ data/players/characters/he.yaml | 41 ++++++++++++++++ data/players/characters/ir.yaml | 53 ++++++++++++++++++++ data/players/characters/je.yaml | 50 +++++++++++++++++++ data/players/characters/me.yaml | 41 ++++++++++++++++ data/players/characters/mo.yaml | 53 ++++++++++++++++++++ data/players/characters/nc.yaml | 56 +++++++++++++++++++++ data/players/characters/oe.yaml | 47 ++++++++++++++++++ data/players/characters/oer.yaml | 95 ++++++++++++++++++++++++++++++++++++ data/players/characters/ow.yaml | 47 ++++++++++++++++++ data/players/characters/re.yaml | 44 +++++++++++++++++ data/players/characters/wor.yaml | 50 +++++++++++++++++++ data/rooms/1.yaml | 3 +- data/rooms/10.yaml | 20 ++++++++ data/rooms/11.yaml | 17 +++++++ data/rooms/2.yaml | 16 ++++-- data/rooms/4.yaml | 6 --- data/rooms/5.yaml | 3 -- data/rooms/6.yaml | 10 ---- data/rooms/7.yaml | 6 +++ data/rooms/8.yaml | 14 ++++++ data/rooms/9.yaml | 5 ++ 73 files changed, 1261 insertions(+), 90 deletions(-) create mode 100644 data/behaviors/fish_trout.yaml create mode 100644 data/behaviors/guard_talk.yaml create mode 100644 data/behaviors/iron_gate_toggle.yaml create mode 100644 data/behaviors/mine_copper.yaml create mode 100644 data/drops/gem_table.yaml create mode 100644 data/help/fishing.yaml create mode 100644 data/help/gathering.yaml create mode 100644 data/help/mining.yaml create mode 100644 data/help/talk.yaml create mode 100644 data/help/use.yaml create mode 100644 data/items/fishing_rod.yaml create mode 100644 data/items/pass_stub.yaml create mode 100644 data/items/raw_trout.yaml create mode 100644 data/items/uncut_diamond.yaml create mode 100644 data/items/uncut_emerald.yaml create mode 100644 data/items/uncut_ruby.yaml create mode 100644 data/items/uncut_sapphire.yaml create mode 100644 data/mobs/guard.yaml create mode 100644 data/objects/copper_rock.yaml delete mode 100644 data/objects/copper_rock_1.yaml delete mode 100644 data/objects/copper_rock_2.yaml create mode 100644 data/objects/fishing_spot.yaml create mode 100644 data/objects/iron_gate.yaml delete mode 100644 data/objects/oak_tree_1.yaml delete mode 100644 data/objects/oak_tree_2.yaml delete mode 100644 data/objects/oak_tree_3.yaml create mode 100644 data/players/accounts/ad.yaml create mode 100644 data/players/accounts/be.yaml create mode 100644 data/players/accounts/eo.yaml create mode 100644 data/players/accounts/ew.yaml create mode 100644 data/players/accounts/fd.yaml create mode 100644 data/players/accounts/he.yaml create mode 100644 data/players/accounts/ir.yaml create mode 100644 data/players/accounts/je.yaml create mode 100644 data/players/accounts/me.yaml create mode 100644 data/players/accounts/mo.yaml create mode 100644 data/players/accounts/nc.yaml create mode 100644 data/players/accounts/oe.yaml create mode 100644 data/players/accounts/ow.yaml create mode 100644 data/players/accounts/re.yaml create mode 100644 data/players/accounts/wor.yaml create mode 100644 data/players/characters/ad.yaml create mode 100644 data/players/characters/be.yaml create mode 100644 data/players/characters/eo.yaml create mode 100644 data/players/characters/ew.yaml create mode 100644 data/players/characters/fd.yaml create mode 100644 data/players/characters/he.yaml create mode 100644 data/players/characters/ir.yaml create mode 100644 data/players/characters/je.yaml create mode 100644 data/players/characters/me.yaml create mode 100644 data/players/characters/mo.yaml create mode 100644 data/players/characters/nc.yaml create mode 100644 data/players/characters/oe.yaml create mode 100644 data/players/characters/oer.yaml create mode 100644 data/players/characters/ow.yaml create mode 100644 data/players/characters/re.yaml create mode 100644 data/players/characters/wor.yaml create mode 100644 data/rooms/10.yaml create mode 100644 data/rooms/11.yaml create mode 100644 data/rooms/7.yaml create mode 100644 data/rooms/8.yaml create mode 100644 data/rooms/9.yaml (limited to 'data') 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 , fish + + 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 - Mine ore from rocks (requires pickaxe) + chop - Chop logs from trees (requires axe) + fish - 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 - 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 , mine + 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 , speak , ask + + 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 + + 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 -- cgit v1.2.3