Blood brother gives chat log for conversions, fix blood brothers getting more antags (maybe?), better admin logging (#80095)

I think I fixed the issue of blood brothers getting more antags by
setting special_role. Dynamic rulesets are too complicated and this
shouldn't even be possible as a bug. I intend to completely rewrite how
rulesets work.
This commit is contained in:
Mothblocks
2023-12-05 06:20:34 +00:00
committed by GitHub
parent cfc3d7609d
commit 86f6072579
2 changed files with 8 additions and 0 deletions
@@ -128,6 +128,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE)
assigned += candidate.mind
candidate.mind.restricted_roles = restricted_roles
candidate.mind.special_role = ROLE_BROTHER
GLOB.pre_setup_antags += candidate.mind
return TRUE
@@ -72,8 +72,15 @@
return
flashed.mind.add_antag_datum(/datum/antagonist/brother, team)
source.log_message("converted [key_name(flashed)] to blood brother", LOG_ATTACK)
flashed.log_message("was converted by [key_name(source)] to blood brother", LOG_ATTACK)
log_game("[key_name(flashed)] converted [key_name(source)] to blood brother", list(
"flashed" = flashed,
"victim" = source,
))
flashed.balloon_alert(source, "converted")
to_chat(source, span_notice("[span_bold("[flashed]")] has been converted to aide you as your Brother!"))
flash.burn_out()
flashed.mind.add_memory( \
/datum/memory/recruited_by_blood_brother, \