From e6c89cf20912516cbc209457def7fc810c18e7b2 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Tue, 24 Apr 2012 23:17:45 +0100 Subject: [PATCH 01/11] TG: Fixes commsat turrets to actually require comsat access as opposed to AI upload. Fixed door controls to actually respect access requirements set on them. Revision: r3211 Author: VivianFoxfoot --- code/game/machinery/door_control.dm | 24 +++++++++++++++++++++++- code/game/objects/radio/headset.dm | 2 +- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 0381c873b70..263b705624a 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -1,10 +1,27 @@ /obj/machinery/door_control/attack_ai(mob/user as mob) - return src.attack_hand(user) + if(wires & 2) + return src.attack_hand(user) + else + user << "Error, no route to host." /obj/machinery/door_control/attack_paw(mob/user as mob) return src.attack_hand(user) /obj/machinery/door_control/attackby(obj/item/weapon/W, mob/user as mob) + /* For later implementation + if (istype(W, /obj/item/weapon/screwdriver)) + { + if(wiresexposed) + icon_state = "doorctrl0" + wiresexposed = 0 + + else + icon_state = "doorctrl-open" + wiresexposed = 1 + + return + } + */ if(istype(W, /obj/item/device/detective_scanner)) return return src.attack_hand(user) @@ -12,6 +29,11 @@ /obj/machinery/door_control/attack_hand(mob/user as mob) if(stat & (NOPOWER|BROKEN)) return + + if(!allowed(user) && (wires & 1)) + flick("doorctrl-denied",src) + return + use_power(5) icon_state = "doorctrl1" diff --git a/code/game/objects/radio/headset.dm b/code/game/objects/radio/headset.dm index 2dd2b4fcd9a..7e58b10f896 100644 --- a/code/game/objects/radio/headset.dm +++ b/code/game/objects/radio/headset.dm @@ -242,7 +242,7 @@ if(!radio_controller) sleep(30) // Waiting for the radio_controller to be created. if(!radio_controller) - src.name = "Broken Radio Headset" + src.name = "broken radio headset" return return \ No newline at end of file From 43a4020990d48427e76b5a93dcd4b3890c7660d6 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Tue, 24 Apr 2012 23:24:08 +0100 Subject: [PATCH 02/11] TG: Changes a & to an && from last commit Raises the loopsanity variable in /turf/entered from 10 to 100. Having the value so low means it generally evaluates the nine surrounding turfs and then the area, and no objects. Raising the value makes proximity-based items work again. Revision: r3212 Author: VivianFoxfoot --- code/game/turf.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/turf.dm b/code/game/turf.dm index 7b0d2324573..8e29a3befce 100644 --- a/code/game/turf.dm +++ b/code/game/turf.dm @@ -80,7 +80,7 @@ /turf/Entered(atom/movable/M as mob|obj) -// var/loopsanity = 100 + var/loopsanity = 100 if(ismob(M)) if(!M:lastarea) M:lastarea = get_area(M.loc) @@ -97,12 +97,18 @@ else if(!istype(src, /turf/space)) M:inertia_dir = 0 ..() + var/objects = 0 for(var/atom/A as mob|obj|turf|area in src) + if(objects > loopsanity) break + objects++ spawn( 0 ) if ((A && M)) A.HasEntered(M, 1) return + objects = 0 for(var/atom/A as mob|obj|turf|area in range(1)) + if(objects > loopsanity) break + objects++ spawn( 0 ) if ((A && M)) A.HasProximity(M, 1) From 707b6caa1e9a3da4898ca79e43e5b80ca9093695 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 00:35:54 +0100 Subject: [PATCH 03/11] TG: Integrated BS12's improved uplink code, courtesy of SkyMarshal. This means items now spawn in your hand if possible, items are sorted into categories, and only items you have enough telecrystals to purchase will be displayed. Also, the same basic code is now used for PDA, headset and nuke- round uplinks, and it should be easier to add new items. Revision: r3216 Author: musketstgstation --- code/game/gamemodes/cult/cult.dm | 55 +++++++++++++------- code/game/gamemodes/meteor/meteor.dm | 4 +- code/game/gamemodes/nuclear/nuclear.dm | 14 ++--- code/game/gamemodes/revolution/revolution.dm | 4 ++ code/game/gamemodes/sandbox/sandbox.dm | 3 -- code/game/gamemodes/traitor/traitor.dm | 10 ++++ code/game/gamemodes/wizard/wizard.dm | 4 ++ code/game/jobs/job_controller.dm | 51 +++++++++++++++--- code/modules/mob/living/say.dm | 9 +++- 9 files changed, 113 insertions(+), 41 deletions(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b528394a39d..938a8ec180a 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -9,10 +9,10 @@ /proc/is_convertable_to_cult(datum/mind/mind) if(!istype(mind)) return 0 - //This makes security unconvertable. *comments out* -/* for(var/obj/item/weapon/implant/loyalty/L in mind.current) +/* if(istype(mind.current, /mob/living/carbon/human) && (mind.assigned_role in list("Captain", "Head of Security", "Security Officer", "Detective", "Chaplain", "Warden"))) return 0 + for(var/obj/item/weapon/implant/loyalty/L in mind.current) if(L && L.implanted) - return 0 */ + return 0*/ return 1 @@ -20,10 +20,14 @@ name = "cult" config_tag = "cult" restricted_jobs = list("AI", "Cyborg") +// protected_jobs = list("Security Officer", "Warden", "Detective", "Captain", "Head of Security") required_players = 3 required_enemies = 3 recommended_enemies = 4 + uplink_welcome = "Nar-Sie Uplink Console:" + uplink_uses = 10 + var/datum/mind/sacrifice_target = null var/finished = 0 var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) @@ -40,9 +44,6 @@ var/const/max_cultists_to_start = 4 var/acolytes_survived = 0 - uplink_welcome = "Nar-Sie Uplink Console:" - uplink_uses = 10 - /datum/game_mode/cult/announce() world << "The current game mode is - Cult!" @@ -50,6 +51,15 @@ /datum/game_mode/cult/pre_setup() + if(prob(50) || num_players() < 10) // don't give summon nar-sie if less than 10 people, it's literally impossible in that case! + objectives += "survive" + objectives += "sacrifice" + else + objectives += "eldergod" + objectives += "sacrifice" + + if(config.protect_roles_from_antagonist) + restricted_jobs += protected_jobs var/list/cultists_possible = get_players_for_role(BE_CULTIST) for(var/datum/mind/player in cultists_possible) @@ -64,26 +74,18 @@ cultists_possible -= cultist cult += cultist - // don't give summon nar-sie if less than 10 people, - // it's literally impossible in that case! - if(prob(50) || num_players() < 10) - objectives += "survive" - objectives += "sacrifice" - else - objectives += "eldergod" - objectives += "sacrifice" - return (cult.len>0) /datum/game_mode/cult/post_setup() modePlayer += cult if("sacrifice" in objectives) - var/list/possible_targets = list() + var/list/possible_targets = get_unconvertables() - for(var/mob/living/carbon/human/player in world) - if(player.mind && !(player.mind in cult)) - possible_targets += player.mind + if(!possible_targets.len) + for(var/mob/living/carbon/human/player in world) + if(player.mind && !(player.mind in cult)) + possible_targets += player.mind if(possible_targets.len > 0) sacrifice_target = pick(possible_targets) @@ -254,6 +256,14 @@ del(I) +/datum/game_mode/cult/proc/get_unconvertables() + var/list/ucs = list() + for(var/mob/living/carbon/human/player in world) + if(!is_convertable_to_cult(player.mind)) + ucs += player.mind + return ucs + + /datum/game_mode/cult/proc/check_cult_victory() var/cult_fail = 0 if(objectives.Find("survive")) @@ -301,23 +311,30 @@ if("survive") if(!check_survive()) explanation = "Make sure at least [acolytes_needed] acolytes escape on the shuttle. \green Success!" + //feedback_add_details("cult_objective","cult_survive|SUCCESS|[acolytes_needed]") else explanation = "Make sure at least [acolytes_needed] acolytes escape on the shuttle. \red Failed." + //feedback_add_details("cult_objective","cult_survive|FAIL|[acolytes_needed]") if("sacrifice") if(!sacrifice_target) explanation = "Free objective" else if(sacrificed.Find(sacrifice_target)) explanation = "Sacrifice [sacrifice_target.current.real_name], the [sacrifice_target.role_alt_title ? sacrifice_target.role_alt_title : sacrifice_target.assigned_role]. \green Success!" + //feedback_add_details("cult_objective","cult_sacrifice|SUCCESS") else if(sacrifice_target && sacrifice_target.current) explanation = "Sacrifice [sacrifice_target.current.real_name], the [sacrifice_target.role_alt_title ? sacrifice_target.role_alt_title : sacrifice_target.assigned_role]. \red Failed." + //feedback_add_details("cult_objective","cult_sacrifice|FAIL") else explanation = "Sacrifice Unknown, the Unknown whos body was likely gibbed. \red Failed." + //feedback_add_details("cult_objective","cult_sacrifice|FAIL|GIBBED") if("eldergod") if(!eldergod) explanation = "Summon Nar-Sie. \green Success!" + //feedback_add_details("cult_objective","cult_narsie|SUCCESS") else explanation = "Summon Nar-Sie. \red Failed." + //feedback_add_details("cult_objective","cult_narsie|FAIL") world << "Objective #[obj_count]: [explanation]" ..() diff --git a/code/game/gamemodes/meteor/meteor.dm b/code/game/gamemodes/meteor/meteor.dm index 76113946fba..94dfc03b75c 100644 --- a/code/game/gamemodes/meteor/meteor.dm +++ b/code/game/gamemodes/meteor/meteor.dm @@ -52,8 +52,8 @@ else survivors[player.real_name] = "alive" - feedback_set_details("round_end_result","end - evacuation") - feedback_set("round_end_result",survivors.len) + //feedback_set_details("round_end_result","end - evacuation") + //feedback_set("round_end_result",survivors.len) if (survivors.len) world << "\blue The following survived the meteor attack!" diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 2f86ac6568d..fd090b36c09 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -132,9 +132,9 @@ if(!leader_selected) prepare_syndicate_leader(synd_mind, nuke_code) leader_selected = 1 - //else - //synd_mind.current.real_name = "[syndicate_name()] Operative #[agent_number]" - //agent_number++ +/* else + synd_mind.current.real_name = "[syndicate_name()] Operative #[agent_number]" + agent_number++*/ equip_syndicate(synd_mind.current,freq) update_synd_icons_added(synd_mind) @@ -166,10 +166,10 @@ /datum/game_mode/proc/prepare_syndicate_leader(var/datum/mind/synd_mind, var/nuke_code) - // var/leader_title = pick("Czar", "Boss", "Commander", "Chief", "Kingpin", "Director", "Overlord") - // spawn(1) // don't change names anymore! - // NukeNameAssign(nukelastname(synd_mind.current),syndicates) //allows time for the rest of the syndies to be chosen - //synd_mind.current.real_name = "[syndicate_name()] [leader_title]" +/* var/leader_title = pick("Czar", "Boss", "Commander", "Chief", "Kingpin", "Director", "Overlord") + spawn(1) + NukeNameAssign(nukelastname(synd_mind.current),syndicates) //allows time for the rest of the syndies to be chosen + synd_mind.current.real_name = "[syndicate_name()] [leader_title]"*/ if (nuke_code) synd_mind.store_memory("Syndicate Nuclear Bomb Code: [nuke_code]", 0, 0) synd_mind.current << "The nuclear authorization code is: [nuke_code]" diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 04d534826dd..bf996b30ee1 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -40,6 +40,10 @@ //Gets the round setup, cancelling if there's not enough players at the start// /////////////////////////////////////////////////////////////////////////////// /datum/game_mode/revolution/pre_setup() + + if(config.protect_roles_from_antagonist) + restricted_jobs += protected_jobs + var/list/datum/mind/possible_headrevs = get_players_for_role(BE_REV) var/head_check = 0 diff --git a/code/game/gamemodes/sandbox/sandbox.dm b/code/game/gamemodes/sandbox/sandbox.dm index e6f51b9dacb..f3c83149600 100644 --- a/code/game/gamemodes/sandbox/sandbox.dm +++ b/code/game/gamemodes/sandbox/sandbox.dm @@ -15,9 +15,6 @@ for(var/mob/M in world) if(M.client) M.CanBuild() - -// setup_sectors() -// spawn_exporation_packs() return 1 /datum/game_mode/sandbox/check_finished() diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index f2a79377d8d..87c782a3dec 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -6,6 +6,7 @@ name = "traitor" config_tag = "traitor" restricted_jobs = list("Cyborg", "AI")//Approved by headmins for a week test, if you see this it would be nice if you didn't spread it everywhere +// protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") required_players = 0 required_enemies = 1 recommended_enemies = 4 @@ -29,6 +30,10 @@ /datum/game_mode/traitor/pre_setup() + + if(config.protect_roles_from_antagonist) + restricted_jobs += protected_jobs + var/list/possible_traitors = get_players_for_role(BE_TRAITOR) // stop setup if no possible traitors @@ -118,6 +123,7 @@ /datum/game_mode/traitor/declare_completion() + ..() return//Traitors will be checked as part of check_extra_completion. Leaving this here as a reminder. @@ -166,15 +172,19 @@ for(var/datum/objective/objective in traitor.objectives) if(objective.check_completion()) world << "Objective #[count]: [objective.explanation_text] \green Success" + //feedback_add_details("traitor_objective","[objective.type]|SUCCESS") else world << "Objective #[count]: [objective.explanation_text] \red Failed" + //feedback_add_details("traitor_objective","[objective.type]|FAIL") traitorwin = 0 count++ if(traitorwin) world << "The [special_role_text] was successful!" + //feedback_add_details("traitor_success","SUCCESS") else world << "The [special_role_text] has failed!" + //feedback_add_details("traitor_success","FAIL") return 1 diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index 9ae136270a6..2fc32363892 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -183,15 +183,19 @@ for(var/datum/objective/objective in wizard.objectives) if(objective.check_completion()) world << "Objective #[count]: [objective.explanation_text] \green Success" + //feedback_add_details("wizard_objective","[objective.type]|SUCCESS") else world << "Objective #[count]: [objective.explanation_text] \red Failed" + //feedback_add_details("wizard_objective","[objective.type]|FAIL") wizardwin = 0 count++ if(wizard.current && wizard.current.stat!=2 && wizardwin) world << "The wizard was successful!" + //feedback_add_details("wizard_success","SUCCESS") else world << "The wizard has failed!" + //feedback_add_details("wizard_success","FAIL") return 1 //OTHER PROCS diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 0f079a9ffed..f926b53445e 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -4,7 +4,6 @@ var/global/datum/controller/occupations/job_master var //List of all jobs list/occupations = list() - list/occupations2 = list() //Players who need jobs list/unassigned = list() //Debug info @@ -28,6 +27,8 @@ var/global/datum/controller/occupations/job_master if(!job) continue if(job.faction != faction) continue occupations += job + + return 1 @@ -151,6 +152,8 @@ var/global/datum/controller/occupations/job_master Debug("Running DO") SetupOccupations() + occupations = shuffle(occupations) //Shuffles job-list at round start so that people don't have their job picks randomized + //Get the players who are ready for(var/mob/new_player/player in world) if((player) && (player.client) && (player.ready) && (player.mind) && (!player.mind.assigned_role)) @@ -160,7 +163,8 @@ var/global/datum/controller/occupations/job_master if(unassigned.len == 0) return 0 //Shuffle players and jobs unassigned = shuffle(unassigned) - occupations2 = shuffle(occupations) + + //HandleFeedbackGathering() //Assistants are checked first Debug("DO, Running Assistant Check 1") @@ -186,11 +190,14 @@ var/global/datum/controller/occupations/job_master //Other jobs are now checked Debug("DO, Running Standard Check") for(var/level = 1 to 3) - for(var/datum/job/job in occupations2) + for(var/datum/job/job in occupations) Debug("Checking job: [job]") - if(!job) continue - if(!unassigned.len) break - if((job.current_positions >= job.spawn_positions) && job.spawn_positions != -1) continue + if(!job) + continue + if(!unassigned.len) + break + if((job.current_positions >= job.spawn_positions) && job.spawn_positions != -1) + continue var/list/candidates = FindOccupationCandidates(job, level) while(candidates.len && ((job.current_positions < job.spawn_positions) || job.spawn_positions == -1)) var/mob/new_player/candidate = pick(candidates) @@ -294,7 +301,7 @@ var/global/datum/controller/occupations/job_master if(!H.equip_if_possible(new /obj/item/weapon/pen(H), H.slot_r_store)) H.equip_if_possible(new /obj/item/weapon/pen(H), H.slot_ears) H.equip_if_possible(new /obj/item/device/pda(H), H.slot_belt) - if(locate(/obj/item/device/pda,H))//I bet this could just use locate + if(locate(/obj/item/device/pda,H))//I bet this could just use locate. It can --SkyMarshal var/obj/item/device/pda/pda = locate(/obj/item/device/pda,H) pda.owner = H.real_name pda.ownjob = H.wear_id.assignment @@ -344,4 +351,32 @@ var/global/datum/controller/occupations/job_master if(name == "AI" || name == "Cyborg")//I dont like this here but it will do for now J.total_positions = 0 - return 1 \ No newline at end of file + return 1 + +/* + proc/HandleFeedbackGathering() + for(var/datum/job/job in occupations) + var/tmp_str = "|[job.title]|" + + var/level1 = 0 //high + var/level2 = 0 //medium + var/level3 = 0 //low + var/level4 = 0 //never + var/level5 = 0 //banned + for(var/mob/new_player/player in world) + if(!((player) && (player.client) && (player.ready) && (player.mind) && (!player.mind.assigned_role))) + continue //This player is not ready + if(jobban_isbanned(player, job.title)) + level5++ + continue + if(player.preferences.GetJobDepartment(job, 1) & job.flag) + level1++ + else if(player.preferences.GetJobDepartment(job, 2) & job.flag) + level2++ + else if(player.preferences.GetJobDepartment(job, 3) & job.flag) + level3++ + else level4++ //not selected + + tmp_str += "HIGH=[level1]|MEDIUM=[level2]|LOW=[level3]|NEVER=[level4]|BANNED=[level5]|-" + feedback_add_details("job_preferences",tmp_str) +*/ \ No newline at end of file diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 16ebc0e5699..c6d1d0e5472 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -319,8 +319,6 @@ for (var/O in listening) world << O var/list/V = view(message_range, T) - var/list/W = V - //find mobs in lockers, cryo, intellicards, brains, MMIs, and so on. for (var/mob/M in world) if (!M.client) @@ -378,6 +376,13 @@ if(O && !istype(O.loc, /obj/item/weapon/storage)) O.hear_talk(src, message) + +/* Commented out as replaced by code above from BS12 + for (var/obj/O in ((V | contents)-used_radios)) //radio in pocket could work, radio in backpack wouldn't --rastaf0 + spawn (0) + if (O) + O.hear_talk(src, message) +*/ if(isbrain(src))//For brains to properly talk if they are in an MMI..or in a brain. Could be extended to other mobs I guess. for(var/obj/O in loc)//Kinda ugly but whatever. if(O) From 62d6876b95801b39fb0ddaa06f7a0a6a47cbf776 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 00:50:05 +0100 Subject: [PATCH 04/11] TG: renamed "scary" to "hallucination", organization is the key to success - also switched the adminhelp notification to a cute kitten meowing as per tsaricide's request Revision: r3223 Author: LastBatt...@hotmail.com --- baystation12.dme | 2 +- code/modules/mob/transform_procs.dm | 1 + icons/obj/syndieweapons.dmi | Bin 895 -> 1037 bytes .../{scary => hallucinations}/behind_you1.ogg | Bin .../{scary => hallucinations}/behind_you2.ogg | Bin sound/{scary => hallucinations}/far_noise.ogg | Bin sound/{scary => hallucinations}/growl1.ogg | Bin sound/{scary => hallucinations}/growl2.ogg | Bin sound/{scary => hallucinations}/growl3.ogg | Bin sound/{scary => hallucinations}/i_see_you1.ogg | Bin sound/{scary => hallucinations}/i_see_you2.ogg | Bin sound/{scary => hallucinations}/im_here1.ogg | Bin sound/{scary => hallucinations}/im_here2.ogg | Bin sound/{scary => hallucinations}/look_up1.ogg | Bin sound/{scary => hallucinations}/look_up2.ogg | Bin sound/{scary => hallucinations}/over_here1.ogg | Bin sound/{scary => hallucinations}/over_here2.ogg | Bin sound/{scary => hallucinations}/over_here3.ogg | Bin .../{scary => hallucinations}/turn_around1.ogg | Bin .../{scary => hallucinations}/turn_around2.ogg | Bin .../veryfar_noise.ogg | Bin sound/{scary => hallucinations}/wail.ogg | Bin 22 files changed, 2 insertions(+), 1 deletion(-) rename sound/{scary => hallucinations}/behind_you1.ogg (100%) rename sound/{scary => hallucinations}/behind_you2.ogg (100%) rename sound/{scary => hallucinations}/far_noise.ogg (100%) rename sound/{scary => hallucinations}/growl1.ogg (100%) rename sound/{scary => hallucinations}/growl2.ogg (100%) rename sound/{scary => hallucinations}/growl3.ogg (100%) rename sound/{scary => hallucinations}/i_see_you1.ogg (100%) rename sound/{scary => hallucinations}/i_see_you2.ogg (100%) rename sound/{scary => hallucinations}/im_here1.ogg (100%) rename sound/{scary => hallucinations}/im_here2.ogg (100%) rename sound/{scary => hallucinations}/look_up1.ogg (100%) rename sound/{scary => hallucinations}/look_up2.ogg (100%) rename sound/{scary => hallucinations}/over_here1.ogg (100%) rename sound/{scary => hallucinations}/over_here2.ogg (100%) rename sound/{scary => hallucinations}/over_here3.ogg (100%) rename sound/{scary => hallucinations}/turn_around1.ogg (100%) rename sound/{scary => hallucinations}/turn_around2.ogg (100%) rename sound/{scary => hallucinations}/veryfar_noise.ogg (100%) rename sound/{scary => hallucinations}/wail.ogg (100%) diff --git a/baystation12.dme b/baystation12.dme index 64959e6b60f..1162f91e051 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -200,12 +200,12 @@ #define FILE_DIR "sound/ambience" #define FILE_DIR "sound/announcer" #define FILE_DIR "sound/effects" +#define FILE_DIR "sound/hallucinations" #define FILE_DIR "sound/items" #define FILE_DIR "sound/machines" #define FILE_DIR "sound/mecha" #define FILE_DIR "sound/misc" #define FILE_DIR "sound/piano" -#define FILE_DIR "sound/scary" #define FILE_DIR "sound/voice" #define FILE_DIR "sound/weapons" // END_FILE_DIR diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 3a6ee96ea11..8b20858d693 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -8,6 +8,7 @@ update_clothing() monkeyizing = 1 canmove = 0 + stunned = 1 icon = null invisibility = 101 var/atom/movable/overlay/animation = new /atom/movable/overlay( loc ) diff --git a/icons/obj/syndieweapons.dmi b/icons/obj/syndieweapons.dmi index 15a006ecb22019d51dbdd4f82d9f447d54a42fed..36aa13a90f09dfd4040a99e31b61fecd85a75b8e 100644 GIT binary patch delta 1028 zcmV+f1pE8{28{@i7k_{V0{{R3^x%>C0000~P)t-sz`(#tN=j8#Re*qiz`(#rNJszx z0Dyo%F)=Zbkw`5qEdc)j{|^s9KtQjrUukJHOG_n>kB|Q=D}Vq1CnqN`Mk*K>7&T8Y z6%`diUp*!{AsQza&1}6_00001bW%=J06^y0W&i*Hyn0kvbbmx;b7OL8aCB*JZU6vy zoRyKm4uUWYhR@qmEO2!O+^${>#Bh*TFb%7)I3U>;iEru zqv<>vEEF2JKY!bs>6}8}ci?-w&gP9TSS{g|(baW+M0{>1Ci_V~gjm0wBnR7~`a8V= zTjRRqBf9RuG0V&B_4Ef$HjXNBn!&;V00N&$L_t(|ob8+4lAACLh53nX90+!IZ3yuG z?^)T&_9h5*s(5Lq`Xe^J*>dw**F_Hwx#R-m*orkq~4?O_2* zcU@<%*Q+k0S8xF?ZG&Z3T6aoyT@LaZBI|vBtPcaK1Gn~8*Y#~bzp-PNvTL0W&c9jD zKnGf+1IC)G9bpmLI`6eM{=NFMfc6J=513Jn24X<*-ng9vO#L@HpvF<9ufl!oUR%i3 z=?>%o)_=QafY(dR)5#80M%fg=K=ID++{0Y`Q2^cnK*1u?3jBWcY`r?}K$RBZAOI?} zb*ck^I;j2~I?;h|;0BzTUl0UA5QJkIVy{qKCyZ-pJzM9a3QOzBI=6N8@xjyoJU(m~ zo2G6)Ke0BI*3*WuzO_wr!FG+M^>j)D_Pxe0RDWrm-nW<5N#{~pmkvk=qyy)7fb{RB zbwLmWK@fzqu|^rAoGYc1`NvV^4-$c^lbG@G^wA&zxH=GYj1g5;*C}h^h`k=b)FJ&e zP4oSJM^5PU7bWx%w4Oqkrd-7CDaJajly(+*_?Ps)Kh}o<(c`>KDZAGBux@(+Mx&vB zW`D#IF!VUb`@BFC^t^7H)^V=@_2^-TwV0#FB`gtYfW>cdMGAl~r<(}9#vDD)VOc^- z4ZnjGxdi_C62Si34?O)*z`U)`0`~G({_BqfOTf`%m{S1}7Qb%T@6>yhKZwlK12iFZ zVB1~&cM!u01)P;V6V6+`AP9mW2!im7zkPke;Ml*@I&;E+^6!++n=r`!z3)-~p7mik z@b|n41IoYC{+>5sK>2st-!mr+DF06Td**}z<=<(4&zvxz{5$RMxf2GIf2aLDd%}S7 y@3g=_xK4n0Zuq{#()t30000%9<7k^*~0{{R3;-rdu00012P)t-sz`(#rNJszx0Dyo%CnqN`Mk+Be zF_Do-EiEk=7#KBAFclRQ0RI604-c=eUukJHOG_m}Up*!{AsQzaRaI4hfPlcjz)DI= z|0^qi002NhK#z})z`(%p8{Y^30004WQchC3q&PP*Cnw%OiHkEOv#1y-XvoExR+N~V3Sna^HN>tIXhlkDPGTiUSO-;K zPGV7dDsfgolz){^VGU1zLg2!dS73a)-G z;HUurAX0TXkEkdd0006UNklPe;8=z>C3>+{!~HLu|P@Y`{Cf4aJe;YG+=4? zX+FNDiiU_23_snU#0@PWZeZR||2;%c1yYpHt(nL`nv+z@{Yl)Urx%GtB9TZW`Ui5} zySMgVmc_rkO9(F2B=}`{`37Q>)R@70ABvBUe18Ry-w~%KX#>u=;66WduOXk`F{dVe zNq%YT8dmSzvZlJn{C>M7^ZUl{_au)k{2D??H6ZQ?hlD|t-x1$L8_3?Z3`hAL=KDtj z|0{dfG92Z1nD5bqh@<=t^F5jnag^V2z6TRRj`I5x`JT0b0_S&}?^zotaDK=6p0|Ml z=WchznHxAkD~ZEJB9TZW61`U_zjHb45Ar*gL!tc6 zKVu=6-%sFJ-2e6L|NY!#1CtLlARCYk$OhiM0d~HZ{4WxT{#?HSqb5eza|XgX00000 LNkvXXu0mjf*Ib|y diff --git a/sound/scary/behind_you1.ogg b/sound/hallucinations/behind_you1.ogg similarity index 100% rename from sound/scary/behind_you1.ogg rename to sound/hallucinations/behind_you1.ogg diff --git a/sound/scary/behind_you2.ogg b/sound/hallucinations/behind_you2.ogg similarity index 100% rename from sound/scary/behind_you2.ogg rename to sound/hallucinations/behind_you2.ogg diff --git a/sound/scary/far_noise.ogg b/sound/hallucinations/far_noise.ogg similarity index 100% rename from sound/scary/far_noise.ogg rename to sound/hallucinations/far_noise.ogg diff --git a/sound/scary/growl1.ogg b/sound/hallucinations/growl1.ogg similarity index 100% rename from sound/scary/growl1.ogg rename to sound/hallucinations/growl1.ogg diff --git a/sound/scary/growl2.ogg b/sound/hallucinations/growl2.ogg similarity index 100% rename from sound/scary/growl2.ogg rename to sound/hallucinations/growl2.ogg diff --git a/sound/scary/growl3.ogg b/sound/hallucinations/growl3.ogg similarity index 100% rename from sound/scary/growl3.ogg rename to sound/hallucinations/growl3.ogg diff --git a/sound/scary/i_see_you1.ogg b/sound/hallucinations/i_see_you1.ogg similarity index 100% rename from sound/scary/i_see_you1.ogg rename to sound/hallucinations/i_see_you1.ogg diff --git a/sound/scary/i_see_you2.ogg b/sound/hallucinations/i_see_you2.ogg similarity index 100% rename from sound/scary/i_see_you2.ogg rename to sound/hallucinations/i_see_you2.ogg diff --git a/sound/scary/im_here1.ogg b/sound/hallucinations/im_here1.ogg similarity index 100% rename from sound/scary/im_here1.ogg rename to sound/hallucinations/im_here1.ogg diff --git a/sound/scary/im_here2.ogg b/sound/hallucinations/im_here2.ogg similarity index 100% rename from sound/scary/im_here2.ogg rename to sound/hallucinations/im_here2.ogg diff --git a/sound/scary/look_up1.ogg b/sound/hallucinations/look_up1.ogg similarity index 100% rename from sound/scary/look_up1.ogg rename to sound/hallucinations/look_up1.ogg diff --git a/sound/scary/look_up2.ogg b/sound/hallucinations/look_up2.ogg similarity index 100% rename from sound/scary/look_up2.ogg rename to sound/hallucinations/look_up2.ogg diff --git a/sound/scary/over_here1.ogg b/sound/hallucinations/over_here1.ogg similarity index 100% rename from sound/scary/over_here1.ogg rename to sound/hallucinations/over_here1.ogg diff --git a/sound/scary/over_here2.ogg b/sound/hallucinations/over_here2.ogg similarity index 100% rename from sound/scary/over_here2.ogg rename to sound/hallucinations/over_here2.ogg diff --git a/sound/scary/over_here3.ogg b/sound/hallucinations/over_here3.ogg similarity index 100% rename from sound/scary/over_here3.ogg rename to sound/hallucinations/over_here3.ogg diff --git a/sound/scary/turn_around1.ogg b/sound/hallucinations/turn_around1.ogg similarity index 100% rename from sound/scary/turn_around1.ogg rename to sound/hallucinations/turn_around1.ogg diff --git a/sound/scary/turn_around2.ogg b/sound/hallucinations/turn_around2.ogg similarity index 100% rename from sound/scary/turn_around2.ogg rename to sound/hallucinations/turn_around2.ogg diff --git a/sound/scary/veryfar_noise.ogg b/sound/hallucinations/veryfar_noise.ogg similarity index 100% rename from sound/scary/veryfar_noise.ogg rename to sound/hallucinations/veryfar_noise.ogg diff --git a/sound/scary/wail.ogg b/sound/hallucinations/wail.ogg similarity index 100% rename from sound/scary/wail.ogg rename to sound/hallucinations/wail.ogg From 5478dfd2f6021caa71665d234c31c8345d8e1708 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 00:51:53 +0100 Subject: [PATCH 05/11] TG: (Does not actually remove Revhead uplinks) Removed revhead uplinks! See: http://nanotrasen.com/phpBB3/viewtopic.php?f=15&t=7975 Fixed a couple of spelling errors. --- code/datums/mind.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 5e46cf6e39e..32862eb6f06 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -86,7 +86,7 @@ datum/mind else text += "." - text += " Reequip." + text += " Reequip (gives traitor uplink)." if (objectives.len==0) text += "
Objectives are empty! Set to kill all heads." else if (src in ticker.mode.revolutionaries) From 2290d77df4b11e97e6e18d21728b81a132fa0cbb Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 00:59:01 +0100 Subject: [PATCH 06/11] TG: Adds a option to config.txt called PROTECT_ROLES_FROM_ANTAGONIST. If PROTECT_ROLES_FROM_ANTAGONIST is set, sec/hos/captain/AI cannot be antagonists in most modes If it is not set, only jobs that are mutually exclusive to the role (sec/head during rev, etc) are immune from being antagonist Revision: r3225 Author: VivianFoxfoot --- code/datums/configuration.dm | 8 ++++---- code/game/gamemodes/changeling/traitor_chan.dm | 6 ++++-- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/traitor/traitor.dm | 2 +- config/config.txt | 5 +++-- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/code/datums/configuration.dm b/code/datums/configuration.dm index 0cc853b6b2e..46b38c2f745 100644 --- a/code/datums/configuration.dm +++ b/code/datums/configuration.dm @@ -27,10 +27,10 @@ var/vote_period = 60 // length of voting period (seconds, default 1 minute) var/vote_no_default = 0 // vote does not default to nochange/norestart (tbi) var/vote_no_dead = 0 // dead people can't vote (tbi) - var/enable_authentication = 0 // goon authentication +// var/enable_authentication = 0 // goon authentication var/del_new_on_log = 1 // del's new players if they log before they spawn in var/feature_object_spell_system = 0 //spawns a spellbook which gives object-type spells instead of verb-type spells for the wizard - var/traitor_scaling = 0 //if amount of traitors scales based on amount of players + var/traitor_scaling = 0 //if amount of traitors scales based on amount of players var/protect_roles_from_antagonist = 0// If security and such can be tratior/cult/other var/Tensioner_Active = 0 // If the tensioner is running. var/popup_admin_pm = 0 //adminPMs to non-admins show in a pop-up 'reply' window when set to 1. @@ -198,8 +198,8 @@ if ("allow_ai") config.allow_ai = 1 - if ("authentication") - config.enable_authentication = 1 +// if ("authentication") +// config.enable_authentication = 1 if ("norespawn") config.respawn = 0 diff --git a/code/game/gamemodes/changeling/traitor_chan.dm b/code/game/gamemodes/changeling/traitor_chan.dm index 3ed828f6a7e..d8bc72d945d 100644 --- a/code/game/gamemodes/changeling/traitor_chan.dm +++ b/code/game/gamemodes/changeling/traitor_chan.dm @@ -2,11 +2,10 @@ name = "traitor+changeling" config_tag = "traitorchan" traitors_possible = 3 //hard limit on traitors if scaling is turned off + restricted_jobs = list("AI", "Cyborg") required_players = 20 required_enemies = 2 - uplink_welcome = "Syndicate Uplink Console:" - uplink_uses = 10 /datum/game_mode/traitor/changeling/announce() world << "The current game mode is - Traitor+Changeling!" @@ -14,6 +13,9 @@ /datum/game_mode/traitor/changeling/pre_setup() + if(config.protect_roles_from_antagonist) + restricted_jobs += protected_jobs + var/list/datum/mind/possible_changelings = get_players_for_role(BE_CHANGELING) for(var/datum/mind/player in possible_changelings) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 938a8ec180a..0cb18c5ca6c 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -20,7 +20,7 @@ name = "cult" config_tag = "cult" restricted_jobs = list("AI", "Cyborg") -// protected_jobs = list("Security Officer", "Warden", "Detective", "Captain", "Head of Security") + protected_jobs = list("Security Officer", "Warden", "Detective", "Captain", "Head of Security") required_players = 3 required_enemies = 3 recommended_enemies = 4 diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 87c782a3dec..bb8cc21b11d 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -6,7 +6,7 @@ name = "traitor" config_tag = "traitor" restricted_jobs = list("Cyborg", "AI")//Approved by headmins for a week test, if you see this it would be nice if you didn't spread it everywhere -// protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") required_players = 0 required_enemies = 1 recommended_enemies = 4 diff --git a/config/config.txt b/config/config.txt index 754551576ce..94468b193eb 100644 --- a/config/config.txt +++ b/config/config.txt @@ -75,6 +75,9 @@ ALLOW_RANDOM_EVENTS ## if amount of traitors scales or not TRAITOR_SCALING +## If security is prohibited from being most antagonists +#PROTECT_ROLES_FROM_ANTAGONIST + ## allow players to initiate a restart vote ALLOW_VOTE_RESTART @@ -96,8 +99,6 @@ DEFAULT_NO_VOTE ## allow AI job ALLOW_AI -## goon authentication -#AUTHENTICATION ## disable abandon mob NORESPAWN From e15b2a19c34a9c20a77cfd63353034ee9cd2cf5b Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 01:01:46 +0100 Subject: [PATCH 07/11] TG: End of game prints out the AI's and any borgs ckeys. Revision: r3228 Author: VivianFoxfoot --- code/game/gamemodes/gameticker.dm | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 9a9b2d577a7..3bed4357d8d 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -182,7 +182,6 @@ var/datum/roundinfo/roundinfo = new() else //feedback_set_details("end_proper","proper completion") world << "\blue Restarting in [restart_timeout/10] seconds" - // send2irc(world.url,"Server Rebooting!") if(blackbox) @@ -199,23 +198,23 @@ var/datum/roundinfo/roundinfo = new() for (var/mob/living/silicon/ai/aiPlayer in world) if (aiPlayer.stat != 2) - world << "[aiPlayer.name]'s laws at the end of the game were:" + world << "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws at the end of the game were:" else - world << "[aiPlayer.name]'s laws when it was deactivated were:" + world << "[aiPlayer.name] (Played by: [aiPlayer.key])'s laws when it was deactivated were:" aiPlayer.show_laws(1) if (aiPlayer.connected_robots.len) var/robolist = "The AI's loyal minions were: " for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) - robolist += "[robo.name][robo.stat?" (Deactivated), ":", "]" + robolist += "[robo.name][robo.stat?" (Deactivated) (Played by: [robo.key]), ":", (Played by: [robo.key])"]" world << "[robolist]" for (var/mob/living/silicon/robot/robo in world) if (!robo.connected_ai) if (robo.stat != 2) - world << "[robo.name] survived as an AI-less borg! Its laws were:" + world << "[robo.name] (Played by: [robo.key]) survived as an AI-less borg! Its laws were:" else - world << "[robo.name] was unable to survive the rigors of being a cyborg without an AI. Its laws were:" + world << "[robo.name] (Played by: [robo.key]) was unable to survive the rigors of being a cyborg without an AI. Its laws were:" robo.laws.show_laws(world) mode.declare_completion()//To declare normal completion. From 5ca785e51615811facb507c97415fdcb02b6aed1 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 01:06:20 +0100 Subject: [PATCH 08/11] TG: Buffed/bugfixed hallucinations. Uncommented the "Fake Attackers", for the lulz. Revision: r3230 Author: joe.heinemeyer --- code/modules/chemical/Chemistry-Reagents.dm | 1 + code/modules/flufftext/Hallucination.dm | 37 +++++++++++---------- 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/code/modules/chemical/Chemistry-Reagents.dm b/code/modules/chemical/Chemistry-Reagents.dm index d225110e04d..958cc935c56 100644 --- a/code/modules/chemical/Chemistry-Reagents.dm +++ b/code/modules/chemical/Chemistry-Reagents.dm @@ -1707,6 +1707,7 @@ datum ..() return + /////////////////////////////////////////////////////////////////////////////////////////////////////////////// nanites diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 4efa6b602b1..baa8b5d0e0e 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -144,25 +144,26 @@ mob/living/carbon/proc/handle_hallucinations() //Flashes of danger //src << "Danger Flash" if(!halbody) - var/possible_points = list() + var/list/possible_points = list() for(var/turf/simulated/floor/F in view(src,world.view)) possible_points += F - var/turf/simulated/floor/target = pick(possible_points) - switch(rand(1,5)) - if(1) - halbody = image('human.dmi',target,"husk_l",TURF_LAYER) - if(2,3) - halbody = image('human.dmi',target,"husk_s",TURF_LAYER) - if(4) - halbody = image('alien.dmi',target,"alienother",TURF_LAYER) - if(5) - halbody = image('xcomalien.dmi',target,"chryssalid",TURF_LAYER) + if(possible_points.len) + var/turf/simulated/floor/target = pick(possible_points) + switch(rand(1,4)) + if(1) + halbody = image('human.dmi',target,"husk_l",TURF_LAYER) + if(2,3) + halbody = image('human.dmi',target,"husk_s",TURF_LAYER) + if(4) + halbody = image('alien.dmi',target,"alienother",TURF_LAYER) + // if(5) + // halbody = image('xcomalien.dmi',target,"chryssalid",TURF_LAYER) - if(client) client.images += halbody - spawn(rand(50,80)) //Only seen for a brief moment. - if(client) client.images -= halbody - halbody = null - if(71 to 75) + if(client) client.images += halbody + spawn(rand(50,80)) //Only seen for a brief moment. + if(client) client.images -= halbody + halbody = null + if(71 to 72) //Fake death src.sleeping_willingly = 1 src.sleeping = 1 @@ -214,7 +215,7 @@ proc/check_panel(mob/M) return 1 return 0 */ -/obj/effect/fake_attacker +/obj/fake_attacker icon = null icon_state = null name = "" @@ -358,7 +359,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(!possible_clones.len) return clone = pick(possible_clones) //var/obj/fake_attacker/F = new/obj/fake_attacker(outside_range(target)) - var/obj/effect/fake_attacker/F = new/obj/effect/fake_attacker(target.loc) + var/obj/fake_attacker/F = new/obj/fake_attacker(target.loc) if(clone.l_hand) if(!(locate(clone.l_hand) in non_fakeattack_weapons)) clone_weapon = clone.l_hand.name From 588d32b671e3b173e5ea6e6f6521ad9a682f52f9 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 01:09:07 +0100 Subject: [PATCH 09/11] TG: Added some hallucination/Detective work stuff I realized I missed AFTER I went to bed last night. Revision: r3231 Author: joe.heinemeye --- code/modules/mob/living/carbon/human/life.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 923a005342f..4279085a460 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1235,8 +1235,8 @@ if (toxin || hal_screwyhud == 4) toxin.icon_state = "tox[toxins_alert ? 1 : 0]" - if (oxygen || hal_screwyhud == 3) oxygen.icon_state = "oxy[oxygen_alert ? 1 : 0]" - if (fire) fire.icon_state = "fire[fire_alert ? 1 : 0]" + if (oxygen || hal_screwyhud == 3) oxygen.icon_state = "oxy[oxygen_alert ? 1 : 0]" + if (fire) fire.icon_state = "fire[fire_alert ? 1 : 0]" //NOTE: INVESTIGATE NUKE BURNINGS //NOTE: the alerts dont reset when youre out of danger. dont blame me, //blame the person who coded them. Temporary fix added. From 1fa9b6a848494ef3892058ee0cc5eb40d0c8245f Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 02:06:30 +0100 Subject: [PATCH 10/11] TG: Committing fixes to code for examining mobs. Burn damage wasn't showing properly on some mobs. Fixed grammar, icons and stuff. Added some stylesheet classes. Approved by Urist. If you're adding game text, please use the class that best describes the text. This way all the text formatting can be edited from the stylesheet rather than traipsing through the code like I am. Cyborg names reflect their module choice. Cyborgs can no longer drop their module-items on conveyor belts. Please remember to add the line: gender = PLURAL to any new item defines if the item is plural, ie metal rods and such. Much more to come. ;-; Just need to check them and merge... why did I start climbing this mountain? Revision: r3232 Author: elly1...@rocketmail.com Date: Mar 2, 2012 --- code/defines/mob/dead/observer.dm | 2 + code/defines/obj/closet.dm | 236 +++--- code/defines/obj/hydro.dm | 706 ++++++++++-------- code/defines/obj/storage.dm | 6 +- code/defines/obj/weapon.dm | 76 +- code/game/machinery/hydroponics.dm | 4 +- code/game/objects/closets/secure/medical.dm | 6 +- code/game/objects/radio/intercom.dm | 12 +- code/game/objects/storage/belt.dm | 2 +- code/game/objects/storage/storage.dm | 2 +- code/modules/clothing/gimmick.dm | 6 +- code/modules/clothing/gloves.dm | 52 +- code/modules/clothing/head/helmets.dm | 31 +- code/modules/clothing/jumpsuit.dm | 222 +++--- code/modules/clothing/mask.dm | 37 +- code/modules/clothing/shoes.dm | 41 +- .../mob/living/carbon/metroid/examine.dm | 30 +- .../mob/living/carbon/monkey/examine.dm | 12 +- code/modules/mob/living/silicon/ai/examine.dm | 35 +- .../modules/mob/living/silicon/pai/examine.dm | 35 +- .../mob/living/silicon/robot/examine.dm | 40 +- code/modules/mob/mob.dm | 2 +- code/setup.dm | 7 +- code/stylesheet.dm | 135 +--- maps/tgstation.2.0.8.dmm | 2 +- 25 files changed, 905 insertions(+), 834 deletions(-) diff --git a/code/defines/mob/dead/observer.dm b/code/defines/mob/dead/observer.dm index 9e63345a3d2..2cecfcf1841 100644 --- a/code/defines/mob/dead/observer.dm +++ b/code/defines/mob/dead/observer.dm @@ -1,4 +1,6 @@ /mob/dead/observer + name = "ghost" + desc = "It's a g-g-g-g-ghooooost!" //jinkies! icon = 'mob.dmi' icon_state = "ghost" layer = 4 diff --git a/code/defines/obj/closet.dm b/code/defines/obj/closet.dm index e9f8258e355..23a1d6a3ba6 100644 --- a/code/defines/obj/closet.dm +++ b/code/defines/obj/closet.dm @@ -1,6 +1,6 @@ /obj/structure/closet - name = "Closet" - desc = "It's a closet." + name = "closet" + desc = "It's a basic storage unit." icon = 'closet.dmi' icon_state = "closed" density = 1 @@ -16,18 +16,18 @@ layer = 2.98 /obj/structure/closet/detective - name = "Detective's Closet" + name = "detective's closet" desc = "Holds the detective's clothes while his coat rack is being repaired." /obj/structure/closet/acloset - name = "Strange closet" - desc = "It looks weird." + name = "strange closet" + desc = "It looks alien!" icon_state = "acloset" icon_closed = "acloset" icon_opened = "aclosetopen" /obj/structure/closet/cabinet - name = "Cabinet" + name = "cabinet" desc = "Old will forever be in fashion." icon_state = "cabinet_closed" icon_closed = "cabinet_closed" @@ -42,12 +42,12 @@ anchored = 0 /obj/structure/closet/gmcloset - name = "Formal closet" - desc = "A bulky (yet mobile) closet. Comes with formal clothes." + name = "formal closet" + desc = "It's a storage unit for formal clothing." /obj/structure/closet/emcloset - name = "Emergency Closet" - desc = "A bulky (yet mobile) closet. Comes prestocked with a gasmask and o2 tank for emergencies." + name = "emergency closet" + desc = "It's a storage unit for emergency breathmasks and o2 tanks." icon_state = "emergency" icon_closed = "emergency" icon_opened = "emergencyopen" @@ -55,15 +55,15 @@ /obj/structure/closet/emcloset/legacy /obj/structure/closet/firecloset - name = "Fire Closet" - desc = "A bulky (yet mobile) closet. Comes with supplies to fight fire." + name = "fire-safety closet" + desc = "It's a storage unit for fire-fighting supplies." icon_state = "firecloset" icon_closed = "firecloset" icon_opened = "fireclosetopen" /obj/structure/closet/hydrant //wall mounted fire closet - name = "Fire Closet" - desc = "A wall mounted closet which comes with supplies to fight fire." + name = "fire-safety closet" + desc = "It's a storage unit for fire-fighting supplies." icon_state = "hydrant" icon_closed = "hydrant" icon_opened = "hydrant_open" @@ -72,8 +72,8 @@ wall_mounted = 1 /obj/structure/closet/medical_wall //wall mounted medical closet - name = "First Aid Closet" - desc = "A wall mounted closet which should have some first aid." + name = "first-aid closet" + desc = "It's wall-mounted storage unit for first aid supplies." icon_state = "medical_wall" icon_closed = "medical_wall" icon_opened = "medical_wall_open" @@ -82,352 +82,314 @@ wall_mounted = 1 /obj/structure/closet/toolcloset - name = "Tool Closet" - desc = "A bulky (yet mobile) closet. Contains tools." + name = "tool closet" + desc = "It's a storage unit for tools." icon_state = "toolcloset" icon_closed = "toolcloset" icon_opened = "toolclosetopen" +/obj/structure/closet/radiation + name = "radiation suit closet" + desc = "It's a storage unit for rad-protective suits." + icon_state = "radsuitcloset" + icon_opened = "toolclosetopen" + icon_closed = "radsuitcloset" + /obj/structure/closet/jcloset - name = "Custodial Closet" - desc = "A bulky (yet mobile) closet. Contains the janitor's gear." + name = "custodial closet" + desc = "It's a storage unit for janitorial clothes and gear." /obj/structure/closet/jcloset2 - name = "Cleaner's Closet" - desc = "A bulky (yet mobile) closet. Contains various items for cleaning." + name = "cleaner's closet" + desc = "It's a storage unit for various cleaning items." /obj/structure/closet/lawcloset - name = "Legal Closet" - desc = "A bulky (yet mobile) closet. Comes with lawyer apparel and items." + name = "legal closet" + desc = "It's a storage unit for courtroom apparel and items." /obj/structure/closet/coffin name = "coffin" - desc = "A burial receptacle for the dearly departed." + desc = "It's a burial receptacle for the dearly departed." icon_state = "coffin" icon_closed = "coffin" icon_opened = "coffin_open" /obj/structure/closet/bombcloset - name = "EOD closet" - desc = "A bulky (yet mobile) closet. Comes prestocked with a level 4 bombsuit." + name = "\improper EOD closet" + desc = "It's a storage unit for explosion-protective suits." icon_state = "bombsuit" icon_closed = "bombsuit" icon_opened = "bombsuitopen" /obj/structure/closet/bombclosetsecurity - name = "EOD closet" - desc = "A bulky (yet mobile) closet. Comes prestocked with a level 4 bombsuit." + name = "\improper EOD closet" + desc = "It's a storage unit for explosion-protective suits." icon_state = "bombsuitsec" icon_closed = "bombsuitsec" icon_opened = "bombsuitsecopen" /obj/structure/closet/l3closet - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." + name = "level-3 biohazard suit closet" + desc = "It's a storage unit for level-3 biohazard gear." icon_state = "bio" icon_closed = "bio" icon_opened = "bioopen" /obj/structure/closet/l3closet/general - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." icon_state = "bio_general" icon_closed = "bio_general" icon_opened = "bio_generalopen" /obj/structure/closet/l3closet/virology - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." icon_state = "bio_virology" icon_closed = "bio_virology" icon_opened = "bio_virologyopen" /obj/structure/closet/l3closet/security - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." icon_state = "bio_security" icon_closed = "bio_security" icon_opened = "bio_securityopen" /obj/structure/closet/l3closet/janitor - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." icon_state = "bio_janitor" icon_closed = "bio_janitor" icon_opened = "bio_janitoropen" /obj/structure/closet/l3closet/scientist - name = "Level 3 Biohazard Suit" - desc = "A bulky (yet mobile) closet. Comes prestocked with level 3 biohazard gear for emergencies." icon_state = "bio_scientist" icon_closed = "bio_scientist" icon_opened = "bio_scientistopen" /obj/structure/closet/syndicate - name = "Weapons Closet" + name = "armoury closet" desc = "Why is this here?" icon_state = "syndicate" icon_closed = "syndicate" icon_opened = "syndicateopen" /obj/structure/closet/syndicate/personal - name = "Gear Closet" - desc = "Gear preperations closet." + desc = "It's a storage unit for operative gear." /obj/structure/closet/syndicate/nuclear - name = "Nuclear Closet" - desc = "Nuclear preperations closet." + desc = "It's a storage unit for nuclear-operative gear." // Inserting the gimmick clothing stuff here for generic items, IE Tacticool stuff /obj/structure/closet/gimmick - name = "Administrative Supply Closet" + name = "administrative supply closet" + desc = "It's a storage unit for things that have no right being here." icon_state = "syndicate1" icon_closed = "syndicate1" icon_opened = "syndicate1open" - desc = "Closet of things that have no right being here." anchored = 0 /obj/structure/closet/gimmick/russian - name = "Russian Surplus" + name = "russian surplus closet" + desc = "It's a storage unit for Russian standard-issue surplus." icon_state = "syndicate1" icon_closed = "syndicate1" icon_opened = "syndicate1open" - desc = "Russian Surplus Closet" /obj/structure/closet/gimmick/tacticool - name = "Tacticool Gear" + name = "tacticool gear closet" + desc = "It's a storage unit for Tacticool gear." icon_state = "syndicate1" icon_closed = "syndicate1" icon_opened = "syndicate1open" - desc = "Tacticool Gear Closet" /obj/structure/closet/thunderdome + name = "\improper Thunderdome closet" desc = "Everything you need!" icon_state = "syndicate" icon_closed = "syndicate" icon_opened = "syndicateopen" - name = "Thunderdome closet" anchored = 1 /obj/structure/closet/thunderdome/tdred - desc = "Everything you need!" - icon_state = "syndicate" - icon_closed = "syndicate" - icon_opened = "syndicateopen" - name = "Thunderdome closet" + name = "red-team Thunderdome closet" /obj/structure/closet/thunderdome/tdgreen - desc = "Everything you need!" + name = "green-team Thunderdome closet" icon_state = "syndicate1" icon_closed = "syndicate1" icon_opened = "syndicate1open" - name = "Thunderdome closet" + /obj/structure/closet/malf/suits - desc = "Gear preparations closet" + desc = "It's a storage unit for operational gear." icon_state = "syndicate" icon_closed = "syndicate" icon_opened = "syndicateopen" /obj/structure/closet/wardrobe - desc = "A bulky (yet mobile) wardrobe closet. Comes prestocked with 6 changes of clothes." - name = "Wardrobe" + name = "wardrobe" + desc = "It's a storage unit for standard-issue Nanotrasen attire." icon_state = "blue" icon_closed = "blue" /obj/structure/closet/wardrobe/black - name = "Black Wardrobe" - desc = "Contains black jumpsuits." + name = "black wardrobe" icon_state = "black" icon_closed = "black" /obj/structure/closet/wardrobe/chaplain_black - name = "Chaplain Wardrobe" - desc = "Closet of basic chaplain clothes." + name = "chapel wardrobe" + desc = "It's a storage unit for Nanotrasen-approved religious attire." icon_state = "black" icon_closed = "black" /obj/structure/closet/wardrobe/green - name = "Green Wardrobe" - desc = "Contains green jumpsuits." + name = "green wardrobe" icon_state = "green" icon_closed = "green" /obj/structure/closet/wardrobe/mixed - name = "Mixed Wardrobe" - desc = "This appears to contain several different sets of clothing." + name = "mixed wardrobe" icon_state = "mixed" icon_closed = "mixed" /obj/structure/closet/wardrobe/orange - name = "Prisoner's Wardrobe" - desc = "Contains orange jumpsuits." + name = "prison wardrobe" + desc = "It's a storage unit for Nanotrasen-regulation prisoner attire." icon_state = "orange" icon_closed = "orange" /obj/structure/closet/wardrobe/pink - name = "Pink Wardrobe" - desc = "Contains pink jumpsuits." + name = "pink wardrobe" icon_state = "pink" icon_closed = "pink" /obj/structure/closet/wardrobe/red - name = "Security Wardrobe" - desc = "Contains security officer jumpsuits." + name = "security wardrobe" icon_state = "red" icon_closed = "red" /obj/structure/closet/wardrobe/warden - name = "Warden's Wardrobe" - desc = "Contains the warden's security uniform." + name = "Warden's wardrobe" icon_state = "red" icon_closed = "red" /obj/structure/closet/wardrobe/hos - name = "Head of Security's Wardrobe" - desc = "Contains the Head of Security's uniform." + name = "Head of Security's wardrobe" icon_state = "red" icon_closed = "red" /obj/structure/closet/wardrobe/hop - name = "Head of Personnel's Wardrobe" - desc = "Contains the Head of Personnel's uniform." + name = "Head of Personnel's wardrobe" icon_state = "blue" icon_closed = "blue" /obj/structure/closet/wardrobe/white - name = "White Wardrobe" - desc = "Contains white jumpsuits." + name = "white wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/toxins_white - name = "Toxins Wardrobe" - desc = "Contains toxins jumpsuits." + name = "toxins wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/genetics_white - name = "Genetics Wardrobe" - desc = "Contains genetics jumpsuits." + name = "genetics wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/medic_white - name = "Doctor's Wardrobe" - desc = "Contains medical jumpsuits." + name = "doctor's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/chemistry_white - name = "Chemistry Wardrobe" - desc = "Contains chemistry jumpsuits." + name = "chemistry wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/nurse - name = "Nurse's Wardrobe" - desc = "Contains nurse uniforms." + name = "nurse's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/cmo - name = "Chief Medical Officer's Wardrobe" - desc = "Contains the Chief Medical Officer's clothing." + name = "Chief Medical Officer's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/rd - name = "Research Director's Wardrobe" - desc = "Contains the Research Director's clothing." + name = "Research Director's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/scientist - name = "Scientist's Wardrobe" - desc = "Contains the scientist's clothing." + name = "scientist's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/virology_white - name = "Virology Wardrobe" - desc = "Contains virologist jumpsuits." + name = "virology wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/yellow - name = "Yellow Wardrobe" - desc = "Contains yellow jumpsuits." - icon_state = "yellow" - icon_closed = "yellow" + name = "yellow wardrobe" + icon_state = "wardrobe-y" + icon_closed = "wardrobe-y" /obj/structure/closet/wardrobe/engineering_yellow - name = "Engineering Wardrobe" - desc = "Contains engineering jumpsuits." + name = "engineering wardrobe" icon_state = "yellow" icon_closed = "yellow" /obj/structure/closet/wardrobe/robotics_yellow - name = "Robotics Wardrobe" - desc = "Contains robotics jumpsuits." + name = "robotics wardrobe" icon_state = "yellow" icon_closed = "yellow" /obj/structure/closet/wardrobe/atmospherics_yellow - name = "Atmospherics Wardrobe" - desc = "Contains atmospheric jumpsuits." + name = "atmospherics wardrobe" icon_state = "yellow" icon_closed = "yellow" /obj/structure/closet/wardrobe/grey - name = "Grey Wardrobe" - desc = "Contains grey jumpsuits." + name = "grey wardrobe" icon_state = "grey" icon_closed = "grey" /obj/structure/closet/wardrobe/bartender_black - name = "Bartender's Wardrobe" - desc = "Closet of basic bartending clothes." + name = "Bartender's wardrobe" icon_state = "black" icon_closed = "black" /obj/structure/closet/wardrobe/chef_white - name = "Chef's Wardrobe" - desc = "Contains chef jumpsuits." + name = "Chef's wardrobe" icon_state = "white" icon_closed = "white" /obj/structure/closet/wardrobe/hydro_green - name = "Hydroponics Wardrobe" - desc = "Contains botanist jumpsuits." + name = "Hydroponics wardrobe" icon_state = "green" icon_closed = "green" /obj/structure/closet/wardrobe/librarian_red - name = "Librarian's Wardrobe" - desc = "Contains librarian jumpsuits." + name = "Librarian's wardrobe" icon_state = "red" icon_closed = "red" /obj/structure/closet/wardrobe/cargo_yellow - name = "Cargo Tech's Wardrobe" - desc = "Contains cargo tech jumpsuits." + name = "Cargo Tech's wardrobe" icon_state = "yellow" icon_closed = "yellow" /obj/structure/closet/wardrobe/qm_yellow - name = "Quartermaster's Wardrobe" - desc = "Contains quartermaster jumpsuits." + name = "Quartermaster's wardrobe" icon_state = "yellow" icon_closed = "yellow" /obj/structure/closet/secure_closet - desc = "An immobile card-locked storage closet." - name = "Security Locker" + name = "secure locker" + desc = "It's an immobile card-locked storage unit." icon = 'closet.dmi' icon_state = "secure1" density = 1 @@ -445,7 +407,7 @@ /obj/structure/closet/secure_closet/medical_wall name = "First Aid Closet" - desc = "A wall mounted closet which --should-- contain medical supplies." + desc = "It's a secure wall-mounted storage unit for first aid supplies." icon_state = "medical_wall_locked" icon_closed = "medical_wall_unlocked" icon_locked = "medical_wall_locked" @@ -458,11 +420,11 @@ req_access = list(access_medical) /obj/structure/closet/secure_closet/personal - desc = "The first card swiped gains control." - name = "Personal Closet" + desc = "It's a secure locker for personnel. The first card swiped gains control." + name = "personal closet" /obj/structure/closet/secure_closet/personal/patient - name = "Patient's closet" + name = "patient's closet" /obj/structure/closet/secure_closet/personal/cabinet icon_state = "cabinetdetective_locked" @@ -473,14 +435,14 @@ icon_off = "cabinetdetective_broken" /obj/structure/closet/secure_closet/kitchen - name = "Kitchen Cabinet" + name = "kitchen cabinet" req_access = list(access_kitchen) /obj/structure/closet/secure_closet/kitchen/mining req_access = list() /obj/structure/closet/secure_closet/meat - name = "Meat Fridge" + name = "meat fridge" icon_state = "fridge1" icon_closed = "fridge" icon_locked = "fridge1" @@ -489,7 +451,7 @@ icon_off = "fridge1" /obj/structure/closet/secure_closet/fridge - name = "Refrigerator" + name = "refrigerator" icon_state = "fridge1" icon_closed = "fridge" icon_locked = "fridge1" @@ -498,7 +460,7 @@ icon_off = "fridge1" /obj/structure/closet/secure_closet/money_freezer - name = "Freezer" + name = "freezer" icon_state = "fridge1" icon_closed = "fridge" icon_locked = "fridge1" diff --git a/code/defines/obj/hydro.dm b/code/defines/obj/hydro.dm index 493693af7e9..3fb16ec45b2 100644 --- a/code/defines/obj/hydro.dm +++ b/code/defines/obj/hydro.dm @@ -1,8 +1,7 @@ // Plant analyzer /obj/item/device/analyzer/plant_analyzer - name = "Plant Analyzer" - desc = "Analyzes plants." + name = "plant analyzer" icon = 'device.dmi' icon_state = "hydro" item_state = "analyzer" @@ -11,17 +10,17 @@ return 0 // ******************************************************** -// Here's all the seeds (=plants) that can be used in hydro +// Here's all the seeds (plants) that can be used in hydro // ******************************************************** /obj/item/seeds - name = "seed" + name = "pack of seeds" icon = 'seeds.dmi' icon_state = "seed" // unknown plant seed - these shouldn't exist in-game flags = FPRINT | TABLEPASS w_class = 1.0 // Makes them pocketable var/mypath = "/obj/item/seeds" - var/plantname = "" + var/plantname = "Plants" var/productname = "" var/species = "" var/lifespan = 0 @@ -36,12 +35,12 @@ /obj/item/seeds/chiliseed - name = "Chili plant seeds" - desc = "Seeds that grow into peppers." + name = "pack of chili seeds" + desc = "These seeds grow into chili plants. HOT! HOT! HOT!" icon_state = "seed-chili" mypath = "/obj/item/seeds/chiliseed" species = "chili" - plantname = "Chili plant" + plantname = "Chili Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/chili" lifespan = 20 endurance = 15 @@ -53,12 +52,12 @@ growthstages = 6 /obj/item/seeds/replicapod - name = "Replica pod seeds" - desc = "Used to make replica humans, but made of plants." + name = "pack of replica pod seeds" + desc = "These seeds grow into replica pods. They say these are used to harvest humans." icon_state = "seed-replicapod" mypath = "/obj/item/seeds/replicapod" species = "replicapod" - plantname = "Replica pod" + plantname = "Replica Pod" productname = "/mob/living/carbon/human" //verrry special -- Urist lifespan = 50 //no idea what those do endurance = 8 @@ -77,8 +76,8 @@ gender = "male" /obj/item/seeds/grapeseed - name = "Grape seeds" - desc = "Seeds that grows into grapes." + name = "pack of grape seeds" + desc = "These seeds grow into grape vines." icon_state = "seed-grapes" mypath = "/obj/item/seeds/grapeseed" species = "grape" @@ -94,12 +93,12 @@ growthstages = 2 /obj/item/seeds/greengrapeseed - name = "Green Grape seeds" - desc = "Seeds that grows into green grapes." + name = "pack of green grape seeds" + desc = "These seeds grow into green-grape vines." icon_state = "seed-greengrapes" mypath = "/obj/item/seeds/greengrapeseed" species = "greengrape" - plantname = "Gren Grape Vine" + plantname = "Green-Grape Vine" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes" lifespan = 50 endurance = 25 @@ -111,12 +110,12 @@ growthstages = 2 /obj/item/seeds/cabbageseed - name = "Cabbage seeds" - desc = "Seeds that grow into cabbages." + name = "pack of cabbage seeds" + desc = "These seeds grow into cabbages." icon_state = "seed-cabbage" mypath = "/obj/item/seeds/cabbageseed" species = "cabbage" - plantname = "Cabbage Plant" + plantname = "Cabbages" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage" lifespan = 50 endurance = 25 @@ -128,12 +127,12 @@ growthstages = 1 /obj/item/seeds/berryseed - name = "Berry seeds" - desc = "Seeds that grow into berries." + name = "pack of berry seeds" + desc = "These seeds grow into berry bushes." icon_state = "seed-berry" mypath = "/obj/item/seeds/berryseed" species = "berry" - plantname = "Berry bush" + plantname = "Berry Bush" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/berries" lifespan = 20 endurance = 15 @@ -145,12 +144,12 @@ growthstages = 6 /obj/item/seeds/glowberryseed - name = "Glow Berry seeds" - desc = "Seeds that grow into glow berries." + name = "pack of glow-berry seeds" + desc = "These seeds grow into glow-berry bushes." icon_state = "seed-glowberry" mypath = "/obj/item/seeds/glowberryseed" species = "glowberry" - plantname = "Glow Berry bush" + plantname = "Glow-Berry Bush" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries" lifespan = 30 endurance = 25 @@ -162,12 +161,12 @@ growthstages = 6 /obj/item/seeds/bananaseed - name = "Banana seeds" - desc = "Seeds that grow into bananas." + name = "pack of banana seeds" + desc = "They're seeds that grow into banana trees. When grown, keep away from clown." icon_state = "seed-banana" mypath = "/obj/item/seeds/bananaseed" species = "banana" - plantname = "Banana tree" + plantname = "Banana Tree" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/banana" lifespan = 50 endurance = 30 @@ -178,28 +177,29 @@ growthstages = 6 /obj/item/seeds/eggplantseed - name = "Eggplant seeds" - desc = "These seeds grow into plants in the form of eggs." + name = "pack of eggplant seeds" + desc = "These seeds grow to produce berries that look nothing like eggs." icon_state = "seed-eggplant" mypath = "/obj/item/seeds/eggplantseed" species = "eggplant" - plantname = "Eggplant plant" + plantname = "Eggplants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant" lifespan = 25 endurance = 15 maturation = 6 production = 6 yield = 2 + potency = 20 plant_type = 0 growthstages = 6 /obj/item/seeds/eggyseed - name = "Egg Plant seeds" - desc = "These seeds grow into plants in the form of eggs." + name = "pack of eggplant seeds" + desc = "These seeds grow to produce berries that look a lot like eggs." icon_state = "seed-eggy" mypath = "/obj/item/seeds/eggy" species = "eggy" - plantname = "Egg Plant plant" + plantname = "Eggplants" productname = "/obj/item/weapon/reagent_containers/food/snacks/egg" lifespan = 75 endurance = 15 @@ -210,12 +210,12 @@ growthstages = 6 /obj/item/seeds/bloodtomatoseed - name = "Blood Tomato seeds" - desc = "Used to grow blood tomotoes." + name = "pack of blood-tomato seeds" + desc = "These seeds grow into blood-tomato plants." icon_state = "seed-bloodtomato" mypath = "/obj/item/seeds/bloodtomatoseed" species = "bloodtomato" - plantname = "Blood Tomato plant" + plantname = "Blood-Tomato Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato" lifespan = 25 endurance = 20 @@ -227,12 +227,12 @@ growthstages = 6 /obj/item/seeds/tomatoseed - name = "Tomato seeds" - desc = "Used to grow tomotoes." + name = "pack of tomato seeds" + desc = "These seeds grow into tomato plants." icon_state = "seed-tomato" mypath = "/obj/item/seeds/tomatoseed" species = "tomato" - plantname = "Tomato plant" + plantname = "Tomato Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato" lifespan = 25 endurance = 15 @@ -244,12 +244,12 @@ growthstages = 6 /obj/item/seeds/killertomatoseed - name = "Killer Tomato seeds" - desc = "Used to grow killer tomotoes." + name = "pack of killer-tomato seeds" + desc = "These seeds grow into killer-tomato plants." icon_state = "seed-killertomato" mypath = "/obj/item/seeds/killertomatoseed" species = "killertomato" - plantname = "Killer Tomato plant" + plantname = "Killer-Tomato Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato" lifespan = 25 endurance = 15 @@ -262,12 +262,12 @@ growthstages = 2 /obj/item/seeds/bluetomatoseed - name = "Blue Tomato seeds" - desc = "Used to grow blue tomotoes." + name = "pack of blue-tomato seeds" + desc = "These seeds grow into blue-tomato plants." icon_state = "seed-bluetomato" mypath = "/obj/item/seeds/bluetomatoseed" species = "bluetomato" - plantname = "Blue Tomato plant" + plantname = "Blue-Tomato Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato" lifespan = 25 endurance = 15 @@ -279,12 +279,12 @@ growthstages = 6 /obj/item/seeds/cornseed - name = "Corn seeds" - desc = "Grows corn." + name = "pack of corn seeds" + desc = "I don't mean to sound corny..." icon_state = "seed-corn" mypath = "/obj/item/seeds/cornseed" species = "corn" - plantname = "Corn plant" + plantname = "Corn Stalks" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/corn" lifespan = 25 endurance = 15 @@ -293,15 +293,16 @@ yield = 3 plant_type = 0 oneharvest = 1 + potency = 20 growthstages = 3 /obj/item/seeds/poppyseed - desc = "Grows poppies." - name = "Poppy seeds" + name = "pack of poppy seeds" + desc = "These seeds grow into poppies." icon_state = "seed-poppy" mypath = "/obj/item/seeds/poppyseed" species = "poppy" - plantname = "Poppy plant" + plantname = "Poppy Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/poppy" lifespan = 25 endurance = 10 @@ -314,12 +315,12 @@ growthstages = 3 /obj/item/seeds/potatoseed - name = "Potato Seeds" - desc = "Grows into potatoes.." + name = "pack of potato seeds" + desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" icon_state = "seed-potato" mypath = "/obj/item/seeds/potatoseed" species = "potato" - plantname = "Potato Plant" + plantname = "Potato-Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/potato" lifespan = 30 endurance = 15 @@ -332,12 +333,12 @@ growthstages = 4 /obj/item/seeds/icepepperseed - name = "Ice pepper seeds" - desc = "Grows mutant, frozen peppers." + name = "pack of ice-pepper seeds" + desc = "These seeds grow into ice-pepper plants." icon_state = "seed-icepepper" mypath = "/obj/item/seeds/icepepperseed" species = "chiliice" - plantname = "Ice pepper plant" + plantname = "Ice-Pepper Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper" lifespan = 25 endurance = 15 @@ -349,47 +350,47 @@ growthstages = 6 /obj/item/seeds/soyaseed - name = "Soybean seeds" - desc = "These grow into soy.." + name = "pack of soybean seeds" + desc = "These seeds grow into soybean plants." icon_state = "seed-soybean" mypath = "/obj/item/seeds/soyaseed" species = "soybean" - plantname = "Soybean plant" + plantname = "Soybean Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans" lifespan = 25 endurance = 15 maturation = 4 production = 4 yield = 3 - potency = 0 + potency = 5 plant_type = 0 growthstages = 6 /obj/item/seeds/wheatseed - name = "Wheat seeds" - desc = "Grows into wheat." + name = "pack of wheat seeds" + desc = "These may, or may not, grow into weed." icon_state = "seed-wheat" mypath = "/obj/item/seeds/wheatseed" species = "wheat" - plantname = "Wheat stalks" + plantname = "Wheat Stalks" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat" lifespan = 25 endurance = 15 maturation = 6 production = 1 yield = 4 - potency = 0 + potency = 5 oneharvest = 1 plant_type = 0 growthstages = 6 /obj/item/seeds/carrotseed - name = "Carrot seeds" - desc = "Used to grow carrots." + name = "pack of carrot seeds" + desc = "These seeds grow into carrots." icon_state = "seed-carrot" mypath = "/obj/item/seeds/carrotseed" species = "carrot" - plantname = "Carrot" + plantname = "Carrots" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot" lifespan = 25 endurance = 15 @@ -402,12 +403,12 @@ growthstages = 5 /obj/item/seeds/amanitamycelium - name = "Fly Amanita mycelium" - desc = "Grows into some kind of mushroom." + name = "pack of fly amanita mycelium" + desc = "This mycelium grows into something horrible." icon_state = "mycelium-amanita" mypath = "/obj/item/seeds/amanitamycelium" species = "amanita" - plantname = "Fly Amanita" + plantname = "Fly Amanitas" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita" lifespan = 50 endurance = 35 @@ -420,11 +421,12 @@ plant_type = 2 /obj/item/seeds/angelmycelium - name = "Destroying Angel mycelium" + name = "pack of destroying angel mycelium" + desc = "This mycelium grows into something devestating." icon_state = "mycelium-angel" mypath = "/obj/item/seeds/angelmycelium" species = "angel" - plantname = "Destroying Angel" + plantname = "Destroying Angels" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel" lifespan = 50 endurance = 35 @@ -437,12 +439,12 @@ plant_type = 2 /obj/item/seeds/libertymycelium - name = "Liberty Cap mycelium" - desc = "It is said to grow drugs." + name = "pack of liberty-cap mycelium" + desc = "This mycelium grows into liberty-cap mushrooms." icon_state = "mycelium-liberty" mypath = "/obj/item/seeds/libertymycelium" species = "liberty" - plantname = "Liberty Cap" + plantname = "Liberty-Caps" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap" lifespan = 25 endurance = 15 @@ -455,12 +457,12 @@ plant_type = 2 /obj/item/seeds/chantermycelium - name = "Chanterelle mycelium" - desc = "Grows chanterelle." + name = "pack of chanterelle mycelium" + desc = "This mycelium grows into chanterelle mushrooms." icon_state = "mycelium-chanter" mypath = "/obj/item/seeds/chantermycelium" species = "chanter" - plantname = "Chanterelle" + plantname = "Chanterelle Mushrooms" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle" lifespan = 35 endurance = 20 @@ -473,12 +475,12 @@ plant_type = 2 /obj/item/seeds/towermycelium - name = "Tower Cap mycelium" - desc = "Why does this sound so familiar...?" + name = "pack of tower-cap mycelium" + desc = "This mycelium grows into tower-cap mushrooms." icon_state = "mycelium-tower" mypath = "/obj/item/seeds/towermycelium" species = "towercap" - plantname = "Tower Cap" + plantname = "Tower Caps" productname = "/obj/item/weapon/grown/log" lifespan = 80 endurance = 50 @@ -491,12 +493,12 @@ plant_type = 2 /obj/item/seeds/glowshroom - name = "Glowshroom mycelium" - desc = "This will glow into mushrooms." + name = "pack of glowshroom mycelium" + desc = "This mycelium -glows- into mushrooms!" icon_state = "mycelium-glowshroom" mypath = "/obj/item/seeds/glowshroom" species = "glowshroom" - plantname = "Glowshroom" + plantname = "Glowshrooms" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom" lifespan = 120 //ten times that is the delay endurance = 30 @@ -509,12 +511,12 @@ plant_type = 2 /obj/item/seeds/plumpmycelium - name = "Plump Helmet mycelium" - desc = "Grows into giant mushrooms. Very healthy to consume, unlike most." + name = "pack of plump-helmet mycelium" + desc = "This mycelium grows into helmets... maybe." icon_state = "mycelium-plump" mypath = "/obj/item/seeds/plumpmycelium" species = "plump" - plantname = "Plump Helmet" + plantname = "Plump-Helmet Mushrooms" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet" lifespan = 25 endurance = 15 @@ -527,12 +529,12 @@ plant_type = 2 /obj/item/seeds/walkingmushroommycelium - name = "Walking Mushroom mycelium" - desc = "This will grow into huge stuff." + name = "pack of walking mushroom mycelium" + desc = "This mycelium will grow into huge stuff!" icon_state = "mycelium-walkingmushroom" mypath = "/obj/item/seeds/walkingmushroommycelium" species = "walkingmushroom" - plantname = "Walking Mushroom" + plantname = "Walking Mushrooms" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom" lifespan = 30 endurance = 30 @@ -545,12 +547,12 @@ plant_type = 2 /obj/item/seeds/nettleseed - name = "Nettle seeds" - desc = "Grows into nettle." + name = "pack of nettle seeds" + desc = "These seeds grow into nettles." icon_state = "seed-nettle" mypath = "/obj/item/seeds/nettleseed" species = "nettle" - plantname = "Nettle" + plantname = "Nettles" productname = "/obj/item/weapon/grown/nettle" lifespan = 30 endurance = 40 // tuff like a toiger @@ -563,12 +565,12 @@ plant_type = 1 /obj/item/seeds/deathnettleseed - name = "Deathnettle seeds" - desc = "Grows into Nettle." + name = "pack of death-nettle seeds" + desc = "These seeds grow into death-nettles." icon_state = "seed-deathnettle" mypath = "/obj/item/seeds/deathnettleseed" species = "deathnettle" - plantname = "Death Nettle" + plantname = "Death Nettles" productname = "/obj/item/weapon/grown/deathnettle" lifespan = 30 endurance = 25 @@ -581,12 +583,12 @@ plant_type = 1 /obj/item/seeds/weeds - name = "Weeds" - desc = "These are not to be confused with the illegal kind of weed." + name = "pack of weed seeds" + desc = "Yo mang, want some weeds?" icon_state = "seed" mypath = "/obj/item/seeds/weeds" species = "weeds" - plantname = "Generic weeds" + plantname = "Starthistle" productname = "" lifespan = 100 endurance = 50 // damm pesky weeds @@ -599,12 +601,12 @@ plant_type = 1 /obj/item/seeds/harebell - name = "Harebell" - desc = "Grows harebell." + name = "pack of harebell seeds" + desc = "These seeds grow into pretty little flowers." icon_state = "seed" mypath = "/obj/item/seeds/harebell" species = "harebell" - plantname = "Harebell" + plantname = "Harebells" productname = "" lifespan = 100 endurance = 20 @@ -617,12 +619,12 @@ plant_type = 1 /obj/item/seeds/sunflowerseed - name = "Sunflower seeds" - desc = "Seeds that make sunflowers when they grow." + name = "pack of sunflower seeds" + desc = "These seeds grow into sunflowers." icon_state = "seed-sunflower" mypath = "/obj/item/seeds/sunflowerseed" species = "sunflower" - plantname = "Sunflower" + plantname = "Sunflowers" productname = "/obj/item/weapon/grown/sunflower" lifespan = 25 endurance = 20 @@ -635,8 +637,8 @@ plant_type = 1 /obj/item/seeds/brownmold - name = "Brown Mold" - desc = "Moldy." + name = "pack of brown mold" + desc = "Eww.. moldy." icon_state = "seed" mypath = "/obj/item/seeds/brownmold" species = "mold" @@ -653,12 +655,12 @@ plant_type = 2 /obj/item/seeds/appleseed - name = "Apple seeds" - desc = "Grows apples." + name = "pack of apple seeds" + desc = "These seeds grow into apple trees." icon_state = "seed-apple" mypath = "/obj/item/seeds/appleseed" species = "apple" - plantname = "Apple tree" + plantname = "Apple Tree" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/apple" lifespan = 55 endurance = 35 @@ -669,8 +671,8 @@ growthstages = 6 /obj/item/seeds/ambrosiavulgarisseed - name = "Ambrosia Vulgaris seeds" - desc = "Plant seeds which grown by and from medicine." + name = "pack of ambrosia vulgaris seeds" + desc = "These seeds grow into common ambrosia, a plant grown by and from medicine." icon_state = "seed-ambrosiavulgaris" mypath = "/obj/item/seeds/ambrosiavulgarisseed" species = "ambrosiavulgaris" @@ -680,29 +682,49 @@ endurance = 25 maturation = 6 production = 6 - yield = 8 + yield = 6 + potency = 5 + plant_type = 0 + growthstages = 6 + +/obj/item/seeds/ambrosiadeusseed + name = "pack of ambrosia deus seeds" + desc = "These seeds grow into ambrosia deus. Could it be the food of the gods..?" + icon_state = "seed-ambrosiadeus" + mypath = "/obj/item/seeds/ambrosiadeusseed" + species = "ambrosiadeus" + plantname = "Ambrosia Deus" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus" + lifespan = 60 + endurance = 25 + maturation = 6 + production = 6 + yield = 6 + potency = 5 plant_type = 0 growthstages = 6 /obj/item/seeds/whitebeetseed - name = "White Beet seed" - desc = "Seeds for white beets." + name = "pack of white-beet seeds" + desc = "These seeds grow into sugary beet producing plants." icon_state = "seed-whitebeet" mypath = "/obj/item/seeds/whitebeetseed" species = "whitebeet" - plantname = "White Beet Plant" + plantname = "White-Beet Plants" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet" lifespan = 60 endurance = 50 maturation = 6 production = 6 - yield = 4 + yield = 6 + oneharvest = 1 + potency = 10 plant_type = 0 growthstages = 6 /obj/item/seeds/sugarcaneseed - name = "Sugarcane seed" - desc = "Seeds for sugarcane." + name = "pack of sugarcane seeds" + desc = "These seeds grow into sugarcane." icon_state = "seed-sugarcane" mypath = "/obj/item/seeds/sugarcaneseed" species = "sugarcane" @@ -713,45 +735,48 @@ maturation = 3 production = 6 yield = 4 + potency = 10 plant_type = 0 growthstages = 3 /obj/item/seeds/watermelonseed - name = "Watermelon Seed" - desc = "Some seeds for watermelons." + name = "pack of watermelon seeds" + desc = "These seeds grow into watermelon plants." icon_state = "seed-watermelon" mypath = "/obj/item/seeds/watermelonseed" species = "watermelon" - plantname = "Watermelon Plant" + plantname = "Watermelon Vines" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon" lifespan = 50 endurance = 40 maturation = 6 production = 6 yield = 3 + potency = 1 plant_type = 0 growthstages = 6 /obj/item/seeds/pumpkinseed - name = "Pumpkin Seed" - desc = "Some seeds for pumpkins." + name = "pack of pumpkin seeds" + desc = "These seeds grow into pumpkin vines." icon_state = "seed-pumpkin" mypath = "/obj/item/seeds/pumpkinseed" species = "pumpkin" - plantname = "pumpkin Plant" + plantname = "Pumpkin Vines" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin" lifespan = 50 endurance = 40 maturation = 6 production = 6 yield = 3 + potency = 10 plant_type = 0 growthstages = 3 /obj/item/seeds/limeseed - name = "Lime Seed" - desc = "Seeds for limes." + name = "pack of lime seeds" + desc = "These are very sour seeds." icon_state = "seed-lime" mypath = "/obj/item/seeds/limeseed" species = "lime" @@ -762,12 +787,13 @@ maturation = 6 production = 6 yield = 4 + potency = 15 plant_type = 0 growthstages = 6 /obj/item/seeds/lemonseed - name = "Lemon Seed" - desc = "Seeds for lemons." + name = "pack of lemon seeds" + desc = "These are sour seeds." icon_state = "seed-lemon" mypath = "/obj/item/seeds/lemonseed" species = "lemon" @@ -778,12 +804,30 @@ maturation = 6 production = 6 yield = 4 + potency = 10 + plant_type = 0 + growthstages = 6 + +/obj/item/seeds/cashseed + name = "pack of money seeds" + desc = "When life gives you lemons, mutate them into cash." + icon_state = "seed-cash" + mypath = "/obj/item/seeds/cashseed" + species = "cashtree" + plantname = "Money Tree" + productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/money" + lifespan = 55 + endurance = 45 + maturation = 6 + production = 6 + yield = 4 + potency = 10 plant_type = 0 growthstages = 6 /obj/item/seeds/orangeseed - name = "Orange Seed" - desc = "Seeds for oranges." + name = "pack of orange seed" + desc = "Sour seeds." icon_state = "seed-orange" mypath = "/obj/item/seeds/orangeseed" species = "orange" @@ -794,16 +838,17 @@ maturation = 6 production = 6 yield = 5 + potency = 1 plant_type = 0 growthstages = 6 /obj/item/seeds/poisonberryseed - name = "Poison Berry seeds" - desc = "Seeds that grows into poison berries." + name = "pack of poison-berry seeds" + desc = "These seeds grow into poison-berry bushes." icon_state = "seed-poisonberry" mypath = "/obj/item/seeds/poisonberryseed" species = "poisonberry" - plantname = "Poison Berry bush" + plantname = "Poison-Berry Bush" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries" lifespan = 20 endurance = 15 @@ -815,12 +860,12 @@ growthstages = 6 /obj/item/seeds/deathberryseed - name = "Death Berry seeds" - desc = "Seeds that grows into death berries." + name = "pack of death-berry seeds" + desc = "These seeds grow into death berries." icon_state = "seed-deathberry" mypath = "/obj/item/seeds/deathberryseed" species = "deathberry" - plantname = "Death Berry bush" + plantname = "Death Berry Bush" productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/deathberries" lifespan = 30 endurance = 20 @@ -832,8 +877,8 @@ growthstages = 6 /obj/item/seeds/grassseed - name = "Grass seeds" - desc = "Seeds that will one day become grass." + name = "pack of grass seeds" + desc = "These seeds grow into grass. Yummy!" icon_state = "seed-grass" mypath = "/obj/item/seeds/grassseed" species = "grass" @@ -844,17 +889,16 @@ maturation = 2 production = 5 yield = 5 - potency = 10 plant_type = 0 growthstages = 2 /obj/item/seeds/cocoapodseed - name = "Cocoa Pod seeds" - desc = "Seeds for cocoa; a major ingredient in chocolate." + name = "pack of cocoa pod seeds" + desc = "These seeds grow into cacao trees. They look fattening." //SIC: cocoa is the seeds. The tress ARE spelled cacao. icon_state = "seed-cocoapod" mypath = "/obj/item/seeds/cocoapodseed" species = "cocoapod" - plantname = "Cocoa Pod Tree" + plantname = "Cocao Tree" //SIC: see above productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod" lifespan = 20 endurance = 15 @@ -863,7 +907,7 @@ yield = 2 potency = 10 plant_type = 0 - growthstages = 5 + growthstages = 6 /* // Maybe one day when I get it to work like a grenade which exlodes gibs. /obj/item/seeds/gibtomatoseed @@ -935,68 +979,81 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/attackby(var/obj/item/O as obj, var/mob/user as mob) ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "This is a \blue [name]" + var/msg + msg = "*---------*\n This is \a [src]\n" switch(plant_type) if(0) - user << "- Plant type: \blue Normal plant" + msg += "- Plant type: Normal plant\n" if(1) - user << "- Plant type: \blue Weed" + msg += "- Plant type: Weed\n" if(2) - user << "- Plant type: \blue Mushroom" - user << "- Potency: \blue [potency]" - user << "- Yield: \blue [yield]" - user << "- Maturation speed: \blue [maturation]" - user << "- Production speed: \blue [production]" - user << "- Endurance: \blue [endurance]" - user << "- Healing properties: \blue [reagents.get_reagent_amount("nutriment")]" + msg += "- Plant type: Mushroom\n" + msg += "- Potency: [potency]\n" + msg += "- Yield: [yield]\n" + msg += "- Maturation speed: [maturation]\n" + msg += "- Production speed: [production]\n" + msg += "- Endurance: [endurance]\n" + msg += "- Healing properties: [reagents.get_reagent_amount("nutriment")]\n" + msg += "*---------*" + usr << msg return /obj/item/weapon/grown/attackby(var/obj/item/O as obj, var/mob/user as mob) ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "This is a \blue [name]" + var/msg + msg = "*---------*\n This is \a [src]\n" switch(plant_type) if(0) - user << "- Plant type: \blue Normal plant" + msg += "- Plant type: Normal plant\n" if(1) - user << "- Plant type: \blue Weed" + msg += "- Plant type: Weed\n" if(2) - user << "- Plant type: \blue Mushroom" - user << "- Acid strength: \blue [potency]" - user << "- Yield: \blue [yield]" - user << "- Maturation speed: \blue [maturation]" - user << "- Production speed: \blue [production]" - user << "- Endurance: \blue [endurance]" - user << "" - + msg += "- Plant type: Mushroom\n" + msg += "- Acid strength: [potency]\n" + msg += "- Yield: [yield]\n" + msg += "- Maturation speed: [maturation]\n" + msg += "- Production speed: [production]\n" + msg += "- Endurance: [endurance]\n" + msg += "*---------*" + usr << msg return + /obj/item/weapon/reagent_containers/food/snacks/grown/corn seed = "/obj/item/seeds/cornseed" - name = "Corn" - desc = "I like corm!" + name = "cob of corn" + desc = "Needs some butter!" icon_state = "corn" potency = 40 + On_Consume() + if(!reagents.total_volume) + var/mob/M = usr + var/obj/item/weapon/corncob/W = new /obj/item/weapon/corncob( M ) + M << "You chew on the corn, leaving nothing behind but a cob." + M.put_in_hand(W) + W.add_fingerprint(M) New() ..() reagents.add_reagent("nutriment", 1+round((potency / 10), 1)) bitesize = 1+round(reagents.total_volume / 2, 1) + /obj/item/weapon/reagent_containers/food/snacks/grown/poppy seed = "/obj/item/seeds/poppyseed" - name = "Poppy" + name = "poppy" icon_state = "poppy" potency = 30 New() ..() - reagents.add_reagent("nutriment", round((potency / 20), 1)) - reagents.add_reagent("opium", 1+round((potency / 5), 1)) + reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) + reagents.add_reagent("bicaridine", 1+round((potency / 10), 1)) bitesize = 1+round(reagents.total_volume / 3, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/potato seed = "/obj/item/seeds/potatoseed" - name = "Potato" - desc = "Starchy!" + name = "potato" + desc = "Boil 'em! Mash 'em! Stick 'em in a stew!" icon_state = "potato" potency = 25 New() @@ -1004,19 +1061,9 @@ reagents.add_reagent("nutriment", 1+round((potency / 10), 1)) bitesize = reagents.total_volume - /*attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/weapon/cable_coil)) - if(W:amount >= 5) - W:amount -= 5 - if(!W:amount) del(W) - user << "\blue You add cable to the potato." - new /obj/item/weapon/cell/potato(src.loc) - del(src)*/ - - /obj/item/weapon/reagent_containers/food/snacks/grown/grapes seed = "/obj/item/seeds/grapeseed" - name = "Grapes" + name = "bunch of grapes" desc = "Nutritious!" icon_state = "grapes" New() @@ -1027,7 +1074,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes seed = "/obj/item/seeds/greengrapeseed" - name = "Green Grapes" + name = "bunch of green grapes" desc = "Nutritious!" icon_state = "greengrapes" potency = 25 @@ -1039,8 +1086,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage seed = "/obj/item/seeds/cabbageseed" - name = "Cabbage" - desc = "Ewwwwwwwwww" + name = "cabbage" + desc = "Ewwwwwwwwww. Cabbage." icon_state = "cabbage" potency = 25 New() @@ -1050,7 +1097,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/berries seed = "/obj/item/seeds/berryseed" - name = "Berries" + name = "bunch of berries" desc = "Nutritious!" icon_state = "berrypile" New() @@ -1060,7 +1107,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/glowberries seed = "/obj/item/seeds/glowberryseed" - name = "Glow Berries" + name = "bunch of glow-berries" desc = "Nutritious!" var/on = 1 var/brightness_on = 2 //luminosity when on @@ -1086,8 +1133,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod seed = "/obj/item/seeds/cocoapodseed" - name = "Cocoa Pod" - desc = "Fattening" + name = "cocoa pod" + desc = "Fattening... Mmmmm... chucklate." icon_state = "cocoapod" potency = 50 New() @@ -1099,18 +1146,47 @@ //This object is just a transition object. All it does is make a grass tile and delete itself. /obj/item/weapon/reagent_containers/food/snacks/grown/grass seed = "/obj/item/seeds/grassseed" - name = "Grass" - desc = "Greeny" - icon_state = "grass" + name = "grass" + desc = "Green and lush." + icon_state = "spawner" potency = 20 New() new/obj/item/stack/tile/grass(src.loc) - del(src) + spawn(5) //Workaround to keep harvesting from working weirdly. + del(src) + +//This object is just a transition object. All it does is make dosh and delete itself. -Cheridan +/obj/item/weapon/reagent_containers/food/snacks/grown/money + seed = "/obj/item/seeds/cashseed" + name = "dosh" + desc = "Green and lush." + icon_state = "spawner" + potency = 10 + New() + switch(rand(1,100))//(potency) //It wants to use the default potency instead of the new, so it was always 10. Will try to come back to this later - Cheridan + if(0 to 10) + new/obj/item/weapon/spacecash/(src.loc) + if(11 to 20) + new/obj/item/weapon/spacecash/c10(src.loc) + if(21 to 30) + new/obj/item/weapon/spacecash/c20(src.loc) + if(31 to 40) + new/obj/item/weapon/spacecash/c50(src.loc) + if(41 to 50) + new/obj/item/weapon/spacecash/c100(src.loc) + if(51 to 60) + new/obj/item/weapon/spacecash/c200(src.loc) + if(61 to 80) + new/obj/item/weapon/spacecash/c500(src.loc) + else + new/obj/item/weapon/spacecash/c1000(src.loc) + spawn(5) //Workaround to keep harvesting from working weirdly. + del(src) /obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane seed = "/obj/item/seeds/sugarcaneseed" - name = "Sugarcane" - desc = "Sugary" + name = "sugarcane" + desc = "Sickly sweet." icon_state = "sugarcane" potency = 50 New() @@ -1119,9 +1195,10 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries seed = "/obj/item/seeds/poisonberryseed" - name = "Poison Berries" - desc = "Nutritious in a deadly way." + name = "bunch of poison-berries" + desc = "Taste so good, you could die!" icon_state = "poisonberrypile" + gender = PLURAL potency = 15 New() ..() @@ -1131,20 +1208,22 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/deathberries seed = "/obj/item/seeds/deathberryseed" - name = "Death Berries" - desc = "Nutritious in a deadly way." + name = "bunch of death-berries" + desc = "Taste so good, you could die!" icon_state = "deathberrypile" + gender = PLURAL potency = 50 New() ..() reagents.add_reagent("nutriment", 1) reagents.add_reagent("toxin", 3+round(potency / 3, 1)) + reagents.add_reagent("lexorin", 1+round(potency / 5, 1)) bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris - seed = "/obj/item/seeds/ambrosiavulgarisseed" - name = "Ambrosia Vulgaris" - desc = "A plant containing various healing chemicals." + seed = "/obj/item/seeds/ambrosiavulgaris" + name = "ambrosia vulgaris branch" + desc = "This is a plant containing various healing chemicals." icon_state = "ambrosiavulgaris" potency = 10 New() @@ -1156,72 +1235,92 @@ reagents.add_reagent("toxin", 3+round(potency / 5, 1)) bitesize = 1+round(reagents.total_volume / 2, 1) +/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus + seed = "/obj/item/seeds/ambrosiadeus" + name = "ambrosia deus branch" + desc = "Eating this makes you feel immortal!" + icon_state = "ambrosiadeus" + potency = 10 + New() + ..() + reagents.add_reagent("nutriment", 1) + reagents.add_reagent("bicaridine", 3+round(potency / 5, 1)) + reagents.add_reagent("synaptizine", 3+round(potency / 5, 1)) + reagents.add_reagent("hyperzine", 3+round(potency / 8, 1)) + reagents.add_reagent("kelotane", 3+round(potency / 8, 1)) + reagents.add_reagent("toxin", 1+round(potency / 8, 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) + /obj/item/weapon/reagent_containers/food/snacks/grown/apple seed = "/obj/item/seeds/appleseed" - name = "Apple" - desc = "A piece of Eden." + name = "apple" + desc = "It's a little piece of Eden." icon_state = "apple" potency = 15 New() ..() reagents.add_reagent("nutriment", 1+round((potency / 10), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/watermelon seed = "/obj/item/seeds/watermelonseed" - name = "Watermelon" - desc = "A melon full of watery goodness" + name = "watermelon" + desc = "It's full of watery goodness." icon_state = "watermelon" potency = 10 New() ..() - reagents.add_reagent("nutriment", 1+round((potency / 5), 1)) + reagents.add_reagent("nutriment", 1+round((potency / 6), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin seed = "/obj/item/seeds/pumpkinseed" - name = "Pumpkin" - desc = "A large and scary pumpkin" + name = "pumpkin" + desc = "It's large and scary." icon_state = "pumpkin" potency = 10 New() ..() - reagents.add_reagent("nutriment", 1+round((potency / 5), 1)) + reagents.add_reagent("nutriment", 1+round((potency / 6), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/lime seed = "/obj/item/seeds/limeseed" - name = "Lime" - desc = "A fruit so sour it twists your face." + name = "lime" + desc = "It's so sour, your face will twist." icon_state = "lime" potency = 20 New() ..() reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) - reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/lemon seed = "/obj/item/seeds/lemonseed" - name = "Lemon" - desc = "A sour fruit that makes your mouth bleed." + name = "lemon" + desc = "When life gives you lemons, be grateful they aren't limes." icon_state = "lemon" potency = 20 New() ..() reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) - reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/orange seed = "/obj/item/seeds/orangeseed" - name = "Orange" - desc = "A sweet and sour fruit." + name = "orange" + desc = "It's an tangy fruit." icon_state = "orange" potency = 20 New() ..() reagents.add_reagent("nutriment", 1+round((potency / 20), 1)) + bitesize = 1+round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet seed = "/obj/item/seeds/whitebeetseed" - name = "White Beet" - desc = "A beeting of white." + name = "white-beet" + desc = "You can't beat white-beet." icon_state = "whitebeet" potency = 15 New() @@ -1232,8 +1331,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/banana seed = "/obj/item/seeds/bananaseed" - name = "Banana" - desc = "A banana. Excellent clown weapon." + name = "banana" + desc = "It's an excellent prop for a clown." icon = 'items.dmi' icon_state = "banana" item_state = "banana" @@ -1241,7 +1340,7 @@ if(!reagents.total_volume) var/mob/M = usr var/obj/item/weapon/bananapeel/W = new /obj/item/weapon/bananapeel( M ) - M << "\blue You peel the banana." + M << "You peel the banana." M.put_in_hand(W) W.add_fingerprint(M) New() @@ -1253,8 +1352,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/chili seed = "/obj/item/seeds/chiliseed" - name = "Chili" - desc = "Spicy! Wait...ITS BURNING ME!" + name = "chili" + desc = "It's spicy! Wait... IT'S BURNING ME!!" icon_state = "chilipepper" New() ..() @@ -1265,12 +1364,12 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/chili/attackby(var/obj/item/O as obj, var/mob/user as mob) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Capsaicin: \blue [reagents.get_reagent_amount("capsaicin")]%" + user << "- Capsaicin: [reagents.get_reagent_amount("capsaicin")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant seed = "/obj/item/seeds/eggplantseed" - name = "Eggplant" - desc = "Yum!" + name = "eggplant" + desc = "Maybe there's a chicken inside?" icon_state = "eggplant" New() ..() @@ -1279,8 +1378,9 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans seed = "/obj/item/seeds/soyaseed" - name = "Soybeans" - desc = "Pretty bland, but the possibilities..." + name = "soybeans" + desc = "It's pretty bland, but oh the possibilities..." + gender = PLURAL icon_state = "soybeans" New() ..() @@ -1289,8 +1389,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/tomato seed = "/obj/item/seeds/tomatoseed" - name = "Tomato" - desc = "Tom-mae-to or to-mah-to? You decide." + name = "tomato" + desc = "I say to-mah-to, you say tom-mae-to." icon_state = "tomato" potency = 10 New() @@ -1301,14 +1401,14 @@ throw_impact(atom/hit_atom) ..() new/obj/effect/decal/cleanable/tomato_smudge(src.loc) - src.visible_message("\red [src.name] has been squashed.","\red You hear a smack.") + src.visible_message("The [src.name] has been squashed.","You hear a smack.") del(src) return /obj/item/weapon/reagent_containers/food/snacks/grown/killertomato seed = "/obj/item/seeds/killertomatoseed" - name = "Killer Tomato" - desc = "Tom-mae-to or to-mah-to? You decide." + name = "killer-tomato" + desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!" icon_state = "killertomato" potency = 10 New() @@ -1332,11 +1432,11 @@ del(src) - user << "You plant the killertomato." + user << "You plant the killer-tomato." /obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato seed = "/obj/item/seeds/bloodtomatoseed" - name = "Blood Tomato" + name = "blood-tomato" desc = "So bloody...so...very...bloody....AHHHH!!!!" icon_state = "bloodtomato" potency = 10 @@ -1346,10 +1446,20 @@ reagents.add_reagent("blood", 1+round((potency / 5), 1)) bitesize = 1+round(reagents.total_volume / 2, 1) + throw_impact(atom/hit_atom) + ..() + new/obj/effect/decal/cleanable/blood/splatter(src.loc) + src.visible_message("The [src.name] has been squashed.","You hear a smack.") + src.reagents.reaction(get_turf(hit_atom)) + for(var/atom/A in get_turf(hit_atom)) + src.reagents.reaction(A) + del(src) + return + /obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato seed = "/obj/item/seeds/bluetomatoseed" - name = "Blue Tomato" - desc = "Tom-mae-to or to-mah-to? You decide." + name = "blue-tomato" + desc = "I say blue-mah-to, you say blue-mae-to." icon_state = "bluetomato" potency = 10 New() @@ -1358,11 +1468,21 @@ reagents.add_reagent("lube", 1+round((potency / 5), 1)) bitesize = 1+round(reagents.total_volume / 2, 1) + throw_impact(atom/hit_atom) + ..() + new/obj/effect/decal/cleanable/oil(src.loc) + src.visible_message("The [src.name] has been squashed.","You hear a smack.") + src.reagents.reaction(get_turf(hit_atom)) + for(var/atom/A in get_turf(hit_atom)) + src.reagents.reaction(A) + del(src) + return /obj/item/weapon/reagent_containers/food/snacks/grown/wheat seed = "/obj/item/seeds/wheatseed" - name = "Wheat" - desc = "I wouldn't eat this, unless you're one of those health freaks.." + name = "wheat" + desc = "Sigh... wheat... a-grain?" + gender = PLURAL icon_state = "wheat" New() ..() @@ -1371,8 +1491,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper seed = "/obj/item/seeds/icepepperseed" - name = "Icepepper" - desc = "A mutant strain of chile" + name = "ice-pepper" + desc = "It's a mutant strain of chili" icon_state = "icepepper" potency = 20 New() @@ -1384,12 +1504,12 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Frostoil: \blue [reagents.get_reagent_amount("frostoil")]%" + user << "- Frostoil: [reagents.get_reagent_amount("frostoil")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/carrot seed = "/obj/item/seeds/carrotseed" - name = "Carrot" - desc = "Good for the eyes!" + name = "carrot" + desc = "It's good for the eyes!" icon_state = "carrot" potency = 10 New() @@ -1400,7 +1520,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita seed = "/obj/item/seeds/amanitamycelium" - name = "Fly amanita" + name = "fly amanita" desc = "Amanita Muscaria: Learn poisonous mushrooms by heart. Only pick mushrooms you know." icon_state = "amanita" potency = 10 @@ -1414,12 +1534,12 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/attackby(var/obj/item/O as obj, var/mob/user as mob) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Amatoxins: \blue [reagents.get_reagent_amount("amatoxin")]%" - user << "- Psilocybin: \blue [reagents.get_reagent_amount("psilocybin")]%" + user << "- Amatoxins: [reagents.get_reagent_amount("amatoxin")]%" + user << "- Psilocybin: [reagents.get_reagent_amount("psilocybin")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel seed = "/obj/item/seeds/angelmycelium" - name = "Destroying angel" + name = "destroying angel" desc = "Amanita Virosa: Deadly poisonous basidiomycete fungus filled with alpha amatoxins." icon_state = "angel" potency = 35 @@ -1433,12 +1553,12 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/attackby(var/obj/item/O as obj, var/mob/user as mob) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Amatoxins: \blue [reagents.get_reagent_amount("amatoxin")]%" - user << "- Psilocybin: \blue [reagents.get_reagent_amount("psilocybin")]%" + user << "- Amatoxins: [reagents.get_reagent_amount("amatoxin")]%" + user << "- Psilocybin: [reagents.get_reagent_amount("psilocybin")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap seed = "/obj/item/seeds/libertymycelium" - name = "Liberty cap" + name = "liberty-cap" desc = "Psilocybe Semilanceata: Liberate yourself!" icon_state = "libertycap" potency = 15 @@ -1451,11 +1571,11 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/attackby(var/obj/item/O as obj, var/mob/user as mob) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Psilocybin: \blue [reagents.get_reagent_amount("psilocybin")]%" + user << "- Psilocybin: [reagents.get_reagent_amount("psilocybin")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet seed = "/obj/item/seeds/plumpmycelium" - name = "Plump Helmet" + name = "plump-helmet" desc = "Plumus Hellmus: Plump, soft and s-so inviting~" icon_state = "plumphelmet" New() @@ -1465,7 +1585,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom seed = "/obj/item/seeds/walkingmushroom" - name = "Walking Mushroom" + name = "walking mushroom" desc = "The beginging of the great walk." icon_state = "walkingmushroom" New() @@ -1489,12 +1609,12 @@ del(src) - user << "You plant the walking mushroom." + user << "You plant the walking mushroom." /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle seed = "/obj/item/seeds/chantermycelium" - name = "Chanterelle" - desc = "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty! There's a lot!" + name = "chanterelle cluster" + desc = "Cantharellus Cibarius: These jolly yellow little shrooms sure look tasty!" icon_state = "chanterelle" New() ..() @@ -1503,8 +1623,8 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom seed = "/obj/item/seeds/glowshroom" - name = "Glowshroom" - desc = "Glowshroom: These species of mushrooms glown in the dark. OR DO THEY?" + name = "glowshroom cluster" + desc = "Glowshroom: This species of mushroom glows in the dark. Or does it?" icon_state = "glowshroom" New() ..() @@ -1533,7 +1653,7 @@ del(src) - user << "You plant the glowshroom." + user << "You plant the glowshroom." /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Del() if(istype(loc,/mob)) @@ -1572,9 +1692,9 @@ R.my_atom = src /obj/item/weapon/grown/log + name = "tower-cap log" desc = "It's better than bad, it's good!" icon = 'harvest.dmi' - name = "Tower Cap Log" icon_state = "logs" force = 5 flags = TABLEPASS @@ -1587,17 +1707,17 @@ seed = "/obj/item/seeds/towermycelium" attackby(obj/item/weapon/W as obj, mob/user as mob) - if(istype(W, /obj/item/weapon/circular_saw)) - W.visible_message(" \red You make planks out of the [src]! ", 1) + if(istype(W, /obj/item/weapon/circular_saw) || istype(W, /obj/item/weapon/hatchet) || (istype(W, /obj/item/weapon/fireaxe) && W:wielded) || istype(W, /obj/item/weapon/melee/energy)) + user.show_message("You make planks out of the [src]!", 1) for(var/i=0,i<2,i++) new /obj/item/stack/sheet/wood (src.loc) del(src) return /obj/item/weapon/grown/sunflower // FLOWER POWER! - desc = "This is a beautiful sunflower! A certain person might beat you to death if you trample these." + name = "sunflower" + desc = "It's beautiful! A certain person might beat you to death if you trample these." icon = 'harvest.dmi' - name = "Sunflower" icon_state = "sunflower" damtype = "fire" force = 0 @@ -1634,9 +1754,9 @@ src.smoke.set_up(10, 0, usr.loc) */ /obj/item/weapon/grown/nettle // -- Skie - desc = "This is a nettle. It's probably not wise to touch it with bare hands..." + desc = "It's probably not wise to touch it with bare hands..." icon = 'weapons.dmi' - name = "Nettle" + name = "nettle" icon_state = "nettle" damtype = "fire" force = 15 @@ -1657,7 +1777,7 @@ /obj/item/weapon/grown/deathnettle // -- Skie desc = "The \red glowing \black nettle incites \redrage\black in you just from looking at it!" icon = 'weapons.dmi' - name = "Deathnettle" + name = "deathnettle" icon_state = "deathnettle" damtype = "fire" force = 30 @@ -1680,7 +1800,7 @@ // ************************************* /obj/item/pestkiller - name = "" + name = "bottle of pestkiller" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1691,7 +1811,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/pestkiller/carbaryl - name = "Carbaryl" + name = "bottle of carbaryl" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1702,7 +1822,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/pestkiller/lindane - name = "Lindane" + name = "bottle of lindane" icon = 'chemical.dmi' icon_state = "bottle18" flags = FPRINT | TABLEPASS @@ -1713,7 +1833,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/pestkiller/phosmet - name = "Phosmet" + name = "bottle of phosmet" icon = 'chemical.dmi' icon_state = "bottle15" flags = FPRINT | TABLEPASS @@ -1728,9 +1848,9 @@ // ************************************* /obj/item/weapon/plantbgone // -- Skie - desc = "Plant-B-Gone! Kill those pesky weeds!" + desc = "Kill those pesky weeds!" icon = 'hydroponics.dmi' - name = "Plant-B-Gone" + name = "bottle of Plant-B-Gone" icon_state = "plantbgone" item_state = "plantbgone" flags = ONBELT|TABLEPASS|OPENCONTAINER|FPRINT|USEDELAY @@ -1742,9 +1862,9 @@ /obj/item/weapon/weedspray // -- Skie - desc = "Toxic mixture in spray form to kill small weeds." + desc = "It's a toxic mixture, in spray form, to kill small weeds." icon = 'hydroponics.dmi' - name = "Weed Spray" + name = "weed-spray" icon_state = "weedspray" item_state = "spray" flags = ONBELT|TABLEPASS|OPENCONTAINER|FPRINT|USEDELAY @@ -1756,9 +1876,9 @@ var/WeedKillStr = 2 /obj/item/weapon/pestspray // -- Skie - desc = "Pest eliminator spray! Do not inhale!" + desc = "It's some pest eliminator spray! Do not inhale!" icon = 'hydroponics.dmi' - name = "Pest Spray" + name = "pest-spray" icon_state = "pestspray" item_state = "spray" flags = ONBELT|TABLEPASS|OPENCONTAINER|FPRINT|USEDELAY @@ -1770,8 +1890,8 @@ var/PestKillStr = 2 /obj/item/weapon/minihoe // -- Numbers - name = "Mini hoe" - desc = "Use for removing weeds or scratching your back. Might be convinced for other uses." + name = "mini hoe" + desc = "It's used for removing weeds or scratching your back." icon = 'weapons.dmi' icon_state = "hoe" item_state = "hoe" @@ -1786,7 +1906,7 @@ // ************************************* /obj/item/weedkiller - name = "" + name = "bottle of weedkiller" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1794,7 +1914,7 @@ var/WeedKillStr = 0 /obj/item/weedkiller/triclopyr - name = "Glyphosate" + name = "bottle of glyphosate" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1802,7 +1922,7 @@ WeedKillStr = 2 /obj/item/weedkiller/lindane - name = "Triclopyr" + name = "bottle of triclopyr" icon = 'chemical.dmi' icon_state = "bottle18" flags = FPRINT | TABLEPASS @@ -1810,7 +1930,7 @@ WeedKillStr = 4 /obj/item/weedkiller/D24 - name = "2,4-D" + name = "bottle of 2,4-D" icon = 'chemical.dmi' icon_state = "bottle15" flags = FPRINT | TABLEPASS @@ -1822,7 +1942,7 @@ // ************************************* /obj/item/nutrient - name = "" + name = "bottle of nutrient" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1834,7 +1954,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/nutrient/ez - name = "E-Z-Nutrient" + name = "bottle of E-Z-Nutrient" icon = 'chemical.dmi' icon_state = "bottle16" flags = FPRINT | TABLEPASS @@ -1845,7 +1965,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/nutrient/l4z - name = "Left 4 Zed" + name = "bottle of Left 4 Zed" icon = 'chemical.dmi' icon_state = "bottle18" flags = FPRINT | TABLEPASS @@ -1856,7 +1976,7 @@ src.pixel_y = rand(-5.0, 5) /obj/item/nutrient/rh - name = "Robust Harvest" + name = "bottle of Robust Harvest" icon = 'chemical.dmi' icon_state = "bottle15" flags = FPRINT | TABLEPASS diff --git a/code/defines/obj/storage.dm b/code/defines/obj/storage.dm index 50bcc68c1cc..67459f8f934 100644 --- a/code/defines/obj/storage.dm +++ b/code/defines/obj/storage.dm @@ -313,13 +313,13 @@ foldable = /obj/item/stack/sheet/cardboard //BubbleWrap /obj/item/weapon/storage/firstaid/toxin - name = "Toxin First Aid" + name = "toxin first aid" desc = "Contains anti-toxin medication." icon_state = "antitoxin" item_state = "firstaid-toxin" /obj/item/weapon/storage/firstaid/o2 - name = "Oxygen Deprivation First Aid" + name = "oxygen deprivation first aid" desc = "Contains oxygen deprivation medication." icon_state = "o2" item_state = "firstaid-o2" @@ -331,7 +331,7 @@ item_state = "firstaid-advanced" /obj/item/weapon/storage/flashbang_kit - name = "Flashbangs (WARNING)" + name = "flashbangs (WARNING)" desc = "WARNING: Do not use without reading these preautions!\nThese devices are extremely dangerous and can cause blindness or deafness if used incorrectly.\nThe chemicals contained in these devices have been tuned for maximal effectiveness and due to\nextreme safety precuaiotn shave been incased in a tamper-proof pack. DO NOT ATTEMPT TO OPEN\nFLASH WARNING: Do not use continually. Excercise extreme care when detonating in closed spaces.\n\tMake attemtps not to detonate withing range of 2 meters of the intended target. It is imperative\n\tthat the targets visit a medical professional after usage. Damage to eyes increases extremely per\n\tuse and according to range. Glasses with flash resistant filters DO NOT always work on high powered\n\tflash devices such as this. EXERCISE CAUTION REGARDLESS OF CIRCUMSTANCES\nSOUND WARNING: Do not use continually. Visit a medical professional if hearing is lost.\n\tThere is a slight chance per use of complete deafness. Exercise caution and restraint.\nSTUN WARNING: If the intended or unintended target is too close to detonation the resulting sound\n\tand flash have been known to cause extreme sensory overload resulting in temporary\n\tincapacitation.\nDO NOT USE CONTINUALLY\nOperating Directions:\n\t1. Pull detonnation pin. ONCE THE PIN IS PULLED THE GRENADE CAN NOT BE DISARMED!\n\t2. Throw grenade. NEVER HOLD A LIVE FLASHBANG\n\t3. The grenade will detonste 10 seconds hafter being primed. EXCERCISE CAUTION\n\t-Never prime another grenade until after the first is detonated\nNote: Usage of this pyrotechnic device without authorization is an extreme offense and can\nresult in severe punishment upwards of 10 years in prison per use.\n\nDefault 3 second wait till from prime to detonation. This can be switched with a screwdriver\nto 10 seconds.\n\nCopyright of Nanotrasen Industries- Military Armnaments Division\nThis device was created by Nanotrasen Labs a member of the Expert Advisor Corporation" icon_state = "flashbang" item_state = "syringe_kit" diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index b148fc1ef1a..9b501ff93f5 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -29,6 +29,7 @@ IsShield() return 1 + /obj/item/weapon/nullrod name = "null rod" desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of Nar-Sie's followers." @@ -133,7 +134,7 @@ w_class = 3.0 /obj/item/weapon/rsp - name = "\improper Rapid-Seed-Producer" + name = "\improper Rapid-Seed-Producer (RSP)" desc = "A device used to rapidly deploy seeds." icon = 'items.dmi' icon_state = "rcd" @@ -321,6 +322,17 @@ throw_speed = 4 throw_range = 20 +/obj/item/weapon/corncob + name = "corn cob" + desc = "A reminder of meals gone by." + icon = 'harvest.dmi' + icon_state = "corncob" + item_state = "corncob" + w_class = 1.0 + throwforce = 0 + throw_speed = 4 + throw_range = 20 + /obj/item/weapon/soap name = "soap" desc = "A cheap bar of soap. Doesn't smell." @@ -446,15 +458,15 @@ var/heal_burn = 0 /obj/item/stack/medical/bruise_pack - name = "\improper Roll of Gauze" - singular_name = "\improper Roll of Gauze" + name = "roll of gauze" + singular_name = "roll of gauze" desc = "A roll of gauze for sealing up wounds." icon_state = "brutepack" heal_brute = 1 origin_tech = "biotech=1" /obj/item/stack/medical/bruise_pack/tajaran - name = "S'rendarr's Hand leaf" + name = "\improper S'rendarr's Hand leaf" singular_name = "S'rendarr's Hand leaf" desc = "A soft leaf that is rubbed on bruises." icon = 'harvest.dmi' @@ -471,7 +483,7 @@ origin_tech = "biotech=1" /obj/item/stack/medical/ointment/tajaran - name = "Messa's Tear leaf" + name = "\improper Messa's Tear leaf" singular_name = "Messa's Tear leaf" desc = "A cold leaf that is rubbed on burns." icon = 'harvest.dmi' @@ -563,6 +575,12 @@ var/over_jumpsuit = 1 // If set to 0, it won't display on top of the mob's jumpsuit var/dorm = 0 // determines if this ID has claimed a dorm already +/obj/item/weapon/card/id/silver + name = "identification card" + desc = "A silver card which shows honour and dedication." + icon_state = "silver" + item_state = "silver_id" + /obj/item/weapon/card/id/gold name = "identification card" desc = "A golden card which shows authority." @@ -636,7 +654,7 @@ throw_range = 5 m_amt = 50 g_amt = 20 - flags = TABLEPASS|USEDELAY|FPRINT|CONDUCT + flags = TABLEPASS|USEDELAY|FPRINT|CONDUCT | ONBELT item_state = "coil_red" /obj/item/weapon/cable_coil/cut @@ -654,12 +672,18 @@ color = "green" icon_state = "coil_green" +/obj/item/weapon/cable_coil/random/New() + color = pick("red","yellow","green","blue") + icon_state = "coil_[color]" + ..() + + /obj/item/weapon/crowbar name = "crowbar" desc = "Used to remove floor tiles." icon = 'items.dmi' icon_state = "crowbar" - flags = FPRINT | TABLEPASS| CONDUCT + flags = FPRINT | TABLEPASS| CONDUCT | ONBELT force = 5.0 throwforce = 7.0 item_state = "wrench" @@ -844,9 +868,6 @@ m_amt = 400 origin_tech = "magnets=1" - - - /obj/item/weapon/caution desc = "Caution! Wet Floor!" name = "wet floor sign" @@ -1033,7 +1054,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove desc = "Used for screwing." icon = 'items.dmi' icon_state = "screwdriver" - flags = FPRINT | TABLEPASS| CONDUCT + flags = FPRINT | TABLEPASS| CONDUCT | ONBELT force = 5.0 w_class = 1.0 throwforce = 5.0 @@ -1073,7 +1094,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove origin_tech = "magnets=1" /obj/item/weapon/spellbook - name = "Spell Book" + name = "spell book" desc = "The legendary book of spells of a wizard." icon = 'library.dmi' icon_state ="book" @@ -1197,6 +1218,12 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove maxcharge = 500 g_amt = 40 +/obj/item/weapon/cell/secborg + name = "\improper Security borg rechargable D battery" + origin_tech = "powerstorage=0" + maxcharge = 600 //600 max charge / 100 charge per shot = six shots + g_amt = 40 + /obj/item/weapon/cell/high name = "high-capacity power cell" origin_tech = "powerstorage=2" @@ -1223,14 +1250,17 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove use() return 1 -/*/obj/item/weapon/cell/potato - name = "Potato Battery" +/obj/item/weapon/cell/potato + name = "potato battery" desc = "A rechargable starch based power cell." - icon = 'harvest.dmi' - icon_state = "potato_battery" - maxcharge = 100 + origin_tech = "powerstorage=1" + icon = 'power.dmi' //'harvest.dmi' + icon_state = "cell" //"potato_battery" + charge = 100 + maxcharge = 300 m_amt = 0 - g_amt = 0*/ + g_amt = 0 + minor_fault = 1 /obj/item/weapon/camera_bug/attack_self(mob/usr as mob) var/list/cameras = new/list() @@ -1358,7 +1388,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove name = "tray" icon = 'food.dmi' icon_state = "tray" - desc = "A tray to lay food on." + desc = "A metal tray to lay food on." throwforce = 12.0 throwforce = 10.0 throw_speed = 1 @@ -1463,6 +1493,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove icon = 'surgery.dmi' icon_state = "drill" flags = FPRINT | TABLEPASS | CONDUCT + force = 15.0 w_class = 1.0 origin_tech = "materials=1;biotech=1" @@ -1499,7 +1530,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove w_class = 1.0 origin_tech = "biotech=2" -/*/obj/item/weapon/hatchet +/obj/item/weapon/hatchet name = "hatchet" desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood." icon = 'weapons.dmi' @@ -1511,7 +1542,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove throw_speed = 4 throw_range = 4 m_amt = 15000 - origin_tech = "materials=2;combat=1"*/ + origin_tech = "materials=2;combat=1" /obj/item/weapon/stamp desc = "A rubber stamp for stamping important documents." @@ -1640,7 +1671,6 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove /obj/item/weapon/pai_cable desc = "A flexible coated cable with a universal jack on one end." - desc = "Some spacey cable." name = "data cable" icon = 'power.dmi' icon_state = "wire1" @@ -1768,7 +1798,7 @@ eternal248: Found broken and buggy Z-levels 7-12, ended up leading to my discove /obj/item/weapon/stock_parts/capacitor/super name = "super capacitor" desc = "A super-high capacity capacitor used in the construction of a variety of devices." - origin_tech = "powerstorage=3;materials=4" + origin_tech = "powerstorage=5;materials=4" rating = 3 m_amt = 50 g_amt = 50 diff --git a/code/game/machinery/hydroponics.dm b/code/game/machinery/hydroponics.dm index 06a74aec0c6..85a1d818b20 100644 --- a/code/game/machinery/hydroponics.dm +++ b/code/game/machinery/hydroponics.dm @@ -623,11 +623,11 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) src.updateicon() else - user << "\red The tray already has a seed in it!" + user << "\red The tray already has seeds in it!" else if (istype(O, /obj/item/device/analyzer/plant_analyzer)) if(src.planted && src.myseed) - user << "*** [src.myseed.name] ***" + user << "*** [src.myseed.plantname] ***" //Carn: now reports the plants growing, not the seeds. user << "-Plant Age: \blue [src.age]" user << "-Plant Endurance: \blue [src.myseed.endurance]" user << "-Plant Lifespan: \blue [src.myseed.lifespan]" diff --git a/code/game/objects/closets/secure/medical.dm b/code/game/objects/closets/secure/medical.dm index 31665599836..3d220fb37de 100644 --- a/code/game/objects/closets/secure/medical.dm +++ b/code/game/objects/closets/secure/medical.dm @@ -44,9 +44,9 @@ new /obj/item/weapon/tank/anesthetic(src) new /obj/item/weapon/tank/anesthetic(src) new /obj/item/weapon/tank/anesthetic(src) - new /obj/item/clothing/mask/medical(src) - new /obj/item/clothing/mask/medical(src) - new /obj/item/clothing/mask/medical(src) + new /obj/item/clothing/mask/breath/medical(src) + new /obj/item/clothing/mask/breath/medical(src) + new /obj/item/clothing/mask/breath/medical(src) return diff --git a/code/game/objects/radio/intercom.dm b/code/game/objects/radio/intercom.dm index 100e2c86e49..704b16bfe48 100644 --- a/code/game/objects/radio/intercom.dm +++ b/code/game/objects/radio/intercom.dm @@ -1,5 +1,5 @@ /obj/item/device/radio/intercom - name = "Station Intercom (Radio)" + name = "station intercom" desc = "Talk through this." icon_state = "intercom" anchored = 1 @@ -31,7 +31,8 @@ if (!src.listening) return -/* var/turf/T = get_turf(src) + /* + var/turf/T = get_turf(src) var/list/hear = hearers(7, T) var/list/V //find mobs in lockers, cryo and intellycards @@ -43,8 +44,11 @@ if (!V) //lasy initialisation V = view(7, T) if (get_turf(M) in V) //this slow, but I don't think we'd have a lot of wardrobewhores every round --rastaf0 - hear+=M */ - return get_mobs_in_view(4,src) + hear+=M + */ + //return hear + + return get_mobs_in_view(4, src) hear_talk(mob/M as mob, msg) diff --git a/code/game/objects/storage/belt.dm b/code/game/objects/storage/belt.dm index 270d8d49951..660729ec18d 100644 --- a/code/game/objects/storage/belt.dm +++ b/code/game/objects/storage/belt.dm @@ -50,7 +50,7 @@ /obj/item/weapon/storage/belt/utility - name = "utility belt" + name = "tool-belt" //Carn: utility belt is nicer, but it bamboozles the text parsing. desc = "Can hold various tools." icon_state = "utilitybelt" item_state = "utility" diff --git a/code/game/objects/storage/storage.dm b/code/game/objects/storage/storage.dm index 4a463a51e99..b41a931346c 100644 --- a/code/game/objects/storage/storage.dm +++ b/code/game/objects/storage/storage.dm @@ -288,7 +288,7 @@ ..() contents = list() sleep(1) - new /obj/item/clothing/mask/medical( src ) + new /obj/item/clothing/mask/breath/medical( src ) new /obj/item/weapon/tank/emergency_oxygen/anesthetic( src ) new /obj/item/weapon/tank/emergency_oxygen/anesthetic( src ) new /obj/item/weapon/tank/emergency_oxygen/anesthetic( src ) diff --git a/code/modules/clothing/gimmick.dm b/code/modules/clothing/gimmick.dm index 821b94056e7..27e5f8579de 100644 --- a/code/modules/clothing/gimmick.dm +++ b/code/modules/clothing/gimmick.dm @@ -576,21 +576,21 @@ obj/item/clothing/suit/justice //stylish new hats /obj/item/clothing/head/bowlerhat - name = "\improper Bowler hat" + name = "bowler hat" icon_state = "bowler_hat" item_state = "bowler_hat" desc = "For the gentleman of distinction." flags = FPRINT|TABLEPASS /obj/item/clothing/head/beaverhat - name = "\improper Beaver hat" + name = "beaver hat" icon_state = "beaver_hat" item_state = "beaver_hat" desc = "Soft felt make this hat both comfortable and elegant." flags = FPRINT|TABLEPASS /obj/item/clothing/head/boaterhat - name = "\improper Boater hat" + name = "boater hat" icon_state = "boater_hat" item_state = "boater_hat" desc = "The ultimate in summer fashion." diff --git a/code/modules/clothing/gloves.dm b/code/modules/clothing/gloves.dm index 5ddbd9a3962..2d9b02cbee9 100644 --- a/code/modules/clothing/gloves.dm +++ b/code/modules/clothing/gloves.dm @@ -2,6 +2,7 @@ /obj/item/clothing/gloves name = "gloves" + gender = PLURAL //Carn: for grammarically correct text-parsing w_class = 2.0 icon = 'gloves.dmi' protective_temperature = 400 @@ -32,7 +33,7 @@ item_state = "boxingyellow" /obj/item/clothing/gloves/white - name = "White Gloves" + name = "white gloves" desc = "These look pretty fancy." icon_state = "latex" item_state = "lgloves" @@ -43,7 +44,7 @@ /obj/item/clothing/gloves/black desc = "These gloves are fire-resistant." - name = "Black Gloves" + name = "black gloves" icon_state = "black" item_state = "bgloves" color="brown" @@ -58,7 +59,7 @@ /obj/item/clothing/gloves/detective desc = "Made of well worn leather. These gloves are comfortable, useful, and stylish!" - name = "The Detective's Gloves" + name = "detective's gloves" icon_state = "black" item_state = "bgloves" color="brown" @@ -67,7 +68,7 @@ /obj/item/clothing/gloves/hos desc = "These gloves belong to the man in charge of the guns." - name = "Head of Security's Gloves" + name = "head of security's gloves" icon_state = "black" item_state = "bgloves" color="brown" @@ -82,7 +83,7 @@ siemens_coefficient = 1.0 /obj/item/clothing/gloves/latex - name = "Latex Gloves" + name = "latex gloves" desc = "Sterile latex gloves." icon_state = "latex" item_state = "lgloves" @@ -97,7 +98,7 @@ /obj/item/clothing/gloves/swat desc = "These tactical gloves are somewhat fire and impact-resistant." - name = "SWAT Gloves" + name = "\improper SWAT Gloves" icon_state = "black" item_state = "swat_gl" siemens_coefficient = 0 @@ -153,14 +154,14 @@ /obj/item/clothing/gloves/captain desc = "Regal blue gloves, with a nice gold trim. Swanky." - name = "Captain Gloves" + name = "captain's gloves" icon_state = "captain" item_state = "egloves" color = "captain" /obj/item/clothing/gloves/botanic_leather desc = "These leather gloves protect against thorns, barbs, prickles, spikes and other harmful objects of floral origin." - name = "botanic leather gloves" + name = "botanist's leather gloves" icon_state = "leather" item_state = "ggloves" siemens_coefficient = 0.50 @@ -169,23 +170,24 @@ heat_transfer_coefficient = 0.70 /obj/item/clothing/gloves/orange - name = "Orange Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "orange gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "orange" item_state = "orangegloves" color="orange" /obj/item/clothing/gloves/red - desc = "Heavily padded heavy-duty red gloves." name = "red gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "red" item_state = "redgloves" + color = "red" siemens_coefficient = 0.30 protective_temperature = 1100 /obj/item/clothing/gloves/rainbow - name = "Rainbow Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "rainbow gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "rainbow" item_state = "rainbowgloves" color = "rainbow" @@ -194,29 +196,29 @@ color = "clown" /obj/item/clothing/gloves/blue - name = "Blue Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "blue gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "blue" item_state = "bluegloves" color="blue" /obj/item/clothing/gloves/purple - name = "Purple Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "purple gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "purple" item_state = "purplegloves" color="purple" /obj/item/clothing/gloves/green - name = "Green Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "green gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "green" item_state = "greengloves" color="green" /obj/item/clothing/gloves/grey - name = "Grey Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "grey gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "gray" item_state = "graygloves" color="grey" @@ -228,15 +230,15 @@ color = "hop" //Exists for washing machines. Is not different from gray gloves in any way. /obj/item/clothing/gloves/light_brown - name = "Light Brown Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "light brown gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "lightbrown" item_state = "lightbrowngloves" color="light brown" /obj/item/clothing/gloves/brown - name = "Brown Gloves" - desc = "A pair of gloves. They don't look special in any way." + name = "brown gloves" + desc = "A pair of gloves, they don't look special in any way." icon_state = "brown" item_state = "browngloves" color="brown" diff --git a/code/modules/clothing/head/helmets.dm b/code/modules/clothing/head/helmets.dm index f8fc311472e..4be85149b23 100644 --- a/code/modules/clothing/head/helmets.dm +++ b/code/modules/clothing/head/helmets.dm @@ -10,27 +10,30 @@ flags_inv = HIDEEARS|HIDEEYES /obj/item/clothing/head/helmet/warden - name = "Warden Hat" - desc = "A special helmet issued to the Warden of a security force. Protects the head from impacts." + name = "warden's hat" + desc = "It's a special helmet issued to the Warden of a securiy force. Protects the head from impacts." icon_state = "wardencap" flags_inv = 0 /obj/item/clothing/head/helmet/swat - name = "swat helmet" - desc = "Used by highly trained Swat Members." + name = "\improper SWAT helmet" + desc = "They're often used by highly trained Swat Members." icon_state = "swat" flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES | BLOCKHAIR item_state = "swat" armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) + flags_inv = HIDEEARS|HIDEEYES /obj/item/clothing/head/helmet/thunderdome - name = "Thunderdome helmet" - desc = "Let the battle commence!" + name = "\improper Thunderdome helmet" + desc = "'Let the battle commence!'" icon_state = "thunderdome" flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | HEADCOVERSEYES | BLOCKHAIR item_state = "thunderdome" armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) + + /obj/item/clothing/head/helmet/welding name = "welding helmet" desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." @@ -46,8 +49,8 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES /obj/item/clothing/head/helmet/that - name = "Sturdy Top hat" - desc = "An amish looking, armored top hat." + name = "sturdy top-hat" + desc = "It's an amish looking armored top hat." icon_state = "tophat" item_state = "that" flags = FPRINT|TABLEPASS @@ -55,8 +58,8 @@ flags_inv = 0 /obj/item/clothing/head/helmet/greenbandana - name = "Green Bandana" - desc = "A green bandana with some fine nanotech lining." + name = "green bandana" + desc = "It's a green bandana with some fine nanotech lining." icon_state = "greenbandana" item_state = "greenbandana" flags = FPRINT|TABLEPASS @@ -64,8 +67,8 @@ flags_inv = 0 /obj/item/clothing/head/helmet/riot - name = "Riot Helmet" - desc = "A helmet specifically designed to protect against close range attacks." + name = "riot helmet" + desc = "It's a helmet specifically designed to protect against close range attacks." icon_state = "riot" item_state = "helmet" flags = FPRINT|TABLEPASS|SUITSPACE|HEADCOVERSEYES @@ -73,8 +76,8 @@ flags_inv = HIDEEARS /obj/item/clothing/head/helmet/cap - name = "Captain's cap" - desc = "For irresponsible Captains." + name = "captain's cap" + desc = "You fear to wear it for the negligence it brings." icon_state = "capcap" flags = FPRINT|TABLEPASS|SUITSPACE armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/clothing/jumpsuit.dm b/code/modules/clothing/jumpsuit.dm index 3fc95a54090..8a0d1e63bd8 100644 --- a/code/modules/clothing/jumpsuit.dm +++ b/code/modules/clothing/jumpsuit.dm @@ -22,11 +22,11 @@ /obj/item/clothing/under/chameleon //starts off as black - name = "Black Jumpsuit" + name = "black jumpsuit" icon_state = "black" item_state = "bl_suit" color = "black" - desc = "A plain jumpsuit. It seems to have a small dial on the wrist." + desc = "It's a plain jumpsuit. It seems to have a small dial on the wrist." origin_tech = "syndicate=3" var/list/clothing_choices = list() armor = list(melee = 10, bullet = 0, laser = 50,energy = 0, bomb = 0, bio = 0, rad = 0) @@ -41,39 +41,39 @@ /obj/item/clothing/under/chameleon/all /obj/item/clothing/under/color/black - name = "Black Jumpsuit" + name = "black jumpsuit" icon_state = "black" item_state = "bl_suit" color = "black" /obj/item/clothing/under/color/blackf - name = "Female Black Jumpsuit" - desc = "This one is a lady-size!" + name = "feminine black jumpsuit" + desc = "It's very smart and in a ladies-size!" icon_state = "black" item_state = "bl_suit" color = "blackf" /obj/item/clothing/under/color/blue - name = "Blue Jumpsuit" + name = "blue jumpsuit" icon_state = "blue" item_state = "b_suit" color = "blue" /obj/item/clothing/under/color/green - name = "Green Jumpsuit" + name = "green jumpsuit" icon_state = "green" item_state = "g_suit" color = "green" /obj/item/clothing/under/color/grey - name = "Grey Jumpsuit" + name = "grey jumpsuit" icon_state = "grey" item_state = "gy_suit" color = "grey" /obj/item/clothing/under/color/orange - name = "Orange Jumpsuit" - desc = "Standard Nanotrasen prisoner wear. Its suit sensors are stuck in the \"Fully On\" position." + name = "orange jumpsuit" + desc = "It's standardised Nanotrasen prisoner-wear. Its suit sensors are stuck in the \"Fully On\" position." icon_state = "orange" item_state = "o_suit" color = "orange" @@ -81,20 +81,20 @@ sensor_mode = 3 /obj/item/clothing/under/color/pink - name = "Pink Jumpsuit" + name = "pink jumpsuit" icon_state = "pink" item_state = "p_suit" color = "pink" /obj/item/clothing/under/color/red - name = "Red Jumpsuit" + name = "red jumpsuit" icon_state = "red" item_state = "r_suit" color = "red" /obj/item/clothing/under/color/white - desc = "Made of a special fiber that gives protection against biohazards." - name = "White Jumpsuit" + desc = "It's made of a special fiber which gives special protection against biohazards." + name = "white jumpsuit" icon_state = "white" item_state = "w_suit" color = "white" @@ -102,7 +102,7 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/color/yellow - name = "Yellow Jumpsuit" + name = "yellow jumpsuit" icon_state = "yellow" item_state = "y_suit" color = "yellow" @@ -111,29 +111,29 @@ /obj/item/clothing/under/rank /obj/item/clothing/under/rank/atmospheric_technician - desc = "A jumpsuit used by atmospheric technicians." - name = "Atmospherics Jumpsuit" + desc = "It's a jumpsuit worn by atmospheric technicians." + name = "atmospheric technician's jumpsuit" icon_state = "atmos" item_state = "atmos_suit" color = "atmos" /obj/item/clothing/under/rank/captain - desc = "A blue jumpsuit with gold marking denoting the rank of \"Captain\"." - name = "Captain Jumpsuit" + desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." + name = "captain's jumpsuit" icon_state = "captain" item_state = "caparmor" color = "captain" /obj/item/clothing/under/rank/chaplain - desc = "A black jumpsuit, worn by religious folk." - name = "Chaplain Jumpsuit" + desc = "It's a black jumpsuit, often worn by religious folk." + name = "chaplain's jumpsuit" icon_state = "chaplain" item_state = "bl_suit" color = "chapblack" /obj/item/clothing/under/rank/engineer - desc = "An orange high visibility jumpsuit. Used by Nanotrasen Engineers, has minor radiation shielding." - name = "Engineering Jumpsuit" + desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." + name = "engineer's jumpsuit" icon_state = "engine" item_state = "engi_suit" color = "engine" @@ -141,7 +141,7 @@ /obj/item/clothing/under/rank/forensic_technician desc = "It has a Forensics rank stripe on it." - name = "Forensics Jumpsuit" + name = "forensic technician's jumpsuit" icon_state = "darkred" item_state = "r_suit" color = "forensicsred" @@ -163,16 +163,16 @@ armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/rank/vice - name = "Vice officer Jumpsuit" - desc = "Your standard issue pretty-boy outfit, as seen on TV." + name = "vice officer's jumpsuit" + desc = "It's the standard issue pretty-boy outfit, as seen on Holo-Vision." icon_state = "vice" item_state = "gy_suit" color = "vice" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/rank/geneticist - desc = "Made of a special fiber that gives special protection against biohazards. Has a genetics rank stripe on it." - name = "Genetics Jumpsuit" + desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." + name = "geneticist's jumpsuit" icon_state = "genetics" item_state = "w_suit" color = "geneticswhite" @@ -180,8 +180,8 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/chemist - desc = "Made of a special fiber that gives special protection against biohazards. Has a chemist rank stripe on it." - name = "Chemist Jumpsuit" + desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." + name = "chemist's jumpsuit" icon_state = "chemistry" item_state = "w_suit" color = "chemistrywhite" @@ -189,8 +189,8 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/virologist - desc = "Made of a special fiber that gives special protection against biohazards. Has a virologist rank stripe on it." - name = "Virology Jumpsuit" + desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." + name = "virologist's jumpsuit" icon_state = "virology" item_state = "w_suit" color = "virologywhite" @@ -198,74 +198,74 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/head_of_personnel - desc = "A jumpsuit worn by someone who works in the position of \"Head of Personnel\"." - name = "Head of Personnel Jumpsuit" + desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." + name = "head of personnel's jumpsuit" icon_state = "hop" item_state = "b_suit" color = "hop" /obj/item/clothing/under/rank/centcom_officer - desc = "A jumpsuit worn by Centcom Officers." - name = "CentCom Officer Jumpsuit" - icon_state = "centcom" - item_state = "g_suit" - color = "centcom" - -/obj/item/clothing/under/rank/centcom_commander - desc = "A jumpsuit worn by Centcom's highest level Commanders." - name = "CentCom Officer Jumpsuit" + desc = "It's a jumpsuit worn by CentCom Officers." + name = "\improper CentCom officer's jumpsuit" icon_state = "officer" - item_state = "dg_suit" + item_state = "g_suit" color = "officer" +/obj/item/clothing/under/rank/centcom_commander + desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders." + name = "\improper CentCom officer's jumpsuit" + icon_state = "centcom" + item_state = "dg_suit" + color = "centcom" + /obj/item/clothing/under/rank/miner - desc = "A snappy jumpsuit with a sturdy set of overalls. It is very dirty." - name = "Shaft Miner Jumpsuit" + desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." + name = "shaft miner's jumpsuit" icon_state = "miner" item_state = "miner" color = "miner" /obj/item/clothing/under/rank/roboticist - desc = "A slimming black with reinforced seams. Great for industrial work." - name = "Roboticist Jumpsuit" + desc = "It's a slimming black with reinforced seams; great for industrial work." + name = "roboticist's jumpsuit" icon_state = "robotics" item_state = "robotics" color = "robotics" /obj/item/clothing/under/rank/head_of_security - desc = "A jumpsuit worn by those few with the dedication to achieve the position of \"Head of Security\". Has slight armor to protect the wearer." - name = "Head of Security Jumpsuit" + desc = "It's a jumpsuit worn by those few with the dedication to achieve the position of \"Head of Security\". It has additional armor to protect the wearer." + name = "head of security's jumpsuit" icon_state = "hos" item_state = "r_suit" color = "hosred" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/rank/chief_engineer - desc = "A high visibility jumpsuit given to those engineers committed enough to their jobs to achieve the rank of \"Chief engineer\". Has minor radiation shielding." - name = "Chief Engineer Jumpsuit" + desc = "It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." + name = "chief engineer's jumpsuit" icon_state = "chiefengineer" item_state = "g_suit" color = "chief" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) /obj/item/clothing/under/rank/research_director - desc = "A jumpsuit worn by those dedicated to all that is science and have achieved the position of \"Research Director\". Has minor biological anomaly protection." - name = "Research Director Jumpsuit" + desc = "It's a jumpsuit worn by those with the know-how to achieve the position of \"Research Director\". Its fabric provides minor protection from biological contaminants." + name = "research director's jumpsuit" icon_state = "director" item_state = "g_suit" color = "director" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/janitor - desc = "Official clothing of the station's janitor. Has minor protection from biohazards." - name = "Janitor's Jumpsuit" + desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." + name = "janitor's jumpsuit" icon_state = "janitor" color = "janitor" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/scientist - desc = "Made of a special fiber that gives special protection against biohazards. Has markings denoting the wearer as a scientist." - name = "Scientist's Jumpsuit" + desc = "It's made of a special fiber that provides minor protection against biohazards. It has markings that denote the wearer as a scientist." + name = "scientist's jumpsuit" icon_state = "toxins" item_state = "w_suit" color = "toxinswhite" @@ -273,8 +273,8 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) /obj/item/clothing/under/rank/medical - desc = "Made of a special fiber that gives special protection against biohazards. Has a cross on the chest denoting that the wearer is trained medical personnel." - name = "Medical Doctor's Jumpsuit" + desc = "It's made of a special fiber that provides minor protection against biohazards. it has a cross on the chest denoting that the wearer is trained medical personnel." + name = "medical doctor's jumpsuit" icon_state = "medical" item_state = "w_suit" color = "medical" @@ -282,8 +282,8 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/chief_medical_officer - desc = "A jumpsuit worn by those with the dedication to the medical profession who have achieved the position of \"Chief Medical Officer\". Has minor biological protection." - name = "Chief Medical Officer's Jumpsuit" + desc = "It's a jumpsuit worn by those with the experience to be \"Chief Medical Officer\". It provides minor biological protection." + name = "chief medical officer's jumpsuit" icon_state = "medical" item_state = "w_suit" color = "medical" @@ -291,8 +291,8 @@ armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/hydroponics - desc = "A jumpsuit designed to protect against minor plant-related hazards." - name = "Hydroponics Jumpsuit" + desc = "It's a jumpsuit designed to protect against minor plant-related hazards." + name = "botanist's jumpsuit" icon_state = "hydroponics" item_state = "g_suit" color = "hydroponics" @@ -300,56 +300,56 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/cargo - name = "Quartermaster's Jumpsuit" - desc = "What can brown do for you?" + name = "quartermaster's jumpsuit" + desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by heavy lifting." icon_state = "lightbrown" item_state = "lb_suit" color = "cargo" /obj/item/clothing/under/rank/cargotech - name = "Cargotech's Jumpsuit" - desc = "Shooooorts! They're comfy and easy to wear!" + name = "cargotech's jumpsuit" + desc = "'Shooooorts! They're comfy and easy to wear!'" icon_state = "cargotech" item_state = "cargotech" color = "cargotech" /obj/item/clothing/under/rank/mailman - name = "Mailman Jumpsuit" - desc = "Special delivery!" + name = "mailman's jumpsuit" + desc = "'Special delivery!'" icon_state = "mailman" item_state = "b_suit" color = "mailman" /obj/item/clothing/under/sexyclown - name = "Sexyclown suit" - desc = "What can I do for you?" + name = "sexy-clown suit" + desc = "It makes you look HONKable!" icon_state = "sexyclown" item_state = "sexyclown" color = "sexyclown" /obj/item/clothing/under/rank/bartender - desc = "It looks like it could use more flair." - name = "Bartender's Uniform" + desc = "It looks like it could use some more flair." + name = "bartender's uniform" icon_state = "ba_suit" item_state = "ba_suit" color = "ba_suit" /obj/item/clothing/under/rank/clown name = "clown suit" - desc = "Wearing this, all the children love you, for all the wrong reasons." + desc = "'HONK!'" icon_state = "clown" item_state = "clown" color = "clown" /obj/item/clothing/under/rank/chef - desc = "Issued only to the most hardcore chefs in space." - name = "Chef's Uniform" + desc = "It's an apron which is given only to the most hardcore chefs in space." + name = "chef's uniform" icon_state = "chef" color = "chef" /obj/item/clothing/under/rank/geneticist_new - desc = "Made of a special fiber that gives special protection against biohazards." - name = "Genetics Jumpsuit" + desc = "It's made of a special fiber which provides minor protection against biohazards." + name = "geneticist's jumpsuit" icon_state = "genetics_new" item_state = "w_suit" color = "genetics_new" @@ -357,8 +357,8 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/rank/chemist_new - desc = "Made of a special fiber that gives special protection against biohazards." - name = "Chemist Jumpsuit" + desc = "It's made of a special fiber which provides minor protection against biohazards." + name = "chemist's jumpsuit" icon_state = "chemist_new" item_state = "w_suit" color = "chemist_new" @@ -367,7 +367,7 @@ /obj/item/clothing/under/rank/scientist_new desc = "Made of a special fiber that gives special protection against biohazards and small explosions." - name = "Scientist Jumpsuit" + name = "scientist's jumpsuit" icon_state = "scientist_new" item_state = "w_suit" color = "scientist_new" @@ -376,7 +376,7 @@ /obj/item/clothing/under/rank/virologist_new desc = "Made of a special fiber that gives increased protection against biohazards." - name = "Virologist Jumpsuit" + name = "virologist's jumpsuit" icon_state = "virologist_new" item_state = "w_suit" color = "virologist_new" @@ -386,7 +386,7 @@ // OTHER NONRANKED STATION JOBS /obj/item/clothing/under/det - name = "Hard worn suit" + name = "hard-worn suit" desc = "Someone who wears this means business." icon_state = "detective" item_state = "det" @@ -395,30 +395,31 @@ var/obj/item/weapon/gun /obj/item/clothing/under/scratch - name = "White Suit" + name = "white suit" desc = "A white suit, suitable for an excellent host" flags = FPRINT | TABLEPASS icon_state = "scratch" item_state = "scratch" color = "scratch" + /obj/item/clothing/under/jensen - desc = "You never asked for anything this stylish." - name = "Head of Security Jumpsuit" + desc = "You never asked for anything that stylish." + name = "head of security's jumpsuit" icon_state = "jensen" item_state = "jensen" color = "jensen" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/sl_suit - desc = "A very amish looking suit." - name = "Amish Suit" + desc = "It's a very amish looking suit." + name = "amish suit" icon_state = "sl_suit" color = "sl_suit" /obj/item/clothing/under/syndicate - name = "Tactical Turtleneck" - desc = "Non-descript, slightly suspicious civilian clothing." + name = "tactical turtleneck" + desc = "It's some non-descript, slightly suspicious looking, civilian clothing." icon_state = "syndicate" item_state = "bl_suit" color = "syndicate" @@ -426,33 +427,33 @@ armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/syndicate/tacticool - name = "Tacticool Turtleneck" - desc = "Wearing this makes you feel like buying an SKS, going into the woods, and operating." + name = "\improper Tacticool turtleneck" + desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." icon_state = "tactifool" item_state = "bl_suit" color = "tactifool" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/under/syndicate/combat - name = "Combat Turtleneck" + name = "combat turtleneck" /obj/item/clothing/under/librarian - name = "Sensible Suit" + name = "sensible suit" desc = "It's very... sensible." icon_state = "red_suit" item_state = "red_suit" color = "red_suit" /obj/item/clothing/under/mime - name = "Mime Outfit" + name = "mime's outfit" desc = "It's not very colourful." icon_state = "mime" item_state = "mime" color = "mime" /obj/item/clothing/under/waiter - name = "Waiter Outfit" - desc = "There is a special pocket for tip." + name = "waiter's outfit" + desc = "It's a very smart uniform with a special pocket for tip." icon_state = "waiter" item_state = "waiter" color = "waiter" @@ -462,6 +463,7 @@ /obj/item/clothing/under/shorts name = "athletic shorts" desc = "95% Polyester, 5% Spandex!" + gender = PLURAL flags = FPRINT | TABLEPASS body_parts_covered = LOWER_TORSO @@ -486,11 +488,11 @@ color = "greyshorts" /obj/item/clothing/under/space - name = "NASA Jumpsuit" + name = "\improper NASA jumpsuit" + desc = "It has a NASA logo on it and is made of space-proofed materials." icon_state = "black" item_state = "bl_suit" color = "black" - desc = "Has a NASA logo on it, made of space proofed materials." w_class = 4//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 @@ -500,15 +502,15 @@ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS|FEET|ARMS|HANDS /obj/item/clothing/under/spiderman - name = "Deadpool Suit" - desc = "A suit of Deadpool!" + name = "\improper Deadpool suit" + desc = "It's the suit of Deadpool!" icon_state = "spiderman" item_state = "spiderman" color = "spiderman" /obj/item/clothing/under/rank/nursesuit - desc = "Made of a special fiber that gives special protection against biohazards. A jumpsuit commonly worn by nursing staff in the medical department." - name = "Nurse Suit" + desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." + name = "nurse's suit" icon_state = "nursesuit" item_state = "nursesuit" color = "nursesuit" @@ -516,11 +518,11 @@ armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) /obj/item/clothing/under/acj - name = "Administrative Cybernetic Jumpsuit" + name = "administrative cybernetic jumpsuit" icon_state = "syndicate" item_state = "bl_suit" color = "syndicate" - desc = "A cybernetically enhanced jumpsuit used in administrative duties." + desc = "it's a cybernetically enhanced jumpsuit used for administrative duties." gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 heat_transfer_coefficient = 0.01 @@ -530,8 +532,8 @@ armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) /obj/item/clothing/under/rank/medical_sleeve - desc = "Made of a special fiber that gives special protection against biohazards. Has a cross on the chest denoting that the wearer is trained medical personneland short sleeves." - name = "Short Sleeve Medical Jumpsuit" + desc = "Made of a special fiber that gives special protection against biohazards. Has a cross on the chest denoting that the wearer is trained medical personnel." + name = "short sleeve medical jumpsuit" icon_state = "medical_sleeve" item_state = "w_suit" color = "medical_sleeve" @@ -540,7 +542,7 @@ /obj/item/clothing/under/jumpsuitdown desc = "A rolled down jumpsuit. Great for mechanics." - name = "Rolled Down Jumpsuit" + name = "rolled down jumpsuit" icon_state = "jumpsuitdown" item_state = "jumpsuitdown" color = "jumpsuitdown" @@ -569,7 +571,7 @@ //End of cheerleaders /obj/item/clothing/under/captainmal - name = "Red Captain's Jumpsuit" + name = "red captain's jumpsuit" desc = "We have done the impossible, and that makes us mighty." icon_state = "captainmal" item_state = "captainmal" diff --git a/code/modules/clothing/mask.dm b/code/modules/clothing/mask.dm index 5873d125701..deed7760c99 100644 --- a/code/modules/clothing/mask.dm +++ b/code/modules/clothing/mask.dm @@ -1,4 +1,6 @@ // MASK WAS THAT MOVIE WITH THAT GUY WITH THE MESSED UP FACE. WHAT'S HIS NAME . . . JIM CARREY, I THINK. +//why is this up here -Pete +//also: please someone make this less terrible, why are things that work with internals not all under one parent, why why why why why whyyyyyyyyyyyyyyy /obj/item/clothing/mask name = "mask" @@ -9,30 +11,26 @@ /obj/item/clothing/mask/breath desc = "A close-fitting mask that can be connected to an air supply." - name = "Breath Mask" + name = "breath mask" icon_state = "breath" item_state = "breath" - flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | MASKCOVERSMOUTH | HALFMASK + flags = FPRINT | TABLEPASS | SUITSPACE | HEADSPACE | MASKCOVERSMOUTH w_class = 2 protective_temperature = 420 heat_transfer_coefficient = 0.90 gas_transfer_coefficient = 0.10 permeability_coefficient = 0.50 -/obj/item/clothing/mask/medical +/obj/item/clothing/mask/breath/medical desc = "A close-fitting sterile mask that can be connected to an air supply." - name = "Medical Mask" + name = "medical mask" icon_state = "medical" item_state = "medical" - flags = FPRINT|TABLEPASS|SUITSPACE|HEADSPACE|MASKCOVERSMOUTH - w_class = 3 - protective_temperature = 420 - gas_transfer_coefficient = 0.10 - permeability_coefficient = 0.10 +//WHY DOES THIS EXIST /obj/item/clothing/mask/spiderman desc = "A mask of Deadpool!" - name = "Deadpool mask" + name = "\improper Deadpool mask" icon_state = "spiderman" item_state = "spiderman" flags = FPRINT|TABLEPASS|SUITSPACE|HEADSPACE|MASKCOVERSMOUTH|BLOCKHAIR @@ -51,7 +49,7 @@ gas_transfer_coefficient = 0.90 /obj/item/clothing/mask/surgical - name = "Sterile Mask" + name = "sterile mask" desc = "A sterile mask designed to help prevent the spread of diseases." icon_state = "sterile" item_state = "sterile" @@ -61,34 +59,35 @@ permeability_coefficient = 0.05 armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 75, rad = 0) +//This now uses the alt sprites, like the emergency gasmask. -Pete /obj/item/clothing/mask/gas name = "gas mask" desc = "A face-covering mask that can be connected to an air supply." - icon_state = "gas_mask" + icon_state = "gas_alt" flags = FPRINT|TABLEPASS|SUITSPACE|MASKCOVERSMOUTH|MASKCOVERSEYES w_class = 3.0 see_face = 0.0 - item_state = "gas_mask" + item_state = "gas_alt" protective_temperature = 500 heat_transfer_coefficient = 0.01 gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 /obj/item/clothing/mask/gas/plaguedoctor - name = "Plague doctor mask" + name = "plague doctor mask" desc = "A modernised version of the classic design, this mask will not only filter out toxins but it can also be connected to an air supply." icon_state = "plaguedoctor" item_state = "gas_mask" armor = list(melee = 0, bullet = 0, laser = 2,energy = 2, bomb = 0, bio = 75, rad = 0) - +/* /obj/item/clothing/mask/gas/emergency name = "emergency gas mask" desc = "A face-covering mask that can be connected to an air supply. For use in emergencies." icon_state = "gas_alt" item_state = "gas_alt" - +*/ /obj/item/clothing/mask/gas/swat - name = "SWAT Mask" + name = "\improper SWAT mask" desc = "A close-fitting tactical mask that can be connected to an air supply." icon_state = "swat" @@ -100,7 +99,6 @@ /obj/item/clothing/mask/gas/voice name = "gas mask" //desc = "A face-covering mask that can be connected to an air supply. It seems to house some odd electronics." - icon_state = "gas_mask" var/mode = 0// 0==Scouter | 1==Night Vision | 2==Thermal | 3==Meson var/voice = "Unknown" var/vchange = 0//This didn't do anything before. It now checks if the mask has special functions/N @@ -120,7 +118,7 @@ item_state = "clown_hat" /obj/item/clothing/mask/gas/sexyclown - name = "sexy clown mask" + name = "sexy-clown wig and mask" desc = "A feminine clown mask for the dabbling crossdressers or female entertainers." icon_state = "sexyclown" item_state = "sexyclown" @@ -143,6 +141,7 @@ icon_state = "sexymime" item_state = "sexymime" +//WHY IS THIS A GASMASK /obj/item/clothing/mask/gas/fakemoustache name = "fake moustache" desc = "Warning: moustache is fake." diff --git a/code/modules/clothing/shoes.dm b/code/modules/clothing/shoes.dm index 91b0fe5ef44..3d28d479a0c 100644 --- a/code/modules/clothing/shoes.dm +++ b/code/modules/clothing/shoes.dm @@ -1,9 +1,8 @@ -// OMG SHOES - /obj/item/clothing/shoes name = "shoes" icon = 'shoes.dmi' desc = "Comfortable-looking shoes." + gender = PLURAL //Carn: for grammarically correct text-parsing body_parts_covered = FEET @@ -16,7 +15,7 @@ /obj/item/clothing/shoes/syndigaloshes desc = "A pair of brown shoes. They seem to have extra grip." - name = "Brown Shoes" + name = "brown shoes" icon_state = "brown" item_state = "brown" permeability_coefficient = 0.05 @@ -27,7 +26,7 @@ /obj/item/clothing/shoes/syndigaloshes/all /obj/item/clothing/shoes/black - name = "Black Shoes" + name = "black shoes" icon_state = "black" color = "black" desc = "A pair of black shoes." @@ -36,7 +35,7 @@ color = "redcoat" //Exists for washing machines. Is not different from black shoes in any way. /obj/item/clothing/shoes/brown - name = "Brown Shoes" + name = "brown shoes" desc = "A pair of brown shoes." icon_state = "brown" color = "brown" @@ -55,43 +54,43 @@ color = "cargo" //Exists for washing machines. Is not different from brown shoes in any way. /obj/item/clothing/shoes/blue - name = "Blue Shoes" + name = "blue shoes" icon_state = "blue" color = "blue" /obj/item/clothing/shoes/green - name = "Green Shoes" + name = "green shoes" icon_state = "green" color = "green" /obj/item/clothing/shoes/yellow - name = "Yellow Shoes" + name = "yellow shoes" icon_state = "yellow" color = "yellow" /obj/item/clothing/shoes/mime - name = "Mime Shoes" + name = "mime shoes" icon_state = "mime" color = "mime" /obj/item/clothing/shoes/purple - name = "Purple Shoes" + name = "purple shoes" icon_state = "purple" color = "purple" /obj/item/clothing/shoes/brown - name = "Brown Shoes" + name = "brown shoes" icon_state = "brown" color = "brown" /obj/item/clothing/shoes/orange - name = "Orange Shoes" + name = "orange shoes" icon_state = "orange" var/chained = 0 color = "orange" /obj/item/clothing/shoes/swat - name = "SWAT shoes" + name = "\improper SWAT shoes" desc = "When you want to turn up the heat." icon_state = "swat" armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) @@ -114,7 +113,7 @@ armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) /obj/item/clothing/shoes/white - name = "White Shoes" + name = "white shoes" icon_state = "white" permeability_coefficient = 0.25 color = "white" @@ -126,7 +125,7 @@ /obj/item/clothing/shoes/sandal/marisa desc = "A pair of magic, black shoes." - name = "Magic Shoes" + name = "magic shoes" icon_state = "black" /obj/item/clothing/shoes/galoshes @@ -155,31 +154,31 @@ color = "clown" /obj/item/clothing/shoes/jackboots - name = "Jackboots" - desc = "NanoTrasen standard issue Security combat boots for combat scenarios or combat situations. All combat, all the time." + name = "jackboots" + desc = "Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "jackboots" item_state = "jackboots" color = "hosred" /obj/item/clothing/shoes/purpleboots - name = "Purple boots" + name = "Ppurple boots" desc = "A pair of flashy purple boots." icon_state = "purpleboots" item_state = "purpleboots" /obj/item/clothing/shoes/yellowboots - name = "Yellow boots" + name = "yellow boots" desc = "A pair of flashy yellow boots." icon_state = "yellowboots" item_state = "yellowboots" /obj/item/clothing/shoes/whiteboots - name = "White boots" + name = "white boots" desc = "A pair of flashy white boots." icon_state = "whiteboots" item_state = "whiteboots" /obj/item/clothing/shoes/fullbrown - name = "Full Brown Shoes" + name = "full brown shoes" icon_state = "fullbrown" color = "fullbrown" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/metroid/examine.dm b/code/modules/mob/living/carbon/metroid/examine.dm index fee374c503a..e6990e67671 100644 --- a/code/modules/mob/living/carbon/metroid/examine.dm +++ b/code/modules/mob/living/carbon/metroid/examine.dm @@ -1,31 +1,37 @@ /mob/living/carbon/metroid/examine() set src in oview() - usr << "\blue *---------*" - usr << text("\blue This is \icon[] []!", src, src.name) - if (src.stat == 2) - usr << text("\red [] is limp and unresponsive.", src.name) + if(!usr || !src) return + if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + usr << "Something is there but you can't see it." + return + + var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + if (src.stat == DEAD) + msg += "It is limp and unresponsive.\n" else if (src.getBruteLoss()) + msg += "" if (src.getBruteLoss() < 40) - usr << text("\red [] has some punctures in its flesh!", src.name) + msg += "It has some punctures in its flesh!" else - usr << text("\red [] has a lot of punctures and tears in its flesh!", src.name) + msg += "It has severe punctures and tears in its flesh!" + msg += "\n" switch(powerlevel) if(2 to 3) - usr << text("\blue [] seems to have little bit of electrical activity inside it.", src.name) + msg += "It is flickering gently with a little electrical activity.\n" if(4 to 5) - usr << text("\blue [] seems to some electricity inside of it.", src.name) + msg += "It is glowing gently with moderate levels of electrical activity.\n" if(6 to 9) - usr << text("\blue [] seems to have a lot of electricity inside of it.", src.name) + msg += "It is glowing brightly with high levels of electrical activity.\n" if(10) - usr << text("\blue [] seems to have extreme electrical activity inside it!", src.name) - - usr << "[print_flavor_text()]\n" + msg += "It is radiating with massive levels of electrical activity!\n" + msg += "*---------*" + usr << msg return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/monkey/examine.dm b/code/modules/mob/living/carbon/monkey/examine.dm index 764c5057e54..b52a8afd152 100644 --- a/code/modules/mob/living/carbon/monkey/examine.dm +++ b/code/modules/mob/living/carbon/monkey/examine.dm @@ -2,7 +2,7 @@ set src in oview() if(!usr || !src) return - if(((usr.sdisabilities & 1) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) usr << "Something is there but you can't see it." return @@ -20,7 +20,8 @@ msg += "It has \icon[src.back] \a [src.back] on its back.\n" if (src.stat == DEAD) msg += "It is limp and unresponsive, with no signs of life.\n" - + else + msg += "" var/list/wound_descriptions = list() var/list/wound_flavor_text = list() for(var/named in organs) @@ -238,8 +239,13 @@ if(wound_flavor_text["right foot"]) msg += wound_flavor_text["right foot"] + if (src.stat == UNCONSCIOUS) + msg += "It isn't responding to anything around it; it seems to be asleep.\n" + msg += "" - msg += "[print_flavor_text()]\n" + if (src.digitalcamo) + msg += "It is repulsively uncanny!\n" + if(print_flavor_text()) msg += "[print_flavor_text()]\n" msg += "*---------*" diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 899fa25eb31..2a3c4763368 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -1,24 +1,31 @@ /mob/living/silicon/ai/examine() set src in oview() - usr << "\blue *---------*" - usr << text("\blue This is \icon[] []!", src, src.name) - if (src.stat == 2) - usr << text("\red [] is powered-down.", src.name) + if(!usr || !src) return + if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + usr << "Something is there but you can't see it." + return + + var/msg = "*---------*\nThis is \icon[src] [src]!\n" + if (src.stat == DEAD) + msg += "It appears to be powered-down.\n" else + msg += "" if (src.getBruteLoss()) if (src.getBruteLoss() < 30) - usr << text("\red [] looks slightly dented", src.name) + msg += "It looks slightly dented.\n" else - usr << text("\red [] looks severely dented!", src.name) - if (src.getFireLoss()) - if (src.getFireLoss() < 30) - usr << text("\red [] looks slightly burnt!", src.name) - else - usr << text("\red [] looks severely burnt!", src.name) - if (src.stat == 1) - usr << text("\red [] doesn't seem to be responding.", src.name) + msg += "It looks severely dented!\n" + if (src.getFireLoss()) + if (src.getFireLoss() < 30) + msg += "It looks slightly charred.\n" + else + msg += "Its casing is melted and heat-warped!\n" - usr << print_flavor_text() + if (src.stat == UNCONSCIOUS) + msg += "It is non-responsive and displaying the text: \"RUNTIME: Sensory Overload, stack 26/3\".\n" + msg += "" + msg += "*---------*" + usr << msg return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/examine.dm b/code/modules/mob/living/silicon/pai/examine.dm index 26d6bb4bb4e..26010d63535 100644 --- a/code/modules/mob/living/silicon/pai/examine.dm +++ b/code/modules/mob/living/silicon/pai/examine.dm @@ -1,24 +1,27 @@ -/mob/living/silicon/pai/examine() +/mob/living/silicon/pai/examine() //removed as it was pointless...moved to the pai-card instead. + /* This is totaly pointless because this mob is contained inside a card! set src in oview() - usr << "\blue *---------*" - usr << text("\blue This is \icon[] []!", src, src.name) - if (src.stat == 2) - usr << text("\red [] appears disabled.", src.name) + var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + if (src.stat == DEAD) + msg += "It appears to be offline.\n" else + msg += "" if (src.getBruteLoss()) if (src.getBruteLoss() < 30) - usr << text("\red [] looks slightly dented", src.name) + msg += "It looks slightly dented.\n" else - usr << text("\red []'s casing appears cracked and broken!", src.name) - if (src.getFireLoss()) - if (src.getFireLoss() < 30) - usr << text("\red [] looks slightly charred!", src.name) - else - usr << text("\red []'s casing is melted and heat-warped!", src.name) - if (src.stat == 1) - usr << text("\red [] doesn't seem to be responding.", src.name) - - usr << print_flavor_text() + msg += "Its casing appears cracked and broken!\n" + if (src.getFireLoss()) + if (src.getFireLoss() < 30) + msg += "It looks slightly charred!\n" + else + msg += "Its casing is melted and heat-warped!\n" + if (src.stat == UNCONSCIOUS) + msg += "It doesn't seem to be responding and its text-output is lagging.\n" + msg += "" + msg += "*---------*" + usr << msg + */ return \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index e8b3a2fa807..39625462228 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -1,27 +1,39 @@ /mob/living/silicon/robot/examine() set src in oview() - usr << "\blue *---------*" - usr << text("\blue This is \icon[src] [src.name]!") - if (src.stat == 2) - usr << text("\red [src.name] is powered-down.") + if(!usr || !src) return + if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + usr << "Something is there but you can't see it." + return + + var/msg = "*---------*\nThis is \icon[src] \a [src]!\n" + msg += "" if (src.getBruteLoss()) if (src.getBruteLoss() < 75) - usr << text("\red [src.name] looks slightly dented") + msg += "It looks slightly dented.\n" else - usr << text("\red [src.name] looks severely dented!") + msg += "It looks severely dented!\n" if (src.getFireLoss()) if (src.getFireLoss() < 75) - usr << text("\red [src.name] looks slightly burnt!") + msg += "It looks slightly charred.\n" else - usr << text("\red [src.name] looks severely burnt!") - if (src.stat == 1) - usr << text("\red [src.name] doesn't seem to be responding.") + msg += "It looks severely burnt and heat-warped!\n" + msg += "" + if(opened) - usr << "The cover is open and the power cell is [ cell ? "installed" : "missing"]." + msg += "Its cover is open and the power cell is [cell ? "installed" : "missing"].\n" else - usr << "The cover is closed." + msg += "Its cover is closed.\n" - usr << print_flavor_text() + switch(src.stat) + if(CONSCIOUS) + if(!src.client) msg += "It appears to be in stand-by mode.\n" //afk + if(UNCONSCIOUS) msg += "It doesn't seem to be responding.\n" + if(DEAD) msg += "It looks completely unsalvageable.\n" - return \ No newline at end of file + if(print_flavor_text()) msg += "[print_flavor_text()]\n" + + msg += "*---------*" + + usr << msg + return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 6c42dad2eb9..fa15f854fdf 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -739,7 +739,7 @@ if (!( usr )) return - usr << "This is \an [name]." + usr << "That's \a [src]." //changed to "That's" from "This is" because "This is some metal sheets" sounds dumb compared to "That's some metal sheets" ~Carn usr << desc // *****RM //usr << "[name]: Dn:[density] dir:[dir] cont:[contents] icon:[icon] is:[icon_state] loc:[loc]" diff --git a/code/setup.dm b/code/setup.dm index 3ceb36a43a0..3d174db55fd 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -100,7 +100,12 @@ var/MAX_EXPLOSION_RANGE = 14 //FLAGS BITMASK #define ONBACK 1 // can be put in back slot #define TABLEPASS 2 // can pass by a table or rack -#define HALFMASK 4 // mask only gets 1/2 of air supply from internals + +/******************************************************************************** +* WOO WOO WOO THIS IS UNUSED WOO WOO WOO * +* #define HALFMASK 4 // mask only gets 1/2 of air supply from internals * +* WOO WOO WOO THIS IS UNUSED WOO WOO WOO * +********************************************************************************/ #define HEADSPACE 4 // head wear protects against space diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 66a2bbb36ec..89d18267c55 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -1,127 +1,36 @@ client/script = {""} diff --git a/maps/tgstation.2.0.8.dmm b/maps/tgstation.2.0.8.dmm index e21ea3174b9..25f71b8ae31 100755 --- a/maps/tgstation.2.0.8.dmm +++ b/maps/tgstation.2.0.8.dmm @@ -42,7 +42,7 @@ "aaP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor,/area/security/warden{name = "Armory"}) "aaQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/security/warden{name = "Armory"}) "aaR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/security/warden{name = "Armory"}) -"aaS" = (/obj/structure/rack,/obj/item/clothing/mask/gas/emergency{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas/emergency,/obj/item/clothing/mask/gas/emergency{pixel_x = -3; pixel_y = -3},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden{name = "Armory"}) +"aaS" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/security/warden{name = "Armory"}) "aaT" = (/obj/machinery/light,/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 1},/obj/item/weapon/storage/trackimp_kit,/obj/item/weapon/storage/chemimp_kit,/obj/item/weapon/storage/lockbox/loyalty,/turf/simulated/floor,/area/security/warden{name = "Armory"}) "aaU" = (/obj/structure/table,/obj/item/weapon/storage/lockbox,/turf/simulated/floor,/area/security/warden{name = "Armory"}) "aaV" = (/obj/machinery/power/apc{dir = 4; name = "Armoury APC"; pixel_x = 27; pixel_y = 2},/obj/structure/rack,/obj/item/weapon/storage/flashbang_kit,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor,/area/security/warden{name = "Armory"}) From 23a5b104a9405e333c6300782b1f92093b05f7b3 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Wed, 25 Apr 2012 19:10:30 +0100 Subject: [PATCH 11/11] Reverts sdisability vars, centcom uniform changes, removed nuke radio colour, command colour, job shuffling. --- code/game/jobs/job_controller.dm | 4 ++-- code/modules/clothing/jumpsuit.dm | 12 ++++++------ code/modules/clothing/shoes.dm | 2 +- code/modules/mob/living/carbon/metroid/examine.dm | 2 +- code/modules/mob/living/carbon/monkey/examine.dm | 2 +- code/modules/mob/living/say.dm | 1 + code/modules/mob/living/silicon/ai/examine.dm | 2 +- code/modules/mob/living/silicon/robot/examine.dm | 2 +- code/stylesheet.dm | 3 ++- 9 files changed, 16 insertions(+), 14 deletions(-) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index f926b53445e..45a6ecd0fdf 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -4,6 +4,7 @@ var/global/datum/controller/occupations/job_master var //List of all jobs list/occupations = list() + list/occupations2 = list() // Prevents problems with latejoiners. //Players who need jobs list/unassigned = list() //Debug info @@ -152,8 +153,6 @@ var/global/datum/controller/occupations/job_master Debug("Running DO") SetupOccupations() - occupations = shuffle(occupations) //Shuffles job-list at round start so that people don't have their job picks randomized - //Get the players who are ready for(var/mob/new_player/player in world) if((player) && (player.client) && (player.ready) && (player.mind) && (!player.mind.assigned_role)) @@ -163,6 +162,7 @@ var/global/datum/controller/occupations/job_master if(unassigned.len == 0) return 0 //Shuffle players and jobs unassigned = shuffle(unassigned) + occupations2 = shuffle(occupations) //HandleFeedbackGathering() diff --git a/code/modules/clothing/jumpsuit.dm b/code/modules/clothing/jumpsuit.dm index 8a0d1e63bd8..8ce85fca2f3 100644 --- a/code/modules/clothing/jumpsuit.dm +++ b/code/modules/clothing/jumpsuit.dm @@ -207,16 +207,16 @@ /obj/item/clothing/under/rank/centcom_officer desc = "It's a jumpsuit worn by CentCom Officers." name = "\improper CentCom officer's jumpsuit" - icon_state = "officer" - item_state = "g_suit" - color = "officer" + icon_state = "centcom" + item_state = "dg_suit" + color = "centcom" /obj/item/clothing/under/rank/centcom_commander desc = "It's a jumpsuit worn by CentCom's highest-tier Commanders." name = "\improper CentCom officer's jumpsuit" - icon_state = "centcom" - item_state = "dg_suit" - color = "centcom" + icon_state = "officer" + item_state = "g_suit" + color = "officer" /obj/item/clothing/under/rank/miner desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." diff --git a/code/modules/clothing/shoes.dm b/code/modules/clothing/shoes.dm index 3d28d479a0c..6e0a4a8d683 100644 --- a/code/modules/clothing/shoes.dm +++ b/code/modules/clothing/shoes.dm @@ -161,7 +161,7 @@ color = "hosred" /obj/item/clothing/shoes/purpleboots - name = "Ppurple boots" + name = "purple boots" desc = "A pair of flashy purple boots." icon_state = "purpleboots" item_state = "purpleboots" diff --git a/code/modules/mob/living/carbon/metroid/examine.dm b/code/modules/mob/living/carbon/metroid/examine.dm index e6990e67671..a43cf72e586 100644 --- a/code/modules/mob/living/carbon/metroid/examine.dm +++ b/code/modules/mob/living/carbon/metroid/examine.dm @@ -2,7 +2,7 @@ set src in oview() if(!usr || !src) return - if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + if(((usr.disabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) usr << "Something is there but you can't see it." return diff --git a/code/modules/mob/living/carbon/monkey/examine.dm b/code/modules/mob/living/carbon/monkey/examine.dm index b52a8afd152..43715c4e54a 100644 --- a/code/modules/mob/living/carbon/monkey/examine.dm +++ b/code/modules/mob/living/carbon/monkey/examine.dm @@ -2,7 +2,7 @@ set src in oview() if(!usr || !src) return - if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + if(((usr.disabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) usr << "Something is there but you can't see it." return diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index c6d1d0e5472..096a517213e 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -319,6 +319,7 @@ for (var/O in listening) world << O var/list/V = view(message_range, T) + var/list/W = V //find mobs in lockers, cryo, intellicards, brains, MMIs, and so on. for (var/mob/M in world) if (!M.client) diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm index 2a3c4763368..4cb65f72ebb 100644 --- a/code/modules/mob/living/silicon/ai/examine.dm +++ b/code/modules/mob/living/silicon/ai/examine.dm @@ -2,7 +2,7 @@ set src in oview() if(!usr || !src) return - if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + if(((usr.disabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) usr << "Something is there but you can't see it." return diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm index 39625462228..c394e3390ad 100644 --- a/code/modules/mob/living/silicon/robot/examine.dm +++ b/code/modules/mob/living/silicon/robot/examine.dm @@ -2,7 +2,7 @@ set src in oview() if(!usr || !src) return - if(((usr.sdisabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) + if(((usr.disabilities & 128) || usr.blinded || usr.stat) && !(istype(usr,/mob/dead/observer/))) usr << "Something is there but you can't see it." return diff --git a/code/stylesheet.dm b/code/stylesheet.dm index 89d18267c55..1d20406bafd 100644 --- a/code/stylesheet.dm +++ b/code/stylesheet.dm @@ -26,8 +26,9 @@ em {font-style: normal; font-weight: bold;} .deadsay {color: #5c00e6;} .radio {color: #008000;} .deptradio {color: #993399;} -.comradio {color: #ACA82D;} +.comradio {color: #885500;} .syndradio {color: #6D3F40;} +.nukeradio {color: #FF3300;} .alert {color: #ff0000;} h1.alert, h2.alert {color: #000000;}