diff --git a/code/datums/roundstats/roundstats.dm b/code/datums/roundstats/roundstats.dm
index c1453b18aff..6938a2a6c16 100644
--- a/code/datums/roundstats/roundstats.dm
+++ b/code/datums/roundstats/roundstats.dm
@@ -21,6 +21,10 @@ GLOBAL_VAR_INIT(items_sold_shift_roundstat, 0)
GLOBAL_VAR_INIT(disposals_flush_shift_roundstat, 0)
GLOBAL_VAR_INIT(rocks_drilled_roundstat, 0)
GLOBAL_VAR_INIT(mech_destroyed_roundstat, 0)
+GLOBAL_VAR_INIT(prey_eaten_roundstat, 0) //VOREStation Edit - Obviously
+GLOBAL_VAR_INIT(prey_absorbed_roundstat, 0) //VOREStation Edit - Obviously
+GLOBAL_VAR_INIT(prey_digested_roundstat, 0) //VOREStation Edit - Obviously
+GLOBAL_VAR_INIT(items_digested_roundstat, 0) //VOREStation Edit - Obviously
/hook/roundend/proc/RoundTrivia()//bazinga
var/list/valid_stats_list = list() //This is to be populated with the good shit
@@ -50,6 +54,17 @@ GLOBAL_VAR_INIT(mech_destroyed_roundstat, 0)
else if(GLOB.disposals_flush_shift_roundstat > 40)
valid_stats_list.Add("The disposal system flushed a whole [GLOB.disposals_flush_shift_roundstat] times for this shift. We should really invest in waste treatement.")
+ //VOREStation Add Start - Vore stats lets gooooo
+ if(GLOB.prey_eaten_roundstat > 0)
+ valid_stats_list.Add("A total of [GLOB.prey_eaten_roundstat] individuals were eaten today!")
+ if(GLOB.prey_absorbed_roundstat > 0)
+ valid_stats_list.Add("A total of [GLOB.prey_digested_roundstat] individuals were digested today!")
+ if(GLOB.prey_absorbed_roundstat > 0)
+ valid_stats_list.Add("A total of [GLOB.prey_absorbed_roundstat] individuals were absorbed today!")
+ if(GLOB.prey_absorbed_roundstat > 0)
+ valid_stats_list.Add("A total of [GLOB.items_digested_roundstat] items were digested today!")
+ //VOREStation Add End
+
if(LAZYLEN(valid_stats_list))
to_world("Shift trivia!")
diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm
index 10d1dd44f32..8bfa182a05e 100644
--- a/code/modules/vore/eating/belly_obj_vr.dm
+++ b/code/modules/vore/eating/belly_obj_vr.dm
@@ -422,6 +422,9 @@
for(var/mob/living/M in contents)
M.updateVRPanel()
+ if(prey.ckey)
+ GLOB.prey_eaten_roundstat++
+
// Get the line that should show up in Examine message if the owner of this belly
// is examined. By making this a proc, we not only take advantage of polymorphism,
// but can easily make the message vary based on how many people are inside, etc.
@@ -686,6 +689,8 @@
M.temp_language_sources += owner
handle_absorb_langs(M, owner)
+ GLOB.prey_absorbed_roundstat++
+
to_chat(M, "[absorb_alert_prey]")
to_chat(owner, "[absorb_alert_owner]")
if(M.noisy) //Mute drained absorbee hunger if enabled.
@@ -805,6 +810,7 @@
items_preserved |= item
else
owner.adjust_nutrition((nutrition_percent / 100) * 5 * digested)
+ GLOB.items_digested_roundstat++
if(isrobot(owner))
var/mob/living/silicon/robot/R = owner
R.cell.charge += ((nutrition_percent / 100) * 50 * digested)
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index e4e358d3c41..7509c11cc4c 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -274,6 +274,9 @@
to_chat(owner, "[digest_alert_owner]")
to_chat(M, "[digest_alert_prey]")
+ if(M.ckey)
+ GLOB.prey_digested_roundstat++
+
if((mode_flags & DM_FLAG_LEAVEREMAINS) && M.digest_leave_remains)
handle_remains_leaving(M)
digestion_death(M)