From 17e0193b9e924f863f157de7fd624480cc5fa83d Mon Sep 17 00:00:00 2001 From: Bone White Date: Sun, 11 Jan 2015 09:02:28 +0000 Subject: [PATCH 1/9] Cult hud on deconversion fix Fixes the long-standing bug which meant that a client's icon over their mob was not removed when deconverted, leading to mass confusion. --- code/modules/reagents/Chemistry-Reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 4c6c95129a5..2e38631ce6f 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -646,6 +646,7 @@ datum if((M.mind in ticker.mode.cult) && prob(10)) M << "\blue A cooling sensation from inside you brings you an untold calmness." ticker.mode.remove_cultist(M.mind) + ticker.mode.remove_all_cult_icons_from_client(M.client) // fixes the deconverted's own client not removing their mob's cult icon for(var/mob/O in viewers(M, null)) O.show_message(text("\blue []'s eyes blink and become clearer.", M), 1) // So observers know it worked. // Vamps react to this like acid From ec8f90efd97b7c02efb721c58d7ecfc67707ee90 Mon Sep 17 00:00:00 2001 From: Bone White Date: Sun, 11 Jan 2015 11:18:58 +0000 Subject: [PATCH 2/9] Air Alarms now deconstructable They also update to the correct area when constructed, and the runtime errors (which I'm assuming were why deconstructing them was disabled) have been fixed. --- code/game/machinery/alarm.dm | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 75b33bf83fe..1aa1d7d1e74 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -287,6 +287,11 @@ ) /obj/machinery/alarm/proc/master_is_operating() + + + if (! alarm_area) + alarm_area = areaMaster + return alarm_area.master_air_alarm && !(alarm_area.master_air_alarm.stat & (NOPOWER|BROKEN)) @@ -892,6 +897,15 @@ update_icon() return + if(istype(W, /obj/item/weapon/wirecutters)) // cutting the wires out + if (wires.wires_status == 31) // all wires cut + var/obj/item/stack/cable_coil/new_coil = new /obj/item/stack/cable_coil() + new_coil.amount = 5 + new_coil.loc = user.loc + buildstage = 1 + update_icon() + return + if (wiresexposed && ((istype(W, /obj/item/device/multitool) || istype(W, /obj/item/weapon/wirecutters)))) return attack_hand(user) @@ -906,6 +920,8 @@ updateUsrDialog() else user << "\red Access denied." + + return if(1) @@ -1475,4 +1491,4 @@ Code shamelessly copied from apc_frame else usr << browse(null, "window=partyalarm") return - return + return From 82a1a16b3824f88aea071b6341e185817e7845e6 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Sun, 11 Jan 2015 20:10:37 -0300 Subject: [PATCH 3/9] Fixes XSS vuln in changeling mimic voice Report and picture by HoaxIT/ERIKHANSON See https://github.com/tgstation/-tg-station/issues/6975 --- code/game/gamemodes/changeling/changeling_powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index e8a7f68c5da..5f7a98091c3 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -729,7 +729,7 @@ var/list/datum/dna/hivemind_bank = list() src << "We return our vocal glands to their original location." return - var/mimic_voice = input("Enter a name to mimic.", "Mimic Voice", null) as text + var/mimic_voice = stripped_input(usr, "Enter a name to mimic.", "Mimic Voice", null, MAX_NAME_LEN) if(!mimic_voice) return From 159bf0f56cb4421293beee964cdf0094e9a0347c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 13 Jan 2015 16:33:49 -0500 Subject: [PATCH 4/9] Flashbang-Headsets --- code/game/gamemodes/nuclear/nuclear.dm | 2 +- code/game/jobs/job/security.dm | 12 +- code/game/jobs/job/supervisor.dm | 2 +- .../objects/items/devices/radio/headset.dm | 30 +++ code/game/objects/items/toys.dm | 1 + .../objects/items/weapons/cigs_lighters.dm | 1 + .../items/weapons/grenades/flashbang.dm | 179 +++++++----------- .../crates_lockers/closets/secure/security.dm | 10 +- code/modules/admin/verbs/debug.dm | 4 +- .../admin/verbs/striketeam_syndicate.dm | 2 +- code/modules/clothing/clothing.dm | 1 + code/modules/clothing/head/helmet.dm | 7 +- code/modules/clothing/under/miscellaneous.dm | 1 - code/setup.dm | 3 + icons/obj/radio.dmi | Bin 8558 -> 9333 bytes 15 files changed, 123 insertions(+), 132 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 78db5e77846..de7bc051054 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -226,7 +226,7 @@ proc/issyndicate(mob/living/M as mob) /datum/game_mode/proc/equip_syndicate(mob/living/carbon/human/synd_mob) var/radio_freq = SYND_FREQ - var/obj/item/device/radio/R = new /obj/item/device/radio/headset/syndicate(synd_mob) + var/obj/item/device/radio/R = new /obj/item/device/radio/headset/syndicate/alt(synd_mob) R.set_frequency(radio_freq) synd_mob.equip_to_slot_or_del(R, slot_l_ear) diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index f5b1cac68f6..65b1d1ce2b0 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -24,7 +24,7 @@ if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/security(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_sec(H), slot_back) if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) - H.equip_or_collect(new /obj/item/device/radio/headset/heads/hos(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/heads/hos/alt(H), slot_l_ear) H.equip_or_collect(new /obj/item/clothing/under/rank/head_of_security(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_or_collect(new /obj/item/clothing/suit/armor/hos(H), slot_wear_suit) @@ -64,7 +64,7 @@ equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/security(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_sec(H), slot_back) @@ -111,7 +111,7 @@ minimal_player_age = 14 equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back) @@ -166,7 +166,7 @@ minimal_player_age = 14 equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/security(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_sec(H), slot_back) @@ -205,7 +205,7 @@ equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/medic(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_med(H), slot_back) @@ -242,7 +242,7 @@ minimal_player_age = 7 equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/headset_sec/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/security(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_sec(H), slot_back) diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index 1c19e8c7253..d0dd51fb59f 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -13,7 +13,7 @@ minimal_player_age = 30 equip(var/mob/living/carbon/human/H) if(!H) return 0 - H.equip_or_collect(new /obj/item/device/radio/headset/heads/captain(H), slot_l_ear) + H.equip_or_collect(new /obj/item/device/radio/headset/heads/captain/alt(H), slot_l_ear) switch(H.backbag) if(2) H.equip_or_collect(new /obj/item/weapon/storage/backpack/captain(H), slot_back) if(3) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel_cap(H), slot_back) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index de3422e168f..fb6ca1b2fa4 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -31,6 +31,15 @@ /obj/item/device/radio/headset/syndicate origin_tech = "syndicate=3" + +/obj/item/device/radio/headset/syndicate/alt //undisguised bowman with flash protection + name = "syndicate headset" + desc = "A syndicate headset that can be used to hear all radio frequencies. Protects ears from flashbangs. \nTo access the syndicate channel, use ; before speaking." + flags = EARBANGPROTECT + origin_tech = "syndicate=3" + icon_state = "syndie_headset" + item_state = "syndie_headset" + /obj/item/device/radio/headset/syndicate/New() ..() del(keyslot1) @@ -53,6 +62,13 @@ item_state = "headset" keyslot1 = new /obj/item/device/encryptionkey/headset_sec +/obj/item/device/radio/headset/headset_sec/alt + name = "security bowman headset" + desc = "This is used by your elite security force. Protects ears from flashbangs. \nTo access the security channel, use :s." + flags = EARBANGPROTECT + icon_state = "sec_headset_alt" + item_state = "sec_headset_alt" + /obj/item/device/radio/headset/headset_eng name = "engineering radio headset" desc = "When the engineers wish to chat like girls. To access the engineering channel, use :e. " @@ -102,6 +118,13 @@ item_state = "headset" keyslot1 = new /obj/item/device/encryptionkey/heads/captain +/obj/item/device/radio/headset/heads/captain/alt + name = "\proper the captain's bowman headset" + desc = "The headset of the boss. Protects ears from flashbangs. \nChannels are as follows: :c - command, :s - security, :e - engineering, :u - supply, :v - service, :m - medical, :n - science." + flags = EARBANGPROTECT + icon_state = "com_headset_alt" + item_state = "com_headset_alt" + /obj/item/device/radio/headset/heads/rd name = "Research Director's headset" desc = "Headset of the researching God. To access the science channel, use :n. For command, use :c." @@ -116,6 +139,13 @@ item_state = "headset" keyslot1 = new /obj/item/device/encryptionkey/heads/hos +/obj/item/device/radio/headset/heads/hos/alt + name = "\proper the head of security's bowman headset" + desc = "The headset of the man in charge of keeping order and protecting the station. Protects ears from flashbangs. \nTo access the security channel, use :s. For command, use :c." + flags = EARBANGPROTECT + icon_state = "com_headset_alt" + item_state = "com_headset_alt" + /obj/item/device/radio/headset/heads/ce name = "chief engineer's headset" desc = "The headset of the guy who is in charge of morons. To access the engineering channel, use :e. For command, use :c." diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a6f18c378e7..b1d0e0783fe 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -436,6 +436,7 @@ desc = "A colourful crayon. Looks tasty. Mmmm..." icon = 'icons/obj/crayons.dmi' icon_state = "crayonred" + slot_flags = SLOT_EARS w_class = 1.0 attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index fe457888911..2229c5bc00f 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -57,6 +57,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = "cigoff" throw_speed = 0.5 item_state = "cigoff" + slot_flags = SLOT_EARS w_class = 1 body_parts_covered = null attack_verb = list("burnt", "singed") diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 26372ce5700..601e4d5a8f7 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -5,109 +5,68 @@ origin_tech = "materials=2;combat=1" var/banglet = 0 - prime() - ..() - for(var/obj/structure/closet/L in hear(7, get_turf(src))) - if(locate(/mob/living/carbon/, L)) - for(var/mob/living/carbon/M in L) - bang(get_turf(src), M) - - - for(var/mob/living/carbon/M in hear(7, get_turf(src))) - bang(get_turf(src), M) - - for(var/obj/effect/blob/B in hear(8,get_turf(src))) //Blob damage here - var/damage = round(30/(get_dist(B,get_turf(src))+1)) - B.health -= damage - B.update_icon() - - new/obj/effect/effect/smoke/flashbang(src.loc) - del(src) +/obj/item/weapon/grenade/flashbang/prime() + update_mob() + var/flashbang_turf = get_turf(src) + if(!flashbang_turf) return + for(var/mob/living/M in hearers(7, flashbang_turf)) + bang(get_turf(M), M) - proc/bang(var/turf/T , var/mob/living/carbon/M) // Added a new proc called 'bang' that takes a location and a person to be banged. - if (locate(/obj/item/weapon/cloaking_device, M)) // Called during the loop that bangs people in lockers/containers and when banging - for(var/obj/item/weapon/cloaking_device/S in M) // people in normal view. Could theroetically be called during other explosions. - S.active = 0 // -- Polymorph - S.icon_state = "shield0" + for(var/obj/effect/blob/B in hear(8,flashbang_turf)) //Blob damage here + var/damage = round(30/(get_dist(B,get_turf(src))+1)) + B.health -= damage + B.update_icon() + del(src) - M << "\red BANG" - playsound(src.loc, 'sound/effects/bang.ogg', 50, 1, 5) +/obj/item/weapon/grenade/flashbang/proc/bang(var/turf/T , var/mob/living/M) + M.show_message("BANG", 2) + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) //Checking for protections - var/eye_safety = 0 - var/ear_safety = 0 - if(iscarbon(M)) - eye_safety = M.eyecheck() - if(ishuman(M)) - if(istype(M:l_ear, /obj/item/clothing/ears/earmuffs) || istype(M:r_ear, /obj/item/clothing/ears/earmuffs)) - ear_safety += 2 - if(M_HULK in M.mutations) - ear_safety += 1 - if(istype(M:head, /obj/item/clothing/head/helmet)) - ear_safety += 1 + var/eye_safety = 0 + var/ear_safety = 0 + var/distance = max(1,get_dist(src,T)) + if(iscarbon(M)) + var/mob/living/carbon/C = M + eye_safety = C.eyecheck() + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.r_ear && (H.r_ear.flags & EARBANGPROTECT)) || (H.l_ear && (H.l_ear.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) + ear_safety++ -//Flashing everyone - if(eye_safety < 1) - flick("e_flash", M.flash) - M.Stun(2) - M.Weaken(10) - - - -//Now applying sound - if((get_dist(M, T) <= 2 || src.loc == M.loc || src.loc == M)) - if(ear_safety > 0) - M.Stun(2) - M.Weaken(1) - else - M.Stun(10) - M.Weaken(3) - if ((prob(14) || (M == src.loc && prob(70)))) - M.ear_damage += rand(1, 10) - else - M.ear_damage += rand(0, 5) - M.ear_deaf = max(M.ear_deaf,15) - - else if(get_dist(M, T) <= 5) - if(!ear_safety) - M.Stun(8) - M.ear_damage += rand(0, 3) - M.ear_deaf = max(M.ear_deaf,10) - - else if(!ear_safety) - M.Stun(4) - M.ear_damage += rand(0, 1) - M.ear_deaf = max(M.ear_deaf,5) - -//This really should be in mob not every check - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/datum/organ/internal/eyes/E = H.internal_organs_by_name["eyes"] - if (E.damage >= E.min_bruised_damage) - M << "\red Your eyes start to burn badly!" - if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) - if (E.damage >= E.min_broken_damage) - M << "\red You can't see anything!" - if (M.ear_damage >= 15) - M << "\red Your ears start to ring badly!" +//Flash + if(!eye_safety) + var/mob/living/carbon/human/H = M + var/datum/organ/internal/eyes/E = H.internal_organs_by_name["eyes"] + flick("e_flash", M.flash) + E.damage += rand(1, 3) + M.Stun(max(10/distance, 3)) + M.Weaken(max(10/distance, 3)) + if (E.damage >= E.min_bruised_damage) + M << "Your eyes start to burn badly!" if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) - if (prob(M.ear_damage - 10 + 5)) - M << "\red You can't hear anything!" - M.sdisabilities |= DEAF + if (E.damage >= E.min_broken_damage) + M << "You can't see anything!" + +//Bang + if((src.loc == M) || src.loc == M.loc)//Holding on person or being exactly where lies is significantly more dangerous and voids protection + M.Stun(10) + M.Weaken(10) + if(!ear_safety) + M.Stun(max(10/distance, 3)) + M.Weaken(max(10/distance, 3)) + M.ear_damage += rand(0, 5) + M.ear_deaf = max(M.ear_deaf,15) + if (M.ear_damage >= 15) + M << "Your ears start to ring badly!" + if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) + if(prob(M.ear_damage - 10 + 5)) + M << "You can't hear anything!" + M.disabilities |= DEAF else if (M.ear_damage >= 5) - M << "\red Your ears start to ring!" - M.update_icons() - -/obj/effect/effect/smoke/flashbang - name = "illumination" - opacity = 0 - icon_state = "sparks" - -/obj/effect/effect/smoke/flashbang/New() - ..() - SetLuminosity(15) + M << "Your ears start to ring!" /obj/item/weapon/grenade/flashbang/clusterbang//Created by Polymorph, fixed by Sieve desc = "Use of this weapon may constiute a war crime in your area, consult your local captain." @@ -116,6 +75,7 @@ icon_state = "clusterbang" /obj/item/weapon/grenade/flashbang/clusterbang/prime() + update_mob() var/numspawned = rand(4,8) var/again = 0 for(var/more = numspawned,more > 0,more--) @@ -132,9 +92,7 @@ spawn(0) new /obj/item/weapon/grenade/flashbang/clusterbang/segment(src.loc)//Creates a 'segment' that launches a few more flashbangs playsound(src.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - spawn(0) - del(src) - return + del(src) /obj/item/weapon/grenade/flashbang/clusterbang/segment desc = "A smaller segment of a clusterbang. Better run." @@ -145,7 +103,6 @@ /obj/item/weapon/grenade/flashbang/clusterbang/segment/New()//Segments should never exist except part of the clusterbang, since these immediately 'do their thing' and asplode icon_state = "clusterbang_segment_active" active = 1 - banglet = 1 var/stepdist = rand(1,4)//How far to step var/temploc = src.loc//Saves the current location to know where to step away from walk_away(src,temploc,stepdist)//I must go, my people need me @@ -155,6 +112,7 @@ ..() /obj/item/weapon/grenade/flashbang/clusterbang/segment/prime() + update_mob() var/numspawned = rand(4,8) for(var/more = numspawned,more > 0,more--) if(prob(35)) @@ -164,19 +122,16 @@ spawn(0) new /obj/item/weapon/grenade/flashbang/cluster(src.loc) playsound(src.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - spawn(0) - del(src) - return + del(src) /obj/item/weapon/grenade/flashbang/cluster/New()//Same concept as the segments, so that all of the parts don't become reliant on the clusterbang - spawn(0) - icon_state = "flashbang_active" - active = 1 - banglet = 1 - var/stepdist = rand(1,3) - var/temploc = src.loc - walk_away(src,temploc,stepdist) - var/dettime = rand(15,60) - spawn(dettime) - prime() - ..() \ No newline at end of file + ..() + icon_state = "flashbang_active" + active = 1 + banglet = 1 + var/stepdist = rand(1,3) + var/temploc = src.loc + walk_away(src,temploc,stepdist) + var/dettime = rand(15,60) + spawn(dettime) + prime() \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index f2e064ecc11..917c8feb815 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -23,7 +23,7 @@ new /obj/item/clothing/suit/armor/vest/capcarapace(src) new /obj/item/weapon/cartridge/captain(src) new /obj/item/clothing/shoes/brown(src) - new /obj/item/device/radio/headset/heads/captain(src) + new /obj/item/device/radio/headset/heads/captain/alt(src) new /obj/item/clothing/gloves/color/captain(src) new /obj/item/weapon/gun/energy/gun(src) return @@ -101,7 +101,7 @@ else new /obj/item/weapon/storage/backpack/satchel_sec(src) new /obj/item/weapon/cartridge/hos(src) - new /obj/item/device/radio/headset/heads/hos(src) + new /obj/item/device/radio/headset/heads/hos/alt(src) new /obj/item/clothing/under/rank/head_of_security(src) new /obj/item/clothing/under/rank/head_of_security/formal(src) new /obj/item/clothing/suit/armor/hos(src) @@ -139,7 +139,7 @@ new /obj/item/weapon/storage/backpack/security(src) else new /obj/item/weapon/storage/backpack/satchel_sec(src) - new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/device/radio/headset/headset_sec/alt(src) new /obj/item/clothing/suit/armor/vest/warden(src) new /obj/item/clothing/head/warden(src) new /obj/item/clothing/suit/armor/vest/warden/alt(src) @@ -178,7 +178,7 @@ else new /obj/item/weapon/storage/backpack/satchel_sec(src) new /obj/item/clothing/suit/armor/vest/security(src) - new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/device/radio/headset/headset_sec/alt(src) new /obj/item/clothing/head/beret/sec(src) new /obj/item/weapon/reagent_containers/spray/pepper(src) new /obj/item/device/flash(src) @@ -301,7 +301,7 @@ new /obj/item/clothing/shoes/brown(src) new /obj/item/weapon/storage/box/evidence(src) new /obj/item/weapon/clipboard(src) - new /obj/item/device/radio/headset/headset_sec(src) + new /obj/item/device/radio/headset/headset_sec/alt(src) new /obj/item/device/detective_scanner(src) new /obj/item/clothing/suit/armor/vest/det_suit(src) new /obj/item/ammo_box/c38(src) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 54fcd327470..2991d32164c 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -828,7 +828,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_if_possible(new /obj/item/clothing/under/rank/centcom/officer(M), slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/shoes/centcom(M), slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/color/white(M), slot_gloves) - M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), slot_l_ear) + M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain/alt(M), slot_l_ear) M.equip_if_possible(new /obj/item/clothing/head/beret/centcom/officer(M), slot_head) var/obj/item/device/pda/centcom/pda = new(M) @@ -853,7 +853,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that M.equip_if_possible(new /obj/item/clothing/under/rank/centcom/captain(M), slot_w_uniform) M.equip_if_possible(new /obj/item/clothing/shoes/centcom(M), slot_shoes) M.equip_if_possible(new /obj/item/clothing/gloves/color/white(M), slot_gloves) - M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain(M), slot_l_ear) + M.equip_if_possible(new /obj/item/device/radio/headset/heads/captain/alt(M), slot_l_ear) M.equip_if_possible(new /obj/item/clothing/head/beret/centcom/captain(M), slot_head) var/obj/item/device/pda/centcom/pda = new(M) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 73be9adbebf..90a54ad0391 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -129,7 +129,7 @@ var/global/sent_syndicate_strike_team = 0 /mob/living/carbon/human/proc/equip_syndicate_commando(syndicate_leader_selected = 0) - var/obj/item/device/radio/R = new /obj/item/device/radio/headset/syndicate(src) + var/obj/item/device/radio/R = new /obj/item/device/radio/headset/syndicate/alt(src) R.set_frequency(SYND_FREQ) //Same frequency as the syndicate team in Nuke mode. equip_to_slot_or_del(R, slot_l_ear) equip_to_slot_or_del(new /obj/item/clothing/under/syndicate(src), slot_w_uniform) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 154790ce338..ca66eaf0ca9 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -119,6 +119,7 @@ desc = "Protects your hearing from loud noises, and quiet ones as well." icon_state = "earmuffs" item_state = "earmuffs" + flags = EARBANGPROTECT //Glasses diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 1da4ae739c3..bf1baad2081 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -2,7 +2,7 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES + flags = FPRINT | TABLEPASS | HEADCOVERSEYES | HEADBANGPROTECT item_state = "helmet" armor = list(melee = 50, bullet = 15, laser = 50,energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES @@ -18,7 +18,7 @@ desc = "It's a helmet specifically designed to protect against close range attacks." icon_state = "riot" item_state = "helmet" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH + flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|HEADBANGPROTECT armor = list(melee = 82, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEEARS siemens_coefficient = 0.7 @@ -59,6 +59,7 @@ /obj/item/clothing/head/helmet/roman name = "roman helmet" desc = "An ancient helmet made of bronze and leather." + flags = HEADCOVERSEYES armor = list(melee = 25, bullet = 0, laser = 25, energy = 10, bomb = 10, bio = 0, rad = 0) icon_state = "roman" item_state = "roman" @@ -73,7 +74,7 @@ name = "gladiator helmet" desc = "Ave, Imperator, morituri te salutant." icon_state = "gladiator" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = FPRINT|TABLEPASS|HEADCOVERSEYES|BLOCKHAIR item_state = "gladiator" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES siemens_coefficient = 1 diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 02654e9a23b..37b168ddec8 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -433,7 +433,6 @@ icon_state = "roman" _color = "roman" item_state = "armor" - armor = list(melee = 25, bullet = 0, laser = 25, energy = 10, bomb = 10, bio = 0, rad = 0) /obj/item/clothing/under/maid name = "maid costume" diff --git a/code/setup.dm b/code/setup.dm index b138b2f2cd6..ab6e81d477c 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -211,6 +211,9 @@ var/MAX_EXPLOSION_RANGE = 14 #define MASKCOVERSMOUTH 2048 // on other items, these are just for mask/head #define HEADCOVERSMOUTH 2048 +#define HEADBANGPROTECT 4096 +#define EARBANGPROTECT 1024 + #define NOSLIP 1024 //prevents from slipping on wet floors, in space etc #define OPENCONTAINER 4096 // is an open container for chemistry purposes diff --git a/icons/obj/radio.dmi b/icons/obj/radio.dmi index e87c6c342222ec2a2057f16510ae6ce8025d352c..d4049be0bb30d52187ef552a7d6412d8e52f9b53 100644 GIT binary patch literal 9333 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 z Date: Tue, 13 Jan 2015 17:08:55 -0500 Subject: [PATCH 5/9] Paperwork NT Logo Fix - Fixes the problem where the image for using [logo] in paperwork was not appearing correctly. --- code/modules/client/client procs.dm | 5 +-- code/modules/paperwork/paper.dm | 46 ++++++++++++++-------------- html/images/ntlogo.png | Bin 0 -> 9990 bytes paradise.dme | 1 + 4 files changed, 27 insertions(+), 25 deletions(-) create mode 100644 html/images/ntlogo.png diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 099d828e182..cd646e76e77 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -163,7 +163,7 @@ var/cost = href_list["KarmaRefundCost"] src.karmarefund(type,job,cost) return - + switch(href_list["_src_"]) if("holder") hsrc = holder if("usr") hsrc = mob @@ -412,5 +412,6 @@ 'icons/stamp_icons/large_stamp-qm.png', 'icons/stamp_icons/large_stamp-law.png', 'icons/stamp_icons/large_stamp-cent.png', - 'html/talisman.png' + 'html/talisman.png', + 'html/images/ntlogo.png' ) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 90c5c422ad8..976d8da1ca6 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -231,7 +231,7 @@ t = replacetext(t, "\[/grid\]", "") t = replacetext(t, "\[row\]", "") t = replacetext(t, "\[cell\]", "") - t = replacetext(t, "\[logo\]", "") + t = replacetext(t, "\[logo\]", "") t = "[t]" else // If it is a crayon, and he still tries to use these, make them empty! @@ -552,47 +552,47 @@ /obj/item/weapon/paper/sop name = "paper- 'Standard Operating Procedure'" info = "Alert Levels:
\nBlue- Emergency
\n\t1. Caused by fire
\n\t2. Caused by manual interaction
\n\tAction:
\n\t\tClose all fire doors. These can only be opened by reseting the alarm
\nRed- Ejection/Self Destruct
\n\t1. Caused by module operating computer.
\n\tAction:
\n\t\tAfter the specified time the module will eject completely.
\n
\nEngine Maintenance Instructions:
\n\tShut off ignition systems:
\n\tActivate internal power
\n\tActivate orbital balance matrix
\n\tRemove volatile liquids from area
\n\tWear a fire suit
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nToxin Laboratory Procedure:
\n\tWear a gas mask regardless
\n\tGet an oxygen tank.
\n\tActivate internal atmosphere
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nDisaster Procedure:
\n\tFire:
\n\t\tActivate sector fire alarm.
\n\t\tMove to a safe area.
\n\t\tGet a fire suit
\n\t\tAfter:
\n\t\t\tAssess Damage
\n\t\t\tRepair damages
\n\t\t\tIf needed, Evacuate
\n\tMeteor Shower:
\n\t\tActivate fire alarm
\n\t\tMove to the back of ship
\n\t\tAfter
\n\t\t\tRepair damage
\n\t\t\tIf needed, Evacuate
\n\tAccidental Reentry:
\n\t\tActivate fire alarms in front of ship.
\n\t\tMove volatile matter to a fire proof area!
\n\t\tGet a fire suit.
\n\t\tStay secure until an emergency ship arrives.
\n
\n\t\tIf ship does not arrive-
\n\t\t\tEvacuate to a nearby safe area!" - + /obj/item/weapon/paper/blueshield name = "paper- 'Blueshield Mission Briefing'" - info = "Blueshield Mission Briefing
You are charged with the defence of any persons of importance within the station. This includes but is not limited to The Captain, The Heads of Staff and Central Command staff. You answer directly to the Head of Security who will assist you in achieving your mission.
Where required to achieve your primary responsibility you should liaise with security and share resources, however the day to day security operations of the station are outside of your jurisdiction.
Monitor the health and safety of your principals, identify any potential risks and threats then alert the proper departments to resolve the situation. You are authorized to act as bodyguard to any of the station heads that you determine are most in need of protection, however additional access to their departments shall be granted solely at their discretion.
Observe the station alert system and carry your armaments only as required by the situation or when authorized by the Head of Security or Captain in exceptional cases.
Remember, as an agent of Nanotrasen it is your responsibility to conduct yourself appropriately and you will be held to the highest standard. You will be held accountable for your actions. Security is authorized to search, interrogate or detain you as required by their own procedures. Internal affairs will also monitor and observe your conduct and their mandate applies equally to security and Blueshield operations." - + info = "Blueshield Mission Briefing
You are charged with the defence of any persons of importance within the station. This includes but is not limited to The Captain, The Heads of Staff and Central Command staff. You answer directly to the Head of Security who will assist you in achieving your mission.
Where required to achieve your primary responsibility you should liaise with security and share resources, however the day to day security operations of the station are outside of your jurisdiction.
Monitor the health and safety of your principals, identify any potential risks and threats then alert the proper departments to resolve the situation. You are authorized to act as bodyguard to any of the station heads that you determine are most in need of protection, however additional access to their departments shall be granted solely at their discretion.
Observe the station alert system and carry your armaments only as required by the situation or when authorized by the Head of Security or Captain in exceptional cases.
Remember, as an agent of Nanotrasen it is your responsibility to conduct yourself appropriately and you will be held to the highest standard. You will be held accountable for your actions. Security is authorized to search, interrogate or detain you as required by their own procedures. Internal affairs will also monitor and observe your conduct and their mandate applies equally to security and Blueshield operations." + /obj/item/weapon/paper/ntrep name = "paper- 'Nanotrasen Representative Mission Briefing'" info = "Nanotrasen Representative Mission Briefing

Nanotrasen Central Command has dispatched you to this station in order to liaise with command staff on their behalf. As experienced field officers, the staff on the station are experts in handling their own fields. It is your job however to consider the bigger picture and to direct the staff towards Nanotrasen's corporate interests.
As a civilian, you should consider yourself an advisor, diplomat and intermediary. The command staff do not answer to you directly and are not required to follow your orders nor do you have disciplinary authority over personnel. In all station internal matters you answer to the Head of Personnel who will direct you in your conduct within the station. However you also answer to Central Command who may, as required, direct you in acting on company interests.
Central Command may dispatch orders to the staff through you which you are responsible to communicate, however enforcement of these orders is not your mandate and will be handled directly by Central Command or authorized Nanotrasen personnel. When not specifically directed by Central Command, assist the head of personnel in evaluation of the station and receiving departmental reports.
Your office has been provided with a direct link to Central Command, through which you can issue any urgent reports or requests for Nanotrasen intervention. Remember that any direct intervention is a costly exercise and should be used only when the situation justifies the request. You will be held accountable for any unnecessary usage of Nanotrasen resources.
" - + /obj/item/weapon/paper/armory name = "paper- 'Armory Inventory'" - info = "4 Deployable Barriers
4 Portable Flashers
1 Mechanical Toolbox
2 Boxes of Spare Handcuffs
1 Box of Flashbangs
1 Box of Spare R.O.B.U.S.T. Cartridges
1 Tracking Implant Kit
1 Chemical Implant Kit
1 Box of Tear Gas Grenades
1 Explosive Ordnance Disposal Suit
1 Biohazard Suit
3 Gas Masks
1 Lockbox of Loyalty Implants
1 Ion Rifle
3 Sets of Riot Equipment
2 Sets of Security Hardsuits
1 Ablative Armor Vest
3 Bulletproof Vests
3 Helmets

2 Riot Shotguns
2 Boxes of Beanbag Shells
3 Laser Guns
3 Energy Guns
3 Advanced Tasers" + info = "4 Deployable Barriers
4 Portable Flashers
1 Mechanical Toolbox
2 Boxes of Spare Handcuffs
1 Box of Flashbangs
1 Box of Spare R.O.B.U.S.T. Cartridges
1 Tracking Implant Kit
1 Chemical Implant Kit
1 Box of Tear Gas Grenades
1 Explosive Ordnance Disposal Suit
1 Biohazard Suit
3 Gas Masks
1 Lockbox of Loyalty Implants
1 Ion Rifle
3 Sets of Riot Equipment
2 Sets of Security Hardsuits
1 Ablative Armor Vest
3 Bulletproof Vests
3 Helmets

2 Riot Shotguns
2 Boxes of Beanbag Shells
3 Laser Guns
3 Energy Guns
3 Advanced Tasers" /obj/item/weapon/paper/firingrange - name = "paper- 'Firing Range Instructions'" + name = "paper- 'Firing Range Instructions'" info = "Directions:
First you'll want to make sure there is a target stake in the center of the magnetic platform. Next, take an aluminum target from the crates back there and slip it into the stake. Make sure it clicks! Next, there should be a control console mounted on the wall somewhere in the room.

This control console dictates the behaviors of the magnetic platform, which can move your firing target around to simulate real-world combat situations. From here, you can turn off the magnets or adjust their electromagnetic levels and magnetic fields. The electricity level dictates the strength of the pull - you will usually want this to be the same value as the speed. The magnetic field level dictates how far the magnetic pull reaches.

Speed and path are the next two settings. Speed is associated with how fast the machine loops through the designated path. Paths dictate where the magnetic field will be centered at what times. There should be a pre-fabricated path input already. You can enable moving to observe how the path affects the way the stake moves. To script your own path, look at the following key:


N: North
S: South
E: East
W: West
C: Center
R: Random (results may vary)
; or &: separators. They are not necessary but can make the path string better visible." - + /obj/item/weapon/paper/holodeck - name = "paper- 'Holodeck Disclaimer'" + name = "paper- 'Holodeck Disclaimer'" info = "Brusies sustained in the holodeck can be healed simply by sleeping." - + /obj/item/weapon/paper/spells - name = "paper- 'List of Available Spells (READ)'" - info = "

LIST OF SPELLS AVAILABLE

Magic Missile:
This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.

Fireball:
This spell fires a fireball at a target and does not require wizard garb. Be careful not to fire it at people that are standing next to you.

Disintegrate:
This spell instantly kills somebody adjacent to you with the vilest of magick. It has a long cooldown.

Disable Technology:
This spell disables all weapons, cameras and most other technology in range.

Smoke:
This spell spawns a cloud of choking smoke at your location and does not require wizard garb.

Blind:
This spell temporarly blinds a single person and does not require wizard garb.

Forcewall:
This spell creates an unbreakable wall that lasts for 30 seconds and does not require wizard garb.

Blink:
This spell randomly teleports you a short distance. Useful for evasion or getting into areas if you have patience.

Teleport:
This spell teleports you to a type of area of your selection. Very useful if you are in danger, but has a decent cooldown, and is unpredictable.

Mutate:
This spell causes you to turn into a hulk, and gain telekinesis for a short while.

Ethereal Jaunt:
This spell creates your ethereal form, temporarily making you invisible and able to pass through walls.

Knock:
This spell opens nearby doors and does not require wizard garb.

" - + name = "paper- 'List of Available Spells (READ)'" + info = "

LIST OF SPELLS AVAILABLE

Magic Missile:
This spell fires several, slow moving, magic projectiles at nearby targets. If they hit a target, it is paralyzed and takes minor damage.

Fireball:
This spell fires a fireball at a target and does not require wizard garb. Be careful not to fire it at people that are standing next to you.

Disintegrate:
This spell instantly kills somebody adjacent to you with the vilest of magick. It has a long cooldown.

Disable Technology:
This spell disables all weapons, cameras and most other technology in range.

Smoke:
This spell spawns a cloud of choking smoke at your location and does not require wizard garb.

Blind:
This spell temporarly blinds a single person and does not require wizard garb.

Forcewall:
This spell creates an unbreakable wall that lasts for 30 seconds and does not require wizard garb.

Blink:
This spell randomly teleports you a short distance. Useful for evasion or getting into areas if you have patience.

Teleport:
This spell teleports you to a type of area of your selection. Very useful if you are in danger, but has a decent cooldown, and is unpredictable.

Mutate:
This spell causes you to turn into a hulk, and gain telekinesis for a short while.

Ethereal Jaunt:
This spell creates your ethereal form, temporarily making you invisible and able to pass through walls.

Knock:
This spell opens nearby doors and does not require wizard garb.

" + /obj/item/weapon/paper/syndimemo - name = "paper- 'Memo'" - info = "GET DAT FUKKEN DISK" + name = "paper- 'Memo'" + info = "GET DAT FUKKEN DISK" /obj/item/weapon/paper/russiantraitorobj - name = "paper- 'Mission Objectives'" - info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed." - + name = "paper- 'Mission Objectives'" + info = "The Syndicate have cunningly disguised a Syndicate Uplink as your PDA. Simply enter the code \"678 Bravo\" into the ringtone select to unlock its hidden features.

Objective #1. Kill the God damn AI in a fire blast that it rocks the station. Success!
Objective #2. Escape alive. Failed." + /obj/item/weapon/paper/russiannuclearoperativeobj - name = "paper- 'Objectives of a Nuclear Operative'" - info = "Objective #1: Destroy the station with a nuclear device." - + name = "paper- 'Objectives of a Nuclear Operative'" + info = "Objective #1: Destroy the station with a nuclear device." + /obj/item/weapon/paper/clownship - name = "paper- 'Note'" + name = "paper- 'Note'" info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!" - + /obj/item/weapon/paper/crumpled name = "paper scrap" icon_state = "scrap" diff --git a/html/images/ntlogo.png b/html/images/ntlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..d5614a964eef8109b40fbe3540e494c404abb2aa GIT binary patch literal 9990 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 D^Z3ue literal 0 HcmV?d00001 diff --git a/paradise.dme b/paradise.dme index f970e3cccba..69918097b9c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -18,6 +18,7 @@ #define FILE_DIR "code/WorkInProgress/IndexLP" #define FILE_DIR "code/WorkInProgress/Susan" #define FILE_DIR "html" +#define FILE_DIR "html/images" #define FILE_DIR "icons" #define FILE_DIR "icons/48x48" #define FILE_DIR "icons/ass" From 8a03f8892348fedf734c5a428178aaaa64c3910f Mon Sep 17 00:00:00 2001 From: DZD Date: Tue, 13 Jan 2015 22:24:13 -0500 Subject: [PATCH 6/9] Minor Slime Additions - Injecting slimes with plasma will increase their chance of mutating, up to 50%. - Injecting slimes with inaprovaline will decrease their chance of mutating, this can reach 0%. - Injecting a grey slime core with water will produce inaprovaline inside the core. - You can feed slimes plasma bars to make them more friendly, this does NOT work the same way as pink slime extracts, but rather like feeding them a monkey and punching the monkey to unconsciousness. - Adds gold slime core + blood reaction, will spawn a mob that plasma + gold core reactions normally spawn, but the mob will not be hostile. This does not prevent space bears from becoming VERY pissed off if you pet them. All shamelessly ~~open source stolen (thefted?)~~ ported from /tg/. --- .../modules/mob/living/carbon/metroid/life.dm | 7 +- .../mob/living/carbon/metroid/metroid.dm | 15 ++++- code/modules/reagents/Chemistry-Recipes.dm | 65 +++++++++++++++++++ 3 files changed, 83 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/metroid/life.dm b/code/modules/mob/living/carbon/metroid/life.dm index d57940852f6..f1aa5bea66b 100644 --- a/code/modules/mob/living/carbon/metroid/life.dm +++ b/code/modules/mob/living/carbon/metroid/life.dm @@ -182,7 +182,12 @@ /mob/living/carbon/slime/proc/handle_chemicals_in_body() if(reagents) reagents.metabolize(src) - + if (reagents.get_reagent_amount("plasma")>=5) + mutation_chance = min(mutation_chance + 5,50) //Prevents mutation chance going >50% + reagents.remove_reagent("plasma", 5) + if (reagents.get_reagent_amount("inaprovaline")>=5) + mutation_chance = max(mutation_chance - 5,0) //Prevents muation chance going <0% + reagents.remove_reagent("inaprovaline", 5) src.updatehealth() return //TODO: DEFERRED diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index b7146e208a4..cb5be464681 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -534,14 +534,23 @@ return /mob/living/carbon/slime/attackby(obj/item/W, mob/user) - if(W.force > 0) + if(istype(W,/obj/item/stack/sheet/mineral/plasma)) //Lets you feed slimes plasma. + if (user in Friends) + ++Friends[user] + else + Friends[user] = 1 + user << "You feed the slime the plasma. It chirps happily." + var/obj/item/stack/sheet/mineral/plasma/S = W + S.use(1) + return + else if(W.force > 0) attacked += 10 if(prob(25)) user << "[W] passes right through [src]!" return if(Discipline && prob(50)) // wow, buddy, why am I getting attacked?? Discipline = 0 - if(W.force >= 3) + else if(W.force >= 3) if(is_adult) if(prob(5 + round(W.force/2))) if(Victim || Target) @@ -613,7 +622,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 Target = null ++Discipline return - + /mob/living/carbon/slime/can_use_vents() if(Victim) return "You cannot ventcrawl while feeding." diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 6a38b825a35..500703563e8 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -1032,6 +1032,18 @@ datum S.loc = get_turf_loc(holder.my_atom) + slimeinaprov + name = "Slime Inaprovaline" + id = "m_inaprov" + result = "inaprovaline" + required_reagents = list("water" = 5) + result_amount = 3 + required_other = 1 + required_container = /obj/item/slime_extract/grey + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + + slimemonkey name = "Slime Monkey" id = "m_monkey" @@ -1119,6 +1131,59 @@ datum // for(var/mob/O in viewers(get_turf_loc(holder.my_atom), null)) // O.show_message(text("\red The slime core fizzles disappointingly,"), 1) + + slimecritlesser + name = "Slime Crit Lesser" + id = "m_tele3" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/gold + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("The slime extract begins to vibrate violently !"), 1) + spawn(50) + + if(holder && holder.my_atom) + + var/blocked = list(/mob/living/simple_animal/hostile, + /mob/living/simple_animal/hostile/pirate, + /mob/living/simple_animal/hostile/pirate/ranged, + /mob/living/simple_animal/hostile/russian, + /mob/living/simple_animal/hostile/russian/ranged, + /mob/living/simple_animal/hostile/syndicate, + /mob/living/simple_animal/hostile/syndicate/melee, + /mob/living/simple_animal/hostile/syndicate/melee/space, + /mob/living/simple_animal/hostile/syndicate/ranged, + /mob/living/simple_animal/hostile/syndicate/ranged/space, + /mob/living/simple_animal/hostile/alien/queen/large, + /mob/living/simple_animal/hostile/retaliate, + /mob/living/simple_animal/hostile/retaliate/clown, + /mob/living/simple_animal/hostile/mushroom, + /mob/living/simple_animal/hostile/asteroid, + /mob/living/simple_animal/hostile/asteroid/basilisk, + /mob/living/simple_animal/hostile/asteroid/goldgrub, + /mob/living/simple_animal/hostile/asteroid/goliath, + /mob/living/simple_animal/hostile/asteroid/hivelord, + /mob/living/simple_animal/hostile/asteroid/hivelordbrood, + /mob/living/simple_animal/hostile/carp/holocarp, + /mob/living/simple_animal/hostile/mining_drone + )//exclusion list for things you don't want the reaction to create. + var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) + + var/chosen = pick(critters) + var/mob/living/simple_animal/hostile/C = new chosen + C.faction |= "neutral" + C.loc = get_turf(holder.my_atom) + //Silver slimebork name = "Slime Bork" From 674851a7601db0bfc7611939d74e7acf62177aeb Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 14 Jan 2015 01:17:32 -0500 Subject: [PATCH 7/9] Doors --- code/game/machinery/doors/airlock.dm | 60 ++++++++++++++-------------- code/game/machinery/doors/door.dm | 48 ++++++++++++++++------ code/game/machinery/doors/poddoor.dm | 23 ++++++----- 3 files changed, 80 insertions(+), 51 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 24076937260..9ec64ff61c5 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -284,23 +284,23 @@ name = "Secure Armory Airlock" hackProof = 1 aiControlDisabled = 1 - + /obj/machinery/door/airlock/alien name = "Alien Airlock" desc = "A mysterious alien airlock with a complicated opening mechanism." hackProof = 1 icon = 'icons/obj/doors/Doorplasma.dmi' - -/obj/machinery/door/airlock/alien/bumpopen(mob/living/user as mob) + +/obj/machinery/door/airlock/alien/bumpopen(mob/living/user as mob) if(istype(user,/mob/living/carbon/alien) || isrobot(user) || isAI(user)) ..(user) else user << "You do not know how to operate this airlock's mechanism." return - + /obj/machinery/door/airlock/alien/attackby(C as obj, mob/user as mob) if(isalien(user) || isrobot(user) || isAI(user)) - ..(C, user) + ..(C, user) else user << "You do not know how to operate this airlock's mechanism." return @@ -512,8 +512,8 @@ About the new airlock wires panel: if(src.emergency) t1 += text("Emergency Access Override is enabled. Disable?
\n", src) else - t1 += text("Emergency Access Override is disabled. Enable?
\n", src) - + t1 += text("Emergency Access Override is disabled. Enable?
\n", src) + if(src.isWireCut(AIRLOCK_WIRE_MAIN_POWER1)) t1 += text("Main Power Input wire is cut.
\n") if(src.isWireCut(AIRLOCK_WIRE_MAIN_POWER2)) @@ -1094,28 +1094,9 @@ About the new airlock wires panel: if(locate(/mob/living) in turf) // playsound(src.loc, 'sound/machines/buzz-two.ogg', 50, 0) //THE BUZZING IT NEVER STOPS -Pete spawn (60) - close() + autoclose() return - for(var/turf/turf in locs) - for(var/mob/living/M in turf) - if(isrobot(M)) - M.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - else - M.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - M.SetStunned(5) - M.SetWeakened(5) - var/obj/effect/stop/S - S = new /obj/effect/stop - S.victim = M - S.loc = M.loc - spawn(20) - del(S) - M.emote("scream") - var/turf/location = src.loc - if(istype(location, /turf/simulated)) - location.add_blood(M) - use_power(50) if(forced) playsound(src.loc, 'sound/machines/airlockforced.ogg', 30, 1) @@ -1131,7 +1112,28 @@ About the new airlock wires panel: if (W) W.destroy() - ..() + if(density) + return 1 + operating = 1 + door_animate("closing") + src.layer = 3.1 + sleep(5) + src.density = 1 + if(!safe) + crush() + sleep(5) + update_icon() + if(visible && !glass) + SetOpacity(1) + operating = 0 + update_nearby_tiles() + if(locate(/mob/living) in get_turf(src)) + open() + + //I shall not add a check every x ticks if a door has closed over some fire. + var/obj/fire/fire = locate() in loc + if(fire) + del fire return /obj/machinery/door/airlock/proc/lock(var/forced=0) @@ -1230,7 +1232,7 @@ About the new airlock wires panel: return else return - + /obj/machinery/door/airlock/CanAStarPass(var/obj/item/weapon/card/id/ID) //Airlock is passable if it is open (!density), bot has access, and is not bolted shut) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 2aefc60be27..88d72fbf8b9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -227,24 +227,27 @@ /obj/machinery/door/proc/open() - if(!density) return 1 - if(operating > 0) return - if(!ticker) return 0 + if(!density) + return 1 + if(operating > 0) + return + if(!ticker) + return 0 if(!operating) operating = 1 door_animate("opening") icon_state = "door0" src.SetOpacity(0) - sleep(10) - src.layer = 2.7 + sleep(5) src.density = 0 + sleep(5) + src.layer = 2.7 explosion_resistance = 0 update_icon() SetOpacity(0) + operating = 0 update_nearby_tiles() - if(operating) operating = 0 - if(autoclose && normalspeed) spawn(150) autoclose() @@ -256,15 +259,18 @@ /obj/machinery/door/proc/close() - if(density) return 1 - if(operating > 0) return + if(density) + return 1 + if(operating > 0) + return operating = 1 door_animate("closing") - src.density = 1 explosion_resistance = initial(explosion_resistance) - src.layer = 3.0 - sleep(10) + src.layer = 3.1 + sleep(5) + src.density = 1 + sleep(5) update_icon() if(visible && !glass) SetOpacity(1) //caaaaarn! @@ -277,6 +283,24 @@ del fire return +/obj/machinery/door/proc/crush() + for(var/mob/living/L in get_turf(src)) + if(isalien(L)) //For xenos + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 1.5) //Xenos go into crit after aproximately the same amount of crushes as humans. + L.emote("roar") + else if(ishuman(L)) //For humans + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + L.emote("scream") + L.Weaken(5) + else if(ismonkey(L)) //For monkeys + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + L.Weaken(5) + else //for simple_animals & borgs + L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) + var/turf/location = src.loc + if(istype(location, /turf/simulated)) //add_blood doesn't work for borgs/xenos, but add_blood_floor does. + location.add_blood(L) + /obj/machinery/door/proc/requiresID() return 1 diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index bad76ca8ef0..eeceaf2de18 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -14,7 +14,7 @@ /obj/machinery/door/poddoor/four_tile_ver/ name = "Large Pod Door" icon = 'icons/obj/doors/1x4blast_vert.dmi' - + /obj/machinery/door/poddoor/three_tile_ver/ name = "Large Pod Door" icon = 'icons/obj/doors/1x3blast_vert.dmi' @@ -51,8 +51,9 @@ flick("pdoorc0", src) src.icon_state = "pdoor0" src.SetOpacity(0) - sleep(10) + sleep(5) src.density = 0 + sleep(5) update_nearby_tiles() if(operating == 1) //emag again @@ -68,11 +69,13 @@ src.operating = 1 flick("pdoorc1", src) src.icon_state = "pdoor1" - src.density = 1 src.SetOpacity(initial(opacity)) update_nearby_tiles() + sleep(5) + crush() + src.density = 1 + sleep(5) - sleep(10) src.operating = 0 return @@ -153,7 +156,7 @@ spawn(150) autoclose() return 1 - + /obj/machinery/door/poddoor/three_tile_hor/close() if (src.operating) return @@ -332,7 +335,7 @@ sleep(10) src.operating = 0 - return + return /obj/machinery/door/poddoor/four_tile_ver/open() if (src.operating == 1) //doors can still open when emag-disabled @@ -364,7 +367,7 @@ spawn(150) autoclose() return 1 - + /obj/machinery/door/poddoor/four_tile_ver/close() if (src.operating) return @@ -454,7 +457,7 @@ del f2 del f3 ..() - + /obj/machinery/door/poddoor/three_tile_ver var/obj/machinery/door/poddoor/filler_object/f1 var/obj/machinery/door/poddoor/filler_object/f2 @@ -477,8 +480,8 @@ del f1 del f2 del f3 - ..() - + ..() + /obj/machinery/door/poddoor/four_tile_hor var/obj/machinery/door/poddoor/filler_object/f1 var/obj/machinery/door/poddoor/filler_object/f2 From baa88a7463bdb3d1e5d3617ea6f73ac8a5ab6aa6 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 15 Jan 2015 19:42:15 -0500 Subject: [PATCH 8/9] Fixes --- code/game/machinery/atmoalter/canister.dm | 9 +- code/game/machinery/computer/computer.dm | 4 +- code/game/machinery/portable_turret.dm | 5 +- code/game/machinery/turrets.dm | 13 +-- code/game/mecha/mecha.dm | 8 +- code/game/mecha/working/ripley.dm | 37 +++++++ .../structures/crates_lockers/closets.dm | 14 +-- code/game/objects/structures/displaycase.dm | 10 +- code/game/objects/structures/grille.dm | 15 ++- code/game/objects/structures/window.dm | 8 +- .../mob/living/simple_animal/constructs.dm | 3 +- .../living/simple_animal/hostile/hostile.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 96 +++++++++++++++--- .../living/simple_animal/hostile/syndicate.dm | 3 +- .../mob/living/simple_animal/simple_animal.dm | 9 +- icons/mecha/mecha.dmi | Bin 175832 -> 179272 bytes icons/mob/animal.dmi | Bin 269748 -> 275753 bytes icons/obj/items.dmi | Bin 78216 -> 78766 bytes 18 files changed, 172 insertions(+), 64 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 7afabaa849d..7c7ea673335 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -202,9 +202,10 @@ update_flag return /obj/machinery/portable_atmospherics/canister/bullet_act(var/obj/item/projectile/Proj) - if(Proj.damage) - src.health -= round(Proj.damage / 2) - healthcheck() + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + if(Proj.damage) + src.health -= round(Proj.damage / 2) + healthcheck() ..() /obj/machinery/portable_atmospherics/canister/meteorhit(var/obj/O as obj) @@ -252,7 +253,7 @@ update_flag /obj/machinery/portable_atmospherics/canister/attack_paw(var/mob/user as mob) return src.attack_hand(user) - + /obj/machinery/portable_atmospherics/canister/attack_alien(mob/living/carbon/alien/humanoid/user) return diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 668a875d9b6..9dab90e6ed3 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -63,10 +63,10 @@ /obj/machinery/computer/bullet_act(var/obj/item/projectile/Proj) if(prob(Proj.damage)) - set_broken() + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + set_broken() ..() - /obj/machinery/computer/blob_act() if (prob(75)) for(var/x in verbs) diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 564e25f1aad..8213c2f8879 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -369,8 +369,11 @@ Status: []
"}, sleep(60) attacked = 0 - src.health -= Proj.damage + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + health -= Proj.damage + ..() + if(prob(45) && Proj.damage > 0) src.spark_system.start() if (src.health <= 0) src.die() // the death process :( diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index fa7c83ff2b8..6bb718ea8eb 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -275,12 +275,13 @@ popping = 0 /obj/machinery/turret/bullet_act(var/obj/item/projectile/Proj) - src.health -= Proj.damage - ..() - if(prob(45) && Proj.damage > 0) src.spark_system.start() - del (Proj) - if (src.health <= 0) - src.die() + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + src.health -= Proj.damage + ..() + if(prob(45) && Proj.damage > 0) src.spark_system.start() + del(Proj) + if (src.health <= 0) + src.die() return /obj/machinery/turret/attackby(obj/item/weapon/W, mob/user)//I can't believe no one added this before/N diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6a3f81c461c..d34d2bb0f2e 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -260,7 +260,7 @@ if(do_after(melee_cooldown)) melee_can_hit = 1 return - + /obj/mecha/proc/mech_toxin_damage(mob/living/target) playsound(src, 'sound/effects/spray2.ogg', 50, 1) if(target.reagents) @@ -554,8 +554,10 @@ return if(istype(Proj, /obj/item/projectile/beam/pulse)) ignore_threshold = 1 - src.take_damage(Proj.damage,Proj.flag) - src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),ignore_threshold) + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + src.take_damage(Proj.damage,Proj.flag) + src.visible_message("[src.name] is hit by [Proj].") + src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),ignore_threshold) Proj.on_hit(src) return diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 7a21d472b82..64c29246834 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -19,6 +19,43 @@ return */ +/obj/mecha/working/ripley/Destroy() + while(src.damage_absorption.["brute"] < 0.6) + new /obj/item/asteroid/goliath_hide(src.loc) + src.damage_absorption.["brute"] = src.damage_absorption.["brute"] + 0.1 //If a goliath-plated ripley gets killed, all the plates drop + for(var/atom/movable/A in src.cargo) + A.loc = loc + step_rand(A) + cargo.Cut() + ..() + +/obj/mecha/working/ripley/go_out() + ..() + if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-open") + else if (src.damage_absorption.["brute"] == 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full-open") + +/obj/mecha/working/ripley/moved_inside(var/mob/living/carbon/human/H as mob) + ..() + if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") + else if (src.damage_absorption.["brute"] == 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") + +/obj/mecha/working/ripley/mmi_moved_inside(var/obj/item/device/mmi/mmi_as_oc as obj,mob/user as mob) + ..() + if (src.damage_absorption.["brute"] < 0.6 && src.damage_absorption.["brute"] > 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g") + else if (src.damage_absorption.["brute"] == 0.3) + src.overlays = null + src.overlays += image("icon" = "mecha.dmi", "icon_state" = "ripley-g-full") + /obj/mecha/working/ripley/firefighter desc = "Standart APLU chassis was refitted with additional thermal protection and cistern." name = "APLU \"Firefighter\"" diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 63f318ba89c..e206fc37408 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -155,13 +155,13 @@ qdel(src) /obj/structure/closet/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage ..() - if(health <= 0) - for(var/atom/movable/A as mob|obj in src) - A.loc = src.loc - del(src) - + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + health -= Proj.damage + if(health <= 0) + for(var/atom/movable/A as mob|obj in src) + A.loc = src.loc + del(src) return /obj/structure/closet/attack_animal(mob/living/simple_animal/user as mob) @@ -273,7 +273,7 @@ else if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(src == user.loc) - user << "You can not [welded?"unweld":"weld"] the locker from inside." + user << "You can not [welded?"unweld":"weld"] the locker from inside." return if(!WT.remove_fuel(0,user)) user << "You need more welding fuel to complete this task." diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index e477868a72e..577e28c02f9 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -69,16 +69,16 @@ /obj/structure/displaycase/captains_laser name = "captain's display case" - desc = "A display case for the captain's antique laser gun. It taunts you to kick it." + desc = "A display case for the captain's antique laser gun. It taunts you to kick it." /obj/structure/displaycase/captains_laser/New() req_access = list(access_captain) occupant = new /obj/item/weapon/gun/energy/laser/captain(src) locked = 1 update_icon() - + /obj/structure/proc/getPrint(mob/user as mob) - return md5(user:dna:uni_identity) + return md5(user:dna:uni_identity) /obj/structure/displaycase/examine() ..() @@ -112,12 +112,12 @@ /obj/structure/displaycase/bullet_act(var/obj/item/projectile/Proj) - health -= Proj.damage + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + health -= Proj.damage ..() src.healthcheck() return - /obj/structure/displaycase/blob_act() if (prob(75)) getFromPool(/obj/item/weapon/shard, loc) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index efda3d2e00e..b02fb0f0c86 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -128,16 +128,13 @@ return !density /obj/structure/grille/bullet_act(var/obj/item/projectile/Proj) - - if(!Proj) return - - //Tasers and the like should not damage grilles. - if(Proj.damage_type == STAMINA) + if(!Proj) return - - src.health -= Proj.damage*0.2 - healthcheck() - return 0 + ..() + if((Proj.damage_type != STAMINA)) //Grilles can't be exhausted to death + src.health -= Proj.damage*0.3 + healthcheck() + return /obj/structure/grille/attackby(obj/item/weapon/W as obj, mob/user as mob) if(iswirecutter(W)) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 3b24d5cc057..e77672df358 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -58,11 +58,9 @@ var/global/wcColored // var/icon/silicateIcon = null // the silicated icon /obj/structure/window/bullet_act(var/obj/item/projectile/Proj) - //Tasers and the like should not damage windows. - if(Proj.damage_type == STAMINA) - return - - health -= Proj.damage + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + health -= Proj.damage + update_nearby_icons() ..() if(health <= 0) var/pdiff=performWallPressureCheck(src.loc) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 39505b7ee40..0c8f61569b4 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -179,7 +179,8 @@ if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) var/reflectchance = 80 - round(P.damage/3) if(prob(reflectchance)) - adjustBruteLoss(P.damage * 0.5) + if((P.damage_type == BRUTE || P.damage_type == BURN)) + adjustBruteLoss(P.damage * 0.5) visible_message("The [P.name] gets reflected by [src]'s shell!", \ "The [P.name] gets reflected by [src]'s shell!") diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 47300bcd973..1cc7a8fff7d 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -11,7 +11,7 @@ var/projectiletype var/projectilesound var/casingtype - var/move_to_delay = 2 //delay for the automated movement. + var/move_to_delay = 3 //delay for the automated movement. var/list/friends = list() var/vision_range = 9 //How big of an area to search for targets in, a vision of 9 attempts to find targets as soon as they walk into screen view diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 6a22c22cb04..65ee9f5629b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -32,8 +32,8 @@ /mob/living/simple_animal/hostile/asteroid/bullet_act(var/obj/item/projectile/P)//Reduces damage from most projectiles to curb off-screen kills if(!stat) Aggro() - if(P.damage < 30) - P.damage = (P.damage / 2) + if(P.damage < 30 && P.damage_type != BRUTE) + P.damage = (P.damage / 3) visible_message("The [P] has a reduced effect on [src]!") ..() @@ -42,7 +42,7 @@ var/obj/item/T = AM if(!stat) Aggro() - if(T.throwforce <= 15) + if(T.throwforce <= 20) visible_message("The [T.name] [src.throw_message] [src.name]!") return ..() @@ -76,6 +76,7 @@ ranged_cooldown_cap = 4 aggro_vision_range = 9 idle_vision_range = 2 + turns_per_move = 5 /obj/item/projectile/temp/basilisk name = "freezing blast" @@ -123,13 +124,13 @@ icon_aggro = "Goldgrub_alert" icon_dead = "Goldgrub_dead" icon_gib = "syndicate_gib" - vision_range = 3 + vision_range = 2 aggro_vision_range = 9 - idle_vision_range = 3 - move_to_delay = 3 + idle_vision_range = 2 + move_to_delay = 5 friendly = "harmlessly rolls into" - maxHealth = 60 - health = 60 + maxHealth = 45 + health = 45 harm_intent_damage = 5 melee_damage_lower = 0 melee_damage_upper = 0 @@ -208,6 +209,10 @@ Reward() ..() +/mob/living/simple_animal/hostile/asteroid/goldgrub/adjustBruteLoss(var/damage) + idle_vision_range = 9 + ..() + /mob/living/simple_animal/hostile/asteroid/hivelord name = "hivelord" desc = "A truly alien creature, it is a mass of unknown organic material, constantly fluctuating. When attacking, pieces of it split off and attack in tandem with the original." @@ -293,7 +298,7 @@ icon_dead = "Hivelordbrood" icon_gib = "syndicate_gib" mouse_opacity = 2 - move_to_delay = 0 + move_to_delay = 1 friendly = "buzzes near" vision_range = 10 speed = 3 @@ -328,9 +333,10 @@ mouse_opacity = 2 move_to_delay = 40 ranged = 1 + ranged_cooldown = 2 //By default, start the Goliath with his cooldown off so that people can run away quickly on first sight ranged_cooldown_cap = 8 friendly = "wails at" - vision_range = 5 + vision_range = 4 speed = 3 maxHealth = 300 health = 300 @@ -341,18 +347,50 @@ throw_message = "does nothing to the rocky hide of the" aggro_vision_range = 9 idle_vision_range = 5 + anchored = 1 //Stays anchored until death as to be unpullable + var/pre_attack = 0 + +/mob/living/simple_animal/hostile/asteroid/goliath/Life() + ..() + handle_preattack() + +/mob/living/simple_animal/hostile/asteroid/goliath/proc/handle_preattack() + if(ranged_cooldown <= 2 && !pre_attack) + pre_attack++ + if(!pre_attack || stat || stance == HOSTILE_STANCE_IDLE) + return + icon_state = "Goliath_preattack" + +/mob/living/simple_animal/hostile/asteroid/goliath/revive() + anchored = 1 + ..() + +/mob/living/simple_animal/hostile/asteroid/goliath/Die() + anchored = 0 + ..() /mob/living/simple_animal/hostile/asteroid/goliath/OpenFire() - visible_message("The [src.name] digs its tentacles under [target.name]!") var/tturf = get_turf(target) - new /obj/effect/goliath_tentacle/original(tturf) - ranged_cooldown = ranged_cooldown_cap + if(get_dist(src, target) <= 7)//Screen range check, so you can't get tentacle'd offscreen + visible_message("The [src.name] digs its tentacles under [target.name]!") + new /obj/effect/goliath_tentacle/original(tturf) + ranged_cooldown = ranged_cooldown_cap + icon_state = icon_aggro + pre_attack = 0 return /mob/living/simple_animal/hostile/asteroid/goliath/adjustBruteLoss(var/damage) ranged_cooldown-- + handle_preattack() ..() +/mob/living/simple_animal/hostile/asteroid/goliath/Aggro() + vision_range = aggro_vision_range + handle_preattack() + if(icon_state != icon_aggro) + icon_state = icon_aggro + return + /obj/effect/goliath_tentacle/ name = "Goliath tentacle" icon = 'icons/mob/animal.dmi' @@ -369,6 +407,9 @@ /obj/effect/goliath_tentacle/original /obj/effect/goliath_tentacle/original/New() + for(var/obj/effect/goliath_tentacle/original/O in loc)//No more GG NO RE from 2+ goliaths simultaneously tentacling you + if(O != src) + qdel(src) var/list/directions = cardinal.Copy() var/counter for(counter = 1, counter <= 3, counter++) @@ -378,6 +419,7 @@ new /obj/effect/goliath_tentacle(T) ..() + /obj/effect/goliath_tentacle/proc/Trip() for(var/mob/living/M in src.loc) M.Weaken(5) @@ -400,6 +442,7 @@ desc = "Pieces of a goliath's rocky hide, these might be able to make your suit a bit more durable to attack from the local fauna." icon = 'icons/obj/items.dmi' icon_state = "goliath_hide" + flags = NOBLUDGEON w_class = 3 layer = 4 @@ -408,10 +451,31 @@ if(istype(target, /obj/item/clothing/suit/space/rig/mining) || istype(target, /obj/item/clothing/head/helmet/space/rig/mining)) var/obj/item/clothing/C = target var/current_armor = C.armor - if(current_armor.["melee"] < 90) - current_armor.["melee"] = min(current_armor.["melee"] + 10, 90) + if(current_armor.["melee"] < 80) + current_armor.["melee"] = min(current_armor.["melee"] + 10, 80) user << "You strengthen [target], improving its resistance against melee attacks." del(src) else user << "You can't improve [C] any further." - return + return + if(istype(target, /obj/mecha/working/ripley)) + var/obj/mecha/D = target + var/list/damage_absorption = D.damage_absorption + if(damage_absorption.["brute"] > 0.3) + damage_absorption.["brute"] = max(damage_absorption.["brute"] - 0.1, 0.3) + user << "You strengthen [target], improving its resistance against melee attacks." + qdel(src) + if(D.icon_state == "ripley-open") + D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-open") + D.desc = "Autonomous Power Loader Unit. Its armour is enhanced with some goliath hide plates." + else + user << "You can't add armour onto the mech while someone is inside!" + if(damage_absorption.["brute"] == 0.3) + if(D.icon_state == "ripley-open") + D.overlays += image("icon"="mecha.dmi", "icon_state"="ripley-g-full-open") + D.desc = "Autonomous Power Loader Unit. It's wearing a fearsome carapace entirely composed of goliath hide plates - the pilot must be an experienced monster hunter." + else + user << "You can't add armour onto the mech while someone is inside!" + else + user << "You can't improve [D] any further." + return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 3d43d4628fb..df1f903f21f 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -75,7 +75,8 @@ /mob/living/simple_animal/hostile/syndicate/melee/bullet_act(var/obj/item/projectile/Proj) if(!Proj) return if(prob(65)) - src.health -= Proj.damage + if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) + src.health -= Proj.damage else visible_message("\red [src] blocks [Proj] with its shield!") return 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 801ebbbe387..7becc36cfa2 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -56,7 +56,7 @@ var/friendly = "nuzzles" //If the mob does no damage with it's attack var/environment_smash = 0 //Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls - var/speed = 0 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster + var/speed = 1 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster var/can_hide = 0 //Hot simple_animal baby making vars @@ -251,8 +251,11 @@ adjustBruteLoss(damage) /mob/living/simple_animal/bullet_act(var/obj/item/projectile/Proj) - if(!Proj) return - adjustBruteLoss(Proj.damage) + if(!Proj) + return + if((Proj.damage_type != STAMINA)) + adjustBruteLoss(Proj.damage) + Proj.on_hit(src, 0) return 0 /mob/living/simple_animal/attack_hand(mob/living/carbon/human/M as mob) diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index 8f1e3ff09900f438134d4e5685b691ac8a1f6b9e..f056d9068c4d819939c8abfb1d206b93a662efef 100644 GIT binary patch delta 14158 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 z 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

v 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 diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index c4050aed8448269f8780ec84b760b6b781b83ef3..f3d08f645c336afd8e588c93b28f5d167414b4d1 100644 GIT binary patch delta 20438 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 e5_e1@Uv{b_hgn;!1pd8G#`%D|>N&f|!5eB*d delta 14374 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 Dj0fTV%gh48d`G8s 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 diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 1e6d7e6b7316f67b25b25434b2b2e3ef4612af09..3bac44a808ab3e800dae26b82f1a1a571f65d867 100644 GIT binary patch delta 20572 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 delta 20063 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 AC;$Ke From 73d59113c33c1a46da0bbe7332966bb52d94fedf Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 15 Jan 2015 21:58:51 -0500 Subject: [PATCH 9/9] Kinetic Accelerator --- .../projectiles/guns/energy/special.dm | 26 ++++++++++---- .../modules/projectiles/projectile/special.dm | 32 +++--------------- icons/mob/in-hand/guns.dmi | Bin 16920 -> 18008 bytes icons/obj/gun.dmi | Bin 62536 -> 63129 bytes icons/obj/projectiles.dmi | Bin 31833 -> 32744 bytes sound/weapons/Kenetic_accel.ogg | Bin 0 -> 20175 bytes sound/weapons/kenetic_reload.ogg | Bin 0 -> 16888 bytes 7 files changed, 24 insertions(+), 34 deletions(-) create mode 100644 sound/weapons/Kenetic_accel.ogg create mode 100644 sound/weapons/kenetic_reload.ogg diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 6b6332eb65e..99dd27d88d6 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -222,19 +222,33 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. /obj/item/weapon/gun/energy/kinetic_accelerator name = "proto-kinetic accelerator" - desc = "According to Nanotrasen accounting, this is mining equipment. It's been modified to the legal limit on power output, and often serves as a miner's first defense against hostile alien life; it's not very powerful unless used in a low pressure environment." - icon_state = "freezegun" - item_state = "shotgun" + desc = "According to Nanotrasen accounting, this is mining equipment. It's been modified for extreme power output to crush rocks, but often serves as a miner's first defense against hostile alien life; it's not very powerful unless used in a low pressure environment." + icon_state = "kineticgun" + item_state = "kineticgun" + icon_override = 'icons/mob/in-hand/guns.dmi' projectile_type = "/obj/item/projectile/kinetic" - cell_type = "/obj/item/weapon/cell/crap" + fire_sound = 'sound/weapons/Kenetic_accel.ogg' charge_cost = 5000 + cell_type = "/obj/item/weapon/cell/crap" + var/overheat = 0 + var/recent_reload = 1 + +/obj/item/weapon/gun/energy/kinetic_accelerator/Fire() + overheat = 1 + spawn(20) + overheat = 0 + recent_reload = 0 + ..() /obj/item/weapon/gun/energy/kinetic_accelerator/attack_self(var/mob/living/user/L) + if(overheat || recent_reload) + return power_supply.give(5000) - playsound(src.loc, 'sound/weapons/shotgunpump.ogg', 60, 1) + playsound(src.loc, 'sound/weapons/kenetic_reload.ogg', 60, 1) + recent_reload = 1 + update_icon() return - /obj/item/weapon/gun/energy/disabler name = "disabler" desc = "A self-defense weapon that exhausts organic targets, weakening them until they collapse." diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index ec20788aaed..e2e643a1111 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -187,38 +187,15 @@ obj/item/projectile/kinetic/New() range-- if(range <= 0) new /obj/item/effect/kinetic_blast(src.loc) - delete() + del(src) -/obj/item/projectile/kinetic/on_hit(var/atom/target) +/obj/item/projectile/kinetic/on_hit(atom/target) var/turf/target_turf= get_turf(target) if(istype(target_turf, /turf/simulated/mineral)) var/turf/simulated/mineral/M = target_turf M.GetDrilled() new /obj/item/effect/kinetic_blast(target_turf) - ..(target,blocked) - -/obj/item/projectile/kinetic/Bump(atom/A as mob|obj|turf|area) - if(!loc) return - if(A == firer) - loc = A.loc - return - - if(src)//Do not add to this if() statement, otherwise the meteor won't delete them - - if(A) - var/turf/target_turf = get_turf(A) - //testing("Bumped [A.type], on [target_turf.type].") - if(istype(target_turf, /turf/unsimulated/mineral)) - var/turf/simulated/mineral/M = target_turf - M.GetDrilled() - // Now we bump as a bullet, if the atom is a non-turf. - if(!isturf(A)) - ..(A) - qdel(src) // Comment this out if you want to shoot through the asteroid, ERASER-style. - return 1 - else - qdel(src) - return 0 + ..() /obj/item/effect/kinetic_blast name = "kinetic explosion" @@ -228,5 +205,4 @@ obj/item/projectile/kinetic/New() /obj/item/effect/kinetic_blast/New() spawn(4) - del(src) - + del(src) \ No newline at end of file diff --git a/icons/mob/in-hand/guns.dmi b/icons/mob/in-hand/guns.dmi index 99093c521cf34b4fb27e4db0a3923bbf52f3b69e..9609c6d23f7beff20cc6b9838efe032b833b0d2a 100644 GIT binary patch literal 18008 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 f`%$nKe{Oxkrq-x`@b&)zuolt* literal 16920 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 diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index f6ce90f5790badfbaf4e94e2243a16a10826e230..a105ed232af4c3fd37d047bb91b49a58261fe4a1 100644 GIT binary patch delta 2855 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 delta 2258 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 diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 14b94a2274451e343ee2e2ab13da671bb1a86959..c4ecd1b70f351bf203abe03f7602ac1618f909f7 100644 GIT binary patch delta 12346 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 XK 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 T4A1Yu(BUI+?ANLQ=1sK&J_>8b literal 0 HcmV?d00001 diff --git a/sound/weapons/kenetic_reload.ogg b/sound/weapons/kenetic_reload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..7f2c779fa628cd68867ca0cd55a512eb550dd461 GIT binary patch literal 16888 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 literal 0 HcmV?d00001