Datumizes Event Antags (#27546)

* Datumizes eventmisc

* DME edit

* Memory edit

* Learned to spell

* Update code/modules/antagonists/event/datum_eventmisc.dm

Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>

* Contra Review

* Moves things back to eventmisc

* oops

* return message to admins about antag status

* Fixed event hud

* Updates orbit menu comment for datumized antags

---------

Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com>
This commit is contained in:
Burzah
2025-01-01 14:19:47 -07:00
committed by GitHub
parent e6f99049f6
commit ef0dedbd87
5 changed files with 28 additions and 23 deletions
+10 -10
View File
@@ -440,7 +440,7 @@
/datum/mind/proc/memory_edit_eventmisc(mob/living/H)
. = _memory_edit_header("event", list())
if(src in SSticker.mode.eventmiscs)
if(has_antag_datum(/datum/antagonist/eventmisc))
. += "<b>YES</b>|<a href='byond://?src=[UID()];eventmisc=clear'>no</a>"
else
. += "<a href='byond://?src=[UID()];eventmisc=eventmisc'>Event Role</a>|<b>NO</b>"
@@ -1206,16 +1206,16 @@
else if(href_list["eventmisc"])
switch(href_list["eventmisc"])
if("clear")
if(src in SSticker.mode.eventmiscs)
SSticker.mode.eventmiscs -= src
SSticker.mode.update_eventmisc_icons_removed(src)
special_role = null
message_admins("[key_name_admin(usr)] has de-eventantag'ed [current].")
log_admin("[key_name(usr)] has de-eventantag'ed [current].")
if(!has_antag_datum(/datum/antagonist/eventmisc))
return
remove_antag_datum(/datum/antagonist/eventmisc)
message_admins("[key_name_admin(usr)] has de-eventantag'ed [current].")
log_admin("[key_name(usr)] has de-eventantag'ed [current].")
if("eventmisc")
SSticker.mode.eventmiscs += src
special_role = SPECIAL_ROLE_EVENTMISC
SSticker.mode.update_eventmisc_icons_added(src)
if(has_antag_datum(/datum/antagonist/eventmisc))
to_chat(usr, "[current] is already an event antag!")
return
add_antag_datum(/datum/antagonist/eventmisc)
message_admins("[key_name_admin(usr)] has eventantag'ed [current].")
log_admin("[key_name(usr)] has eventantag'ed [current].")
current.create_log(MISC_LOG, "[current] was made into an event antagonist by [key_name_admin(usr)]")