Fish weight is now measured in "kiloclam" instead of grams (#94624)

Alternative Title: Fish are no longer comically underweight from
real-life unit of measurements.

## About the Pull Request
Instead of mentioning grams, fish weight now uses a fictitious unit
called ~~kilokrill~~ kiloclam.

## Why It's Good For The Game
Realistically, weight increases exponentially with size, however, for
the sake of keeping this niche part of the game """simple""", we/I have
always avoided delving into it and stuck to length alone.
Not that it's hard, if you've a high school diploma of any kind, you
should be able to come with a more satisfying (albeit box-y)
approximation of weight if you add a few more variables like height,
width and density, but do we have to make fishing a bit more annoying to
maintain because of it? Maybe we should just replace "gram" with some
punny make-believe unit of mass instead.

This closes #93794 

## Changelog

🆑
spellcheck: fish weight is now measured in "kiloclam" instead of grams.
Like, imagine being slown down by a big lake fish that only weighs "800
grams", bruh...
/🆑
This commit is contained in:
Ghom
2026-01-03 22:54:02 -07:00
committed by GitHub
parent 8afa2583b0
commit 015fe4e994
4 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -50,7 +50,7 @@
"name" = full_capitalize(escape_value(fish::name)),
"icon" = filename,
"description" = description,
"size_weight" = "[fish::average_size]cm / [fish::average_weight]g",
"size_weight" = "[fish::average_size] cm / [fish::average_weight] kiloclam",
"fluid" = escape_value(fish::required_fluid_type),
"temperature" = "Doesn't matter",
"stable_population" = fish::stable_population,
+3 -3
View File
@@ -138,9 +138,9 @@ GLOBAL_LIST_INIT(fish_compatible_fluid_types, list(
/// The maximum size this fish can reach, calculated the first time update_size_and_weight() is called.
var/maximum_size
/// Weight in grams. Null until update_size_and_weight is called. Grind results scale with it. Don't think too hard how a trout could fit in a blender.
/// Weight in "kiloclam". Null until update_size_and_weight is called. Grind results scale with it. Don't think too hard how a trout could fit in a blender.
var/weight
/// Average weight for this fish type in grams
/// Average weight for this fish type in "kiloclam"
var/average_weight = 1000
/// Temporarily stores the new weight of the fish from randomize_size_and_weight() to be used by update_size_weight() later, so that it can be deferred.
var/temp_weight
@@ -549,7 +549,7 @@ GLOBAL_LIST_INIT(fish_compatible_fluid_types, list(
if(HAS_MIND_TRAIT(user, TRAIT_EXAMINE_FISH) || HAS_TRAIT(loc, TRAIT_EXAMINE_FISH))
. += span_notice("[p_theyre(TRUE)] [size] cm long.")
. += span_notice("[p_they(TRUE)] weighs [weight] g.")
. += span_notice("[p_they(TRUE)] weighs [weight] [span_tooltip("the standard unit of measurement for space age fish", "kiloclam")].")
if(HAS_TRAIT(src, TRAIT_FISH_GENEGUNNED))
. += span_warning("[p_theyve(TRUE)] been edited by a fish genegun. [p_they(TRUE)]'ll die if edited again.")
@@ -142,10 +142,10 @@ const FishItem = (props) => {
/>
</Stack.Item>
<Stack.Item style={{ fontSize: '10px' }}>
{fish.fish_weight}g
{fish.fish_weight} kiloclam
</Stack.Item>
<Stack.Item style={{ fontSize: '10px' }}>
{fish.fish_size}cm
{fish.fish_size} cm
</Stack.Item>
</Stack>
</Flex.Item>
@@ -92,7 +92,7 @@ export const FishCatalog = (props) => {
{currentFish.size} cm
</LabeledList.Item>
<LabeledList.Item label="Average weight">
{currentFish.weight} g
{currentFish.weight} kiloclam
</LabeledList.Item>
<LabeledList.Item label="Aquarium Beauty Score">
{currentFish.beauty}