Conflicts I
@@ -24,7 +24,8 @@
|
|||||||
#define ROLE_REVENANT "revenant"
|
#define ROLE_REVENANT "revenant"
|
||||||
#define ROLE_HOG_GOD "hand of god: god"
|
#define ROLE_HOG_GOD "hand of god: god"
|
||||||
#define ROLE_HOG_CULTIST "hand of god: cultist"
|
#define ROLE_HOG_CULTIST "hand of god: cultist"
|
||||||
#define ROLE_SERVANT_OF_RATVAR "servant of Ratvar"
|
#define ROLE_DEVIL "devil"
|
||||||
|
|
||||||
|
|
||||||
//Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR.
|
//Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR.
|
||||||
//The gamemode specific ones are just so the gamemodes can query whether a player is old enough
|
//The gamemode specific ones are just so the gamemodes can query whether a player is old enough
|
||||||
@@ -48,5 +49,5 @@ var/global/list/special_roles = list(
|
|||||||
ROLE_ABDUCTOR = /datum/game_mode/abduction,
|
ROLE_ABDUCTOR = /datum/game_mode/abduction,
|
||||||
ROLE_HOG_GOD = /datum/game_mode/hand_of_god,
|
ROLE_HOG_GOD = /datum/game_mode/hand_of_god,
|
||||||
ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god,
|
ROLE_HOG_CULTIST = /datum/game_mode/hand_of_god,
|
||||||
ROLE_SERVANT_OF_RATVAR = /datum/game_mode/clockwork_cult,
|
ROLE_DEVIL = /datum/game_mode/devil
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -78,6 +78,7 @@
|
|||||||
|
|
||||||
/mob/living/mech_melee_attack(obj/mecha/M)
|
/mob/living/mech_melee_attack(obj/mecha/M)
|
||||||
if(M.occupant.a_intent == "harm")
|
if(M.occupant.a_intent == "harm")
|
||||||
|
M.do_attack_animation(src)
|
||||||
if(M.damtype == "brute")
|
if(M.damtype == "brute")
|
||||||
step_away(src,M,15)
|
step_away(src,M,15)
|
||||||
switch(M.damtype)
|
switch(M.damtype)
|
||||||
@@ -101,8 +102,6 @@
|
|||||||
add_logs(M.occupant, src, "pushed", M)
|
add_logs(M.occupant, src, "pushed", M)
|
||||||
visible_message("<span class='warning'>[M] pushes [src] out of the way.</span>")
|
visible_message("<span class='warning'>[M] pushes [src] out of the way.</span>")
|
||||||
|
|
||||||
return
|
|
||||||
|
|
||||||
|
|
||||||
//Mobs on Fire
|
//Mobs on Fire
|
||||||
/mob/living/proc/IgniteMob()
|
/mob/living/proc/IgniteMob()
|
||||||
@@ -171,39 +170,6 @@
|
|||||||
|
|
||||||
//Mobs on Fire end
|
//Mobs on Fire end
|
||||||
|
|
||||||
/mob/living/proc/dominate_mind(mob/living/target, duration = 100, silent) //Allows one mob to assume control of another while imprisoning the old consciousness for a time
|
|
||||||
if(!target)
|
|
||||||
return 0
|
|
||||||
if(target.mental_dominator)
|
|
||||||
src << "<span class='warning'>[target] is already being controlled by someone else!</span>"
|
|
||||||
return 0
|
|
||||||
if(!target.mind)
|
|
||||||
src << "<span class='warning'>[target] is mindless and would make you permanently catatonic!</span>"
|
|
||||||
return 0
|
|
||||||
if(!silent)
|
|
||||||
src << "<span class='userdanger'>You pounce upon [target]'s mind and seize control of their body!</span>"
|
|
||||||
target << "<span class='userdanger'>Your control over your body is wrenched away from you!</span>"
|
|
||||||
target.mind_control_holder = new/mob/living/mind_control_holder(target)
|
|
||||||
target.mind_control_holder.real_name = "imprisoned mind of [target.real_name]"
|
|
||||||
target.mind.transfer_to(target.mind_control_holder)
|
|
||||||
mind.transfer_to(target)
|
|
||||||
target.mental_dominator = src
|
|
||||||
spawn(duration)
|
|
||||||
if(!src)
|
|
||||||
if(!silent)
|
|
||||||
target << "<span class='userdanger'>You try to return to your own body, but sense nothing! You're being forced out!</span>"
|
|
||||||
target.ghostize(1)
|
|
||||||
target.mind_control_holder.mind.transfer_to(target)
|
|
||||||
if(!silent)
|
|
||||||
target << "<span class='userdanger'>You take control of your own body again!</span>"
|
|
||||||
return 0
|
|
||||||
if(!silent)
|
|
||||||
target << "<span class='userdanger'>You're forced out! You return to your own body.</span>"
|
|
||||||
target.mind.transfer_to(src)
|
|
||||||
target.mind_control_holder.mind.transfer_to(target)
|
|
||||||
if(!silent)
|
|
||||||
target << "<span class='userdanger'>You take control of your own body again!</span>"
|
|
||||||
return 1
|
|
||||||
|
|
||||||
/mob/living/acid_act(acidpwr, toxpwr, acid_volume)
|
/mob/living/acid_act(acidpwr, toxpwr, acid_volume)
|
||||||
take_organ_damage(min(10*toxpwr, acid_volume * toxpwr))
|
take_organ_damage(min(10*toxpwr, acid_volume * toxpwr))
|
||||||
@@ -334,17 +300,3 @@
|
|||||||
return 1
|
return 1
|
||||||
|
|
||||||
//Looking for irradiate()? It's been moved to radiation.dm under the rad_act() for mobs.
|
//Looking for irradiate()? It's been moved to radiation.dm under the rad_act() for mobs.
|
||||||
|
|
||||||
/mob/living/Stun(amount)
|
|
||||||
if(stun_absorption && !stat)
|
|
||||||
visible_message("<span class='warning'>[src]'s yellow aura momentarily intensifies!</span>", "<span class='userdanger'>Your ward absorbs the stun!</span>")
|
|
||||||
stun_absorption_count += amount
|
|
||||||
return 0
|
|
||||||
..()
|
|
||||||
|
|
||||||
/mob/living/Weaken(amount)
|
|
||||||
if(stun_absorption && !stat)
|
|
||||||
visible_message("<span class='warning'>[src]'s yellow aura momentarily intensifies!</span>", "<span class='userdanger'>Your ward absorbs the stun!</span>")
|
|
||||||
stun_absorption_count += amount
|
|
||||||
return 0
|
|
||||||
..()
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 140 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 106 KiB After Width: | Height: | Size: 105 KiB |
|
Before Width: | Height: | Size: 284 KiB After Width: | Height: | Size: 290 KiB |