From be00348fefd90f3ba4786c1c3b491a668fb708dc Mon Sep 17 00:00:00 2001 From: "uhangi@gmail.com" Date: Mon, 4 Oct 2010 04:07:38 +0000 Subject: [PATCH] Adding zlevel 8, for a game/rp element/admindickery thing. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@243 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/area/Space Station 13 areas.dm | 32 + code/defines/mob/mob.dm | 2 + code/defines/obj/weapon.dm | 11 + code/game/gamemodes/setupgame.dm | 100 +- code/game/master_controller.dm | 2 + code/game/objects/weapons.dm | 17 + code/game/turf.dm | 112 +- icons/obj/weapons.dmi | Bin 12883 -> 14254 bytes maps/trunkmap.dmm | 2130 ++++++++++--------- 9 files changed, 1445 insertions(+), 961 deletions(-) diff --git a/code/defines/area/Space Station 13 areas.dm b/code/defines/area/Space Station 13 areas.dm index 0e79d88cd37..1dd291864d2 100644 --- a/code/defines/area/Space Station 13 areas.dm +++ b/code/defines/area/Space Station 13 areas.dm @@ -706,6 +706,38 @@ name = "Abandoned ship" icon_state = "yellow" +/area/construction + name = "Construction Area" + icon_state = "yellow" + +/area/construction/supplyshuttle + name = "Supply Shuttle" + icon_state = "yellow" + +/area/construction/quarters + name = "Engineer's Quarters" + icon_state = "yellow" + +/area/construction/qmaint + name = "Maintenance" + icon_state = "yellow" + +/area/construction/hallway + name = "Hallway" + icon_state = "yellow" + +/area/construction/solars + name = "Solar Panels" + icon_state = "yellow" + +/area/construction/solarscontrol + name = "Solar Panel Control" + icon_state = "yellow" + +/area/construction/Storage + name = "Construction Site Storage" + icon_state = "yellow" + /area/ai_monitored/storage/eva name = "EVA Storage" icon_state = "eva" diff --git a/code/defines/mob/mob.dm b/code/defines/mob/mob.dm index 7ec9e96604e..453f8a99f10 100644 --- a/code/defines/mob/mob.dm +++ b/code/defines/mob/mob.dm @@ -121,6 +121,8 @@ var/job = null + var/knowledge = 0.0 + var/nodamage = 0 var/logged_in = 0 diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 2762ea8f857..553f4b5adb6 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -766,6 +766,17 @@ var/permeability_coefficient = 0.99 var/siemens_coefficient = 0.80 +/obj/item/weapon/directions + name = "Crumpled Paper" + icon = 'weapons.dmi' + icon_state = "crumpled" + throwforce = 0 + w_class = 1.0 + throw_speed = 3 + throw_range = 15 + layer = 4 + + /obj/item/weapon/paper/Internal name = "paper- 'Internal Atmosphere Operating Instructions'" info = "Equipment:
\n\t1+ Tank(s) with appropriate atmosphere
\n\t1 Gas Mask w regulator (standard issue)
\n
\nProcedure:
\n\t1. Wear mask
\n\t2. Attach oxygen tank pipe to regulater (automatic))
\n\t3. Set internal!
\n
\nNotes:
\n\tDon't forget to stop internal when tank is low by
\n\tremoving internal!
\n
\n\tDo not use a tank that has a high concentration of toxins.
\n\tThe filters shut down on internal mode!
\n
\n\tWhen exiting a high danger environment it is advised
\n\tthat you exit through a decontamination zone!
\n
\n\tRefill a tank at a oxygen canister by equiping the tank (Double Click)
\n\tthen 'attacking' the canister (Double Click the canister)." diff --git a/code/game/gamemodes/setupgame.dm b/code/game/gamemodes/setupgame.dm index 0740cc26202..38ae73eb8cc 100644 --- a/code/game/gamemodes/setupgame.dm +++ b/code/game/gamemodes/setupgame.dm @@ -42,7 +42,99 @@ avnums.Remove(tempnum) BLINDBLOCK = tempnum - - - - +/proc/setupcorpses() + for (var/obj/landmark/A in world) + if (A.name == "Corpse") + var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc) + M.real_name = "Corpse" + M.death() + del(A) + continue + if (A.name == "Corpse-Engineer") + var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc) + M.real_name = "Corpse" + M.death() + M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears) + M.equip_if_possible(new /obj/item/device/pda/engineering(M), M.slot_belt) + M.equip_if_possible(new /obj/item/clothing/under/rank/engineer(M), M.slot_w_uniform) + M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes) + // M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand) + M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves) + M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store) + M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears) + M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head) + else + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head) + del(A) + continue + if (A.name == "Corpse-Engineer-Space") + var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc) + M.real_name = "Corpse" + M.death() + M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears) + M.equip_if_possible(new /obj/item/weapon/tank/emergency_oxygen(M), M.slot_belt) + M.equip_if_possible(new /obj/item/clothing/under/rank/engineer(M), M.slot_w_uniform) + M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes) + M.equip_if_possible(new /obj/item/clothing/suit/space(M), M.slot_wear_suit) + // M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand) + M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves) + M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store) + M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) + M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head) + else + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head) + else + M.equip_if_possible(new /obj/item/clothing/head/helmet/space(M), M.slot_head) + del(A) + continue + if (A.name == "Corpse-Engineer-Chief") + var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc) + M.real_name = "Corpse" + M.death() + M.equip_if_possible(new /obj/item/device/radio/headset/headset_eng(M), M.slot_ears) + M.equip_if_possible(new /obj/item/weapon/storage/utilitybelt(M), M.slot_belt) + M.equip_if_possible(new /obj/item/clothing/under/rank/chief_engineer(M), M.slot_w_uniform) + M.equip_if_possible(new /obj/item/clothing/shoes/orange(M), M.slot_shoes) + // M.equip_if_possible(new /obj/item/weapon/storage/toolbox/mechanical(M), M.slot_l_hand) + M.equip_if_possible(new /obj/item/clothing/gloves/yellow(M), M.slot_gloves) + M.equip_if_possible(new /obj/item/device/t_scanner(M), M.slot_r_store) + M.equip_if_possible(new /obj/item/weapon/storage/backpack(M), M.slot_back) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/hardhat(M), M.slot_head) + else + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/welding(M), M.slot_head) + del(A) + continue + if (A.name == "Corpse-Syndicate") + var/mob/living/carbon/human/M = new /mob/living/carbon/human(A.loc) + M.real_name = "Corpse" + M.death() + M.equip_if_possible(new /obj/item/device/radio/headset(M), M.slot_ears) + //M.equip_if_possible(new /obj/item/weapon/gun/revolver(M), M.slot_belt) + M.equip_if_possible(new /obj/item/clothing/under/syndicate(M), M.slot_w_uniform) + M.equip_if_possible(new /obj/item/clothing/shoes/black(M), M.slot_shoes) + M.equip_if_possible(new /obj/item/clothing/gloves/swat(M), M.slot_gloves) + M.equip_if_possible(new /obj/item/weapon/tank/jetpack(M), M.slot_back) + M.equip_if_possible(new /obj/item/clothing/mask/gas(M), M.slot_wear_mask) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/suit/space/syndicate(M), M.slot_wear_suit) + if (prob(50)) + M.equip_if_possible(new /obj/item/clothing/head/helmet/swat(M), M.slot_head) + else + M.equip_if_possible(new /obj/item/clothing/head/helmet/space/syndicate(M), M.slot_head) + else + M.equip_if_possible(new /obj/item/clothing/suit/armor/vest(M), M.slot_wear_suit) + M.equip_if_possible(new /obj/item/clothing/head/helmet/swat(M), M.slot_head) + del(A) + continue \ No newline at end of file diff --git a/code/game/master_controller.dm b/code/game/master_controller.dm index 43805302ff6..661701081b1 100644 --- a/code/game/master_controller.dm +++ b/code/game/master_controller.dm @@ -21,6 +21,8 @@ datum/controller/game_controller setupgenetics() + setupcorpses() + emergency_shuttle = new /datum/shuttle_controller/emergency_shuttle() if(!ticker) diff --git a/code/game/objects/weapons.dm b/code/game/objects/weapons.dm index 3d6fd17aa21..f29a7187726 100644 --- a/code/game/objects/weapons.dm +++ b/code/game/objects/weapons.dm @@ -510,6 +510,23 @@ ..() return +/obj/item/weapon/directions/attack_hand(mob/user as mob) + if (istype(usr, /mob/living/carbon/human)) + if (prob(50)) + usr << "\blue You try to read the paper, but it breaks apart in your hand. Must have been pretty old.." + del(src) + return + else + if (user.knowledge < 1) + usr << "\red As you read over the paper, you slowly realize what you are reading. You quickly memorize the words on the paper before it breaks apart in your hand, and slips through your fingers." + user.knowledge++ + del(src) + return + else + usr << "\blue You already have read this paper." + return + return + /obj/item/assembly/rad_ignite/attackby(obj/item/weapon/W as obj, mob/user as mob) if ((istype(W, /obj/item/weapon/wrench) && !( src.status ))) diff --git a/code/game/turf.dm b/code/game/turf.dm index 9112aaba69b..e20a9b6e40f 100644 --- a/code/game/turf.dm +++ b/code/game/turf.dm @@ -775,7 +775,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 3 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 A.x = world.maxx - 2 spawn (0) if ((A && A.loc)) @@ -784,7 +796,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 4 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 A.x = world.maxx - 2 spawn (0) if ((A && A.loc)) @@ -794,7 +818,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 3 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 A.x = 3 spawn (0) if ((A && A.loc)) @@ -803,7 +839,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 4 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 A.x = 3 spawn (0) if ((A && A.loc)) @@ -813,7 +861,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 3 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 A.y = world.maxy - 2 spawn (0) if ((A && A.loc)) @@ -822,7 +882,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 4 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge > 0) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 + else + A.z = 4 A.y = world.maxy - 2 spawn (0) if ((A && A.loc)) @@ -833,7 +905,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 3 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 A.y = 3 spawn (0) if ((A && A.loc)) @@ -842,7 +926,19 @@ turf/simulated/floor/proc/update_icon() if(istype(A, /obj/meteor)) del(A) return - A.z = 4 + if(istype(A,/mob/living/carbon/human)) + if(A:knowledge) + if(A:knowledge > 0) + if(prob(50)) + A.z = 8 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 + else + A.z = 3 A.y = 3 spawn (0) if ((A && A.loc)) diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index 182845c0cd5cdeeb4b535bedb692611c126cfb80..ee66019075df46c7e75f6ddacb82dc9a1eed4906 100644 GIT binary patch literal 14254 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