mirror of
https://github.com/Yawn-Wider/YWPolarisVore.git
synced 2026-08-31 09:01:24 +01:00
Conflicts: baystation12.dme code/ATMOSPHERICS/components/unary/vent_pump.dm code/ATMOSPHERICS/components/unary/vent_scrubber.dm code/__HELPERS/game.dm code/controllers/shuttle_controller.dm code/datums/datumvars.dm code/datums/supplypacks.dm code/defines/obj/storage.dm code/defines/obj/vending.dm code/defines/obj/weapon.dm code/defines/procs/command_alert.dm code/game/area/Space Station 13 areas.dm code/game/atoms.dm code/game/gamemodes/changeling/modularchangling.dm code/game/gamemodes/cult/runes.dm code/game/gamemodes/events.dm code/game/gamemodes/events/dust.dm code/game/gamemodes/events/miniblob.dm code/game/gamemodes/events/ninja_equipment.dm code/game/gamemodes/factions.dm code/game/gamemodes/game_mode.dm code/game/gamemodes/gameticker.dm code/game/jobs/access.dm code/game/jobs/job/assistant.dm code/game/jobs/job/captain.dm code/game/jobs/job/civilian.dm code/game/jobs/job/engineering.dm code/game/jobs/job/medical.dm code/game/jobs/job/science.dm code/game/jobs/job/security.dm code/game/jobs/job_controller.dm code/game/machinery/alarm.dm code/game/machinery/atmo_control.dm code/game/machinery/atmoalter/area_atmos_computer.dm code/game/machinery/bots/medbot.dm code/game/machinery/computer/HolodeckControl.dm code/game/machinery/computer/ai_core.dm code/game/machinery/computer/atmos_alert.dm code/game/machinery/computer/card.dm code/game/machinery/computer/cloning.dm code/game/machinery/computer/computer.dm code/game/machinery/computer/message.dm code/game/machinery/computer/pod.dm code/game/machinery/computer/prisoner.dm code/game/machinery/computer/syndicate_shuttle.dm code/game/machinery/constructable_frame.dm code/game/machinery/doors/door.dm code/game/machinery/doors/firedoor.dm code/game/machinery/newscaster.dm code/game/machinery/recharger.dm code/game/machinery/spaceheater.dm code/game/machinery/telecomms/broadcaster.dm code/game/machinery/telecomms/logbrowser.dm code/game/machinery/telecomms/machine_interactions.dm code/game/machinery/teleporter.dm code/game/machinery/wishgranter.dm code/game/mecha/mech_fabricator.dm code/game/mecha/working/ripley.dm code/game/objects/items.dm code/game/objects/items/blueprints.dm code/game/objects/items/devices/flashlight.dm code/game/objects/items/devices/radio/encryptionkey.dm code/game/objects/items/devices/uplinks.dm code/game/objects/items/stacks/medical.dm code/game/objects/items/weapons/cards_ids.dm code/game/objects/items/weapons/gift_wrappaper.dm code/game/objects/items/weapons/hydroponics.dm code/game/objects/items/weapons/manuals.dm code/game/objects/items/weapons/secstorage/secstorage.dm code/game/objects/items/weapons/storage/backpack.dm code/game/objects/items/weapons/storage/firstaid.dm code/game/objects/items/weapons/storage/kit.dm code/game/objects/items/weapons/storage/storage.dm code/game/objects/items/weapons/storage/toolbox.dm code/game/objects/items/weapons/storage/uplink_kits.dm code/game/objects/items/weapons/stunbaton.dm code/game/objects/items/weapons/surgery_tools.dm code/game/objects/items/weapons/tools.dm code/game/objects/structures/crates_lockers/closets/secure/cargo.dm code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm code/game/objects/structures/crates_lockers/closets/secure/scientist.dm code/game/objects/structures/crates_lockers/closets/secure/security.dm code/game/objects/structures/electricchair.dm code/game/objects/structures/extinguisher.dm code/game/objects/structures/watercloset.dm code/game/objects/weapons.dm code/game/turfs/turf.dm code/game/vehicles/airtight/airtight.dm code/game/vehicles/vehicle.dm code/global.dm code/modules/DetectiveWork/evidence.dm code/modules/admin/IsBanned.dm code/modules/admin/player_panel.dm code/modules/admin/verbs/diagnostics.dm code/modules/admin/verbs/getlogs.dm code/modules/client/preferences.dm code/modules/clothing/masks/miscellaneous.dm code/modules/clothing/spacesuits/rig.dm code/modules/clothing/suits/miscellaneous.dm code/modules/critters/critter_defenses.dm code/modules/detectivework/scanner.dm code/modules/flufftext/Hallucination.dm code/modules/food/recipes_microwave.dm code/modules/mining/mine_items.dm code/modules/mining/mine_turfs.dm code/modules/mining/satchel_ore_boxdm.dm code/modules/mob/dead/observer/observer.dm code/modules/mob/living/carbon/alien/humanoid/alien_powers.dm code/modules/mob/living/carbon/alien/special/facehugger.dm code/modules/mob/living/carbon/carbon.dm code/modules/mob/living/carbon/carbon_defines.dm code/modules/mob/living/carbon/human/human.dm code/modules/mob/living/carbon/human/human_attackhand.dm code/modules/mob/living/carbon/human/life.dm code/modules/mob/living/carbon/human/say.dm code/modules/mob/living/carbon/human/update_icons.dm code/modules/mob/living/carbon/metroid/metroid.dm code/modules/mob/living/living.dm code/modules/mob/living/silicon/ai/life.dm code/modules/mob/living/silicon/robot/robot.dm code/modules/mob/mob_cleanup.dm code/modules/mob/mob_defines.dm code/modules/mob/mob_transformation_simple.dm code/modules/paperwork/clipboard.dm code/modules/paperwork/folders.dm code/modules/paperwork/paper.dm code/modules/paperwork/paperbin.dm code/modules/paperwork/pen.dm code/modules/power/cable.dm code/modules/projectiles/guns/energy/special.dm code/modules/projectiles/guns/projectile/revolver.dm code/modules/projectiles/projectile/change.dm code/modules/projectiles/projectile/special.dm code/modules/reagents/Chemistry-Reagents.dm code/modules/reagents/reagent_containers/glass.dm code/modules/reagents/reagent_containers/hypospray.dm code/modules/recycling/sortingmachinery.dm code/modules/research/designs.dm config/config.txt html/changelog.html icons/mob/head.dmi icons/mob/hud.dmi icons/mob/items_lefthand.dmi icons/mob/items_righthand.dmi icons/mob/mask.dmi icons/mob/suit.dmi icons/mob/ties.dmi icons/mob/uniform.dmi icons/obj/clothing/hats.dmi icons/obj/clothing/masks.dmi icons/obj/clothing/suits.dmi icons/obj/clothing/ties.dmi icons/obj/grenade.dmi icons/obj/projectiles.dmi Signed-off-by: Cael_Aislinn <cael_aislinn@yahoo.com.au>
232 lines
8.5 KiB
Plaintext
232 lines
8.5 KiB
Plaintext
//These are meant for spawning on maps, namely Away Missions.
|
|
|
|
//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
|
|
name = "Unknown"
|
|
var/mobname = "Unknown" //Unused now but it'd fuck up maps to remove it now
|
|
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/initialize()
|
|
createCorpse()
|
|
|
|
/obj/effect/landmark/corpse/proc/createCorpse() //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.name
|
|
M.death(1) //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"
|
|
var/datum/job/jobdatum
|
|
for(var/jobtype in typesof(/datum/job))
|
|
var/datum/job/J = new jobtype
|
|
if(J.title == corpseidaccess)
|
|
jobdatum = J
|
|
break
|
|
if(src.corpseidicon)
|
|
W.icon_state = corpseidicon
|
|
if(src.corpseidaccess)
|
|
if(jobdatum)
|
|
W.access = jobdatum.get_access()
|
|
else
|
|
W.access = list()
|
|
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
|
|
name = "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
|
|
name = "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
|
|
name = "Chef"
|
|
corpseuniform = /obj/item/clothing/under/rank/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
|
|
name = "Doctor"
|
|
corpseradio = /obj/item/device/radio/headset/headset_med
|
|
corpseuniform = /obj/item/clothing/under/rank/medical
|
|
corpsesuit = /obj/item/clothing/suit/storage/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
|
|
name = "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
|
|
name = "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
|
|
name = "Scientist"
|
|
corpseradio = /obj/item/device/radio/headset/headset_sci
|
|
corpseuniform = /obj/item/clothing/under/rank/scientist
|
|
corpsesuit = /obj/item/clothing/suit/storage/labcoat/science
|
|
corpseback = /obj/item/weapon/storage/backpack
|
|
corpseshoes = /obj/item/clothing/shoes/white
|
|
corpseid = 1
|
|
corpseidjob = "Scientist"
|
|
corpseidaccess = "Scientist"
|
|
|
|
/obj/effect/landmark/corpse/miner
|
|
corpseradio = /obj/item/device/radio/headset/headset_cargo
|
|
corpseuniform = /obj/item/clothing/under/rank/miner
|
|
corpsegloves = /obj/item/clothing/gloves/black
|
|
corpseback = /obj/item/weapon/storage/backpack/industrial
|
|
corpseshoes = /obj/item/clothing/shoes/black
|
|
corpseid = 1
|
|
corpseidjob = "Shaft Miner"
|
|
corpseidaccess = "Shaft Miner"
|
|
|
|
/obj/effect/landmark/corpse/miner/rig
|
|
corpsesuit = /obj/item/clothing/suit/space/rig/mining
|
|
corpsemask = /obj/item/clothing/mask/breath
|
|
corpsehelmet = /obj/item/clothing/head/helmet/space/rig/mining
|
|
|
|
|
|
/////////////////Officers//////////////////////
|
|
|
|
/obj/effect/landmark/corpse/bridgeofficer
|
|
name = "Bridge Officer"
|
|
corpseradio = /obj/item/device/radio/headset/heads/hop
|
|
corpseuniform = /obj/item/clothing/under/rank/centcom_officer
|
|
corpsesuit = /obj/item/clothing/suit/armor/bulletproof
|
|
corpseshoes = /obj/item/clothing/shoes/black
|
|
corpseglasses = /obj/item/clothing/glasses/sunglasses
|
|
corpseid = 1
|
|
corpseidjob = "Bridge Officer"
|
|
corpseidaccess = "Captain"
|
|
|
|
/obj/effect/landmark/corpse/commander
|
|
name = "Commander"
|
|
corpseuniform = /obj/item/clothing/under/rank/centcom_commander
|
|
corpsesuit = /obj/item/clothing/suit/armor/bulletproof
|
|
corpseradio = /obj/item/device/radio/headset/heads/captain
|
|
corpseglasses = /obj/item/clothing/glasses/eyepatch
|
|
corpsemask = /obj/item/clothing/mask/cigarette/cigar/cohiba
|
|
corpsehelmet = /obj/item/clothing/head/centhat
|
|
corpsegloves = /obj/item/clothing/gloves/swat
|
|
corpseshoes = /obj/item/clothing/shoes/swat
|
|
corpsepocket1 = /obj/item/weapon/lighter/zippo
|
|
corpseid = 1
|
|
corpseidjob = "Commander"
|
|
corpseidaccess = "Captain"
|