mirror of
https://github.com/Yawn-Wider/YWPolarisVore.git
synced 2026-08-31 09:01:24 +01:00
A plea to admins: Dont fucking spawn these everywhere, they're meant to be used as badguys in away missions, not for you to fuck up every round by spawning 70 of them. Clowns also drop a real (lootable) body on death. Added new corpse types. Syndicates as well as several civillian jobs. Added a new area/copied a shuttle icon over into floors as part of work on my map. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@4839 316c924e-a436-60f5-8080-3fe189b3f50e
174 lines
6.4 KiB
Plaintext
174 lines
6.4 KiB
Plaintext
//If someone can do this in a neater way, be my guest-Kor
|
|
|
|
//To do: Allow corpses to appear mangled, bloody, etc. Allow customizing the bodies appearance (they're all bald and white right now).
|
|
|
|
/obj/effect/landmark/corpse
|
|
|
|
var/mobname = "Unknown" //Names the mob, obviously
|
|
var/corpseuniform = null //Set this to an object path to have the slot filled with said object on the corpse.
|
|
var/corpsesuit = null
|
|
var/corpseshoes = null
|
|
var/corpsegloves = null
|
|
var/corpseradio = null
|
|
var/corpseglasses = null
|
|
var/corpsemask = null
|
|
var/corpsehelmet = null
|
|
var/corpsebelt = null
|
|
var/corpsepocket1 = null
|
|
var/corpsepocket2 = null
|
|
var/corpseback = null
|
|
var/corpseid = 0 //Just set to 1 if you want them to have an ID
|
|
var/corpseidjob = null // Needs to be in quotes, such as "Clown" or "Chef." This just determines what the ID reads as, not their access
|
|
var/corpseidaccess = null //This is for access. See access.dm for which jobs give what access. Again, put in quotes. Use "Captain" if you want it to be all access.
|
|
var/corpseidicon = null //For setting it to be a gold, silver, centcomm etc ID
|
|
|
|
|
|
/obj/effect/landmark/corpse/New() //Creates a mob and checks for gear in each slot before attempting to equip it.
|
|
var/mob/living/carbon/human/M = new /mob/living/carbon/human (src.loc)
|
|
M.real_name = src.mobname
|
|
M.stat = 2 //Kills the new mob
|
|
if(src.corpseuniform)
|
|
M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform)
|
|
if(src.corpsesuit)
|
|
M.equip_to_slot_or_del(new src.corpsesuit(M), slot_wear_suit)
|
|
if(src.corpseshoes)
|
|
M.equip_to_slot_or_del(new src.corpseshoes(M), slot_shoes)
|
|
if(src.corpsegloves)
|
|
M.equip_to_slot_or_del(new src.corpsegloves(M), slot_gloves)
|
|
if(src.corpseradio)
|
|
M.equip_to_slot_or_del(new src.corpseradio(M), slot_ears)
|
|
if(src.corpseglasses)
|
|
M.equip_to_slot_or_del(new src.corpseglasses(M), slot_glasses)
|
|
if(src.corpsemask)
|
|
M.equip_to_slot_or_del(new src.corpsemask(M), slot_wear_mask)
|
|
if(src.corpsehelmet)
|
|
M.equip_to_slot_or_del(new src.corpsehelmet(M), slot_head)
|
|
if(src.corpsebelt)
|
|
M.equip_to_slot_or_del(new src.corpsebelt(M), slot_belt)
|
|
if(src.corpsepocket1)
|
|
M.equip_to_slot_or_del(new src.corpsepocket1(M), slot_r_store)
|
|
if(src.corpsepocket2)
|
|
M.equip_to_slot_or_del(new src.corpsepocket2(M), slot_l_store)
|
|
if(src.corpseback)
|
|
M.equip_to_slot_or_del(new src.corpseback(M), slot_back)
|
|
if(src.corpseid == 1)
|
|
var/obj/item/weapon/card/id/W = new(M)
|
|
W.name = "[M.real_name]'s ID Card"
|
|
if(src.corpseidicon)
|
|
W.icon_state = corpseidicon
|
|
if(src.corpseidaccess)
|
|
W.access = get_access(corpseidaccess)
|
|
if(corpseidjob)
|
|
W.assignment = corpseidjob
|
|
W.registered_name = M.real_name
|
|
M.equip_to_slot_or_del(W, slot_wear_id)
|
|
del(src)
|
|
|
|
|
|
|
|
// I'll work on making a list of corpses people request for maps, or that I think will be commonly used. Syndicate operatives for example.
|
|
|
|
|
|
|
|
|
|
|
|
/obj/effect/landmark/corpse/syndicatesoldier
|
|
mobname = "Syndicate Operative"
|
|
corpseuniform = /obj/item/clothing/under/syndicate
|
|
corpsesuit = /obj/item/clothing/suit/armor/vest
|
|
corpseshoes = /obj/item/clothing/shoes/swat
|
|
corpsegloves = /obj/item/clothing/gloves/swat
|
|
corpseradio = /obj/item/device/radio/headset
|
|
corpsemask = /obj/item/clothing/mask/gas
|
|
corpsehelmet = /obj/item/clothing/head/helmet/swat
|
|
corpseback = /obj/item/weapon/storage/backpack
|
|
corpseid = 1
|
|
corpseidjob = "Operative"
|
|
corpseidaccess = "Syndicate"
|
|
|
|
|
|
|
|
/obj/effect/landmark/corpse/syndicatecommando
|
|
mobname = "Syndicate Commando"
|
|
corpseuniform = /obj/item/clothing/under/syndicate
|
|
corpsesuit = /obj/item/clothing/suit/space/rig/syndi
|
|
corpseshoes = /obj/item/clothing/shoes/swat
|
|
corpsegloves = /obj/item/clothing/gloves/swat
|
|
corpseradio = /obj/item/device/radio/headset
|
|
corpsemask = /obj/item/clothing/mask/gas/syndicate
|
|
corpsehelmet = /obj/item/clothing/head/helmet/space/rig/syndi
|
|
corpseback = /obj/item/weapon/tank/jetpack/oxygen
|
|
corpsepocket1 = /obj/item/weapon/tank/emergency_oxygen
|
|
corpseid = 1
|
|
corpseidjob = "Operative"
|
|
corpseidaccess = "Syndicate"
|
|
|
|
|
|
|
|
///////////Civilians//////////////////////
|
|
|
|
/obj/effect/landmark/corpse/chef
|
|
mobname = "Chef"
|
|
corpseuniform = /obj/item/clothing/suit/chef
|
|
corpsesuit = /obj/item/clothing/suit/chef/classic
|
|
corpseshoes = /obj/item/clothing/shoes/black
|
|
corpsehelmet = /obj/item/clothing/head/chefhat
|
|
corpseback = /obj/item/weapon/storage/backpack
|
|
corpseradio = /obj/item/device/radio/headset
|
|
corpseid = 1
|
|
corpseidjob = "Chef"
|
|
corpseidaccess = "Chef"
|
|
|
|
|
|
/obj/effect/landmark/corpse/doctor
|
|
mobname = "Doctor"
|
|
corpseradio = /obj/item/device/radio/headset/headset_med
|
|
corpseuniform = /obj/item/clothing/under/rank/medical
|
|
corpsesuit = /obj/item/clothing/suit/labcoat
|
|
corpseback = /obj/item/weapon/storage/backpack/medic
|
|
corpsepocket1 = /obj/item/device/flashlight/pen
|
|
corpseshoes = /obj/item/clothing/shoes/black
|
|
corpseid = 1
|
|
corpseidjob = "Medical Doctor"
|
|
corpseidaccess = "Medical Doctor"
|
|
|
|
/obj/effect/landmark/corpse/engineer
|
|
mobname = "Engineer"
|
|
corpseradio = /obj/item/device/radio/headset/headset_eng
|
|
corpseuniform = /obj/item/clothing/under/rank/engineer
|
|
corpseback = /obj/item/weapon/storage/backpack/industrial
|
|
corpseshoes = /obj/item/clothing/shoes/orange
|
|
corpsebelt = /obj/item/weapon/storage/belt/utility/full
|
|
corpsegloves = /obj/item/clothing/gloves/yellow
|
|
corpsehelmet = /obj/item/clothing/head/hardhat
|
|
corpseid = 1
|
|
corpseidjob = "Station Engineer"
|
|
corpseidaccess = "Station Engineer"
|
|
|
|
/obj/effect/landmark/corpse/engineer/rig
|
|
corpsesuit = /obj/item/clothing/suit/space/rig
|
|
corpsemask = /obj/item/clothing/mask/breath
|
|
corpsehelmet = /obj/item/clothing/head/helmet/space/rig
|
|
|
|
/obj/effect/landmark/corpse/clown
|
|
mobname = "Clown"
|
|
corpseuniform = /obj/item/clothing/under/rank/clown
|
|
corpseshoes = /obj/item/clothing/shoes/clown_shoes
|
|
corpseradio = /obj/item/device/radio/headset
|
|
corpsemask = /obj/item/clothing/mask/gas/clown_hat
|
|
corpsepocket1 = /obj/item/weapon/bikehorn
|
|
corpseback = /obj/item/weapon/storage/backpack/clown
|
|
corpseid = 1
|
|
corpseidjob = "Clown"
|
|
corpseidaccess = "Clown"
|
|
|
|
/obj/effect/landmark/corpse/scientist
|
|
mobname = "Scientist"
|
|
corpseradio = /obj/item/device/radio/headset/headset_sci
|
|
corpseuniform = /obj/item/clothing/under/rank/scientist
|
|
corpsesuit = /obj/item/clothing/suit/labcoat/science
|
|
corpseback = /obj/item/weapon/storage/backpack
|
|
corpseshoes = /obj/item/clothing/shoes/white
|
|
corpseid = 1
|
|
corpseidjob = "Scientist"
|
|
corpseidaccess = "Scientist" |