mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Logging for posibrain attack_ghost (#20422)
* Logging for posibrain attack_ghost * Log both
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
var/reject_antag_hud = 1
|
var/reject_antag_hud = 1
|
||||||
var/alien_whitelist_id = null // "Diona"
|
var/alien_whitelist_id = null // "Diona"
|
||||||
var/recruitment_timeout = 600
|
var/recruitment_timeout = 600
|
||||||
|
var/logging = FALSE
|
||||||
|
|
||||||
// Called when a volunteer has been added.
|
// Called when a volunteer has been added.
|
||||||
// Args:
|
// Args:
|
||||||
@@ -92,9 +93,14 @@
|
|||||||
if(O in currently_querying)
|
if(O in currently_querying)
|
||||||
to_chat(O, "<span class='notice'>Removed from registration list.</span>")
|
to_chat(O, "<span class='notice'>Removed from registration list.</span>")
|
||||||
currently_querying -= O
|
currently_querying -= O
|
||||||
|
if(logging)
|
||||||
|
subject.investigation_log(I_GHOST, "|| had a ghost abandon an attempt to become its personality: [key_name(O)][O.locked_to ? ", who was haunting [O.locked_to]" : ""]")
|
||||||
|
|
||||||
else
|
else
|
||||||
to_chat(O, "<span class='notice'>Added to registration list.</span>")
|
to_chat(O, "<span class='notice'>Added to registration list.</span>")
|
||||||
currently_querying += O
|
currently_querying += O
|
||||||
|
if(logging)
|
||||||
|
subject.investigation_log(I_GHOST, "|| had a ghost sign up to become its personality: [key_name(O)][O.locked_to ? ", who was haunting [O.locked_to]" : ""]")
|
||||||
|
|
||||||
/datum/recruiter/proc/check_observer(var/mob/dead/observer/O)
|
/datum/recruiter/proc/check_observer(var/mob/dead/observer/O)
|
||||||
if(reject_antag_hud && O.has_enabled_antagHUD == 1 && config.antag_hud_restricted)
|
if(reject_antag_hud && O.has_enabled_antagHUD == 1 && config.antag_hud_restricted)
|
||||||
|
|||||||
@@ -39,6 +39,7 @@
|
|||||||
recruiter.display_name = "posibrain"
|
recruiter.display_name = "posibrain"
|
||||||
recruiter.role = ROLE_POSIBRAIN
|
recruiter.role = ROLE_POSIBRAIN
|
||||||
recruiter.jobban_roles = list(ROLE_POSIBRAIN)
|
recruiter.jobban_roles = list(ROLE_POSIBRAIN)
|
||||||
|
recruiter.logging = TRUE
|
||||||
|
|
||||||
// A player has their role set to Yes or Always
|
// A player has their role set to Yes or Always
|
||||||
recruiter.player_volunteering.Add(src, "recruiter_recruiting")
|
recruiter.player_volunteering.Add(src, "recruiter_recruiting")
|
||||||
@@ -54,6 +55,7 @@
|
|||||||
var/mob/dead/observer/O = args["player"]
|
var/mob/dead/observer/O = args["player"]
|
||||||
var/controls = args["controls"]
|
var/controls = args["controls"]
|
||||||
to_chat(O, "<span class=\"recruit\">You are a possible candidate for \a [src]. Get ready. ([controls])</span>")
|
to_chat(O, "<span class=\"recruit\">You are a possible candidate for \a [src]. Get ready. ([controls])</span>")
|
||||||
|
investigation_log(I_GHOST, "|| had a ghost automatically sign up to become its personality: [key_name(O)][O.locked_to ? ", who was haunting [O.locked_to]" : ""]")
|
||||||
|
|
||||||
/obj/item/device/mmi/posibrain/proc/recruiter_not_recruiting(var/list/args)
|
/obj/item/device/mmi/posibrain/proc/recruiter_not_recruiting(var/list/args)
|
||||||
var/mob/dead/observer/O = args["player"]
|
var/mob/dead/observer/O = args["player"]
|
||||||
@@ -89,6 +91,8 @@
|
|||||||
playsound(src, 'sound/misc/buzzbeep.ogg', 50, 1)
|
playsound(src, 'sound/misc/buzzbeep.ogg', 50, 1)
|
||||||
icon_state = "posibrain-occupied"
|
icon_state = "posibrain-occupied"
|
||||||
|
|
||||||
|
investigation_log(I_GHOST, "|| has been occupied by: [key_name(src)]")
|
||||||
|
|
||||||
/obj/item/device/mmi/posibrain/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer.
|
/obj/item/device/mmi/posibrain/proc/reset_search() //We give the players sixty seconds to decide, then reset the timer.
|
||||||
|
|
||||||
|
|
||||||
@@ -151,11 +155,15 @@
|
|||||||
/obj/item/device/mmi/posibrain/attack_ghost(var/mob/dead/observer/O)
|
/obj/item/device/mmi/posibrain/attack_ghost(var/mob/dead/observer/O)
|
||||||
if(searching)
|
if(searching)
|
||||||
recruiter.volunteer(O)
|
recruiter.volunteer(O)
|
||||||
|
if(O in recruiter.currently_querying)
|
||||||
to_chat(O, "<span class='notice'>Click again to unvolunteer.</span>")
|
to_chat(O, "<span class='notice'>Click again to unvolunteer.</span>")
|
||||||
|
else
|
||||||
|
to_chat(O, "<span class='notice'>Click again to volunteer.</span>")
|
||||||
else
|
else
|
||||||
if(!brainmob.ckey && last_ping_time + ping_cooldown <= world.time)
|
if(!brainmob.ckey && last_ping_time + ping_cooldown <= world.time)
|
||||||
last_ping_time = world.time
|
last_ping_time = world.time
|
||||||
visible_message(message = "<span class='notice'>\The [src] pings softly.</span>", blind_message = "<span class='danger'>You hear what you think is a microwave finishing.</span>")
|
visible_message(message = "<span class='notice'>\The [src] pings softly.</span>", blind_message = "<span class='danger'>You hear what you think is a microwave finishing.</span>")
|
||||||
|
investigation_log(I_GHOST, "|| was pinged by [key_name(O)][O.locked_to ? ", who was haunting [O.locked_to]" : ""]")
|
||||||
else
|
else
|
||||||
to_chat(O, "[src] is recharging. Try again in a few moments.")
|
to_chat(O, "[src] is recharging. Try again in a few moments.")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user