From 1bbd821e31fb2fd1c53ea717d3d416869c498a11 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sun, 28 Dec 2014 22:31:28 +0100 Subject: [PATCH 01/18] Sugar reagent's nutriment_factor is now 50% higher (but its nutritious value still depends on your nutrition level). Fast nutrition drain due to sugar is now 3 times the normal drain (instead of 5 times) The 'good' nutrition level icons (blue, green, yellow) are now semi-transparent. --- .../mob/living/carbon/human/species.dm | 2 +- .../Consumable-Reagents/Food-Reagents.dm | 2 +- icons/mob/screen_gen.dmi | Bin 105504 -> 105573 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index bf71ff8d60f..f157a1c7535 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -409,7 +409,7 @@ H.satiety++ if(prob(round(-H.satiety/40))) H.Jitter(5) - hunger_rate = 5 * HUNGER_FACTOR + hunger_rate = 3 * HUNGER_FACTOR H.nutrition = max (0, H.nutrition - hunger_rate) diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index c5132e52363..1f6cd52bcf7 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -53,7 +53,7 @@ datum/reagent/consumable/sugar description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." reagent_state = SOLID color = "#FFFFFF" // rgb: 255, 255, 255 - nutriment_factor = 10 * REAGENTS_METABOLISM + nutriment_factor = 15 * REAGENTS_METABOLISM metabolization_rate = 2 * REAGENTS_METABOLISM datum/reagent/consumable/sugar/on_mob_life(var/mob/living/M as mob) diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 4e5a9f42d54545a499f6bd218973811b8b321da3..2f994712bfd7c0f4892ff0feb02f032c0099d329 100644 GIT binary patch delta 19545 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 z zchni|gnUj56=x>J6~fUQ|(vtV`zSQO{kuMh9b1e}E`VnOo_VvdZ_ zG<~mm^g`#&n?LlOy$sxzuA;;|$D3Pl5ZWhYS9_N3crAC(lH2cnT@HHSRJY>))&THu z!sD(d!BYY5<>gf#o`lmvM~a(rQ8~|)tQMF5wCu|ZTbCf6d5`mY32)7dydsR#AU){) z{0EwV-@-iXJ~Gb_cxgHDcn9B_pJPD>1jl9$iF_?Y#@(Y99tuFN9=>+pLJCjfdo$eE zMns9CHukZ@PJ-flF@WTa?)b$jsXXmw?UhAqlhV&g6R9&HiHU&nz+ znaKA2uoGKFr`N7>7B}Ui61LA3`8-9d$ogZPkO4n`X7~agGEQBx12a`H+00vL$zb{! z*~~d+K61zHP6-GL7}Xy~N0jT8SUZfiWu9rmN+#m^+4FI;`V z-*#nOBev?sXxZV7*?&hKAcUizJ(F4OT!J>9QxWicJU6|?Di@uQ0_y!gO92fpyBy@ zRAj_c#9#u!>2FuNd?XN#UEiU$G))BikR68t9*}{6fJ-6tl`>#b#bu9pobt2#eh@8_ zfzm6$U_QzTRjhJvhiF;qP( zb`AGbXRc{Plq%)W4JmBngrZ)j0R$;yT_mow;UyiJ{&+sby8M_Efms{}Tza=E;SxnE1@k}C9!T|};5#aSL4GTG_)IP>e99LzIVVud)= zH!voSL#IjanX>^#oiKUKGQwdfU~gM7Q#i%E-|08hw6#zzO*UnN44oqmnM~W+5K<=N zRlmSdKsswJYXOOQ-P+fTf&JvTqsq;v_#-~O7gflfvf4shv}+$Q)nXP z)l{a+ToOquvz(uf_m2zEoOsv2Rm5*kRsH+QuFqNIO)b6W=Fb|lU%rEDm^*=4gKmEK`RTwHicsG?W=SnG+E9N>r112-i+`(O{oP*&GczpY|kgUAt-8Sc^x z`Q+Hg<&AD!i8fI>BM;HAkvJA=4xN_BWCzu2v%NhZKY}2&)vQ>C49a}O1;(K}_T^W~eSCBTPLd%#Mja#n_jLEydoBN%6l=+(5o61OYhSfYLRE6@uOtGcNt}7I0eQA0gbhSU&k-1$ zu4X}XAkrhu=^HkFNR&H$>Wv3ESbe3+uDb!l39r_GKnB}PQoq?80Ko{tBnW|gVoAoM zOCgXGUlssJaW!o8x-al8LWL3oqPF7xSg$$bt?}sVzOZl0(AqwCphs^Lz0;w*i*8}y zkp}x^1t-bp%<{~7c~2}MYu7=9+aX2|g?TZDJoFL$TPDZSyr6NCK_#)!n)N(JS$8^X zG1;B-W%*hUMo#o9Yoka=kj4{EK)ZY`Wn>Mk(RLGnN!K&vHFf+uvsXs4MN-N4Dyla@ z{?!*GxQLC_WG%8m*<6Q$rH4gZH#A0^e(z zCfliHuA% zXQpxLHXB$ulO=l2S;~r6xjQOD&Ps_Q@-41F=DaucYjti#48|=#w z{7$7dXaj5(*^1q(T$Qh;h;-8HLTo;is+7}X`26s!KN@j8%Mi8VqoQ)sCj2n4P8)Hg zRQpJPl=Up-!ZZHIuqY5m?Ld4jm;JEQno9j7LcOqKo*pulf9ozj_BhSbQ9F_2^o3{5 zf+3!0*z=KG{r=O%Ea34VP+0R;NjlB9P)ooG3OIF~QnsHtkhMx}q`g)@lvcOuDOBo` zR)H)+l(}kb8-|GduGwSa=HV5|FQlt{4uKe%y;m&ZwZK zOKMlE25W2Q>b=U<(_I{L7)P)biA$qw!)+NtezO;;C{Rk>j#)uJT&>PJL6ibstO(YW zP9^bd`mJ^Lpidc)sJ_qq32nQ+i|;5G4oc2LPp08^M!s(^gnb6;h3nkzYqPxGZCYu= z=;0Ka$}`lFY(89T)ZiKsHJlkr6g311s$P~13L{pH+J!sovCOQWYu%Ir+ci9Z z^CWDNaRsDw(^xxOS#mr;vPB)a-{f!jXVf=hXo&9I>uHb!=X)_≀6+mZJK{#8-ZW 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 A0ssI2 From a0bbf25dda96025d439083da3bff93e101d97723 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Thu, 1 Jan 2015 17:49:12 -0300 Subject: [PATCH 02/18] Changes the practice beam name to "practice laser" Fixes #6729 --- code/modules/projectiles/projectile/beams.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 6008adc5aee..4128d589cbf 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -9,7 +9,7 @@ eyeblur = 2 /obj/item/projectile/practice - name = "laser" + name = "practice laser" icon_state = "laser" pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 From 84a943d87cfa1fcc3b28261bef1f5b35afef5c5e Mon Sep 17 00:00:00 2001 From: paprka Date: Sat, 3 Jan 2015 19:49:26 -0800 Subject: [PATCH 03/18] adds supply job list --- code/datums/datacore.dm | 9 ++++ code/game/jobs/job/civilian.dm | 86 ---------------------------------- code/game/jobs/job/supply.dm | 85 +++++++++++++++++++++++++++++++++ code/game/jobs/jobs.dm | 12 +++-- code/modules/admin/topic.dm | 27 +++++++++++ tgstation.dme | 1 + 6 files changed, 130 insertions(+), 90 deletions(-) create mode 100644 code/game/jobs/job/supply.dm diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 368a3e69c93..e04adb83d04 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -85,6 +85,7 @@ var/list/eng = list() var/list/med = list() var/list/sci = list() + var/list/sup = list() var/list/civ = list() var/list/bot = list() var/list/misc = list() @@ -121,6 +122,9 @@ if(rank in science_positions) sci[name] = rank department = 1 + if(rank in supply_positions) + sup[name] = rank + department = 1 if(rank in civilian_positions) civ[name] = rank department = 1 @@ -154,6 +158,11 @@ for(name in sci) dat += "[name][sci[name]]" even = !even + if(sup.len > 0) + dat += "Supply" + for(name in sup) + dat += "[name][sup[name]]" + even = !even if(civ.len > 0) dat += "Civilian" for(name in civ) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 40289a5e0ec..836dca7e32e 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -110,92 +110,6 @@ Botanist H.equip_to_slot_or_del(new /obj/item/clothing/suit/apron(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/device/analyzer/plant_analyzer(H), slot_s_store) -/* -Quartermaster -*/ -/datum/job/qm - title = "Quartermaster" - flag = QUARTERMASTER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - default_pda = /obj/item/device/pda/quartermaster - default_headset = /obj/item/device/radio/headset/headset_cargo - - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) - minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - -/datum/job/qm/equip_items(var/mob/living/carbon/human/H) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) - H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) - -/* -Cargo Technician -*/ -/datum/job/cargo_tech - title = "Cargo Technician" - flag = CARGOTECH - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dddddd" - - default_pda = /obj/item/device/pda/cargo - default_headset = /obj/item/device/radio/headset/headset_cargo - - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) - minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) - -/datum/job/cargo_tech/equip_items(var/mob/living/carbon/human/H) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) - -/* -Shaft Miner -*/ -/datum/job/mining - title = "Shaft Miner" - flag = MINER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 3 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dddddd" - - default_pda = /obj/item/device/pda/shaftminer - default_headset = /obj/item/device/radio/headset/headset_cargo - default_backpack = /obj/item/weapon/storage/backpack/industrial - default_satchel = /obj/item/weapon/storage/backpack/satchel_eng - default_storagebox = /obj/item/weapon/storage/box/engineer - - access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) - minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting, access_mineral_storeroom) - -/datum/job/mining/equip_items(var/mob/living/carbon/human/H) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/miner(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) - - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_l_hand) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_l_store) - H.equip_to_slot_or_del(new /obj/item/weapon/mining_voucher(H), slot_r_store) - else - H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_in_backpack) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_in_backpack) - H.equip_to_slot_or_del(new /obj/item/weapon/mining_voucher(H), slot_in_backpack) - /* Clown */ diff --git a/code/game/jobs/job/supply.dm b/code/game/jobs/job/supply.dm new file mode 100644 index 00000000000..38710b0738e --- /dev/null +++ b/code/game/jobs/job/supply.dm @@ -0,0 +1,85 @@ +/* +Quartermaster +*/ +/datum/job/qm + title = "Quartermaster" + flag = QUARTERMASTER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + default_pda = /obj/item/device/pda/quartermaster + default_headset = /obj/item/device/radio/headset/headset_cargo + + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) + minimal_access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + +/datum/job/qm/equip_items(var/mob/living/carbon/human/H) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargo(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/brown(H), slot_shoes) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) + H.equip_to_slot_or_del(new /obj/item/weapon/clipboard(H), slot_l_hand) + +/* +Cargo Technician +*/ +/datum/job/cargo_tech + title = "Cargo Technician" + flag = CARGOTECH + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the quartermaster and the head of personnel" + selection_color = "#dddddd" + + default_pda = /obj/item/device/pda/cargo + default_headset = /obj/item/device/radio/headset/headset_cargo + + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) + minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) + +/datum/job/cargo_tech/equip_items(var/mob/living/carbon/human/H) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/cargotech(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) + +/* +Shaft Miner +*/ +/datum/job/mining + title = "Shaft Miner" + flag = MINER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 3 + supervisors = "the quartermaster and the head of personnel" + selection_color = "#dddddd" + + default_pda = /obj/item/device/pda/shaftminer + default_headset = /obj/item/device/radio/headset/headset_cargo + default_backpack = /obj/item/weapon/storage/backpack/industrial + default_satchel = /obj/item/weapon/storage/backpack/satchel_eng + default_storagebox = /obj/item/weapon/storage/box/engineer + + access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station, access_mineral_storeroom) + minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting, access_mineral_storeroom) + +/datum/job/mining/equip_items(var/mob/living/carbon/human/H) + H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/miner(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/black(H), slot_shoes) + + if(H.backbag == 1) + H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_l_hand) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_l_store) + H.equip_to_slot_or_del(new /obj/item/weapon/mining_voucher(H), slot_r_store) + else + H.equip_to_slot_or_del(new /obj/item/weapon/crowbar(H), slot_in_backpack) + H.equip_to_slot_or_del(new /obj/item/weapon/storage/bag/ore(H), slot_in_backpack) + H.equip_to_slot_or_del(new /obj/item/weapon/mining_voucher(H), slot_in_backpack) diff --git a/code/game/jobs/jobs.dm b/code/game/jobs/jobs.dm index 4b185dfd7fc..f5e4112a7c5 100644 --- a/code/game/jobs/jobs.dm +++ b/code/game/jobs/jobs.dm @@ -86,16 +86,20 @@ var/list/science_positions = list( ) -var/list/civilian_positions = list( +var/list/supply_positions = list( "Head of Personnel", + "Quartermaster", + "Cargo Technician", + "Shaft Miner", +) + + +var/list/civilian_positions = list( "Bartender", "Botanist", "Cook", "Janitor", "Librarian", - "Quartermaster", - "Cargo Technician", - "Shaft Miner", "Lawyer", "Chaplain", "Clown", diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index d7572a1353f..ab7f21a3804 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -504,6 +504,27 @@ counter = 0 jobs += "" + //Supply (Brown) + counter = 0 + jobs += "" + jobs += "" + for(var/jobPos in supply_positions) + if(!jobPos) continue + var/datum/job/job = job_master.GetJob(jobPos) + if(!job) continue + + if(jobban_isbanned(M, job.title)) + jobs += "" + counter++ + else + jobs += "" + counter++ + + if(counter >= 5) //So things dont get COPYPASTE! + jobs += "" + counter = 0 + jobs += "
Supply Positions
[replacetext(job.title, " ", " ")][replacetext(job.title, " ", " ")]
" + //Civilian (Grey) counter = 0 jobs += "" @@ -673,6 +694,12 @@ var/datum/job/temp = job_master.GetJob(jobPos) if(!temp) continue joblist += temp.title + if("supplydept") + for(var/jobPos in supply_positions) + if(!jobPos) continue + var/datum/job/temp = job_master.GetJob(jobPos) + if(!temp) continue + joblist += temp.title if("civiliandept") for(var/jobPos in civilian_positions) if(!jobPos) continue diff --git a/tgstation.dme b/tgstation.dme index 232ef06ce5e..acf94da7a46 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -333,6 +333,7 @@ #include "code\game\jobs\job\science.dm" #include "code\game\jobs\job\security.dm" #include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\supply.dm" #include "code\game\machinery\ai_slipper.dm" #include "code\game\machinery\airlock_control.dm" #include "code\game\machinery\alarm.dm" From 778eb28c1527e290e2b51d01717c9ea2fad5905c Mon Sep 17 00:00:00 2001 From: tkdrg Date: Wed, 7 Jan 2015 04:45:49 -0300 Subject: [PATCH 04/18] Repaths practice laser It's now /obj/item/projectile/beam/practice to inherit laser stuff. --- code/game/objects/items/shooting_range.dm | 4 ++-- code/modules/projectiles/ammunition/energy.dm | 2 +- code/modules/projectiles/projectile/beams.dm | 10 +++------- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 8f822385dd1..2b7d034f1b3 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -113,7 +113,7 @@ bmark.pixel_x-- bmark.pixel_y-- - if(Proj.damage >= 20 || istype(Proj, /obj/item/projectile/practice)) + if(Proj.damage >= 20 || istype(Proj, /obj/item/projectile/beam/practice)) bmark.icon_state = "scorch" bmark.dir = pick(NORTH,SOUTH,EAST,WEST) // random scorch design @@ -177,4 +177,4 @@ b2y1 = pixel_y + pick(1,1,1,1,2,2,3,3,4) b2y2 = pixel_y - pick(1,1,1,1,2,2,3,3,4) - Target.bulletholes.Add(src) \ No newline at end of file + Target.bulletholes.Add(src) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index e2473a521f8..a74d009ae43 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -18,7 +18,7 @@ select_name = "kill" /obj/item/ammo_casing/energy/laser/practice - projectile_type = /obj/item/projectile/practice + projectile_type = /obj/item/projectile/beam/practice select_name = "practice" /obj/item/ammo_casing/energy/laser/scatter diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 4128d589cbf..fdba54feced 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -8,15 +8,11 @@ flag = "laser" eyeblur = 2 -/obj/item/projectile/practice +/obj/item/projectile/beam/practice name = "practice laser" - icon_state = "laser" - pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE damage = 0 hitsound = null - damage_type = BURN - flag = "laser" - eyeblur = 2 + nodamage = 1 /obj/item/projectile/beam/scatter name = "laser pellet" @@ -93,4 +89,4 @@ obj/item/projectile/beam/emitter/Destroy() /obj/item/projectile/lasertag/bluetag icon_state = "bluelaser" - suit_types = list(/obj/item/clothing/suit/redtag) \ No newline at end of file + suit_types = list(/obj/item/clothing/suit/redtag) From eb8f79139846c83559dbdb7ff1c2271a4226a4b4 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Sun, 11 Jan 2015 01:45:51 -0300 Subject: [PATCH 05/18] Fixes basic med hud regression bug PR #6516 made by paprika and reviewed by remierichards removed the med hud sensor update hook, which in turn broke the AI med hud. Nice job. --- code/modules/clothing/clothing.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 04cb1330169..859688af388 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -292,6 +292,12 @@ atom/proc/generate_female_clothing(index,t_color,icon) usr << "Your suit will now only report your exact vital lifesigns." if(3) usr << "Your suit will now report your exact vital lifesigns as well as your coordinate position." + + if(istype(loc,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + if(H.w_uniform == src) + H.update_suit_sensors() + ..() /obj/item/clothing/under/verb/rolldown() From 3def8b506d251d28f4c3712e9490cd76d27ce3fd Mon Sep 17 00:00:00 2001 From: paprka Date: Sun, 11 Jan 2015 02:13:39 -0800 Subject: [PATCH 06/18] removes roundstart dirt from many areas --- code/game/turfs/simulated/dirtystation.dm | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index e5864b64f24..006ce5508b4 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -82,14 +82,10 @@ new /obj/effect/decal/cleanable/vomit/old(src) else new /obj/effect/decal/cleanable/blood/old(src) - else - new /obj/effect/decal/cleanable/dirt(src) return if(istype(A, /area/quartermaster)) if(prob(75)) - new /obj/effect/decal/cleanable/dirt(src) - else new /obj/effect/decal/cleanable/oil(src) return @@ -106,8 +102,6 @@ new /obj/effect/decal/cleanable/blood/gibs/old(src) else new /obj/effect/decal/cleanable/blood/old(src) - else - new /obj/effect/decal/cleanable/dirt(src) return @@ -117,8 +111,6 @@ new /obj/effect/decal/cleanable/egg_smudge(src) else new /obj/effect/decal/cleanable/flour(src) - else if(prob(33)) - new /obj/effect/decal/cleanable/dirt(src) return if(istype(A, /area/medical)) //Kept clean, but chance of blood @@ -137,11 +129,7 @@ if(istype(A, /area/toxins)) if(prob(80)) - new /obj/effect/decal/cleanable/dirt(src) - else new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return - //default - new /obj/effect/decal/cleanable/dirt(src) return \ No newline at end of file From 65914ce2804324b220d7bade8bca3cdf4a277275 Mon Sep 17 00:00:00 2001 From: paprka Date: Sun, 11 Jan 2015 02:16:03 -0800 Subject: [PATCH 07/18] further line removals for dirt --- code/game/turfs/simulated/dirtystation.dm | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index 006ce5508b4..1b234af669a 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -57,11 +57,6 @@ new /obj/effect/decal/cleanable/dirt(src) //vanilla, but it works return - - if(prob(80)) //mid dirt - 1/15 - return - - if(istype(A, /area/engine) || istype(A,/area/assembly) || istype(A,/area/maintenance) || istype(A,/area/construction)) //Blood, sweat, and oil. Oh, and dirt. if(prob(3)) @@ -89,13 +84,6 @@ new /obj/effect/decal/cleanable/oil(src) return - - - if(prob(75)) //low dirt - 1/60 - return - - - if(istype(A, /area/turret_protected) || istype(A, /area/security)) //chance of incident if(prob(20)) if(prob(5)) From f8573ba257b3c82568720601e721b216f0e4a1fe Mon Sep 17 00:00:00 2001 From: dannno Date: Sun, 11 Jan 2015 16:08:21 -0500 Subject: [PATCH 08/18] u know what it is --- .../closets/secure/hydroponics.dm | 2 +- .../crates_lockers/closets/wardrobe.dm | 32 +++++++++++++ code/modules/clothing/head/misc.dm | 7 --- code/modules/clothing/masks/miscellaneous.dm | 45 ++++++++++++++++++ code/modules/clothing/under/color.dm | 6 --- icons/mob/mask.dmi | Bin 23136 -> 27718 bytes icons/obj/clothing/masks.dmi | Bin 14583 -> 18447 bytes 7 files changed, 78 insertions(+), 14 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm index 1bab5824b52..aed121ce321 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics.dm @@ -20,7 +20,7 @@ new /obj/item/clothing/under/rank/hydroponics(src) new /obj/item/device/analyzer/plant_analyzer(src) new /obj/item/device/radio/headset/headset_srv(src) - new /obj/item/clothing/head/greenbandana(src) + new /obj/item/clothing/mask/bandana(src) new /obj/item/weapon/minihoe(src) new /obj/item/weapon/hatchet(src) new /obj/item/clothing/suit/toggle/wintercoat/hydro(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 92128cf4bef..a40c7d938d5 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -34,6 +34,8 @@ new /obj/item/clothing/head/soft/sec(src) new /obj/item/clothing/head/soft/sec(src) new /obj/item/clothing/head/soft/sec(src) + new /obj/item/clothing/mask/bandana/red(src) + new /obj/item/clothing/mask/bandana/red(src) new /obj/item/clothing/head/santa(src) new /obj/item/clothing/head/santa(src) new /obj/item/clothing/head/santa(src) @@ -73,6 +75,10 @@ new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/mask/bandana/black(src) + new /obj/item/clothing/mask/bandana/black(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/skull(src) return @@ -107,6 +113,8 @@ new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/clothing/mask/bandana/green(src) + new /obj/item/clothing/mask/bandana/green(src) return @@ -138,6 +146,8 @@ new /obj/item/clothing/shoes/sneakers/orange(src) new /obj/item/clothing/shoes/sneakers/orange(src) new /obj/item/clothing/shoes/sneakers/orange(src) + new /obj/item/clothing/mask/bandana/gold(src) + new /obj/item/clothing/mask/bandana/gold(src) return @@ -261,6 +271,10 @@ new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/suit/toggle/wintercoat/science(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/skull(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/skull(src) return @@ -329,6 +343,9 @@ new /obj/item/clothing/head/soft/grey(src) new /obj/item/clothing/head/soft/grey(src) new /obj/item/clothing/head/soft/grey(src) + if(prob(40)) + new /obj/item/clothing/mask/bandana/black(src) + new /obj/item/clothing/mask/bandana/black(src) if(prob(40)) new /obj/item/clothing/under/assistantformal(src) if(prob(40)) @@ -356,6 +373,21 @@ new /obj/item/clothing/under/color/green(src) new /obj/item/clothing/under/color/orange(src) new /obj/item/clothing/under/color/pink(src) + new /obj/item/clothing/under/color/red(src) + new /obj/item/clothing/under/color/lightblue(src) + new /obj/item/clothing/under/color/aqua(src) + new /obj/item/clothing/under/color/purple(src) + new /obj/item/clothing/under/color/lightpurple(src) + new /obj/item/clothing/under/color/lightgreen(src) + new /obj/item/clothing/under/color/darkblue(src) + new /obj/item/clothing/under/color/darkred(src) + new /obj/item/clothing/under/color/lightred(src) + new /obj/item/clothing/mask/bandana/red(src) + new /obj/item/clothing/mask/bandana/red(src) + new /obj/item/clothing/mask/bandana/blue(src) + new /obj/item/clothing/mask/bandana/blue(src) + new /obj/item/clothing/mask/bandana/gold(src) + new /obj/item/clothing/mask/bandana/gold(src) new /obj/item/clothing/shoes/sneakers/black(src) new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/clothing/shoes/sneakers/white(src) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 27cf5c25d6e..01c472edfac 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -63,13 +63,6 @@ item_state = "that" flags_inv = 0 -/obj/item/clothing/head/greenbandana - name = "green bandana" - desc = "It's a green bandana with some fine nanotech lining." - icon_state = "greenbandana" - item_state = "greenbandana" - flags_inv = 0 - /obj/item/clothing/head/cardborg name = "cardborg helmet" desc = "A helmet made out of a box." diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 571329790c5..e6d9bb7620c 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -64,3 +64,48 @@ if(voicechange) message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") return message + +/obj/item/clothing/mask/bandana + name = "botany bandana" + desc = "A fine bandana with nanotech lining and a hydroponics pattern." + w_class = 1 + flags = MASKCOVERSMOUTH + flags_inv = HIDEFACE + visor_flags = MASKCOVERSMOUTH + visor_flags_inv = HIDEFACE + action_button_name = "Adjust Bandana" + ignore_maskadjust = 0 + icon_state = "bandbotany" + +/obj/item/clothing/mask/bandana/attack_self(var/mob/user) + adjustmask(user) + +/obj/item/clothing/mask/bandana/red + name = "red bandana" + desc = "A fine red bandana with nanotech lining." + icon_state = "bandred" + +/obj/item/clothing/mask/bandana/blue + name = "blue bandana" + desc = "A fine blue bandana with nanotech lining." + icon_state = "bandblue" + +/obj/item/clothing/mask/bandana/green + name = "green bandana" + desc = "A fine green bandana with nanotech lining." + icon_state = "bandgreen" + +/obj/item/clothing/mask/bandana/gold + name = "gold bandana" + desc = "A fine gold bandana with nanotech lining." + icon_state = "bandgold" + +/obj/item/clothing/mask/bandana/black + name = "black bandana" + desc = "A fine black bandana with nanotech lining." + icon_state = "bandblack" + +/obj/item/clothing/mask/bandana/skull + name = "skull bandana" + desc = "A fine black bandana with nanotech lining and a skull emblem." + icon_state = "bandskull" \ No newline at end of file diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index d01d4d16b47..385362bba9b 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -98,12 +98,6 @@ item_state = "g_suit" item_color = "lightgreen" -/obj/item/clothing/under/color/lightblue - name = "lightblue jumpsuit" - icon_state = "lightblue" - item_state = "b_suit" - item_color = "lightblue" - /obj/item/clothing/under/color/lightbrown name = "lightbrown jumpsuit" icon_state = "lightbrown" diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index b532ceacfdbd4270f71fd38ee4e5236dfe760ae3..45fd945d9cf9442a55e2ad0fc51da079ba9fbf58 100644 GIT binary patch literal 27718 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 E0TTC8VgLXD literal 23136 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 Dw$oJc diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 1dc7469059e95cf7b04c3a4c6657f1d4d7b6e30c..ccd6cd4210227c9d349ae0929ee2b7c5307ada8c 100644 GIT binary patch literal 18447 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 Z)ekLoSe?FK33$*CgQu&X%Q~loCID+_i;MsO literal 14583 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 Date: Sun, 11 Jan 2015 19:02:53 -0300 Subject: [PATCH 09/18] Replaces a bunch of input() with stripped_input() Some of these were exploitable for XSS, as well. --- code/controllers/subsystem/voting.dm | 4 ++-- code/datums/datumvars.dm | 2 +- code/datums/mind.dm | 2 +- code/game/gamemodes/objective.dm | 2 +- code/game/gamemodes/sandbox/airlock_maker.dm | 2 +- code/game/machinery/bots/mulebot.dm | 4 ++-- code/game/machinery/computer/medical.dm | 2 +- code/game/machinery/computer/message.dm | 7 +++---- code/game/machinery/computer/security.dm | 2 +- code/game/machinery/navbeacon.dm | 8 ++++---- code/game/machinery/portable_turret.dm | 3 +-- code/game/machinery/telecomms/logbrowser.dm | 2 +- code/game/machinery/telecomms/machine_interactions.dm | 2 +- code/game/machinery/telecomms/telemonitor.dm | 2 +- code/game/machinery/telecomms/traffic_control.dm | 2 +- code/game/objects/items/bodybag.dm | 3 +-- code/game/objects/items/devices/PDA/PDA.dm | 5 ++--- code/game/objects/items/weapons/implants/implantcase.dm | 3 +-- code/game/objects/structures/morgue.dm | 3 +-- code/modules/food&drinks/food/snacks_pizza.dm | 4 ++-- 20 files changed, 29 insertions(+), 35 deletions(-) diff --git a/code/controllers/subsystem/voting.dm b/code/controllers/subsystem/voting.dm index b10042486f9..9fb28c1f174 100644 --- a/code/controllers/subsystem/voting.dm +++ b/code/controllers/subsystem/voting.dm @@ -149,10 +149,10 @@ var/datum/subsystem/vote/SSvote if("restart") choices.Add("Restart Round","Continue Playing") if("gamemode") choices.Add(config.votable_modes) if("custom") - question = html_encode(input(usr,"What is the vote for?") as text|null) + question = stripped_input(usr,"What is the vote for?") if(!question) return 0 for(var/i=1,i<=10,i++) - var/option = capitalize(html_encode(input(usr,"Please enter an option or hit cancel to finish") as text|null)) + var/option = capitalize(stripped_input(usr,"Please enter an option or hit cancel to finish")) if(!option || mode || !usr.client) break choices.Add(option) else return 0 diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index c072fc6ae39..522fdb10ceb 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -466,7 +466,7 @@ body usr << "This can only be used on instances of type /mob" return - var/new_name = copytext(sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null),1,MAX_NAME_LEN) + var/new_name = stripped_input(usr,"What would you like to name this mob?","Input a name",M.real_name,MAX_NAME_LEN) if( !new_name || !M ) return message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].") diff --git a/code/datums/mind.dm b/code/datums/mind.dm index af8be78dce7..9f1c9b517ed 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -634,7 +634,7 @@ new_objective.target_amount = target_number if ("custom") - var/expl = copytext(sanitize(input("Custom objective:", "Objective", objective ? objective.explanation_text : "") as text|null),1,MAX_MESSAGE_LEN) + var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") if (!expl) return new_objective = new /datum/objective new_objective.owner = src diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 523ccd0d4f9..c02b72338b0 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -345,7 +345,7 @@ datum/objective/steal/proc/select_target() //For admins setting objectives manua var/tmp_obj = new custom_target var/custom_name = tmp_obj:name qdel(tmp_obj) - custom_name = copytext(sanitize(input("Enter target name:", "Objective target", custom_name) as text|null),1,MAX_MESSAGE_LEN) + custom_name = stripped_input("Enter target name:", "Objective target", custom_name) if (!custom_name) return steal_target = custom_target explanation_text = "Steal [custom_name]." diff --git a/code/game/gamemodes/sandbox/airlock_maker.dm b/code/game/gamemodes/sandbox/airlock_maker.dm index 3fb4cd2c788..7a8f7beb7c7 100644 --- a/code/game/gamemodes/sandbox/airlock_maker.dm +++ b/code/game/gamemodes/sandbox/airlock_maker.dm @@ -75,7 +75,7 @@ datum/airlock_maker/Topic(var/href,var/list/href_list) return if("rename" in href_list) - var/newname = input(usr,"New airlock name:","Name the airlock",doorname) as null|text + var/newname = stripped_input(usr,"New airlock name:","Name the airlock",doorname) if(newname) doorname = newname if("access" in href_list) diff --git a/code/game/machinery/bots/mulebot.dm b/code/game/machinery/bots/mulebot.dm index 7ee8a0a8bda..914046a5649 100644 --- a/code/game/machinery/bots/mulebot.dm +++ b/code/game/machinery/bots/mulebot.dm @@ -324,7 +324,7 @@ obj/machinery/bot/mulebot/bot_reset() if("setid") refresh=0 - var/new_id = copytext(sanitize(input("Enter new bot ID", "Mulebot [suffix ? "([suffix])" : ""]", suffix) as text|null),1,MAX_NAME_LEN) + var/new_id = stripped_input(usr, "Enter new bot ID", "Mulebot [suffix ? "([suffix])" : ""]", suffix, MAX_NAME_LEN) refresh=1 if(new_id) suffix = new_id @@ -333,7 +333,7 @@ obj/machinery/bot/mulebot/bot_reset() if("sethome") refresh=0 - var/new_home = input("Enter new home tag", "Mulebot [suffix ? "([suffix])" : ""]", home_destination) as text|null + var/new_home = stripped_input(usr, "Enter new home tag", "Mulebot [suffix ? "([suffix])" : ""]", home_destination) refresh=1 if(new_home) home_destination = new_home diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index a35235d51a1..d673cf214a5 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -467,7 +467,7 @@ src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" else if (href_list["search"]) - var/t1 = input("Search String: (Name, DNA, or ID)", "Med. records", null, null) as text + var/t1 = stripped_input(usr, "Search String: (Name, DNA, or ID)", "Med. records") if ((!( t1 ) || usr.stat || !( src.authenticated ) || usr.restrained() || ((!in_range(src, usr)) && (!istype(usr, /mob/living/silicon))))) return src.active1 = null diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index 56e48b07b65..c96d9a79714 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -417,7 +417,7 @@ //Select Your Name if("Sender") - customsender = input(usr, "Please enter the sender's name.") as text|null + customsender = stripped_input(usr, "Please enter the sender's name.") //Select Receiver if("Recepient") @@ -430,12 +430,11 @@ //Enter custom job if("RecJob") - customjob = input(usr, "Please enter the sender's job.") as text|null + customjob = stripped_input(usr, "Please enter the sender's job.") //Enter message if("Message") - custommessage = input(usr, "Please enter your message.") as text|null - custommessage = copytext(sanitize(custommessage), 1, MAX_MESSAGE_LEN) + custommessage = stripped_input(usr, "Please enter your message.") //Send message if("Send") diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 5fe0b91cc05..6b4d124790f 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -514,7 +514,7 @@ What a mess.*/ switch(href_list["field"]) if("name") if (istype(active1, /datum/data/record) || istype(active2, /datum/data/record)) - var/t1 = input("Please input name:", "Secure. records", active1.fields["name"], null) as text + var/t1 = stripped_input(usr, "Please input name:", "Secure. records", active1.fields["name"], null) if ((!( t1 ) || !length(trim(t1)) || !( authenticated ) || usr.stat || usr.restrained() || (!in_range(src, usr) && (!istype(usr, /mob/living/silicon)))) || active1 != a1) return if(istype(active1, /datum/data/record)) diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index b2ee6d682c3..917f519e5b7 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -204,12 +204,12 @@ Transponder Codes:

    "} else if(href_list["edit"]) var/codekey = href_list["code"] - var/newkey = input("Enter Transponder Code Key", "Navigation Beacon", codekey) as text|null + var/newkey = stripped_input(usr, "Enter Transponder Code Key", "Navigation Beacon", codekey) if(!newkey) return var/codeval = codes[codekey] - var/newval = input("Enter Transponder Code Value", "Navigation Beacon", codeval) as text|null + var/newval = stripped_input(usr, "Enter Transponder Code Value", "Navigation Beacon", codeval) if(!newval) newval = codekey return @@ -226,11 +226,11 @@ Transponder Codes:
      "} else if(href_list["add"]) - var/newkey = input("Enter New Transponder Code Key", "Navigation Beacon") as text|null + var/newkey = stripped_input(usr, "Enter New Transponder Code Key", "Navigation Beacon") if(!newkey) return - var/newval = input("Enter New Transponder Code Value", "Navigation Beacon") as text|null + var/newval = stripped_input(usr, "Enter New Transponder Code Value", "Navigation Beacon") if(!newval) newval = "1" return diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 12bec635546..35ee5e7bad4 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -792,8 +792,7 @@ return if(istype(I, /obj/item/weapon/pen)) //you can rename turrets like bots! - var/t = input(user, "Enter new turret name", name, finish_name) as text - t = copytext(sanitize(t), 1, MAX_MESSAGE_LEN) + var/t = stripped_input(user, "Enter new turret name", name, finish_name) if(!t) return if(!in_range(src, usr) && loc != usr) diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm index 54ae64a7ca6..829af0c35d1 100644 --- a/code/game/machinery/telecomms/logbrowser.dm +++ b/code/game/machinery/telecomms/logbrowser.dm @@ -204,7 +204,7 @@ if(href_list["network"]) - var/newnet = input(usr, "Which network do you want to view?", "Comm Monitor", network) as null|text + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) if(newnet && ((usr in range(1, src) || issilicon(usr)))) if(length(newnet) > 15) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index bfb60668ac4..843430a8201 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -308,7 +308,7 @@ temp = "-% New ID assigned: \"[id]\" %-" if("network") - var/newnet = input(usr, "Specify the new network for this machine. This will break all current links.", src, network) as null|text + var/newnet = stripped_input(usr, "Specify the new network for this machine. This will break all current links.", src, network) if(newnet && canAccess(usr)) if(length(newnet) > 15) diff --git a/code/game/machinery/telecomms/telemonitor.dm b/code/game/machinery/telecomms/telemonitor.dm index e0fc7feb89a..4943a70429a 100644 --- a/code/game/machinery/telecomms/telemonitor.dm +++ b/code/game/machinery/telecomms/telemonitor.dm @@ -110,7 +110,7 @@ if(href_list["network"]) - var/newnet = input(usr, "Which network do you want to view?", "Comm Monitor", network) as null|text + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) if(newnet && ((usr in range(1, src) || issilicon(usr)))) if(length(newnet) > 15) temp = "- FAILED: NETWORK TAG STRING TOO LENGHTLY -" diff --git a/code/game/machinery/telecomms/traffic_control.dm b/code/game/machinery/telecomms/traffic_control.dm index ff10904ee83..d00a030350c 100644 --- a/code/game/machinery/telecomms/traffic_control.dm +++ b/code/game/machinery/telecomms/traffic_control.dm @@ -256,7 +256,7 @@ if(href_list["network"]) - var/newnet = input(usr, "Which network do you want to view?", "Comm Monitor", network) as null|text + var/newnet = stripped_input(usr, "Which network do you want to view?", "Comm Monitor", network) if(newnet && canAccess(usr)) if(length(newnet) > 15) diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 153ce9426ce..3308b7266c1 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -44,12 +44,11 @@ /obj/structure/closet/body_bag/attackby(obj/item/I, mob/user) if (istype(I, /obj/item/weapon/pen)) - var/t = input(user, "What would you like the label to be?", name, null) as text + var/t = stripped_input(user, "What would you like the label to be?", name, null, 53) if(user.get_active_hand() != I) return if(!in_range(src, user) && loc != user) return - t = copytext(sanitize(t), 1, 53) //max length of 64 - "body bag - " instead of MAX_MESSAGE_LEN, as per the hand labeler if(t) name = "body bag - " name += t diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index a014fd5d33c..9e2096f90cd 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -631,11 +631,10 @@ var/global/list/obj/item/device/pda/PDAs = list() //CHATROOM FUNCTIONS==================================== if("Set Nick") - var/t = stripped_input(U, "Please enter nickname", name, null) as text - nick = copytext(sanitize(t), 1, 9) + var/t = stripped_input(U, "Please enter nickname", name, null, 8) if("Set Channel") - var/t = stripped_input(U, "Please enter channel", name, (chat_channel)) as text + var/t = stripped_input(U, "Please enter channel", name, chat_channel) if(t) var/datum/chatroom/C = chatchannels[chat_channel] diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index 1f3eaabde89..e2effcc942d 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -19,12 +19,11 @@ /obj/item/weapon/implantcase/attackby(obj/item/weapon/W, mob/user) ..() if(istype(W, /obj/item/weapon/pen)) - var/t = input(user, "What would you like the label to be?", name, null) as text + var/t = stripped_input(user, "What would you like the label to be?", name, null) if(user.get_active_hand() != W) return if(!in_range(src, user) && loc != user) return - t = copytext(sanitize(t), 1, MAX_MESSAGE_LEN) if(t) name = "glass case- '[t]'" else diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index fd314a167c3..e31a3edd71a 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -59,12 +59,11 @@ /obj/structure/bodycontainer/attackby(P as obj, mob/user as mob) if (istype(P, /obj/item/weapon/pen)) - var/t = input(user, "What would you like the label to be?", text("[]", name), null) as text + var/t = stripped_input(user, "What would you like the label to be?", text("[]", name), null) if (user.get_active_hand() != P) return if ((!in_range(src, usr) && src.loc != user)) return - t = copytext(sanitize(t),1,MAX_MESSAGE_LEN) if (t) name = text("[]- '[]'", initial(name), t) else diff --git a/code/modules/food&drinks/food/snacks_pizza.dm b/code/modules/food&drinks/food/snacks_pizza.dm index 66a1ec7b98f..2469d35fbb1 100644 --- a/code/modules/food&drinks/food/snacks_pizza.dm +++ b/code/modules/food&drinks/food/snacks_pizza.dm @@ -228,13 +228,13 @@ if(open ) return - var/t = input("Enter what you want to add to the tag:", "Write", null, null) as text + var/t = stripped_input(user, "Enter what you want to add to the tag:", "Write", "", 30) var/obj/item/pizzabox/boxtotagto = src if(boxes.len > 0) boxtotagto = boxes[boxes.len] - boxtotagto.boxtag = copytext("[boxtotagto.boxtag][t]", 1, 30) + boxtotagto.boxtag = "[boxtotagto.boxtag][t]" update_icon() return From 379b7b83fcf3a9dadad36101a8b1a533024f7852 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Sun, 11 Jan 2015 20:00:41 -0300 Subject: [PATCH 10/18] Fixes a missed variable --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9e2096f90cd..fb1e6fc5e0e 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -631,7 +631,7 @@ var/global/list/obj/item/device/pda/PDAs = list() //CHATROOM FUNCTIONS==================================== if("Set Nick") - var/t = stripped_input(U, "Please enter nickname", name, null, 8) + nick = stripped_input(U, "Please enter nickname", name, null, 8) if("Set Channel") var/t = stripped_input(U, "Please enter channel", name, chat_channel) From c827a6b118ff27e5382097480c3d603b49d62c94 Mon Sep 17 00:00:00 2001 From: dannno Date: Mon, 12 Jan 2015 15:37:45 -0500 Subject: [PATCH 11/18] changelag --- config/admins.txt | 1 + html/changelogs/Dannno-Bandannos-6981.yml | 6 ++++++ 2 files changed, 7 insertions(+) create mode 100644 html/changelogs/Dannno-Bandannos-6981.yml diff --git a/config/admins.txt b/config/admins.txt index cec937826ec..991966a9df4 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -73,3 +73,4 @@ Cuboos = Game Master thunder12345 = Game Master wjohnston = Game Master mandurrh = Game Master +dannno = Game Master \ No newline at end of file diff --git a/html/changelogs/Dannno-Bandannos-6981.yml b/html/changelogs/Dannno-Bandannos-6981.yml new file mode 100644 index 00000000000..a7f173163ac --- /dev/null +++ b/html/changelogs/Dannno-Bandannos-6981.yml @@ -0,0 +1,6 @@ +author: Dannno +delete-after: True + +changes: + - rscadd: Adds a bandanas in basic colors to lockers in the station. + - rscadd: Adds more colored jumpsuits to the mixed locker. From 008c7129c158d9a378c7e9f50812ead490d46192 Mon Sep 17 00:00:00 2001 From: paprka Date: Tue, 13 Jan 2015 00:28:59 -0800 Subject: [PATCH 12/18] fixes some mess spawners --- code/game/turfs/simulated/dirtystation.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index 1b234af669a..76f3ddec3db 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -80,7 +80,7 @@ return if(istype(A, /area/quartermaster)) - if(prob(75)) + if(prob(25)) new /obj/effect/decal/cleanable/oil(src) return @@ -116,7 +116,7 @@ return if(istype(A, /area/toxins)) - if(prob(80)) + if(prob(20)) new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return From 3ce1bf233f2b6a081227169ae5fc5d18a0163eff Mon Sep 17 00:00:00 2001 From: paprka Date: Tue, 13 Jan 2015 00:45:58 -0800 Subject: [PATCH 13/18] fixes some compile errors with my previous PR --- code/modules/admin/topic.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index cd55e44ed57..5c82f70d146 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -509,7 +509,7 @@ jobs += "
" for(var/jobPos in supply_positions) if(!jobPos) continue - var/datum/job/job = job_master.GetJob(jobPos) + var/datum/job/job = SSjob.GetJob(jobPos) if(!job) continue if(jobban_isbanned(M, job.title)) @@ -696,7 +696,7 @@ if("supplydept") for(var/jobPos in supply_positions) if(!jobPos) continue - var/datum/job/temp = job_master.GetJob(jobPos) + var/datum/job/temp = SSjob.GetJob(jobPos) if(!temp) continue joblist += temp.title if("civiliandept") From 5dc6f1449f73001cf0b5a60d5222eab2abef071a Mon Sep 17 00:00:00 2001 From: dannno Date: Tue, 13 Jan 2015 15:41:45 -0500 Subject: [PATCH 14/18] when in hat form, bandanas can be added to head slot fixed the admins.txt nonsense --- code/modules/clothing/clothing.dm | 4 ++++ code/modules/clothing/masks/miscellaneous.dm | 2 ++ config/admins.txt | 5 +---- icons/mob/head.dmi | Bin 95861 -> 98108 bytes icons/mob/mask.dmi | Bin 27718 -> 27175 bytes 5 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 04cb1330169..b4ffaf6459c 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -85,6 +85,7 @@ BLIND // can't see anything put_on_delay = 40 var/mask_adjusted = 0 var/ignore_maskadjust = 1 + var/hathead_only = 1 //Override this to modify speech like luchador masks. /obj/item/clothing/mask/proc/speechModification(message) @@ -103,6 +104,7 @@ BLIND // can't see anything flags_inv |= visor_flags_inv user << "You push \the [src] back into place." src.mask_adjusted = 0 + slot_flags = initial(slot_flags) else src.icon_state += "_up" user << "You push \the [src] out of the way." @@ -111,6 +113,8 @@ BLIND // can't see anything flags &= ~visor_flags flags_inv &= ~visor_flags_inv src.mask_adjusted = 1 + if(!hathead_only) + slot_flags = SLOT_HEAD | SLOT_MASK usr.update_inv_wear_mask() diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index e6d9bb7620c..50af34670bb 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -73,8 +73,10 @@ flags_inv = HIDEFACE visor_flags = MASKCOVERSMOUTH visor_flags_inv = HIDEFACE + slot_flags = SLOT_MASK action_button_name = "Adjust Bandana" ignore_maskadjust = 0 + hathead_only = 0 icon_state = "bandbotany" /obj/item/clothing/mask/bandana/attack_self(var/mob/user) diff --git a/config/admins.txt b/config/admins.txt index 9687396a501..a0406d4066e 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -73,10 +73,7 @@ Cuboos = Game Master thunder12345 = Game Master wjohnston = Game Master mandurrh = Game Master -<<<<<<< HEAD -dannno = Game Master -======= thurgatar = Game Master xerux = Game Master dannno = Game Master ->>>>>>> d5950a62a4f4208a1be32a3424765f23174b9db7 + diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index b10bcfce92b6bc7844c70218fefe766d533259fe..e00fdfc7fda8bfd5952668ba430fcdd7db2abe89 100644 GIT binary patch delta 20247 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 KGc_h2H~t1AffN1! delta 17779 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 diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 45fd945d9cf9442a55e2ad0fc51da079ba9fbf58..111bdc0b9bdc77a593218dd32b03541b8910224c 100644 GIT binary patch delta 7885 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 From 555afcfb586977a7b5725ae6380778f79d596ddd Mon Sep 17 00:00:00 2001 From: dannno Date: Tue, 13 Jan 2015 17:16:41 -0500 Subject: [PATCH 15/18] tkdrg's generalization suggestion no more snowflake --- code/modules/clothing/clothing.dm | 6 +++--- code/modules/clothing/masks/miscellaneous.dm | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index b4ffaf6459c..a2af0a769a8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -85,7 +85,7 @@ BLIND // can't see anything put_on_delay = 40 var/mask_adjusted = 0 var/ignore_maskadjust = 1 - var/hathead_only = 1 + var/adjusted_flags = null //Override this to modify speech like luchador masks. /obj/item/clothing/mask/proc/speechModification(message) @@ -113,8 +113,8 @@ BLIND // can't see anything flags &= ~visor_flags flags_inv &= ~visor_flags_inv src.mask_adjusted = 1 - if(!hathead_only) - slot_flags = SLOT_HEAD | SLOT_MASK + if(adjusted_flags) + slot_flags = adjusted_flags usr.update_inv_wear_mask() diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 50af34670bb..a19364e6211 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -76,7 +76,7 @@ slot_flags = SLOT_MASK action_button_name = "Adjust Bandana" ignore_maskadjust = 0 - hathead_only = 0 + adjusted_flags = SLOT_HEAD | SLOT_MASK icon_state = "bandbotany" /obj/item/clothing/mask/bandana/attack_self(var/mob/user) From 4bc4d44ab75829162df8e46e85c45e2b5dd7e68b Mon Sep 17 00:00:00 2001 From: dannno Date: Tue, 13 Jan 2015 17:30:42 -0500 Subject: [PATCH 16/18] action button and headmaskform removes, terrorists win --- code/modules/clothing/masks/miscellaneous.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index a19364e6211..479b461b02a 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -74,9 +74,8 @@ visor_flags = MASKCOVERSMOUTH visor_flags_inv = HIDEFACE slot_flags = SLOT_MASK - action_button_name = "Adjust Bandana" ignore_maskadjust = 0 - adjusted_flags = SLOT_HEAD | SLOT_MASK + adjusted_flags = SLOT_HEAD icon_state = "bandbotany" /obj/item/clothing/mask/bandana/attack_self(var/mob/user) From fd70a09c3efd2c9469e77044dda90aae6db33a22 Mon Sep 17 00:00:00 2001 From: dannno Date: Tue, 13 Jan 2015 19:40:41 -0500 Subject: [PATCH 17/18] changelog update --- html/changelogs/Dannno-Bandannos-6981.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/Dannno-Bandannos-6981.yml b/html/changelogs/Dannno-Bandannos-6981.yml index a7f173163ac..4716bd7f48b 100644 --- a/html/changelogs/Dannno-Bandannos-6981.yml +++ b/html/changelogs/Dannno-Bandannos-6981.yml @@ -2,5 +2,5 @@ author: Dannno delete-after: True changes: - - rscadd: Adds a bandanas in basic colors to lockers in the station. + - rscadd: Adds a bandanas in basic colors to lockers in the station. Activate in hand to switch between head and mask modes. - rscadd: Adds more colored jumpsuits to the mixed locker. From 72fa38ac848280775fd2945475769f720d68e4b8 Mon Sep 17 00:00:00 2001 From: tkdrg Date: Tue, 13 Jan 2015 21:56:11 -0300 Subject: [PATCH 18/18] Updates the changelog --- html/changelog.html | 18 ++++++++++++++++++ html/changelogs/.all_changelog.yml | 12 ++++++++++++ html/changelogs/Dannno-Bandannos-6981.yml | 6 ------ html/changelogs/INCOMING5643-PR-6887.yml | 6 ------ html/changelogs/Studley.yml | 5 ----- 5 files changed, 30 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/Dannno-Bandannos-6981.yml delete mode 100644 html/changelogs/INCOMING5643-PR-6887.yml delete mode 100644 html/changelogs/Studley.yml diff --git a/html/changelog.html b/html/changelog.html index 5d8ce1986bc..49eee842ec7 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,24 @@ --> +
+

13 January 2015

+

Dannno updated:

+
    +
  • Adds a bandanas in basic colors to lockers in the station. Activate in hand to switch between head and mask modes.
  • +
  • Adds more colored jumpsuits to the mixed locker.
  • +
+

Incoming5643 updated:

+
    +
  • Player controlled slimes can now change their face to match AI controlled slimes in kawaiiness. use *help as a slime to find the commands.
  • +
+

Studley updated:

+
    +
  • Fixed NTSL division.
  • +
  • Added new NTSL math functions, including 'sin,' 'cos,' 'asin,' 'acos,' and 'log.'
  • +
+
+

06 January 2015

JJRcop, Nienhaus updated:

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index efcd2c9516c..568821e1baa 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2232,3 +2232,15 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2015-01-06: JJRcop, Nienhaus: - rscadd: Adds emoji to OOC chat. +2015-01-13: + Dannno: + - rscadd: Adds a bandanas in basic colors to lockers in the station. Activate in + hand to switch between head and mask modes. + - rscadd: Adds more colored jumpsuits to the mixed locker. + Incoming5643: + - bugfix: Player controlled slimes can now change their face to match AI controlled + slimes in kawaiiness. use *help as a slime to find the commands. + Studley: + - bugfix: Fixed NTSL division. + - rscadd: Added new NTSL math functions, including 'sin,' 'cos,' 'asin,' 'acos,' + and 'log.' diff --git a/html/changelogs/Dannno-Bandannos-6981.yml b/html/changelogs/Dannno-Bandannos-6981.yml deleted file mode 100644 index 4716bd7f48b..00000000000 --- a/html/changelogs/Dannno-Bandannos-6981.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Dannno -delete-after: True - -changes: - - rscadd: Adds a bandanas in basic colors to lockers in the station. Activate in hand to switch between head and mask modes. - - rscadd: Adds more colored jumpsuits to the mixed locker. diff --git a/html/changelogs/INCOMING5643-PR-6887.yml b/html/changelogs/INCOMING5643-PR-6887.yml deleted file mode 100644 index 6794b5124f2..00000000000 --- a/html/changelogs/INCOMING5643-PR-6887.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Incoming5643 - -delete-after: True - -changes: - - bugfix: "Player controlled slimes can now change their face to match AI controlled slimes in kawaiiness. use *help as a slime to find the commands." \ No newline at end of file diff --git a/html/changelogs/Studley.yml b/html/changelogs/Studley.yml deleted file mode 100644 index 03f2481434c..00000000000 --- a/html/changelogs/Studley.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Studley -delete-after: True -changes: - - bugfix: "Fixed NTSL division." - - rscadd: "Added new NTSL math functions, including 'sin,' 'cos,' 'asin,' 'acos,' and 'log.'"
Supply Positions