From 4fd1322dcf5c847b62c06edea36a3fff25c3545f Mon Sep 17 00:00:00 2001 From: Chinsky Date: Sun, 21 Oct 2012 19:59:36 +0400 Subject: [PATCH 01/10] Made clown planet coords card not working. --- code/defines/obj/weapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 10f6facf01..00389d5bd4 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -709,7 +709,7 @@ level = 2 desc = "This card contains coordinates to the fabled Clown Planet. Handle with care." function = "teleporter" - data = "Clown Land" + //data = "Clown Land" /obj/item/weapon/card/emag desc = "It's a card with a magnetic strip attached to some circuitry." From 4d9d407aa6a9dc21660c6665a201707281259f99 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 22 Oct 2012 00:16:22 +0400 Subject: [PATCH 02/10] Added back tape rolls. Two rolls in engie lockers because there are only tow lockers on map --- baystation12.dme | 1 + code/WorkInProgress/Ported/policetape.dm | 2 +- .../structures/crates_lockers/closets/secure/engineering.dm | 2 ++ .../structures/crates_lockers/closets/secure/security.dm | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/baystation12.dme b/baystation12.dme index a35dcd3171..b47af85b66 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1337,6 +1337,7 @@ #include "code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm" #include "code\WorkInProgress\Cael_Aislinn\Rust\radiation.dm" #include "code\WorkInProgress\Cael_Aislinn\Rust\virtual_particle_catcher.dm" +#include "code\WorkInProgress\Ported\policetape.dm" #include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm" #include "code\ZAS\Airflow.dm" #include "code\ZAS\Connection.dm" diff --git a/code/WorkInProgress/Ported/policetape.dm b/code/WorkInProgress/Ported/policetape.dm index 3fa0a4a851..2c2e41025a 100644 --- a/code/WorkInProgress/Ported/policetape.dm +++ b/code/WorkInProgress/Ported/policetape.dm @@ -74,7 +74,7 @@ can_place = 0 else for(var/obj/O in cur) - if(O.density) + if(!istype(O, /obj/item/tape) && O.density) can_place = 0 break cur = get_step_towards(cur,end) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index da0115b094..e5b94e7802 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -112,4 +112,6 @@ new /obj/item/clothing/suit/hazardvest(src) new /obj/item/clothing/mask/gas(src) new /obj/item/clothing/glasses/meson(src) + new /obj/item/taperoll/engineering(src) + new /obj/item/taperoll/engineering(src) return \ 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 4518a72153..8514f6a6a9 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -156,6 +156,7 @@ new /obj/item/weapon/melee/baton(src) new /obj/item/weapon/gun/energy/taser(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) + new /obj/item/taperoll/police(src) return From ad7cd0ed58488c71c00f104b2d7d79af24d6dcfa Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 22 Oct 2012 00:41:43 +0400 Subject: [PATCH 03/10] ID biometry. Bloodtype, DNA and fignerprint are back to ID --- code/game/objects/items/weapons/cards_ids.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 1094be44c4..f6780570bc 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -27,6 +27,18 @@ /* * ID CARDS */ +/obj/item/weapon/card/id/examine() + ..() + read() + +/obj/item/weapon/card/id/New() + ..() + spawn(30) + if(istype(loc, /mob/living/carbon/human)) + blood_type = loc:dna:b_type + dna_hash = loc:dna:unique_enzymes + fingerprint_hash = md5(loc:dna:uni_identity) + /obj/item/weapon/card/id/attack_self(mob/user as mob) for(var/mob/O in viewers(user, null)) O.show_message(text("[] shows you: \icon[] []: assignment: []", user, src, src.name, src.assignment), 1) @@ -48,6 +60,9 @@ set src in usr usr << text("\icon[] []: The current assignment on the card is [].", src, src.name, src.assignment) + usr << "The blood type on the card is [blood_type]." + usr << "The DNA hash on the card is [dna_hash]." + usr << "The fingerprint hash on the card is [fingerprint_hash]." return /obj/item/weapon/card/id/syndicate/attack_self(mob/user as mob) From 91b61f91e778ea745c7da2100593e23514248549 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 22 Oct 2012 06:38:57 +0400 Subject: [PATCH 04/10] Readded pain and shock system. Tramadol and oxycodone are back too. --- baystation12.dme | 2 + code/datums/organs/pain.dm | 3 +- .../mob/living/carbon/carbon_defines.dm | 3 +- .../mob/living/carbon/human/human_movement.dm | 2 + code/modules/mob/living/carbon/human/life.dm | 44 +++++++++++++++++++ code/modules/mob/living/carbon/shock.dm | 5 ++- code/modules/reagents/Chemistry-Reagents.dm | 14 ++++++ code/modules/reagents/Chemistry-Recipes.dm | 14 ++++++ 8 files changed, 82 insertions(+), 5 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index b47af85b66..b89cce5b65 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -354,6 +354,7 @@ #include "code\datums\organs\organ.dm" #include "code\datums\organs\organ_external.dm" #include "code\datums\organs\organ_internal.dm" +#include "code\datums\organs\pain.dm" #include "code\datums\organs\wound.dm" #include "code\datums\spells\area_teleport.dm" #include "code\datums\spells\conjure.dm" @@ -1023,6 +1024,7 @@ #include "code\modules\mob\living\carbon\carbon.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\shock.dm" #include "code\modules\mob\living\carbon\alien\alien.dm" #include "code\modules\mob\living\carbon\alien\death.dm" #include "code\modules\mob\living\carbon\alien\login.dm" diff --git a/code/datums/organs/pain.dm b/code/datums/organs/pain.dm index 456a94086f..d1e3ef9a08 100644 --- a/code/datums/organs/pain.dm +++ b/code/datums/organs/pain.dm @@ -53,8 +53,7 @@ mob/living/carbon/human/proc/handle_pain() return var/maxdam = 0 var/datum/organ/external/damaged_organ = null - for(var/name in organs) - var/datum/organ/external/E = organs[name] + for(var/datum/organ/external/E in organs) // amputated limbs don't cause pain if(E.amputated) continue diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index fae1e43474..ccf0e79487 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -12,6 +12,7 @@ var/last_eating = 0 //Not sure what this does... I found it hidden in food.dm var/life_tick = 0 // The amount of life ticks that have processed on this mob. - + var/analgesic = 0 // when this is set, the mob isn't affected by shock or pain + // life should decrease this by 1 every tick // total amount of wounds on mob, used to spread out healing and the like over all wounds var/number_wounds = 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index a7e58ec5c8..4d79d304a8 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -26,6 +26,8 @@ else if(E.status & ORGAN_BROKEN) tally += 1.5 + if(shock_stage >= 10) tally += 3 + if(FAT in src.mutations) tally += 1.5 if (bodytemperature < 283.222) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 25c7a07abc..dda39b94fc 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -91,6 +91,10 @@ //stuff in the stomach handle_stomach() + handle_shock() + + handle_pain() + //Status updates, death etc. handle_regular_status_updates() //TODO: optimise ~Carn update_canmove() @@ -967,6 +971,8 @@ silent = 0 return 1 + // the analgesic effect wears off slowly + analgesic = max(0, analgesic - 1) //UNCONSCIOUS. NO-ONE IS HOME if( (getOxyLoss() > 50) || (config.health_threshold_crit > health) ) @@ -1375,5 +1381,43 @@ if(mind && mind.changeling) mind.changeling.regenerate() + handle_shock() + ..() + + if(analgesic) return // analgesic avoids all traumatic shock temporarily + + if(health < 0)// health 0 makes you immediately collapse + shock_stage = max(shock_stage, 61) + + if(traumatic_shock >= 80) + shock_stage += 1 + else + shock_stage = min(shock_stage, 100) + shock_stage = max(shock_stage-1, 0) + return + + if(shock_stage == 10) + src << ""+pick("It hurts so much!", "You really need some painkillers..", "Dear god, the pain!") + + if(shock_stage >= 30) + if(shock_stage == 30) emote("me",1,"is having trouble keeping their eyes open.") + eye_blurry = max(2, eye_blurry) + stuttering = max(stuttering, 5) + + if(shock_stage == 40) + src << ""+pick("The pain is excrutiating!", "Please, just end the pain!", "Your whole body is going numb!") + + if (shock_stage >= 60) + if(shock_stage == 60) emote("me",1,"'s body becomes limp.") + if (prob(5)) + Stun(20) + lying = 1 + + if(shock_stage == 80) + src << ""+pick("You see a light at the end of the tunnel!", "You feel like you could die any moment now.", "You're about to lose consciousness.") + + if (shock_stage > 80) + Paralyse(rand(15,28)) + #undef HUMAN_MAX_OXYLOSS #undef HUMAN_CRIT_MAX_OXYLOSS \ No newline at end of file diff --git a/code/modules/mob/living/carbon/shock.dm b/code/modules/mob/living/carbon/shock.dm index 1df452c8e4..f6cc59cd15 100644 --- a/code/modules/mob/living/carbon/shock.dm +++ b/code/modules/mob/living/carbon/shock.dm @@ -20,8 +20,9 @@ // broken or ripped off organs will add quite a bit of pain if(istype(src,/mob/living/carbon/human)) var/mob/living/carbon/human/M = src - for(var/name in M.organs) - var/datum/organ/external/organ = M.organs[name] + for(var/datum/organ/external/organ in M.organs) + if (!organ) + continue if((organ.status & ORGAN_DESTROYED) && !organ.amputated) src.traumatic_shock += 60 else if(organ.status & ORGAN_BROKEN || organ.open) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 97e65c367b..aa2e3cf2b2 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -881,6 +881,20 @@ datum ..() return + tramadol + name = "Tramadol" + id = "tramadol" + description = "A simple, yet effective painkiller." + reagent_state = LIQUID + color = "#C8A5DC" + + oxycodone + name = "Oxycodone" + id = "oxycodone" + description = "An effective and very addictive painkiller." + reagent_state = LIQUID + color = "#C805DC" + virus_food name = "Virus Food" id = "virusfood" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 18bee9079b..283bde8857 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -90,6 +90,20 @@ datum required_reagents = list("radium" = 1, "phosphorus" = 1, "chlorine" = 1) result_amount = 3 + tramadol + name = "Tramadol" + id = "tramadol" + result = "tramadol" + required_reagents = list("inaprovaline" = 1, "ethanol" = 1, "oxygen" = 1) + result_amount = 3 + + oxycodone + name = "Oxycodone" + id = "oxycodone" + result = "oxycodone" + required_reagents = list("ethanol" = 1, "tramadol" = 1, "plasma" = 1) + result_amount = 1 + //cyanide // name = "Cyanide" // id = "cyanide" From 250740672f7fc8019ae553b0a3b397d34aece64a Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 22 Oct 2012 13:57:42 +0400 Subject: [PATCH 05/10] Readded barsign --- baystation12.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/baystation12.dme b/baystation12.dme index b89cce5b65..bf5fbe1248 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -635,6 +635,7 @@ #include "code\game\objects\structures.dm" #include "code\game\objects\weapons.dm" #include "code\game\objects\effects\aliens.dm" +#include "code\game\objects\effects\barsign.dm" #include "code\game\objects\effects\biomass_rift.dm" #include "code\game\objects\effects\bump_teleporter.dm" #include "code\game\objects\effects\effect_system.dm" From b46c887469c657d08d4226eaffebc8d92c3f3fe7 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Mon, 22 Oct 2012 17:52:27 +0400 Subject: [PATCH 06/10] Ported implants. Compressed matter implant. Death alarm implant. Made explosive implant work like pre-merge: trigger on code phrase instead of host's death. --- .../objects/items/weapons/implants/implant.dm | 153 +++++++++++++++--- .../items/weapons/implants/implantcase.dm | 12 ++ .../items/weapons/implants/implanter.dm | 39 ++++- icons/obj/items.dmi | Bin 59081 -> 59513 bytes 4 files changed, 184 insertions(+), 20 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index de4773218f..6348e294e6 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -18,25 +18,12 @@ return 1 proc/get_data() - return - - - - trigger(emote, source as mob) - return - - - activate() - return - - - implanted(mob/source) - return 1 - - - get_data() return "No information available" + proc/hear(message, source as mob) + return + + /obj/item/weapon/implant/tracking @@ -64,7 +51,7 @@ Implant Specifics:
"} -/obj/item/weapon/implant/explosive +/obj/item/weapon/implant/dexplosive name = "explosive" desc = "And boom goes the weasel." @@ -95,6 +82,53 @@ Implant Specifics:
"} if(src.imp_in) src.imp_in.gib() +//BS12 Explosive +/obj/item/weapon/implant/explosive + name = "explosive implant" + desc = "A military grade micro bio-explosive. Highly dangerous." + var/phrase = "supercalifragilisticexpialidocious" + + + get_data() + var/dat = {" +Implant Specifications:
+Name: Robust Corp RX-78 Intimidation Class Implant
+Life: Activates upon codephrase.
+Important Notes: Explodes
+
+Implant Details:
+Function: Contains a compact, electrically detonated explosive that detonates upon receiving a specially encoded signal or upon host death.
+Special Features: Explodes
+Integrity: Implant will occasionally be degraded by the body's immune system and thus will occasionally malfunction."} + return dat + + hear_talk(mob/M as mob, msg) + hear(msg) + return + + hear(var/msg) + world << "Implant heard: [msg]" + var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = "") + msg = sanitize_simple(msg, replacechars) + world << "Implant understood: [msg]" + world << "Implant's phrase: [phrase]" + if(findtext(msg,phrase)) + if(istype(imp_in, /mob/)) + var/mob/T = imp_in + T.gib() + explosion(get_turf(imp_in), 1, 3, 4, 6, 3) + var/turf/t = get_turf(imp_in) + if(t) + t.hotspot_expose(3500,125) + del(src) + + implanted(mob/source as mob) + phrase = input("Choose activation phrase:") as text + var/list/replacechars = list("'" = "","\"" = "",">" = "","<" = "","(" = "",")" = "") + phrase = sanitize_simple(phrase, replacechars) + usr.mind.store_memory("Explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate.", 0, 0) + usr << "The implanted explosive implant in [source] can be activated by saying something containing the phrase ''[src.phrase]'', say [src.phrase] to attempt to activate." + return 1 /obj/item/weapon/implant/chem @@ -212,3 +246,86 @@ the implant may become unstable and either pre-maturely inject the subject or si source.mind.store_memory("A implant can be activated by using the pale emote, say *pale to attempt to activate.", 0, 0) source << "The implanted freedom implant can be activated by using the pale emote, say *pale to attempt to activate." return 1 + + +/obj/item/weapon/implant/death_alarm + name = "death alarm implant" + desc = "An alarm which monitors host vital signs and transmits a radio message upon death." + var/mobname = "Will Robinson" + + get_data() + var/dat = {" +Implant Specifications:
+Name: NanoTrasen \"Profit Margin\" Class Employee Lifesign Sensor
+Life: Activates upon death.
+Important Notes: Alerts crew to crewmember death.
+
+Implant Details:
+Function: Contains a compact radio signaler that triggers when the host's lifesigns cease.
+Special Features: Alerts crew to crewmember death.
+Integrity: Implant will occasionally be degraded by the body's immune system and thus will occasionally malfunction."} + return dat + + process() + if (!implanted) return + var/mob/M = imp_in + if (M == null) + world << "Are?.." + var/area/t = get_area(M) + + if(isnull(M)) // If the mob got gibbed + var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) + a.autosay("[mobname] has died-zzzzt in-in-in...", "[mobname]'s Death Alarm") + del(a) + processing_objects.Remove(src) + else if(M.stat == 2) + var/obj/item/device/radio/headset/a = new /obj/item/device/radio/headset(null) + if(istype(t, /area/syndicate_station) || istype(t, /area/syndicate_mothership) || istype(t, /area/shuttle/syndicate_elite) ) + //give the syndies a bit of stealth + a.autosay("[mobname] has died in Space!", "[mobname]'s Death Alarm") + else + a.autosay("[mobname] has died in [t.name]!", "[mobname]'s Death Alarm") + del(a) + processing_objects.Remove(src) + + + implanted(mob/source as mob) + mobname = source.real_name + processing_objects.Add(src) + return 1 + +/obj/item/weapon/implant/compressed + name = "compressed matter implant" + desc = "Based on compressed matter technology, can store a single item." + var/activation_emote = "sigh" + var/obj/item/scanned = null + + get_data() + var/dat = {" +Implant Specifications:
+Name: NanoTrasen \"Profit Margin\" Class Employee Lifesign Sensor
+Life: Activates upon death.
+Important Notes: Alerts crew to crewmember death.
+
+Implant Details:
+Function: Contains a compact radio signaler that triggers when the host's lifesigns cease.
+Special Features: Alerts crew to crewmember death.
+Integrity: Implant will occasionally be degraded by the body's immune system and thus will occasionally malfunction."} + return dat + + trigger(emote, mob/source as mob) + if (src.scanned == null) + return 0 + + if (emote == src.activation_emote) + source << "The air glows as \the [src.scanned.name] uncompresses." + var/turf/t = get_turf(source) + src.scanned.loc = t + del src + + implanted(mob/source as mob) + src.activation_emote = input("Choose activation emote:") in list("blink", "blink_r", "eyebrow", "chuckle", "twitch_s", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") + source.mind.store_memory("Freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) + source << "The implanted freedom implant can be activated by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." + return 1 + diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index 4f6d81f5fb..2197909b1a 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -116,3 +116,15 @@ src.imp = new /obj/item/weapon/implant/loyalty( src ) ..() return + + +/obj/item/weapon/implantcase/death_alarm + name = "Glass Case- 'Death Alarm'" + desc = "A case containing a death alarm implant." + icon = 'items.dmi' + icon_state = "implantcase-b" + + New() + src.imp = new /obj/item/weapon/implant/death_alarm( src ) + ..() + return diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 217fd56331..a775f3a065 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -62,7 +62,7 @@ /obj/item/weapon/implanter/explosive - name = "implanter-explosive" + name = "implanter (E)" /obj/item/weapon/implanter/explosive/New() src.imp = new /obj/item/weapon/implant/explosive( src ) @@ -77,4 +77,39 @@ src.imp = new /obj/item/weapon/implant/adrenalin(src) ..() update() - return \ No newline at end of file + return + +/obj/item/weapon/implanter/compressed + name = "implanter (C)" + icon_state = "cimplanter0" + +/obj/item/weapon/implanter/compressed/New() + imp = new /obj/item/weapon/implant/compressed( src ) + ..() + update() + return + +/obj/item/weapon/implanter/compressed/update() + if (imp) + var/obj/item/weapon/implant/compressed/c = imp + if(!c.scanned) + icon_state = "cimplanter0" + else + icon_state = "cimplanter1" + else + icon_state = "cimplanter2" + return + +/obj/item/weapon/implanter/compressed/attack(mob/M as mob, mob/user as mob) + var/obj/item/weapon/implant/compressed/c = imp + if (!c) return + if (c.scanned == null) + user << "Please scan an object with the implanter first." + return + ..() + +/obj/item/weapon/implanter/compressed/afterattack(atom/A, mob/user as mob) + if(istype(A,/obj/item) && imp) + imp:scanned = A + A.loc.contents.Remove(A) + update() diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 5737221252a1b16eb14860656571df476ecbcd21..3637d1eb4c2fb112bc1b8b45c0ffdd0e25a8b342 100644 GIT binary patch delta 19827 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 delta 19392 zcmaI72Q-{f*FQR1L=r?Nf&?LmUZeLCy%S~hUZQu8h#+c&=$+`j*BL>GXi)~yOZ48& zVB9C~`+fKR*IjqrHOtKLobsHr&pvzqb~(u3SOddYpD75s?%#tzApXAX1rP}KYVC^& zY>L**`_=82Ig4J0;=waFxSs8d$Lp;W_C#CmD%1RWqrKIHc zEDUk<|1>@?akTW(rFS%<-g*lNkUlKWC1s-zO<;N!X8J|)+4I7bw9{)#ch>_In=eCu zM^t|KY*a zljmbV$mr5%EPqINzmv|`h8%zw3Z%n!5~oNolo{D+?7P^XdS#gv#5TXkO=oMdt-;sK z!H}uMOQEfK{D(6ne;*O%#XrprJva8jr*w#T{JNY+Pj!Y!KdVx_WhgnB5BjOl?>W8! zy<7L|yEyWY!8q+QymBF4=xwWHV)3^mMaD|tp?w$er-+ii2jj*sh(BE`VkIjw5`XF? zq!hERl%-ElWc(uk3>*P05KH{O3*weq)s)<&`Z0NIUX40d%&$IyJ+8u(IxS?ijQJR@ z&o}JQN(WGsQ8cC4(Uehj)UZTQJd42lRg$Jg2?`j}Jn=fxb-|`4&G1#eTslZu-|cl>R$GeS4L^BA$}!ZW}ev_g-tX*F?2# z9F}Sq{~Q=t`Tc3!#=2LX-Pf4WbNh{a8} z7s4h}Q0NICTtr|srJpc-f7k{19T-8d#UkvvC24QZvOm|%%*GbI*cp)c^{bqY4yn1h zIrx?@iHR~=T3Ypv6u}PP*YX4I-tXP6GeZvUHbd{7GBcPd6}X*`F8$^%92LbRYe%0YMAg5env-d=1cUh)wHG&`y9^z@Pi>l|M$ToW!=B$?hccnB(q z`5(`QD*Rxtr}HulHpF4KC#`pBd(&~%hx^M*n_2i)0q_~%krPt@$17cGJEM+nM~uXk z^n9Ky+tMyp`;+GC0aOOx^L1M}wHP`wcN!Ld<2J_9R1J-9d=_83nKk+`WoelY&V!lE z7uDS@U6moM*>SX2uNL3#&qY~zw~W3GM$ie3BCFp)x8rFWMsy||t-BLtb^ zyo=%@X*d)KS^Ktr)8JkzTvvkv8^knt{jbDID>)w^i*OW&h^N_%W8_3za?c( zsEG`(*W%Iz{x1KwxX2iX%^S+oEt88#{qxZUp7}c4PwAL+Nc8@+xG^LoBrq~E ze&&|wsR^Y1K`j_VvcG0waMHE3hWRK}n6>0<9WpW+yF`Zp?*Tr?puRp1AJ=>OEC zZ?D%_G5M5jTuT&(Hnp6rqnc%hd6hd2Whv07)R@?&0&_h4RiN8 z{P(@bIu$O3uSH%o;{s0dd#WT=tV3kRQ?&>0YXt_v5YoOAVLrh5CrWN7*{s`vPJc`R z2A4{vz(13v9I+R5rP@fV0pjXii38~#3RH?(XOcP{a`L?P#YjArT#)tIz$WnLn+km7 zyjETO*agYic{c7JAA~BsJU5}LbUiCR*)AT5o$?-PUxM?V0f|nMYkf$8a2e(|WVa1T zD1oKk`}Hm7Mer|yeGK_mn=}=iwO9Lo<>`kWP_$x>$4E0T^ee!570+|p$A;6RP!n`2 zJa%}tGW(iVUkZLXLSL08{$cG!sQ1c)QFz^F5w!5c#NT-)Wbn^m;<~{ax$i!hqevB4 za=r!o1DA�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 From fca22627f9bf262c24ea93656e1bf1ce0f673a8b Mon Sep 17 00:00:00 2001 From: Asanadas Date: Tue, 23 Oct 2012 00:14:17 -0400 Subject: [PATCH 07/10] Commented out end-round sounds, and banging donks. --- code/world.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/world.dm b/code/world.dm index 27bac98ccd..54de579784 100644 --- a/code/world.dm +++ b/code/world.dm @@ -148,8 +148,8 @@ Starting up. [time2text(world.timeofday, "hh:mm.ss")] /world/Reboot(var/reason) - spawn(0) - world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy +// spawn(0) // Yeah there we go end round sounds removed, mission accomplished +// world << sound(pick('sound/AI/newroundsexy.ogg','sound/misc/apcdestroyed.ogg','sound/misc/bangindonk.ogg')) // random end sounds!! - LastyBatsy for(var/client/C) if (config.server) //if you set a server location in config.txt, it sends you there instead of trying to reconnect to the same world address. -- NeoFite From 27e8b7ea5014cd4d935193faa6c4655c711ba0f5 Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 23 Oct 2012 12:36:26 +0400 Subject: [PATCH 08/10] Readded autocapitlizing said messages. --- code/modules/mob/living/say.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 5858188d2a..fa224e39ce 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -78,6 +78,7 @@ var/list/department_radio_keys = list( /mob/living/say(var/message) message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) + message = capitalize(message) if (!message) return From 8a27cfdb912939864019671f4ebe6624ce24ee2e Mon Sep 17 00:00:00 2001 From: Chinsky Date: Tue, 23 Oct 2012 12:45:08 +0400 Subject: [PATCH 09/10] Reverted clown coords changes on Cael's request, he has something for that in his pull request. --- code/defines/obj/weapon.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 00389d5bd4..10f6facf01 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -709,7 +709,7 @@ level = 2 desc = "This card contains coordinates to the fabled Clown Planet. Handle with care." function = "teleporter" - //data = "Clown Land" + data = "Clown Land" /obj/item/weapon/card/emag desc = "It's a card with a magnetic strip attached to some circuitry." From 9be730245a528ea7f14dfcabab23e2e67e1723c1 Mon Sep 17 00:00:00 2001 From: Mij Date: Tue, 23 Oct 2012 21:14:17 -0700 Subject: [PATCH 10/10] Mij's first attempt at a commit. Please lemme know if this doesn't work. Adds msay verb to admin observers and above, including admins and mods. Test successful on local build. --- code/modules/admin/admin_verbs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 190122f966..a98b3173c9 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -119,7 +119,8 @@ if (holder.level >= -1) seeprayers = 1 - verbs += /client/proc/cmd_admin_say + verbs += /client/proc/cmd_admin_say //Allows anyone rank -1 or higher to use asay -- removed when it hits 0 (mods), added again at 1 (Temp Admin) + verbs += /client/proc/cmd_mod_say //Allows anyone rank -1 or higher to use msay verbs += /client/proc/deadmin_self verbs += /client/proc/toggleadminhelpsound else