mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2025-12-24 00:51:46 +00:00
If a cultist builds a construct, that construct will be a cultist. This means they can see cultists finally (and will probably count for the escape objective, so that might need changing numbers wise) Fixed some typos in the cult runes (godamnit Urist) and the blind rune can no longer be made into a talisman, cause a handheld, instant, AoE blind that lasts 20 seconds with no counter is retarded. Revision: r3507 Author: kortgstation
59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
/mob/living/simple_animal/shade
|
|
name = "Shade"
|
|
desc = "A bound spirit"
|
|
icon = 'mob.dmi'
|
|
icon_state = "shade"
|
|
icon_living = "shade"
|
|
icon_dead = "shade_dead"
|
|
maxHealth = 50
|
|
health = 50
|
|
speak_emote = list("hisses")
|
|
emote_hear = list("wails","screeches")
|
|
response_help = "puts their hand through"
|
|
response_disarm = "flails at"
|
|
response_harm = "punches the"
|
|
melee_damage_lower = 5
|
|
melee_damage_upper = 15
|
|
attacktext = "drains the life from"
|
|
minbodytemp = 0
|
|
maxbodytemp = 4000
|
|
min_oxy = 0
|
|
max_co2 = 0
|
|
max_tox = 0
|
|
speed = -1
|
|
stop_automated_movement = 1
|
|
|
|
|
|
Life()
|
|
..()
|
|
if(stat == 2)
|
|
new /obj/item/weapon/ectoplasm (src.loc)
|
|
for(var/mob/M in viewers(src, null))
|
|
if((M.client && !( M.blinded )))
|
|
M.show_message("\red [src] lets out a contented sigh as their form unwinds. ")
|
|
ghostize(0)
|
|
del src
|
|
return
|
|
|
|
|
|
attackby(var/obj/item/O as obj, var/mob/user as mob) //Marker -Agouri
|
|
if(istype(O, /obj/item/device/soulstone))
|
|
O.transfer_soul("SHADE", src, user)
|
|
else
|
|
if(O.force)
|
|
health -= O.force
|
|
for(var/mob/M in viewers(src, null))
|
|
if ((M.client && !( M.blinded )))
|
|
M.show_message("\red \b [src] has been attacked with the [O] by [user]. ")
|
|
else
|
|
usr << "\red This weapon is ineffective, it does no damage."
|
|
for(var/mob/M in viewers(src, null))
|
|
if ((M.client && !( M.blinded )))
|
|
M.show_message("\red [user] gently taps [src] with the [O]. ")
|
|
return
|
|
|
|
/mob/living/simple_animal/shade/proc/mind_initialize(mob/G)
|
|
mind = new
|
|
mind.current = src
|
|
mind.assigned_role = "Shade"
|
|
mind.key = G.key |