From dfbe11e3452676ee4c81a331b25306eddeb3dd30 Mon Sep 17 00:00:00 2001
From: GDN <96800819+GDNgit@users.noreply.github.com>
Date: Thu, 3 Nov 2022 12:57:24 -0500
Subject: [PATCH] Alien BlackBox tracking (#19582)
* Alien BlackBox tracking
* AA's suggestion
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
---
code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm | 5 +++--
code/modules/mob/living/carbon/alien/larva/powers.dm | 1 +
code/modules/mob/living/carbon/alien/special/alien_embryo.dm | 1 +
code/modules/mob/living/carbon/alien/special/facehugger.dm | 1 +
4 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
index 1ccaffab58d..6b6ae6ecc41 100644
--- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
+++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm
@@ -30,11 +30,11 @@
if(powerc(500))
// Queen check
- var/no_queen = 1
+ var/no_queen = TRUE
for(var/mob/living/carbon/alien/humanoid/queen/Q in GLOB.alive_mob_list)
if(!Q.key && Q.get_int_organ(/obj/item/organ/internal/brain/))
continue
- no_queen = 0
+ no_queen = FALSE
if(no_queen)
adjustPlasma(-500)
@@ -44,6 +44,7 @@
var/mob/living/carbon/alien/humanoid/queen/new_xeno = new(loc)
mind.transfer_to(new_xeno)
new_xeno.mind.name = new_xeno.name
+ SSblackbox.record_feedback("tally", "alien_growth", 1, "queen")
qdel(src)
else
to_chat(src, "We already have an alive queen.")
diff --git a/code/modules/mob/living/carbon/alien/larva/powers.dm b/code/modules/mob/living/carbon/alien/larva/powers.dm
index ca12dbaf0d0..60c7906732b 100644
--- a/code/modules/mob/living/carbon/alien/larva/powers.dm
+++ b/code/modules/mob/living/carbon/alien/larva/powers.dm
@@ -46,6 +46,7 @@
mind.transfer_to(new_xeno)
else
new_xeno.key = key
+ SSblackbox.record_feedback("tally", "alien_growth", 1, "[lowertext(alien_caste)]")
new_xeno.mind.name = new_xeno.name
qdel(src)
return
diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm
index 38d7223aa31..0e724583af1 100644
--- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm
+++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm
@@ -116,6 +116,7 @@
chest.droplimb()
else //If we are discovered mid-surgery
owner.adjustBruteLoss(40)
+ SSblackbox.record_feedback("tally", "alien_growth", 1, "hatched_eggs")
qdel(src)
/*----------------------------------------
diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm
index 43e7de119b8..cce692da336 100644
--- a/code/modules/mob/living/carbon/alien/special/facehugger.dm
+++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm
@@ -177,6 +177,7 @@
if(!target.get_int_organ(/obj/item/organ/internal/body_egg/alien_embryo))
new /obj/item/organ/internal/body_egg/alien_embryo(target)
+ SSblackbox.record_feedback("tally", "alien_growth", 1, "people_infected")
else
target.visible_message("[src] violates [target]'s face!", \
"[src] violates [target]'s face!")