Adds Wizard adept midround (#31784)

* Adds Wizard adept midround

* Fixes HUD bug

* Teaches fireproofing for sacred flame

* Teaches them better

* Mugwort compatibility
This commit is contained in:
PollardTheDragon
2026-04-18 19:00:15 -04:00
committed by GitHub
parent aae704c3c1
commit a80e8cae9d
8 changed files with 226 additions and 1 deletions
+32
View File
@@ -420,6 +420,18 @@
. += _memory_edit_role_enabled(ROLE_NINJA)
/datum/mind/proc/memory_edit_wizard_adept(mob/living/carbon/human/H)
. = _memory_edit_header("wizard_adept")
var/datum/antagonist/wizard/wiz = has_antag_datum(/datum/antagonist/wizard/adept)
if(wiz)
. += "<b><font color='red'>WIZARD ADEPT</font></b>|<a href='byond://?src=[UID()];wizard_adept=clear'>no</a>"
if(!wiz.has_antag_objectives())
. += "<br>Objectives are empty! <a href='byond://?src=[UID()];wizard_adept=autoobjectives'>Randomize!</a>"
else
. += "<a href='byond://?src=[UID()];wizard_adept=wizard_adept'>wizard_adept</a>|<b>NO</b>"
. += _memory_edit_role_enabled(ROLE_WIZARD)
/datum/mind/proc/memory_edit_mind_flayer(mob/living/carbon/human/H)
. = _memory_edit_header("mind_flayer")
var/datum/antagonist/mindflayer/flayer = has_antag_datum(/datum/antagonist/mindflayer)
@@ -619,6 +631,8 @@
sections["vampire"] = memory_edit_vampire(H)
/** SPACE NINJA */
sections["space_ninja"] = memory_edit_space_ninja(H)
/** WIZARD ADEPT **/
sections["wizard_adept"] = memory_edit_wizard_adept(H)
/** MINDFLAYER ***/
sections["mind_flayer"] = memory_edit_mind_flayer(H)
/** HERETIC ***/
@@ -1196,6 +1210,19 @@
to_chat(current, "<b><font color='red'>Your training awakens, and a myserious set of gear teleports in around you... You are a Space Ninja!</font></b>")
message_admins("[key_name(usr)] has ninja'd [key_name(current)].")
else if(href_list["wizard_adept"])
switch(href_list["wizard_adept"])
if("clear")
if(has_antag_datum(/datum/antagonist/wizard/adept))
remove_antag_datum(/datum/antagonist/wizard/adept)
log_admin("[key_name(usr)] has de-wizard adept'd [key_name(current)].")
message_admins("[key_name(usr)] has de-wizard adept'd [key_name(current)].")
if("wizard_adept")
make_wizard_adept()
log_admin("[key_name(usr)] has wizard adept'd [key_name(current)].")
to_chat(current, "<b><font color='red'>Your sorcerous mind remembers your spellcasting! You are a Space Wizard Adept!</font></b>")
message_admins("[key_name(usr)] has wizard adept'd [key_name(current)].")
else if(href_list["vampthrall"])
switch(href_list["vampthrall"])
if("clear")
@@ -1858,6 +1885,11 @@
add_antag_datum(/datum/antagonist/space_ninja)
SSticker.mode.ninjas |= src
/datum/mind/proc/make_wizard_adept()
if(!has_antag_datum(/datum/antagonist/wizard/adept))
add_antag_datum(/datum/antagonist/wizard/adept)
SSticker.mode.wizards |= src
/datum/mind/proc/make_heretic()
if(!has_antag_datum(/datum/antagonist/heretic))
add_antag_datum(/datum/antagonist/heretic)