mirror of
https://github.com/CHOMPstation/CHOMPstation.git
synced 2026-08-29 15:06:39 +01:00
Adds BS12 dismemberment. Not all features of it are implemented yet, but it should be equal to our previous system. Adds greater changeling code, but doesn't change the genome count yet on it. Renames registered to registered_name on IDs because bs12 had it and it seemed like a good idea to do last night. For some reason. Adds an afterattack to mobs that can be used. (In fairness, lots of shit in attack_hand should be in there instead, like stungloves and stuff, to minimize duplicated code) Revision: r3537 Author: VivianFoxfoot
348 lines
9.0 KiB
Plaintext
348 lines
9.0 KiB
Plaintext
/obj/effect/decal/ash
|
|
name = "ashes"
|
|
desc = "Ashes to ashes, dust to dust, and into space."
|
|
gender = PLURAL
|
|
icon = 'objects.dmi'
|
|
icon_state = "ash"
|
|
anchored = 1
|
|
|
|
/obj/effect/decal/ash/attack_hand(mob/user as mob)
|
|
usr << "\blue The ashes slip through your fingers."
|
|
del(src)
|
|
return
|
|
|
|
/obj/effect/decal/remains/human
|
|
name = "remains"
|
|
desc = "They look like human remains. They have a strange aura about them."
|
|
gender = PLURAL
|
|
icon = 'blood.dmi'
|
|
icon_state = "remains"
|
|
anchored = 1
|
|
|
|
/obj/effect/decal/remains/xeno
|
|
name = "remains"
|
|
desc = "They look like the remains of something... alien. They have a strange aura about them."
|
|
gender = PLURAL
|
|
icon = 'blood.dmi'
|
|
icon_state = "remainsxeno"
|
|
anchored = 1
|
|
|
|
/obj/effect/decal/remains/robot
|
|
name = "remains"
|
|
desc = "They look like the remains of something mechanical. They have a strange aura about them."
|
|
gender = PLURAL
|
|
icon = 'robots.dmi'
|
|
icon_state = "remainsrobot"
|
|
anchored = 1
|
|
|
|
/obj/effect/decal/point
|
|
name = "arrow"
|
|
desc = "It's an arrow hanging in mid-air. There may be a wizard about."
|
|
icon = 'screen1.dmi'
|
|
icon_state = "arrow"
|
|
layer = 16.0
|
|
anchored = 1
|
|
|
|
/obj/effect/decal/cleanable
|
|
var/list/random_icon_states = list()
|
|
|
|
//HUMANS
|
|
|
|
/obj/effect/decal/cleanable/blood
|
|
name = "blood"
|
|
desc = "It's red and disgusting."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'blood.dmi'
|
|
icon_state = "floor1"
|
|
random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7")
|
|
var/list/viruses = list()
|
|
blood_DNA = list()
|
|
var/datum/disease2/disease/virus2 = null
|
|
var/OriginalMob = null
|
|
|
|
/obj/effect/decal/cleanable/blood/Del()
|
|
for(var/datum/disease/D in viruses)
|
|
D.cure(0)
|
|
..()
|
|
|
|
/obj/effect/decal/cleanable/blood/New()
|
|
..()
|
|
if(istype(src, /obj/effect/decal/cleanable/blood/gibs))
|
|
return
|
|
if(src.loc && isturf(src.loc))
|
|
for(var/obj/effect/decal/cleanable/blood/B in src.loc)
|
|
if(B != src)
|
|
del(B)
|
|
|
|
|
|
/obj/effect/decal/cleanable/blood/drip
|
|
name = "drips of blood"
|
|
desc = "It's red."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'drip.dmi'
|
|
icon_state = "1"
|
|
track_amt = 0
|
|
|
|
/obj/effect/decal/cleanable/mucus
|
|
name = "mucus"
|
|
desc = "Disgusting mucus."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'blood.dmi'
|
|
icon_state = "mucus"
|
|
random_icon_states = list("mucus")
|
|
var/datum/disease2/disease/virus2 = null
|
|
|
|
/obj/effect/decal/cleanable/blood/splatter
|
|
random_icon_states = list("gibbl1", "gibbl2", "gibbl3", "gibbl4", "gibbl5")
|
|
|
|
/obj/effect/decal/cleanable/blood/tracks
|
|
icon_state = "blood"
|
|
desc = "They look like tracks left by wheels."
|
|
gender = PLURAL
|
|
random_icon_states = null
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs
|
|
name = "gibs"
|
|
desc = "They look bloody and gruesome."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 0
|
|
layer = 2
|
|
icon = 'blood.dmi'
|
|
icon_state = "gibbl5"
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6")
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/up
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6","gibup1","gibup1","gibup1")
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/down
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6","gibdown1","gibdown1","gibdown1")
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/body
|
|
random_icon_states = list("gibhead", "gibtorso")
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/limb
|
|
random_icon_states = list("gibleg", "gibarm")
|
|
|
|
/obj/effect/decal/cleanable/blood/gibs/core
|
|
random_icon_states = list("gibmid1", "gibmid2", "gibmid3")
|
|
|
|
//ALIENS
|
|
|
|
/obj/effect/decal/cleanable/xenoblood
|
|
name = "xeno blood"
|
|
desc = "It's green and acidic. It looks like... <i>blood?</i>"
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'blood.dmi'
|
|
icon_state = "xfloor1"
|
|
random_icon_states = list("xfloor1", "xfloor2", "xfloor3", "xfloor4", "xfloor5", "xfloor6", "xfloor7")
|
|
var/list/viruses = list()
|
|
|
|
Del()
|
|
for(var/datum/disease/D in viruses)
|
|
D.cure(0)
|
|
..()
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xsplatter
|
|
random_icon_states = list("xgibbl1", "xgibbl2", "xgibbl3", "xgibbl4", "xgibbl5")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs
|
|
name = "xeno gibs"
|
|
desc = "Gnarly..."
|
|
gender = PLURAL
|
|
icon = 'blood.dmi'
|
|
icon_state = "xgib1"
|
|
random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/up
|
|
random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6","xgibup1","xgibup1","xgibup1")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/down
|
|
random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6","xgibdown1","xgibdown1","xgibdown1")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/body
|
|
random_icon_states = list("xgibhead", "xgibtorso")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/limb
|
|
random_icon_states = list("xgibleg", "xgibarm")
|
|
|
|
/obj/effect/decal/cleanable/xenoblood/xgibs/core
|
|
random_icon_states = list("xgibmid1", "xgibmid2", "xgibmid3")
|
|
|
|
/obj/effect/decal/cleanable/blood/xtracks
|
|
icon_state = "xtracks"
|
|
random_icon_states = null
|
|
|
|
//ROBOTS
|
|
|
|
/obj/effect/decal/cleanable/robot_debris
|
|
name = "robot debris"
|
|
desc = "It's a useless heap of junk... <i>or is it?</i>"
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 0
|
|
layer = 2
|
|
icon = 'robots.dmi'
|
|
icon_state = "gib1"
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7")
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/limb
|
|
random_icon_states = list("gibarm", "gibleg")
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/up
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7","gibup1","gibup1") //2:7 is close enough to 1:4
|
|
|
|
/obj/effect/decal/cleanable/robot_debris/down
|
|
random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7","gibdown1","gibdown1") //2:7 is close enough to 1:4
|
|
|
|
/obj/effect/decal/cleanable/oil
|
|
name = "motor oil"
|
|
desc = "It's black and greasy. Looks like Beepsky made another mess."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'robots.dmi'
|
|
icon_state = "floor1"
|
|
var/viruses = list()
|
|
random_icon_states = list("floor1", "floor2", "floor3", "floor4", "floor5", "floor6", "floor7")
|
|
|
|
Del()
|
|
for(var/datum/disease/D in viruses)
|
|
D.cure(0)
|
|
..()
|
|
|
|
/obj/effect/decal/cleanable/oil/streak
|
|
random_icon_states = list("streak1", "streak2", "streak3", "streak4", "streak5")
|
|
|
|
//OTHER
|
|
|
|
/obj/effect/decal/cleanable/generic
|
|
name = "clutter"
|
|
desc = "Someone should clean that up."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'objects.dmi'
|
|
icon_state = "shards"
|
|
|
|
/obj/effect/decal/cleanable/dirt
|
|
name = "dirt"
|
|
desc = "Someone should clean that up."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'effects.dmi'
|
|
icon_state = "dirt"
|
|
|
|
/obj/effect/decal/cleanable/greenglow
|
|
name = "glowing goo"
|
|
desc = "Eerie. This makes you feel creepy."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'effects.dmi'
|
|
icon_state = "greenglow"
|
|
|
|
/obj/effect/decal/cleanable/cobweb
|
|
name = "cobweb"
|
|
desc = "Somebody should remove that."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 3
|
|
icon = 'effects.dmi'
|
|
icon_state = "cobweb1"
|
|
|
|
/obj/effect/decal/cleanable/molten_item
|
|
name = "gooey grey mass"
|
|
desc = "It looks like a melted... something."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 3
|
|
icon = 'chemical.dmi'
|
|
icon_state = "molten"
|
|
|
|
/obj/effect/decal/cleanable/cobweb2
|
|
name = "cobweb"
|
|
desc = "Somebody should remove that."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 3
|
|
icon = 'effects.dmi'
|
|
icon_state = "cobweb2"
|
|
|
|
// Used for spray that you spray at walls, tables, hydrovats etc
|
|
/obj/effect/decal/spraystill
|
|
density = 0
|
|
anchored = 1
|
|
layer = 50
|
|
|
|
//Vomit (sorry)
|
|
/obj/effect/decal/cleanable/vomit
|
|
name = "vomit"
|
|
desc = "Gosh, how unpleasant."
|
|
gender = PLURAL
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'blood.dmi'
|
|
icon_state = "vomit_1"
|
|
random_icon_states = list("vomit_1", "vomit_2", "vomit_3", "vomit_4")
|
|
var/list/viruses = list()
|
|
|
|
Del()
|
|
for(var/datum/disease/D in viruses)
|
|
D.cure(0)
|
|
..()
|
|
|
|
/obj/effect/decal/cleanable/tomato_smudge
|
|
name = "tomato smudge"
|
|
desc = "It's red."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'tomatodecal.dmi'
|
|
random_icon_states = list("tomato_floor1", "tomato_floor2", "tomato_floor3")
|
|
|
|
/obj/effect/decal/cleanable/egg_smudge
|
|
name = "smashed egg"
|
|
desc = "Seems like this one won't hatch."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'tomatodecal.dmi'
|
|
random_icon_states = list("smashed_egg1", "smashed_egg2", "smashed_egg3")
|
|
|
|
/obj/effect/decal/cleanable/pie_smudge //honk
|
|
name = "smashed pie"
|
|
desc = "It's pie cream from a cream pie."
|
|
density = 0
|
|
anchored = 1
|
|
layer = 2
|
|
icon = 'tomatodecal.dmi'
|
|
random_icon_states = list("smashed_pie")
|
|
|
|
/obj/effect/decal/warning_stripes
|
|
icon = 'decal_warning_stripes.dmi'
|
|
layer = 2
|
|
|
|
/obj/effect/decal/warning_stripes/New()
|
|
..()
|
|
|
|
loc.overlays += src
|
|
del src |