Fixes rev mindswap (#34567)
This commit is contained in:
committed by
CitadelStationBot
parent
f692ffaa0c
commit
68cfdb617b
@@ -1,5 +1,5 @@
|
||||
/mob/living/proc/check_devil_bane_multiplier(obj/item/weapon, mob/living/attacker)
|
||||
var/datum/antagonist/devil/devilInfo = mind.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilInfo = mind.has_antag_datum(/datum/antagonist/devil)
|
||||
switch(devilInfo.bane)
|
||||
if(BANE_WHITECLOTHES)
|
||||
if(ishuman(attacker))
|
||||
|
||||
@@ -64,18 +64,18 @@
|
||||
add_devil_objectives(devil,2)
|
||||
|
||||
/proc/is_devil(mob/living/M)
|
||||
return M && M.mind && M.mind.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
return M && M.mind && M.mind.has_antag_datum(/datum/antagonist/devil)
|
||||
|
||||
/proc/add_devil(mob/living/L, ascendable = FALSE)
|
||||
if(!L || !L.mind)
|
||||
return FALSE
|
||||
var/datum/antagonist/devil/devil_datum = L.mind.add_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devil_datum = L.mind.add_antag_datum(/datum/antagonist/devil)
|
||||
devil_datum.ascendable = ascendable
|
||||
return devil_datum
|
||||
|
||||
/proc/remove_devil(mob/living/L)
|
||||
if(!L || !L.mind)
|
||||
return FALSE
|
||||
var/datum/antagonist/devil_datum = L.mind.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil_datum = L.mind.has_antag_datum(/datum/antagonist/devil)
|
||||
devil_datum.on_removal()
|
||||
return TRUE
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
/datum/objective/devil/soulquantity/check_completion()
|
||||
var/count = 0
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(/datum/antagonist/devil)
|
||||
var/list/souls = devilDatum.soulsOwned
|
||||
for(var/S in souls) //Just a sanity check.
|
||||
var/datum/mind/L = S
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
/datum/objective/devil/soulquality/check_completion()
|
||||
var/count = 0
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(/datum/antagonist/devil)
|
||||
var/list/souls = devilDatum.soulsOwned
|
||||
for(var/S in souls)
|
||||
var/datum/mind/L = S
|
||||
@@ -92,19 +92,19 @@
|
||||
/datum/objective/devil/outsell/New()
|
||||
|
||||
/datum/objective/devil/outsell/update_explanation_text()
|
||||
var/datum/antagonist/devil/opponent = target.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/opponent = target.has_antag_datum(/datum/antagonist/devil)
|
||||
explanation_text = "Purchase and retain control over more souls than [opponent.truename], known to mortals as [target.name], the [target.assigned_role]."
|
||||
|
||||
/datum/objective/devil/outsell/check_completion()
|
||||
var/selfcount = 0
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilDatum = owner.has_antag_datum(/datum/antagonist/devil)
|
||||
var/list/souls = devilDatum.soulsOwned
|
||||
for(var/S in souls)
|
||||
var/datum/mind/L = S
|
||||
if(L.soulOwner == owner)
|
||||
selfcount++
|
||||
var/targetcount = 0
|
||||
devilDatum = target.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
devilDatum = target.has_antag_datum(/datum/antagonist/devil)
|
||||
souls = devilDatum.soulsOwned
|
||||
for(var/S in souls)
|
||||
var/datum/mind/L = S
|
||||
|
||||
@@ -44,13 +44,13 @@
|
||||
icon_state = "arch_devil"
|
||||
|
||||
/mob/living/carbon/true_devil/proc/set_name()
|
||||
var/datum/antagonist/devil/devilinfo = mind.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilinfo = mind.has_antag_datum(/datum/antagonist/devil)
|
||||
name = devilinfo.truename
|
||||
real_name = name
|
||||
|
||||
/mob/living/carbon/true_devil/Login()
|
||||
..()
|
||||
var/datum/antagonist/devil/devilinfo = mind.has_antag_datum(ANTAG_DATUM_DEVIL)
|
||||
var/datum/antagonist/devil/devilinfo = mind.has_antag_datum(/datum/antagonist/devil)
|
||||
devilinfo.greet()
|
||||
mind.announce_objectives()
|
||||
|
||||
@@ -58,7 +58,7 @@
|
||||
stat = DEAD
|
||||
..(gibbed)
|
||||
drop_all_held_items()
|
||||
INVOKE_ASYNC(mind.has_antag_datum(ANTAG_DATUM_DEVIL), /datum/antagonist/devil/proc/beginResurrectionCheck, src)
|
||||
INVOKE_ASYNC(mind.has_antag_datum(/datum/antagonist/devil), /datum/antagonist/devil/proc/beginResurrectionCheck, src)
|
||||
|
||||
|
||||
/mob/living/carbon/true_devil/examine(mob/user)
|
||||
|
||||
Reference in New Issue
Block a user