aboutsummaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/help/color.yaml101
-rw-r--r--data/help/prompt.yaml35
-rw-r--r--data/items/adamant_axe.yaml1
-rw-r--r--data/items/adamant_pickaxe.yaml1
-rw-r--r--data/items/adamantite_ore.yaml1
-rw-r--r--data/items/ashes.yaml1
-rw-r--r--data/items/big_fishing_net.yaml1
-rw-r--r--data/items/birds_nest.yaml1
-rw-r--r--data/items/black_axe.yaml1
-rw-r--r--data/items/black_pickaxe.yaml1
-rw-r--r--data/items/bones.yaml1
-rw-r--r--data/items/bread.yaml1
-rw-r--r--data/items/bronze_axe.yaml1
-rw-r--r--data/items/bronze_pickaxe.yaml1
-rw-r--r--data/items/bronze_sword.yaml1
-rw-r--r--data/items/christmas_cracker.yaml1
-rw-r--r--data/items/clay.yaml1
-rw-r--r--data/items/coal.yaml1
-rw-r--r--data/items/copper_ore.yaml1
-rw-r--r--data/items/credits.yaml1
-rw-r--r--data/items/dragon_axe.yaml1
-rw-r--r--data/items/dragon_pickaxe.yaml1
-rw-r--r--data/items/feather.yaml1
-rw-r--r--data/items/firesteel.yaml1
-rw-r--r--data/items/fishing_bait.yaml1
-rw-r--r--data/items/fishing_rod.yaml1
-rw-r--r--data/items/fly_fishing_rod.yaml1
-rw-r--r--data/items/gold_ore.yaml1
-rw-r--r--data/items/harpoon.yaml1
-rw-r--r--data/items/iron_axe.yaml1
-rw-r--r--data/items/iron_ore.yaml1
-rw-r--r--data/items/iron_pickaxe.yaml1
-rw-r--r--data/items/lighter.yaml1
-rw-r--r--data/items/lobster_pot.yaml1
-rw-r--r--data/items/logs.yaml1
-rw-r--r--data/items/magic_logs.yaml1
-rw-r--r--data/items/mahogany_logs.yaml1
-rw-r--r--data/items/maple_logs.yaml1
-rw-r--r--data/items/matches.yaml1
-rw-r--r--data/items/mithril_axe.yaml1
-rw-r--r--data/items/mithril_ore.yaml1
-rw-r--r--data/items/mithril_pickaxe.yaml1
-rw-r--r--data/items/oak_logs.yaml1
-rw-r--r--data/items/party_hat_blue.yaml1
-rw-r--r--data/items/party_hat_green.yaml1
-rw-r--r--data/items/party_hat_pink.yaml1
-rw-r--r--data/items/party_hat_red.yaml1
-rw-r--r--data/items/party_hat_white.yaml1
-rw-r--r--data/items/party_hat_yellow.yaml1
-rw-r--r--data/items/pass_stub.yaml1
-rw-r--r--data/items/raw_anchovies.yaml1
-rw-r--r--data/items/raw_anglerfish.yaml1
-rw-r--r--data/items/raw_bass.yaml1
-rw-r--r--data/items/raw_cave_eel.yaml1
-rw-r--r--data/items/raw_cod.yaml1
-rw-r--r--data/items/raw_herring.yaml1
-rw-r--r--data/items/raw_lobster.yaml1
-rw-r--r--data/items/raw_mackerel.yaml1
-rw-r--r--data/items/raw_pike.yaml1
-rw-r--r--data/items/raw_rainbow_fish.yaml1
-rw-r--r--data/items/raw_salmon.yaml1
-rw-r--r--data/items/raw_sardine.yaml1
-rw-r--r--data/items/raw_shark.yaml1
-rw-r--r--data/items/raw_shrimps.yaml1
-rw-r--r--data/items/raw_slimy_eel.yaml1
-rw-r--r--data/items/raw_swordfish.yaml1
-rw-r--r--data/items/raw_trout.yaml1
-rw-r--r--data/items/raw_tuna.yaml1
-rw-r--r--data/items/redwood_logs.yaml1
-rw-r--r--data/items/rune_axe.yaml1
-rw-r--r--data/items/rune_pickaxe.yaml1
-rw-r--r--data/items/runite_ore.yaml1
-rw-r--r--data/items/sacred_eel.yaml1
-rw-r--r--data/items/scrap_metal.yaml1
-rw-r--r--data/items/silver_ore.yaml1
-rw-r--r--data/items/small_fishing_net.yaml1
-rw-r--r--data/items/steel_axe.yaml1
-rw-r--r--data/items/steel_pickaxe.yaml1
-rw-r--r--data/items/teak_logs.yaml1
-rw-r--r--data/items/tin_ore.yaml1
-rw-r--r--data/items/uncut_diamond.yaml1
-rw-r--r--data/items/uncut_emerald.yaml1
-rw-r--r--data/items/uncut_ruby.yaml1
-rw-r--r--data/items/uncut_sapphire.yaml1
-rw-r--r--data/items/willow_logs.yaml1
-rw-r--r--data/items/yew_logs.yaml1
-rw-r--r--data/objects/adamantite_rock.yaml1
-rw-r--r--data/objects/anglerfish_spot.yaml1
-rw-r--r--data/objects/bait_fishing_spot.yaml1
-rw-r--r--data/objects/cage_fishing_spot.yaml1
-rw-r--r--data/objects/clay_rock.yaml1
-rw-r--r--data/objects/coal_rock.yaml1
-rw-r--r--data/objects/copper_rock.yaml1
-rw-r--r--data/objects/fire.yaml1
-rw-r--r--data/objects/fly_fishing_spot.yaml1
-rw-r--r--data/objects/gold_rock.yaml1
-rw-r--r--data/objects/harpoon_fishing_spot.yaml1
-rw-r--r--data/objects/iron_gate.yaml1
-rw-r--r--data/objects/iron_rock.yaml1
-rw-r--r--data/objects/lumby_fountain.yaml1
-rw-r--r--data/objects/magic_tree.yaml1
-rw-r--r--data/objects/mahogany_tree.yaml1
-rw-r--r--data/objects/maple_tree.yaml1
-rw-r--r--data/objects/mithril_rock.yaml1
-rw-r--r--data/objects/net_fishing_spot.yaml1
-rw-r--r--data/objects/oak_tree.yaml1
-rw-r--r--data/objects/redwood_tree.yaml1
-rw-r--r--data/objects/runite_rock.yaml1
-rw-r--r--data/objects/sacred_eel_spot.yaml1
-rw-r--r--data/objects/scrap_pile.yaml1
-rw-r--r--data/objects/silver_rock.yaml1
-rw-r--r--data/objects/swamp_fishing_spot.yaml1
-rw-r--r--data/objects/teak_tree.yaml1
-rw-r--r--data/objects/tin_rock.yaml1
-rw-r--r--data/objects/tree.yaml1
-rw-r--r--data/objects/willow_tree.yaml1
-rw-r--r--data/objects/yew_tree.yaml1
117 files changed, 223 insertions, 28 deletions
diff --git a/data/help/color.yaml b/data/help/color.yaml
index e56512a..1d5ba54 100644
--- a/data/help/color.yaml
+++ b/data/help/color.yaml
@@ -1,31 +1,76 @@
name: "color"
category: "Options"
description: |
- Color output mode.
-
- Type: string
- Default: none
- Values: none, ansi, xterm256
-
- Controls the color output format used by the game.
- none - No color output, tags are stripped.
- ansi - Standard 16-color ANSI (works in most telnet clients + web client).
- xterm256 - 256-color xterm codes (works in PuTTY, iTerm, Kitty, etc.,
- but not in the web client).
-
- You can embed color tags in your prompt string, character description,
- and other free-text fields: <red>text</red> <bold>text</bold>
- Tags are stripped if color mode is "none".
-
- Available foreground colors:
- black, red, green, yellow, blue, magenta, cyan, white,
- bright_black, bright_red, bright_green, bright_yellow,
- bright_blue, bright_magenta, bright_cyan, bright_white
-
- Available styles:
- bold, dim, italic, underline
-
- Examples:
- option color ansi
- option prompt <green>Ready> </green>
- description <red>A tall warrior</red> with <bright_yellow>golden hair</bright_yellow>.
+ Color output customization.
+
+ The "color" command lets you customize the color of various game
+ elements on an account-wide basis. Colors are shared by all
+ characters on the same account.
+
+ Usage:
+ color List all targets and their current values
+ color <target> Show current color for a target
+ color <target> <string> Set a custom color
+ color <target> reset Reset to server default
+ color <target> off Disable color for this target entirely
+
+ Color string format (space-separated tokens):
+ fg=<color> Foreground color
+ bg=<color> Background color
+ bold Bold text
+ dim Dim text
+ italic Italic text
+ underline Underlined text
+
+ Example: fg=green bg=black bold
+
+ Available color names:
+ black, red, green, yellow, blue, magenta, cyan, white,
+ bright_black, bright_red, bright_green, bright_yellow,
+ bright_blue, bright_magenta, bright_cyan, bright_white
+
+ Color targets:
+ room_name Room name headers
+ room_number Room number display (#id)
+ room_desc Room description text
+ direction Movement direction text ("You walk north")
+ exit_direction Exit direction labels (north, south, etc.)
+ exit_name Exit destination room names
+ mob_name Mob names in combat
+ friendly_npc Friendly NPC names (cannot be attacked)
+ hostile_npc Hostile NPC/mob names in room listings
+ damage Damage numbers
+ enemy_hp Enemy HP in combat messages
+ character_hp Your HP in combat messages
+ xp XP gain messages
+ level_up Level-up announcements
+ item Item names on pickup/drop/gather
+ player_name Player names in broadcasts
+ death Death message
+ victory Combat victory message
+ miss Miss messages in combat
+ error Error messages
+
+ Resolution order:
+ 1. Account override (set via "color" command)
+ 2. Server default (set in config.yaml)
+ 3. Built-in fallback
+
+ Auto-colored elements (not configurable):
+ - Object names: colors are set per-object in their YAML definition
+ (fishing spots are blue, rocks are earth-toned, trees are green, etc.)
+ - Item names: colors are set per-item in their YAML definition
+ (ores, logs, fish, tools, etc.)
+ - Mob/player levels: displayed relative to your combat level
+ (red if higher, orange if <5 higher, white if equal,
+ yellow if <5 lower, green if much lower)
+
+ The "color" option (option color none/ansi/xterm256) controls
+ whether ANSI codes are emitted and which mode is used.
+ "none" strips all color; the "color" command settings are
+ still saved but have no visual effect until color mode is
+ enabled.
+
+ You can use color blocks in your prompt using the same format:
+ option prompt {fg=green bold}Ready>{/} %h/%Hhp
+ See 'help prompt' for full prompt customization.
diff --git a/data/help/prompt.yaml b/data/help/prompt.yaml
new file mode 100644
index 0000000..95d852b
--- /dev/null
+++ b/data/help/prompt.yaml
@@ -0,0 +1,35 @@
+name: "prompt"
+category: "Options"
+description: |
+ Customize your command prompt.
+
+ Set via: option prompt <string>
+
+ Your prompt string can include variables and color blocks.
+
+ Variables:
+ %h Current HP
+ %H Maximum HP
+ %c Credits
+ %m Current mob HP (blank unless in combat)
+ %M Mob max HP (blank unless in combat)
+ %s Attack style shorthand (acc, agg, def, bal)
+ %S Attack style longform (accurate, aggressive, defensive, balanced)
+ %i Free inventory slots
+ %x_<skill> XP to next level for a skill (e.g. %x_mining)
+ %X_<skill> Total XP for a skill (e.g. %X_attack)
+
+ Use %% for a literal % sign.
+
+ Color blocks use the same format as the color command:
+ {fg=green bold}text{/}
+
+ A color block starts with {color_string} and ends with {/}.
+
+ Examples:
+ option prompt "> "
+ option prompt "{fg=cyan}%h/%Hhp $%c %s{/} >"
+ option prompt "<{fg=green}%h{/}/{fg=red}%H{/}hp> "
+
+ To reset to the default "> ":
+ option prompt "> "
diff --git a/data/items/adamant_axe.yaml b/data/items/adamant_axe.yaml
index 389e21e..bd52982 100644
--- a/data/items/adamant_axe.yaml
+++ b/data/items/adamant_axe.yaml
@@ -1,5 +1,6 @@
id: adamant_axe
name: adamant axe
+color: "fg=green"
aliases: ["axe", "hatchet"]
description: "A powerful adamant axe."
value: 1250
diff --git a/data/items/adamant_pickaxe.yaml b/data/items/adamant_pickaxe.yaml
index 953dec0..4aa0bb0 100644
--- a/data/items/adamant_pickaxe.yaml
+++ b/data/items/adamant_pickaxe.yaml
@@ -1,5 +1,6 @@
id: adamant_pickaxe
name: adamant pickaxe
+color: "fg=green"
aliases: ["pick", "pickaxe"]
description: "A powerful adamant pickaxe."
value: 1250
diff --git a/data/items/adamantite_ore.yaml b/data/items/adamantite_ore.yaml
index 078deea..578ece5 100644
--- a/data/items/adamantite_ore.yaml
+++ b/data/items/adamantite_ore.yaml
@@ -1,5 +1,6 @@
id: adamantite_ore
name: adamantite ore
+color: "fg=green"
aliases: ["adamantite", "adamant", "ore"]
description: "A chunk of dark green adamantite ore."
value: 100
diff --git a/data/items/ashes.yaml b/data/items/ashes.yaml
index 9cbe67f..40998d7 100644
--- a/data/items/ashes.yaml
+++ b/data/items/ashes.yaml
@@ -1,5 +1,6 @@
id: ashes
name: ashes
+color: "dim"
aliases: ["ash"]
description: "A pile of cold ashes. What was once ablaze is now mere dust."
value: 1
diff --git a/data/items/big_fishing_net.yaml b/data/items/big_fishing_net.yaml
index da8a321..79eff43 100644
--- a/data/items/big_fishing_net.yaml
+++ b/data/items/big_fishing_net.yaml
@@ -1,5 +1,6 @@
id: big_fishing_net
name: big fishing net
+color: "fg=white"
aliases: ["net", "big net"]
description: "A larger fishing net for catching bigger fish."
value: 20
diff --git a/data/items/birds_nest.yaml b/data/items/birds_nest.yaml
index 844426f..8a9e907 100644
--- a/data/items/birds_nest.yaml
+++ b/data/items/birds_nest.yaml
@@ -1,5 +1,6 @@
id: birds_nest
name: bird's nest
+color: "fg=bright_yellow"
aliases: ["nest", "birds", "bird"]
description: "A bird's nest. You can search it for treasure."
value: 5
diff --git a/data/items/black_axe.yaml b/data/items/black_axe.yaml
index d7ec254..b47fbed 100644
--- a/data/items/black_axe.yaml
+++ b/data/items/black_axe.yaml
@@ -1,5 +1,6 @@
id: black_axe
name: black axe
+color: "dim"
aliases: ["axe", "hatchet"]
description: "A sleek black axe, as fast as steel."
value: 500
diff --git a/data/items/black_pickaxe.yaml b/data/items/black_pickaxe.yaml
index f29c05c..1de8fb6 100644
--- a/data/items/black_pickaxe.yaml
+++ b/data/items/black_pickaxe.yaml
@@ -1,5 +1,6 @@
id: black_pickaxe
name: black pickaxe
+color: "dim"
aliases: ["pick", "pickaxe"]
description: "A sleek black pickaxe."
value: 500
diff --git a/data/items/bones.yaml b/data/items/bones.yaml
index de868a0..6e9e801 100644
--- a/data/items/bones.yaml
+++ b/data/items/bones.yaml
@@ -1,5 +1,6 @@
id: "bones"
name: "bones"
+color: "fg=white"
aliases: ["bone"]
description: "A pile of bones."
value: 2
diff --git a/data/items/bread.yaml b/data/items/bread.yaml
index f1c64f1..87c9067 100644
--- a/data/items/bread.yaml
+++ b/data/items/bread.yaml
@@ -1,5 +1,6 @@
id: bread
name: bread
+color: "fg=bright_yellow"
aliases: ["loaf", "bread"]
description: "A fresh loaf of bread. Smells wonderful."
value: 2
diff --git a/data/items/bronze_axe.yaml b/data/items/bronze_axe.yaml
index 802a9f7..9a024c8 100644
--- a/data/items/bronze_axe.yaml
+++ b/data/items/bronze_axe.yaml
@@ -1,5 +1,6 @@
id: bronze_axe
name: bronze axe
+color: "fg=bright_yellow"
aliases: ["axe", "hatchet"]
description: "A sturdy bronze axe, good for woodcutting."
value: 10
diff --git a/data/items/bronze_pickaxe.yaml b/data/items/bronze_pickaxe.yaml
index c451887..3d87f77 100644
--- a/data/items/bronze_pickaxe.yaml
+++ b/data/items/bronze_pickaxe.yaml
@@ -1,5 +1,6 @@
id: bronze_pickaxe
name: bronze pickaxe
+color: "fg=bright_yellow"
aliases: ["pick", "pickaxe"]
description: "A sturdy bronze pickaxe, good for mining."
value: 10
diff --git a/data/items/bronze_sword.yaml b/data/items/bronze_sword.yaml
index e8ba217..e001d26 100644
--- a/data/items/bronze_sword.yaml
+++ b/data/items/bronze_sword.yaml
@@ -1,5 +1,6 @@
id: "bronze_sword"
name: "bronze sword"
+color: "fg=bright_yellow"
aliases: ["sword", "bronze"]
description: "A basic bronze short sword."
value: 12
diff --git a/data/items/christmas_cracker.yaml b/data/items/christmas_cracker.yaml
index 42dbf26..352730c 100644
--- a/data/items/christmas_cracker.yaml
+++ b/data/items/christmas_cracker.yaml
@@ -1,5 +1,6 @@
id: christmas_cracker
name: christmas cracker
+color: "fg=bright_red"
aliases: ["cracker", "christmas"]
description: "A festive party cracker. Pull it apart to see what's inside!"
value: 10
diff --git a/data/items/clay.yaml b/data/items/clay.yaml
index 2a26d51..1b67233 100644
--- a/data/items/clay.yaml
+++ b/data/items/clay.yaml
@@ -1,5 +1,6 @@
id: clay
name: clay
+color: "fg=bright_red"
aliases: ["clay"]
description: "Some soft clay, useful for crafting and pottery."
value: 1
diff --git a/data/items/coal.yaml b/data/items/coal.yaml
index 7e88fda..97befb5 100644
--- a/data/items/coal.yaml
+++ b/data/items/coal.yaml
@@ -1,5 +1,6 @@
id: coal
name: coal
+color: "dim"
aliases: ["coal"]
description: "A lump of coal, useful for smelting."
value: 5
diff --git a/data/items/copper_ore.yaml b/data/items/copper_ore.yaml
index 215ece8..30e4053 100644
--- a/data/items/copper_ore.yaml
+++ b/data/items/copper_ore.yaml
@@ -1,5 +1,6 @@
id: copper_ore
name: copper ore
+color: "fg=bright_yellow"
aliases: ["ore", "copper"]
description: "A chunk of copper-bearing rock. Can be smelted into a bronze bar."
value: 1
diff --git a/data/items/credits.yaml b/data/items/credits.yaml
index 80c109e..b434edf 100644
--- a/data/items/credits.yaml
+++ b/data/items/credits.yaml
@@ -1,5 +1,6 @@
id: "credits"
name: "credits"
+color: "fg=bright_yellow"
aliases: ["credit", "creds"]
description: "A handful of universal credits."
value: 1
diff --git a/data/items/dragon_axe.yaml b/data/items/dragon_axe.yaml
index 613f7c6..57fd85d 100644
--- a/data/items/dragon_axe.yaml
+++ b/data/items/dragon_axe.yaml
@@ -1,5 +1,6 @@
id: dragon_axe
name: dragon axe
+color: "fg=bright_red"
aliases: ["axe", "hatchet"]
description: "A legendary dragon axe that bites through wood like butter."
value: 100000
diff --git a/data/items/dragon_pickaxe.yaml b/data/items/dragon_pickaxe.yaml
index bb6211d..581b318 100644
--- a/data/items/dragon_pickaxe.yaml
+++ b/data/items/dragon_pickaxe.yaml
@@ -1,5 +1,6 @@
id: dragon_pickaxe
name: dragon pickaxe
+color: "fg=bright_red"
aliases: ["pick", "pickaxe"]
description: "A legendary dragon pickaxe that pulverizes rock."
value: 100000
diff --git a/data/items/feather.yaml b/data/items/feather.yaml
index d9216f8..b8a89fe 100644
--- a/data/items/feather.yaml
+++ b/data/items/feather.yaml
@@ -1,5 +1,6 @@
id: feather
name: feather
+color: "fg=white"
aliases: ["feathers"]
description: "A colorful feather. Used as fly fishing bait."
value: 1
diff --git a/data/items/firesteel.yaml b/data/items/firesteel.yaml
index 0cdb354..4323daf 100644
--- a/data/items/firesteel.yaml
+++ b/data/items/firesteel.yaml
@@ -1,5 +1,6 @@
id: firesteel
name: firesteel
+color: "dim"
aliases: ["steel", "flint"]
description: "A rugged firesteel that never wears out."
value: 20
diff --git a/data/items/fishing_bait.yaml b/data/items/fishing_bait.yaml
index 004a61d..81f2f2b 100644
--- a/data/items/fishing_bait.yaml
+++ b/data/items/fishing_bait.yaml
@@ -1,5 +1,6 @@
id: fishing_bait
name: fishing bait
+color: "fg=yellow"
aliases: ["bait"]
description: "A handful of wriggling bait. Used with a fishing rod."
value: 1
diff --git a/data/items/fishing_rod.yaml b/data/items/fishing_rod.yaml
index 24c8ce9..85a3622 100644
--- a/data/items/fishing_rod.yaml
+++ b/data/items/fishing_rod.yaml
@@ -1,5 +1,6 @@
id: fishing_rod
name: fishing rod
+color: "fg=green"
aliases: ["rod", "fishing"]
description: "A simple fishing rod. Use with fishing bait."
value: 5
diff --git a/data/items/fly_fishing_rod.yaml b/data/items/fly_fishing_rod.yaml
index a2571f8..04745fd 100644
--- a/data/items/fly_fishing_rod.yaml
+++ b/data/items/fly_fishing_rod.yaml
@@ -1,5 +1,6 @@
id: fly_fishing_rod
name: fly fishing rod
+color: "fg=green"
aliases: ["rod", "fly rod", "fly fishing"]
description: "A flexible rod for fly fishing with artificial flies."
value: 20
diff --git a/data/items/gold_ore.yaml b/data/items/gold_ore.yaml
index 28f3352..91c32dc 100644
--- a/data/items/gold_ore.yaml
+++ b/data/items/gold_ore.yaml
@@ -1,5 +1,6 @@
id: gold_ore
name: gold ore
+color: "fg=bright_yellow"
aliases: ["gold", "ore"]
description: "A glittering chunk of gold ore."
value: 25
diff --git a/data/items/harpoon.yaml b/data/items/harpoon.yaml
index d69cc41..c7cfbc2 100644
--- a/data/items/harpoon.yaml
+++ b/data/items/harpoon.yaml
@@ -1,5 +1,6 @@
id: harpoon
name: harpoon
+color: "dim"
aliases: ["harpoon", "spear"]
description: "A barbed harpoon for spearing large fish."
value: 30
diff --git a/data/items/iron_axe.yaml b/data/items/iron_axe.yaml
index d236a5d..6e05bd6 100644
--- a/data/items/iron_axe.yaml
+++ b/data/items/iron_axe.yaml
@@ -1,5 +1,6 @@
id: iron_axe
name: iron axe
+color: "dim"
aliases: ["axe", "hatchet"]
description: "A solid iron axe, better than bronze."
value: 50
diff --git a/data/items/iron_ore.yaml b/data/items/iron_ore.yaml
index c89d789..f3e4183 100644
--- a/data/items/iron_ore.yaml
+++ b/data/items/iron_ore.yaml
@@ -1,5 +1,6 @@
id: iron_ore
name: iron ore
+color: "dim"
aliases: ["iron", "ore"]
description: "A chunk of iron ore, ready for smelting."
value: 5
diff --git a/data/items/iron_pickaxe.yaml b/data/items/iron_pickaxe.yaml
index 83a436a..7deeafe 100644
--- a/data/items/iron_pickaxe.yaml
+++ b/data/items/iron_pickaxe.yaml
@@ -1,5 +1,6 @@
id: iron_pickaxe
name: iron pickaxe
+color: "dim"
aliases: ["pick", "pickaxe"]
description: "A solid iron pickaxe, better than bronze."
value: 50
diff --git a/data/items/lighter.yaml b/data/items/lighter.yaml
index 17158f8..e672993 100644
--- a/data/items/lighter.yaml
+++ b/data/items/lighter.yaml
@@ -1,5 +1,6 @@
id: lighter
name: lighter
+color: "fg=cyan"
aliases: ["light"]
description: "A reliable butane lighter."
value: 15
diff --git a/data/items/lobster_pot.yaml b/data/items/lobster_pot.yaml
index 52fe908..caa96ea 100644
--- a/data/items/lobster_pot.yaml
+++ b/data/items/lobster_pot.yaml
@@ -1,5 +1,6 @@
id: lobster_pot
name: lobster pot
+color: "dim"
aliases: ["pot", "lobster", "cage"]
description: "A wire cage for trapping lobsters."
value: 20
diff --git a/data/items/logs.yaml b/data/items/logs.yaml
index d838348..a21dd00 100644
--- a/data/items/logs.yaml
+++ b/data/items/logs.yaml
@@ -1,5 +1,6 @@
id: logs
name: logs
+color: "fg=green"
aliases: ["log", "wood"]
description: "Some regular logs, good for firemaking and fletching."
value: 2
diff --git a/data/items/magic_logs.yaml b/data/items/magic_logs.yaml
index 1cb76a9..c17e234 100644
--- a/data/items/magic_logs.yaml
+++ b/data/items/magic_logs.yaml
@@ -1,5 +1,6 @@
id: magic_logs
name: magic logs
+color: "fg=magenta"
aliases: ["logs", "magic", "log"]
description: "Some mystical magic logs."
value: 80
diff --git a/data/items/mahogany_logs.yaml b/data/items/mahogany_logs.yaml
index 7fc3a7c..2c68ebc 100644
--- a/data/items/mahogany_logs.yaml
+++ b/data/items/mahogany_logs.yaml
@@ -1,5 +1,6 @@
id: mahogany_logs
name: mahogany logs
+color: "fg=bright_red"
aliases: ["logs", "mahogany", "log"]
description: "Some rich mahogany logs."
value: 20
diff --git a/data/items/maple_logs.yaml b/data/items/maple_logs.yaml
index d162471..ac5c2c9 100644
--- a/data/items/maple_logs.yaml
+++ b/data/items/maple_logs.yaml
@@ -1,5 +1,6 @@
id: maple_logs
name: maple logs
+color: "fg=bright_red"
aliases: ["logs", "maple", "log"]
description: "Some smooth maple logs."
value: 16
diff --git a/data/items/matches.yaml b/data/items/matches.yaml
index 95a8da9..e3b9284 100644
--- a/data/items/matches.yaml
+++ b/data/items/matches.yaml
@@ -1,5 +1,6 @@
id: matches
name: matches
+color: "fg=bright_red"
aliases: ["match"]
description: "A small box of matches for starting fires."
value: 5
diff --git a/data/items/mithril_axe.yaml b/data/items/mithril_axe.yaml
index 642f6d5..2c3bfd4 100644
--- a/data/items/mithril_axe.yaml
+++ b/data/items/mithril_axe.yaml
@@ -1,5 +1,6 @@
id: mithril_axe
name: mithril axe
+color: "fg=blue"
aliases: ["axe", "hatchet"]
description: "A lightweight mithril axe."
value: 500
diff --git a/data/items/mithril_ore.yaml b/data/items/mithril_ore.yaml
index c0b9481..23a5d81 100644
--- a/data/items/mithril_ore.yaml
+++ b/data/items/mithril_ore.yaml
@@ -1,5 +1,6 @@
id: mithril_ore
name: mithril ore
+color: "fg=blue"
aliases: ["mithril", "ore"]
description: "A piece of light blue mithril ore."
value: 50
diff --git a/data/items/mithril_pickaxe.yaml b/data/items/mithril_pickaxe.yaml
index 8eef9e2..585cec6 100644
--- a/data/items/mithril_pickaxe.yaml
+++ b/data/items/mithril_pickaxe.yaml
@@ -1,5 +1,6 @@
id: mithril_pickaxe
name: mithril pickaxe
+color: "fg=blue"
aliases: ["pick", "pickaxe"]
description: "A lightweight mithril pickaxe."
value: 500
diff --git a/data/items/oak_logs.yaml b/data/items/oak_logs.yaml
index 2ed87a8..12ee703 100644
--- a/data/items/oak_logs.yaml
+++ b/data/items/oak_logs.yaml
@@ -1,5 +1,6 @@
id: oak_logs
name: oak logs
+color: "fg=green"
aliases: ["logs", "oak", "log"]
description: "Some sturdy oak logs."
value: 4
diff --git a/data/items/party_hat_blue.yaml b/data/items/party_hat_blue.yaml
index 81ad988..5ccfb26 100644
--- a/data/items/party_hat_blue.yaml
+++ b/data/items/party_hat_blue.yaml
@@ -1,5 +1,6 @@
id: party_hat_blue
name: blue party hat
+color: "fg=blue"
aliases: ["party hat", "blue hat"]
description: "A festive blue party hat."
value: 2
diff --git a/data/items/party_hat_green.yaml b/data/items/party_hat_green.yaml
index 907da90..edf590e 100644
--- a/data/items/party_hat_green.yaml
+++ b/data/items/party_hat_green.yaml
@@ -1,5 +1,6 @@
id: party_hat_green
name: green party hat
+color: "fg=green"
aliases: ["party hat", "green hat"]
description: "A festive green party hat."
value: 2
diff --git a/data/items/party_hat_pink.yaml b/data/items/party_hat_pink.yaml
index accd9a0..d0c8abe 100644
--- a/data/items/party_hat_pink.yaml
+++ b/data/items/party_hat_pink.yaml
@@ -1,5 +1,6 @@
id: party_hat_pink
name: pink party hat
+color: "fg=magenta"
aliases: ["party hat", "pink hat"]
description: "A festive pink party hat."
value: 2
diff --git a/data/items/party_hat_red.yaml b/data/items/party_hat_red.yaml
index 911d07b..f85396f 100644
--- a/data/items/party_hat_red.yaml
+++ b/data/items/party_hat_red.yaml
@@ -1,5 +1,6 @@
id: party_hat_red
name: red party hat
+color: "fg=red"
aliases: ["party hat", "red hat"]
description: "A festive red party hat."
value: 2
diff --git a/data/items/party_hat_white.yaml b/data/items/party_hat_white.yaml
index e4bd555..29b978a 100644
--- a/data/items/party_hat_white.yaml
+++ b/data/items/party_hat_white.yaml
@@ -1,5 +1,6 @@
id: party_hat_white
name: white party hat
+color: "fg=white"
aliases: ["party hat", "white hat"]
description: "A festive white party hat."
value: 2
diff --git a/data/items/party_hat_yellow.yaml b/data/items/party_hat_yellow.yaml
index eabd3e8..561156a 100644
--- a/data/items/party_hat_yellow.yaml
+++ b/data/items/party_hat_yellow.yaml
@@ -1,5 +1,6 @@
id: party_hat_yellow
name: yellow party hat
+color: "fg=yellow"
aliases: ["party hat", "yellow hat"]
description: "A festive yellow party hat."
value: 2
diff --git a/data/items/pass_stub.yaml b/data/items/pass_stub.yaml
index a7456ef..8cedff1 100644
--- a/data/items/pass_stub.yaml
+++ b/data/items/pass_stub.yaml
@@ -1,5 +1,6 @@
id: pass_stub
name: pass stub
+color: "fg=yellow"
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_anchovies.yaml b/data/items/raw_anchovies.yaml
index f833026..ae6234b 100644
--- a/data/items/raw_anchovies.yaml
+++ b/data/items/raw_anchovies.yaml
@@ -1,5 +1,6 @@
id: raw_anchovies
name: raw anchovies
+color: "fg=blue"
aliases: ["anchovies", "anchovy"]
description: "Some tiny raw anchovies."
value: 2
diff --git a/data/items/raw_anglerfish.yaml b/data/items/raw_anglerfish.yaml
index 42cd9b9..b38105e 100644
--- a/data/items/raw_anglerfish.yaml
+++ b/data/items/raw_anglerfish.yaml
@@ -1,5 +1,6 @@
id: raw_anglerfish
name: raw anglerfish
+color: "fg=cyan"
aliases: ["anglerfish", "angler"]
description: "An ugly but delicious raw anglerfish."
value: 20
diff --git a/data/items/raw_bass.yaml b/data/items/raw_bass.yaml
index 07d373e..6f80a2c 100644
--- a/data/items/raw_bass.yaml
+++ b/data/items/raw_bass.yaml
@@ -1,5 +1,6 @@
id: raw_bass
name: raw bass
+color: "fg=blue"
aliases: ["bass"]
description: "A freshly caught raw bass."
value: 10
diff --git a/data/items/raw_cave_eel.yaml b/data/items/raw_cave_eel.yaml
index 66048c1..884fe1e 100644
--- a/data/items/raw_cave_eel.yaml
+++ b/data/items/raw_cave_eel.yaml
@@ -1,5 +1,6 @@
id: raw_cave_eel
name: raw cave eel
+color: "fg=cyan"
aliases: ["cave eel", "eel"]
description: "A pale eel from deep underground waters."
value: 12
diff --git a/data/items/raw_cod.yaml b/data/items/raw_cod.yaml
index cdc4fb3..aa98c30 100644
--- a/data/items/raw_cod.yaml
+++ b/data/items/raw_cod.yaml
@@ -1,5 +1,6 @@
id: raw_cod
name: raw cod
+color: "fg=blue"
aliases: ["cod"]
description: "A freshly caught raw cod."
value: 6
diff --git a/data/items/raw_herring.yaml b/data/items/raw_herring.yaml
index d6fce43..ad439d9 100644
--- a/data/items/raw_herring.yaml
+++ b/data/items/raw_herring.yaml
@@ -1,5 +1,6 @@
id: raw_herring
name: raw herring
+color: "fg=blue"
aliases: ["herring"]
description: "A freshly caught raw herring."
value: 5
diff --git a/data/items/raw_lobster.yaml b/data/items/raw_lobster.yaml
index d30907e..ac97b82 100644
--- a/data/items/raw_lobster.yaml
+++ b/data/items/raw_lobster.yaml
@@ -1,5 +1,6 @@
id: raw_lobster
name: raw lobster
+color: "fg=blue"
aliases: ["lobster"]
description: "A freshly caught raw lobster."
value: 15
diff --git a/data/items/raw_mackerel.yaml b/data/items/raw_mackerel.yaml
index 5cd81e8..0f1eb5d 100644
--- a/data/items/raw_mackerel.yaml
+++ b/data/items/raw_mackerel.yaml
@@ -1,5 +1,6 @@
id: raw_mackerel
name: raw mackerel
+color: "fg=blue"
aliases: ["mackerel"]
description: "A freshly caught raw mackerel."
value: 4
diff --git a/data/items/raw_pike.yaml b/data/items/raw_pike.yaml
index 6313798..fad2599 100644
--- a/data/items/raw_pike.yaml
+++ b/data/items/raw_pike.yaml
@@ -1,5 +1,6 @@
id: raw_pike
name: raw pike
+color: "fg=blue"
aliases: ["pike"]
description: "A freshly caught raw pike."
value: 8
diff --git a/data/items/raw_rainbow_fish.yaml b/data/items/raw_rainbow_fish.yaml
index 72f20b2..f27f52b 100644
--- a/data/items/raw_rainbow_fish.yaml
+++ b/data/items/raw_rainbow_fish.yaml
@@ -1,5 +1,6 @@
id: raw_rainbow_fish
name: raw rainbow fish
+color: "fg=magenta"
aliases: ["rainbow fish", "rainbow"]
description: "A shimmering raw rainbow fish."
value: 10
diff --git a/data/items/raw_salmon.yaml b/data/items/raw_salmon.yaml
index e90b8a5..457e74d 100644
--- a/data/items/raw_salmon.yaml
+++ b/data/items/raw_salmon.yaml
@@ -1,5 +1,6 @@
id: raw_salmon
name: raw salmon
+color: "fg=blue"
aliases: ["salmon"]
description: "A freshly caught raw salmon."
value: 8
diff --git a/data/items/raw_sardine.yaml b/data/items/raw_sardine.yaml
index 262d30e..f42d19d 100644
--- a/data/items/raw_sardine.yaml
+++ b/data/items/raw_sardine.yaml
@@ -1,5 +1,6 @@
id: raw_sardine
name: raw sardine
+color: "fg=blue"
aliases: ["sardine"]
description: "A freshly caught raw sardine."
value: 3
diff --git a/data/items/raw_shark.yaml b/data/items/raw_shark.yaml
index 05a4e72..b5a0ebc 100644
--- a/data/items/raw_shark.yaml
+++ b/data/items/raw_shark.yaml
@@ -1,5 +1,6 @@
id: raw_shark
name: raw shark
+color: "fg=blue"
aliases: ["shark"]
description: "A freshly caught raw shark."
value: 30
diff --git a/data/items/raw_shrimps.yaml b/data/items/raw_shrimps.yaml
index 0696f90..a343011 100644
--- a/data/items/raw_shrimps.yaml
+++ b/data/items/raw_shrimps.yaml
@@ -1,5 +1,6 @@
id: raw_shrimps
name: raw shrimps
+color: "fg=blue"
aliases: ["shrimps", "shrimp"]
description: "Some small raw shrimps."
value: 2
diff --git a/data/items/raw_slimy_eel.yaml b/data/items/raw_slimy_eel.yaml
index 535bf4d..68c0efe 100644
--- a/data/items/raw_slimy_eel.yaml
+++ b/data/items/raw_slimy_eel.yaml
@@ -1,5 +1,6 @@
id: raw_slimy_eel
name: raw slimy eel
+color: "fg=green"
aliases: ["slimy eel", "eel"]
description: "A slippery raw eel covered in slime."
value: 10
diff --git a/data/items/raw_swordfish.yaml b/data/items/raw_swordfish.yaml
index 745fdb1..a09e3f4 100644
--- a/data/items/raw_swordfish.yaml
+++ b/data/items/raw_swordfish.yaml
@@ -1,5 +1,6 @@
id: raw_swordfish
name: raw swordfish
+color: "fg=blue"
aliases: ["swordfish", "sword"]
description: "A freshly caught raw swordfish."
value: 18
diff --git a/data/items/raw_trout.yaml b/data/items/raw_trout.yaml
index 0e96ba3..299f8fd 100644
--- a/data/items/raw_trout.yaml
+++ b/data/items/raw_trout.yaml
@@ -1,5 +1,6 @@
id: raw_trout
name: raw trout
+color: "fg=blue"
aliases: ["trout", "fish", "raw"]
description: "A freshly caught trout. Needs cooking."
value: 3
diff --git a/data/items/raw_tuna.yaml b/data/items/raw_tuna.yaml
index 747ef14..0b707c3 100644
--- a/data/items/raw_tuna.yaml
+++ b/data/items/raw_tuna.yaml
@@ -1,5 +1,6 @@
id: raw_tuna
name: raw tuna
+color: "fg=blue"
aliases: ["tuna"]
description: "A freshly caught raw tuna."
value: 12
diff --git a/data/items/redwood_logs.yaml b/data/items/redwood_logs.yaml
index 8e492c7..c3cd8e6 100644
--- a/data/items/redwood_logs.yaml
+++ b/data/items/redwood_logs.yaml
@@ -1,5 +1,6 @@
id: redwood_logs
name: redwood logs
+color: "fg=bright_red"
aliases: ["logs", "redwood", "log"]
description: "Some rare redwood logs."
value: 100
diff --git a/data/items/rune_axe.yaml b/data/items/rune_axe.yaml
index 8e145f1..13158fc 100644
--- a/data/items/rune_axe.yaml
+++ b/data/items/rune_axe.yaml
@@ -1,5 +1,6 @@
id: rune_axe
name: rune axe
+color: "fg=cyan"
aliases: ["axe", "hatchet"]
description: "An extremely sharp rune axe."
value: 40000
diff --git a/data/items/rune_pickaxe.yaml b/data/items/rune_pickaxe.yaml
index 9f0ca32..0086d9d 100644
--- a/data/items/rune_pickaxe.yaml
+++ b/data/items/rune_pickaxe.yaml
@@ -1,5 +1,6 @@
id: rune_pickaxe
name: rune pickaxe
+color: "fg=cyan"
aliases: ["pick", "pickaxe"]
description: "An extremely durable rune pickaxe."
value: 40000
diff --git a/data/items/runite_ore.yaml b/data/items/runite_ore.yaml
index 330ebe2..ca8e417 100644
--- a/data/items/runite_ore.yaml
+++ b/data/items/runite_ore.yaml
@@ -1,5 +1,6 @@
id: runite_ore
name: runite ore
+color: "fg=cyan"
aliases: ["runite", "rune", "ore"]
description: "A rare piece of light blue runite ore."
value: 500
diff --git a/data/items/sacred_eel.yaml b/data/items/sacred_eel.yaml
index 18b7991..2697f1b 100644
--- a/data/items/sacred_eel.yaml
+++ b/data/items/sacred_eel.yaml
@@ -1,5 +1,6 @@
id: sacred_eel
name: sacred eel
+color: "fg=magenta"
aliases: ["sacred eel", "eel"]
description: "A glowing eel imbued with sacred energy."
value: 25
diff --git a/data/items/scrap_metal.yaml b/data/items/scrap_metal.yaml
index ce4b137..6d96e89 100644
--- a/data/items/scrap_metal.yaml
+++ b/data/items/scrap_metal.yaml
@@ -1,5 +1,6 @@
id: scrap_metal
name: scrap metal
+color: "dim"
aliases: ["scrap", "metal"]
description: "A chunk of salvaged scrap metal."
value: 2
diff --git a/data/items/silver_ore.yaml b/data/items/silver_ore.yaml
index 0f2c7f2..b6554d5 100644
--- a/data/items/silver_ore.yaml
+++ b/data/items/silver_ore.yaml
@@ -1,5 +1,6 @@
id: silver_ore
name: silver ore
+color: "fg=white"
aliases: ["silver", "ore"]
description: "A piece of silver ore with a faint metallic sheen."
value: 10
diff --git a/data/items/small_fishing_net.yaml b/data/items/small_fishing_net.yaml
index 01dafd2..e5fab71 100644
--- a/data/items/small_fishing_net.yaml
+++ b/data/items/small_fishing_net.yaml
@@ -1,5 +1,6 @@
id: small_fishing_net
name: small fishing net
+color: "fg=white"
aliases: ["net", "small net"]
description: "A small hand-held fishing net."
value: 5
diff --git a/data/items/steel_axe.yaml b/data/items/steel_axe.yaml
index ba14b16..976a5af 100644
--- a/data/items/steel_axe.yaml
+++ b/data/items/steel_axe.yaml
@@ -1,5 +1,6 @@
id: steel_axe
name: steel axe
+color: "fg=white"
aliases: ["axe", "hatchet"]
description: "A sharp steel axe for serious woodcutting."
value: 200
diff --git a/data/items/steel_pickaxe.yaml b/data/items/steel_pickaxe.yaml
index d2b24d4..282e0e5 100644
--- a/data/items/steel_pickaxe.yaml
+++ b/data/items/steel_pickaxe.yaml
@@ -1,5 +1,6 @@
id: steel_pickaxe
name: steel pickaxe
+color: "fg=white"
aliases: ["pick", "pickaxe"]
description: "A sharp steel pickaxe."
value: 200
diff --git a/data/items/teak_logs.yaml b/data/items/teak_logs.yaml
index 49be224..b33a86a 100644
--- a/data/items/teak_logs.yaml
+++ b/data/items/teak_logs.yaml
@@ -1,5 +1,6 @@
id: teak_logs
name: teak logs
+color: "fg=bright_yellow"
aliases: ["logs", "teak", "log"]
description: "Some solid teak logs."
value: 12
diff --git a/data/items/tin_ore.yaml b/data/items/tin_ore.yaml
index 97d0adb..b2227aa 100644
--- a/data/items/tin_ore.yaml
+++ b/data/items/tin_ore.yaml
@@ -1,5 +1,6 @@
id: tin_ore
name: tin ore
+color: "fg=white"
aliases: ["tin", "ore"]
description: "A lump of tin ore, ready for smelting."
value: 3
diff --git a/data/items/uncut_diamond.yaml b/data/items/uncut_diamond.yaml
index 843b2a4..1c3fffe 100644
--- a/data/items/uncut_diamond.yaml
+++ b/data/items/uncut_diamond.yaml
@@ -1,5 +1,6 @@
id: uncut_diamond
name: uncut diamond
+color: "fg=white"
aliases: ["diamond", "gem", "uncut"]
description: "An uncut diamond. Can be cut with crafting."
value: 200
diff --git a/data/items/uncut_emerald.yaml b/data/items/uncut_emerald.yaml
index e584286..2ec0d5c 100644
--- a/data/items/uncut_emerald.yaml
+++ b/data/items/uncut_emerald.yaml
@@ -1,5 +1,6 @@
id: uncut_emerald
name: uncut emerald
+color: "fg=green"
aliases: ["emerald", "gem", "uncut"]
description: "An uncut emerald. Can be cut with crafting."
value: 50
diff --git a/data/items/uncut_ruby.yaml b/data/items/uncut_ruby.yaml
index 560bf08..491bbe0 100644
--- a/data/items/uncut_ruby.yaml
+++ b/data/items/uncut_ruby.yaml
@@ -1,5 +1,6 @@
id: uncut_ruby
name: uncut ruby
+color: "fg=bright_red"
aliases: ["ruby", "gem", "uncut"]
description: "An uncut ruby. Can be cut with crafting."
value: 100
diff --git a/data/items/uncut_sapphire.yaml b/data/items/uncut_sapphire.yaml
index 2f5c93e..9e61020 100644
--- a/data/items/uncut_sapphire.yaml
+++ b/data/items/uncut_sapphire.yaml
@@ -1,5 +1,6 @@
id: uncut_sapphire
name: uncut sapphire
+color: "fg=blue"
aliases: ["sapphire", "gem", "uncut"]
description: "An uncut sapphire. Can be cut with crafting."
value: 25
diff --git a/data/items/willow_logs.yaml b/data/items/willow_logs.yaml
index f337168..fa87857 100644
--- a/data/items/willow_logs.yaml
+++ b/data/items/willow_logs.yaml
@@ -1,5 +1,6 @@
id: willow_logs
name: willow logs
+color: "fg=green"
aliases: ["logs", "willow", "log"]
description: "Some flexible willow logs."
value: 8
diff --git a/data/items/yew_logs.yaml b/data/items/yew_logs.yaml
index 6e120b1..6ca8c88 100644
--- a/data/items/yew_logs.yaml
+++ b/data/items/yew_logs.yaml
@@ -1,5 +1,6 @@
id: yew_logs
name: yew logs
+color: "fg=green"
aliases: ["logs", "yew", "log"]
description: "Some high-quality yew logs."
value: 40
diff --git a/data/objects/adamantite_rock.yaml b/data/objects/adamantite_rock.yaml
index 603f358..70b7b24 100644
--- a/data/objects/adamantite_rock.yaml
+++ b/data/objects/adamantite_rock.yaml
@@ -1,3 +1,4 @@
id: adamantite_rock
name: adamantite rock
+color: "fg=green"
behavior: mine_adamantite
diff --git a/data/objects/anglerfish_spot.yaml b/data/objects/anglerfish_spot.yaml
index 8d8658f..dfe244e 100644
--- a/data/objects/anglerfish_spot.yaml
+++ b/data/objects/anglerfish_spot.yaml
@@ -1,5 +1,6 @@
id: anglerfish_spot
name: anglerfish spot
+color: "fg=cyan"
behavior: fish_angler
props:
description: "A faint glow emanates from the depths. Use a fishing rod with bait here."
diff --git a/data/objects/bait_fishing_spot.yaml b/data/objects/bait_fishing_spot.yaml
index 60971a6..30925f6 100644
--- a/data/objects/bait_fishing_spot.yaml
+++ b/data/objects/bait_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: bait_fishing_spot
name: bait fishing spot
+color: "fg=blue"
behavior: fish_bait
props:
description: "Small fish ripple the surface. Use a fishing rod with bait here."
diff --git a/data/objects/cage_fishing_spot.yaml b/data/objects/cage_fishing_spot.yaml
index 1a7d848..ac40567 100644
--- a/data/objects/cage_fishing_spot.yaml
+++ b/data/objects/cage_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: cage_fishing_spot
name: cage fishing spot
+color: "fg=blue"
behavior: fish_cage
props:
description: "A rocky underwater shelf. Use a lobster pot here."
diff --git a/data/objects/clay_rock.yaml b/data/objects/clay_rock.yaml
index 368373f..1c9f6c5 100644
--- a/data/objects/clay_rock.yaml
+++ b/data/objects/clay_rock.yaml
@@ -1,3 +1,4 @@
id: clay_rock
name: clay deposit
+color: "fg=bright_red"
behavior: mine_clay
diff --git a/data/objects/coal_rock.yaml b/data/objects/coal_rock.yaml
index 1f44461..57831f5 100644
--- a/data/objects/coal_rock.yaml
+++ b/data/objects/coal_rock.yaml
@@ -1,3 +1,4 @@
id: coal_rock
name: coal rock
+color: "dim"
behavior: mine_coal
diff --git a/data/objects/copper_rock.yaml b/data/objects/copper_rock.yaml
index c16bc53..7b027c8 100644
--- a/data/objects/copper_rock.yaml
+++ b/data/objects/copper_rock.yaml
@@ -1,3 +1,4 @@
id: copper_rock
name: copper rock
+color: "fg=bright_yellow"
behavior: mine_copper
diff --git a/data/objects/fire.yaml b/data/objects/fire.yaml
index 58ccc92..50cc98c 100644
--- a/data/objects/fire.yaml
+++ b/data/objects/fire.yaml
@@ -1,5 +1,6 @@
id: fire
name: fire
+color: "fg=bright_yellow"
behavior: ""
hidden: false
inroom_description: "A fire is burning warmly."
diff --git a/data/objects/fly_fishing_spot.yaml b/data/objects/fly_fishing_spot.yaml
index b9545c9..18fe6f8 100644
--- a/data/objects/fly_fishing_spot.yaml
+++ b/data/objects/fly_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: fly_fishing_spot
name: fly fishing spot
+color: "fg=blue"
behavior: fish_fly
props:
description: "Insects dance above the water. Use a fly fishing rod with feathers here."
diff --git a/data/objects/gold_rock.yaml b/data/objects/gold_rock.yaml
index d701817..566e828 100644
--- a/data/objects/gold_rock.yaml
+++ b/data/objects/gold_rock.yaml
@@ -1,3 +1,4 @@
id: gold_rock
name: gold rock
+color: "fg=bright_yellow"
behavior: mine_gold
diff --git a/data/objects/harpoon_fishing_spot.yaml b/data/objects/harpoon_fishing_spot.yaml
index c7e7f89..bd29de9 100644
--- a/data/objects/harpoon_fishing_spot.yaml
+++ b/data/objects/harpoon_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: harpoon_fishing_spot
name: harpoon fishing spot
+color: "fg=blue"
behavior: fish_harpoon
props:
description: "Large shadows move beneath the waves. Use a harpoon here."
diff --git a/data/objects/iron_gate.yaml b/data/objects/iron_gate.yaml
index 7ff0bfb..eba87be 100644
--- a/data/objects/iron_gate.yaml
+++ b/data/objects/iron_gate.yaml
@@ -1,5 +1,6 @@
id: iron_gate
name: iron gate
+color: "dim"
behavior: iron_gate_toggle
hidden: true
props:
diff --git a/data/objects/iron_rock.yaml b/data/objects/iron_rock.yaml
index 448ddc3..4875b78 100644
--- a/data/objects/iron_rock.yaml
+++ b/data/objects/iron_rock.yaml
@@ -1,3 +1,4 @@
id: iron_rock
name: iron rock
+color: "dim"
behavior: mine_iron
diff --git a/data/objects/lumby_fountain.yaml b/data/objects/lumby_fountain.yaml
index a6a5d1a..e46d0f5 100644
--- a/data/objects/lumby_fountain.yaml
+++ b/data/objects/lumby_fountain.yaml
@@ -1,5 +1,6 @@
id: lumby_fountain
name: town fountain
+color: "fg=cyan"
behavior: ""
props:
description: "Clear water sparkles in the sunlight."
diff --git a/data/objects/magic_tree.yaml b/data/objects/magic_tree.yaml
index 5e82407..4dd8140 100644
--- a/data/objects/magic_tree.yaml
+++ b/data/objects/magic_tree.yaml
@@ -1,3 +1,4 @@
id: magic_tree
name: magic tree
+color: "fg=magenta"
behavior: chop_magic
diff --git a/data/objects/mahogany_tree.yaml b/data/objects/mahogany_tree.yaml
index 33bc35e..9e74031 100644
--- a/data/objects/mahogany_tree.yaml
+++ b/data/objects/mahogany_tree.yaml
@@ -1,3 +1,4 @@
id: mahogany_tree
name: mahogany tree
+color: "fg=bright_red"
behavior: chop_mahogany
diff --git a/data/objects/maple_tree.yaml b/data/objects/maple_tree.yaml
index 8d145c0..9ad8cf0 100644
--- a/data/objects/maple_tree.yaml
+++ b/data/objects/maple_tree.yaml
@@ -1,3 +1,4 @@
id: maple_tree
name: maple tree
+color: "fg=bright_red"
behavior: chop_maple
diff --git a/data/objects/mithril_rock.yaml b/data/objects/mithril_rock.yaml
index afe106b..6ca5975 100644
--- a/data/objects/mithril_rock.yaml
+++ b/data/objects/mithril_rock.yaml
@@ -1,3 +1,4 @@
id: mithril_rock
name: mithril rock
+color: "fg=blue"
behavior: mine_mithril
diff --git a/data/objects/net_fishing_spot.yaml b/data/objects/net_fishing_spot.yaml
index 0f1cd96..6dda919 100644
--- a/data/objects/net_fishing_spot.yaml
+++ b/data/objects/net_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: net_fishing_spot
name: net fishing spot
+color: "fg=blue"
behavior: fish_net
props:
description: "Bubbles break the surface. Use a small or big fishing net here."
diff --git a/data/objects/oak_tree.yaml b/data/objects/oak_tree.yaml
index d3a8e74..f733739 100644
--- a/data/objects/oak_tree.yaml
+++ b/data/objects/oak_tree.yaml
@@ -1,3 +1,4 @@
id: oak_tree
name: oak tree
+color: "fg=green"
behavior: chop_oak
diff --git a/data/objects/redwood_tree.yaml b/data/objects/redwood_tree.yaml
index 345f037..fcb8296 100644
--- a/data/objects/redwood_tree.yaml
+++ b/data/objects/redwood_tree.yaml
@@ -1,3 +1,4 @@
id: redwood_tree
name: redwood tree
+color: "fg=bright_red"
behavior: chop_redwood
diff --git a/data/objects/runite_rock.yaml b/data/objects/runite_rock.yaml
index df40aa3..d8c793a 100644
--- a/data/objects/runite_rock.yaml
+++ b/data/objects/runite_rock.yaml
@@ -1,3 +1,4 @@
id: runite_rock
name: runite rock
+color: "fg=cyan"
behavior: mine_runite
diff --git a/data/objects/sacred_eel_spot.yaml b/data/objects/sacred_eel_spot.yaml
index 9925727..772a201 100644
--- a/data/objects/sacred_eel_spot.yaml
+++ b/data/objects/sacred_eel_spot.yaml
@@ -1,5 +1,6 @@
id: sacred_eel_spot
name: sacred eel spot
+color: "fg=magenta"
behavior: fish_sacred_eel
props:
description: "Waters shimmer with an otherworldly light. Use a fishing rod with bait here."
diff --git a/data/objects/scrap_pile.yaml b/data/objects/scrap_pile.yaml
index d67ef11..0aa518e 100644
--- a/data/objects/scrap_pile.yaml
+++ b/data/objects/scrap_pile.yaml
@@ -1,3 +1,4 @@
id: scrap_pile
name: scrap pile
+color: "dim"
behavior: mine_scrap
diff --git a/data/objects/silver_rock.yaml b/data/objects/silver_rock.yaml
index c5a9658..0b4d646 100644
--- a/data/objects/silver_rock.yaml
+++ b/data/objects/silver_rock.yaml
@@ -1,3 +1,4 @@
id: silver_rock
name: silver rock
+color: "fg=white"
behavior: mine_silver
diff --git a/data/objects/swamp_fishing_spot.yaml b/data/objects/swamp_fishing_spot.yaml
index 8fc83b7..3605be3 100644
--- a/data/objects/swamp_fishing_spot.yaml
+++ b/data/objects/swamp_fishing_spot.yaml
@@ -1,5 +1,6 @@
id: swamp_fishing_spot
name: swamp fishing spot
+color: "fg=green"
behavior: fish_swamp
props:
description: "Murky water bubbles ominously. Use a fishing rod with bait here."
diff --git a/data/objects/teak_tree.yaml b/data/objects/teak_tree.yaml
index 628ec8a..801ebd1 100644
--- a/data/objects/teak_tree.yaml
+++ b/data/objects/teak_tree.yaml
@@ -1,3 +1,4 @@
id: teak_tree
name: teak tree
+color: "fg=bright_yellow"
behavior: chop_teak
diff --git a/data/objects/tin_rock.yaml b/data/objects/tin_rock.yaml
index 96c524d..a65d66d 100644
--- a/data/objects/tin_rock.yaml
+++ b/data/objects/tin_rock.yaml
@@ -1,3 +1,4 @@
id: tin_rock
name: tin rock
+color: "fg=white"
behavior: mine_tin
diff --git a/data/objects/tree.yaml b/data/objects/tree.yaml
index cfcbe02..d73ff7f 100644
--- a/data/objects/tree.yaml
+++ b/data/objects/tree.yaml
@@ -1,3 +1,4 @@
id: tree
name: tree
+color: "fg=green"
behavior: chop_tree
diff --git a/data/objects/willow_tree.yaml b/data/objects/willow_tree.yaml
index b5426ff..33221bd 100644
--- a/data/objects/willow_tree.yaml
+++ b/data/objects/willow_tree.yaml
@@ -1,3 +1,4 @@
id: willow_tree
name: willow tree
+color: "fg=green"
behavior: chop_willow
diff --git a/data/objects/yew_tree.yaml b/data/objects/yew_tree.yaml
index 3e784f7..c43f06f 100644
--- a/data/objects/yew_tree.yaml
+++ b/data/objects/yew_tree.yaml
@@ -1,3 +1,4 @@
id: yew_tree
name: yew tree
+color: "fg=green"
behavior: chop_yew