From 0f2a1dd6a3a3e6bf5b90b3055dccefdb490a90ea Mon Sep 17 00:00:00 2001
From: SmArtKar <44720187+SmArtKar@users.noreply.github.com>
Date: Sun, 4 Jan 2026 19:44:51 +0100
Subject: [PATCH] Adds raptor growth progress bar to RaptorDex (#94659)
## About The Pull Request
Players can now check their chick's/youngling's growth progress via the
RaptorDex item or app
## Why It's Good For The Game
Currently there's no way to know how much food you need to feed to your
raptor to advance their growth, which can cause confusion among newer
players.
## Changelog
:cl:
qol: Added raptor growth progress bar to RaptorDex
/:cl:
---
.../mob/living/basic/lavaland/raptor/raptor_dex.dm | 2 ++
.../modular_computers/file_system/programs/raptordex.dm | 2 ++
tgui/packages/tgui/interfaces/RaptorDex.tsx | 9 +++++++++
3 files changed, 13 insertions(+)
diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
index 4243b7b5455..93191bd7838 100644
--- a/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
+++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_dex.dm
@@ -32,6 +32,8 @@
scan_data["raptor_speed"] = my_raptor.speed + intent_mod?.multiplicative_slowdown
scan_data["raptor_color"] = my_raptor.name
scan_data["raptor_gender"] = my_raptor.gender
+ scan_data["raptor_growth"] = my_raptor.growth_progress
+ scan_data["can_grow"] = my_raptor.growth_stage != RAPTOR_ADULT
scan_data["raptor_description"] = my_raptor.raptor_color.description
var/happiness_percentage = my_raptor.ai_controller?.blackboard[BB_BASIC_HAPPINESS]
diff --git a/code/modules/modular_computers/file_system/programs/raptordex.dm b/code/modules/modular_computers/file_system/programs/raptordex.dm
index d26151f9c29..36c5d722a59 100644
--- a/code/modules/modular_computers/file_system/programs/raptordex.dm
+++ b/code/modules/modular_computers/file_system/programs/raptordex.dm
@@ -27,6 +27,8 @@
scan_data["raptor_speed"] = my_raptor.speed + intent_mod?.multiplicative_slowdown
scan_data["raptor_color"] = my_raptor.name
scan_data["raptor_gender"] = my_raptor.gender
+ scan_data["raptor_growth"] = my_raptor.growth_progress
+ scan_data["can_grow"] = my_raptor.growth_stage != RAPTOR_ADULT
scan_data["raptor_description"] = my_raptor.raptor_color.description
var/happiness_percentage = my_raptor.ai_controller?.blackboard[BB_BASIC_HAPPINESS]
diff --git a/tgui/packages/tgui/interfaces/RaptorDex.tsx b/tgui/packages/tgui/interfaces/RaptorDex.tsx
index 9192f9c3676..c5de922cd12 100644
--- a/tgui/packages/tgui/interfaces/RaptorDex.tsx
+++ b/tgui/packages/tgui/interfaces/RaptorDex.tsx
@@ -16,6 +16,8 @@ type Data = {
raptor_health: number;
raptor_max_health: number;
raptor_speed: number;
+ can_grow: boolean;
+ raptor_growth: number;
raptor_color: string;
raptor_image: string;
raptor_gender: string;
@@ -54,6 +56,8 @@ export const RaptorDexContent = (props) => {
raptor_speed,
raptor_image,
raptor_gender,
+ can_grow,
+ raptor_growth,
inherited_attack,
inherited_attack_max,
inherited_health,
@@ -107,6 +111,11 @@ export const RaptorDexContent = (props) => {
{capitalizeFirst(raptor_gender)}
+ {!!can_grow && (
+
+
+
+ )}