From 3c02addeef70c14c9338f19ddb554ab804e81fa8 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 15 Jan 2015 16:47:03 -0600 Subject: [PATCH 001/293] Fixes bot targeting logic It was possible for a unreachable target to essentially disable a bot's (cleanbots mostly) ability to perform its function. This fixes cleanbots ignoring valid and reachable stains, and ignoring stains while in patrol mode. --- code/game/machinery/bots/bots.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 1253c55cd19..8fc63a9f5e9 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -375,12 +375,13 @@ obj/machinery/bot/proc/scan(var/scan_type, var/old_target, var/scan_range = DEFA for (var/scan in view (scan_range, src) ) //Search for something in range! if(!istype(scan, scan_type)) //Check that the thing we found is the type we want! continue //If not, keep searching! - if( !(scan in ignore_list) && (scan != old_target) ) //Filter for blacklisted elements, usually unreachable or previously processed oness - var/scan_result = process_scan(scan) //Some bots may require additional processing when a result is selected. - if( scan_result ) - final_result = scan_result - else - continue //The current element failed assessment, move on to the next. + if( (scan in ignore_list) || (scan == old_target) ) //Filter for blacklisted elements, usually unreachable or previously processed oness + continue + var/scan_result = process_scan(scan) //Some bots may require additional processing when a result is selected. + if( scan_result ) + final_result = scan_result + else + continue //The current element failed assessment, move on to the next. return final_result //When the scan finds a target, run bot specific processing to select it for the next step. Empty by default. From 2ff6962950eaec99801da81c9b13e655d1b5e715 Mon Sep 17 00:00:00 2001 From: GunHog Date: Fri, 16 Jan 2015 14:31:34 -0600 Subject: [PATCH 002/293] Further corrects bot targeting Made the scan() proc return 0 if the path does not match the destination. Removed 'oldtarget' vars from floorbots and cleanbots, they were made redundant by the ignore list. --- code/game/machinery/bots/bots.dm | 7 ++++++- code/game/machinery/bots/cleanbot.dm | 21 ++++++--------------- code/game/machinery/bots/floorbot.dm | 23 +++++++---------------- 3 files changed, 19 insertions(+), 32 deletions(-) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 8fc63a9f5e9..69d7d87dd55 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -405,8 +405,13 @@ obj/machinery/bot/proc/bot_move(var/dest, var/move_speed) if(!dest || !path || path.len == 0) //A-star failed or a path/destination was not set. path = list() return 0 - if(get_turf(src) == get_turf(dest)) //We have arrived, no need to move again. + dest = get_turf(dest) //We must always compare turfs, so get the turf of the dest var if dest was originally something else. + var/turf/last_node = get_turf(path[path.len]) //This is the turf at the end of the path, it should be equal to dest. + if(get_turf(src) == dest) //We have arrived, no need to move again. return 1 + else if (dest != last_node) //The path should lead us to our given destination. If this is not true, we must stop. + path = list() + return 0 var/success var/step_count = move_speed ? move_speed : speed //If a value is passed into move_speed, use that instead of the default speed var. if(step_count >= 1 && tries < 4) diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 45c7aad316d..0d4ffb40b75 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -27,7 +27,6 @@ var/blood = 1 var/list/target_types = list() var/obj/effect/decal/cleanable/target - var/obj/effect/decal/cleanable/oldtarget var/max_targets = 50 //Maximum number of targets a cleanbot can ignore. var/oldloc = null req_one_access = list(access_janitor, access_robotics) @@ -68,7 +67,6 @@ ..() ignore_list = list() //Allows the bot to clean targets it previously ignored due to being unreachable. target = null - oldtarget = null oldloc = null /obj/machinery/bot/cleanbot/set_custom_texts() @@ -163,21 +161,14 @@ text("[on ? "On" : "Off"]")) visible_message("[src] makes an excited beeping booping sound!") if(!target) //Search for cleanables it can see. - target = scan(/obj/effect/decal/cleanable/, oldtarget) - oldtarget = target + target = scan(/obj/effect/decal/cleanable/) - if(!target) - if(loc != oldloc) - oldtarget = null + if(!target && auto_patrol) //Search for cleanables it can see. + if(mode == BOT_IDLE || mode == BOT_START_PATROL) + start_patrol() - if(auto_patrol) - if(mode == BOT_IDLE || mode == BOT_START_PATROL) - start_patrol() - - if(mode == BOT_PATROL) - bot_patrol() - - return + if(mode == BOT_PATROL) + bot_patrol() if(target) if(!path || path.len == 0) //No path, need a new one diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm index c740b26f02f..0ef722fbc21 100644 --- a/code/game/machinery/bots/floorbot.dm +++ b/code/game/machinery/bots/floorbot.dm @@ -45,7 +45,6 @@ var/nagged = 0 //Prevents the Floorbot nagging more than once per refill. var/max_targets = 50 var/turf/target - var/turf/oldtarget var/oldloc = null req_one_access = list(access_construction, access_robotics) var/targetdirection @@ -83,7 +82,6 @@ /obj/machinery/bot/floorbot/bot_reset() ..() target = null - oldtarget = null oldloc = null ignore_list = list() nagged = 0 @@ -209,11 +207,11 @@ if(amount <= 0 && !target) //Out of tiles! We must refill! if(eattiles) //Configured to find and consume floortiles! - target = scan(/obj/item/stack/tile/plasteel, oldtarget) + target = scan(/obj/item/stack/tile/plasteel) process_type = null if(!target && maketiles) //We did not manage to find any floor tiles! Scan for metal stacks and make our own! - target = scan(/obj/item/stack/sheet/metal, oldtarget) + target = scan(/obj/item/stack/sheet/metal) process_type = null return else @@ -232,24 +230,24 @@ target = T else //Find a space tile farther way! - target = scan(/turf/space, oldtarget) + target = scan(/turf/space) process_type = BRIDGE_MODE if(!target) process_type = HULL_BREACH //Ensures the floorbot does not try to "fix" space areas or shuttle docking zones. - target = scan(/turf/space, oldtarget) + target = scan(/turf/space) if(!target && replacetiles) //Finds a floor without a tile and gives it one. process_type = REPLACE_TILE //The target must be the floor and not a tile. The floor must not already have a floortile. - target = scan(/turf/simulated/floor, oldtarget) + target = scan(/turf/simulated/floor) if(!target && fixfloors) //Repairs damaged floors and tiles. process_type = FIX_TILE - target = scan(/turf/simulated/floor, oldtarget) + target = scan(/turf/simulated/floor) if(!target && emagged == 2) //We are emagged! Time to rip up the floors! process_type = TILE_EMAG - target = scan(/turf/simulated/floor, oldtarget) + target = scan(/turf/simulated/floor) if(!target) @@ -261,11 +259,6 @@ if(mode == BOT_PATROL) bot_patrol() - if(!target) - if(loc != oldloc) - oldtarget = null - return - if(target) if(path.len == 0) if(!istype(target, /turf/)) @@ -276,12 +269,10 @@ if(!bot_move(target)) add_to_ignore(target) - oldtarget = target target = null mode = BOT_IDLE return else if( !bot_move(target) ) - oldtarget = target target = null mode = BOT_IDLE return From 3bd4a47e745573ed2cb591ff4f1bc476b09a3b97 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Tue, 3 Mar 2015 00:54:38 -0700 Subject: [PATCH 003/293] Conversions and De-conversions briefly renders you unconscious Getting converted or de-converted from a rev, gangster, or cultist will knock you out for a few seconds. This is to stop them from running around, attacking people, yelling and gives them a brief moment to take in what just happened to them. --- code/game/gamemodes/cult/cult.dm | 2 ++ code/game/gamemodes/revolution/revolution.dm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index b4abfb1c20d..43201a97304 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -216,6 +216,7 @@ if (!istype(cult_mind)) return 0 if(!(cult_mind in cult) && is_convertable_to_cult(cult_mind)) + cult_mind.current.Paralyse(5) cult += cult_mind cult_mind.current.cult_add_comm() update_cult_icons_added(cult_mind) @@ -233,6 +234,7 @@ if(cult_mind in cult) cult -= cult_mind cult_mind.current.verbs -= /mob/living/proc/cult_innate_comm + cult_mind.current.Paralyse(5) cult_mind.current << "An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." cult_mind.memory = "" cult_mind.cult_words = initial(cult_mind.cult_words) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 6a493fbfd89..ae59820625b 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -227,6 +227,7 @@ if((rev_mind in revolutionaries) || (rev_mind in head_revolutionaries)) return 0 revolutionaries += rev_mind + rev_mind.current.Paralyse(5) rev_mind.current << " You are now a revolutionary! Help your cause. Do not harm your fellow freedom fighters. You can identify your comrades by the red \"R\" icons, and your leaders by the blue \"R\" icons. Help them kill the heads to win the revolution!" rev_mind.current.attack_log += "\[[time_stamp()]\] Has been converted to the revolution!" rev_mind.special_role = "Revolutionary" @@ -246,6 +247,7 @@ message_admins("[key_name_admin(rev_mind.current)] ? has been borged while being a member of the revolution.") else + rev_mind.current.Paralyse(5) rev_mind.current << "You have been brainwashed! You are no longer a revolutionary! Your memory is hazy from the time you were a rebel...the only thing you remember is the name of the one who brainwashed you..." update_rev_icons_removed(rev_mind) From 2ec7732f905e39f0b5f31d847297f9fdc445f452 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 27 Mar 2015 13:19:46 -0700 Subject: [PATCH 004/293] Spinning doesn't stop until you hit something now. --- code/game/atoms.dm | 2 +- code/game/atoms_movable.dm | 2 +- code/modules/mob/living/living.dm | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d750748ce3c..841bf4ba1de 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -57,7 +57,7 @@ if(istype(src,/mob/living)) var/mob/living/M = src M.take_organ_damage(20) - + SpinAnimation(0, 0) /atom/proc/attack_hulk(mob/living/carbon/human/hulk, do_attack_animation = 0) if(do_attack_animation) hulk.changeNext_move(CLICK_CD_MELEE) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 552ecd640f5..c04823f6ba0 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -158,7 +158,7 @@ //use a modified version of Bresenham's algorithm to get from the atom's current position to that of the target src.throwing = 1 - SpinAnimation(5, 1) + SpinAnimation(5, -1) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) var/dx = (target.x > src.x) ? EAST : WEST diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 782b47d5847..fcbb9ac5f96 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -775,6 +775,8 @@ Sorry Giacom. Please don't be mad :( float(!has_gravity) /mob/living/proc/float(on) + if(throwing) + return if(on && !floating) animate(src, pixel_y = pixel_y + 2, time = 10, loop = -1) floating = 1 From ecc08a4f443797a364c28a943216fdda97f1a11a Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 27 Mar 2015 19:07:53 -0700 Subject: [PATCH 005/293] Fixes intense lag caused by the singularity --- code/game/atoms_movable.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c04823f6ba0..cab84efe064 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -158,7 +158,8 @@ //use a modified version of Bresenham's algorithm to get from the atom's current position to that of the target src.throwing = 1 - SpinAnimation(5, -1) + if(!istype(target, /obj/singularity)) // turns out 1000+ spinning objects being thrown at the singularity creates lag - Iamgoofball + SpinAnimation(5, -1) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) var/dx = (target.x > src.x) ? EAST : WEST From 2c988e0aeaeca4751a71955b1e04bc1e7b926bb0 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Wed, 25 Mar 2015 21:54:28 -0400 Subject: [PATCH 006/293] Adds pizza bomb traitor item --- code/datums/uplink_item.dm | 7 ++ code/game/machinery/syndicatebomb.dm | 11 +++ code/game/objects/items/devices/pizza_bomb.dm | 87 ++++++++++++++++++ icons/obj/device.dmi | Bin 27745 -> 27760 bytes icons/obj/food.dmi | Bin 98105 -> 99386 bytes tgstation.dme | 1 + 6 files changed, 106 insertions(+) create mode 100644 code/game/objects/items/devices/pizza_bomb.dm diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index be8c7879494..a99d337f2e9 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -367,6 +367,13 @@ var/list/uplink_items = list() cost = 3 surplus = 10 +/datum/uplink_item/stealthy_weapons/pizza_bomb + name = "Pizza Bomb" + desc = "A pizza box with a bomb taped inside of it. The timer needs to be set by opening the box; afterwards, opening the box again will trigger the detonation." + item = /obj/item/device/pizza_bomb + cost = 4 + surplus = 8 + // STEALTHY TOOLS /datum/uplink_item/stealthy_tools diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 18e6e16ebac..6e405e09287 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -274,6 +274,17 @@ /obj/item/weapon/bombcore/badmin/explosion/detonate() explosion(get_turf(src),HeavyExplosion,MediumExplosion,LightExplosion, flame_range = Flames) +/obj/item/weapon/bombcore/miniature + name = "small bomb core" + w_class = 2 + +/obj/item/weapon/bombcore/miniature/detonate() + if(adminlog) + message_admins(adminlog) + log_game(adminlog) + explosion(src.loc,1,2,4,flame_range = 2) //Identical to a minibomb + qdel(src) + ///Syndicate Detonator (aka the big red button)/// /obj/item/device/syndicatedetonator diff --git a/code/game/objects/items/devices/pizza_bomb.dm b/code/game/objects/items/devices/pizza_bomb.dm new file mode 100644 index 00000000000..707dc6ba658 --- /dev/null +++ b/code/game/objects/items/devices/pizza_bomb.dm @@ -0,0 +1,87 @@ +/obj/item/device/pizza_bomb + name = "pizza box" + desc = "A box suited for pizzas." + icon = 'icons/obj/food.dmi' + icon_state = "pizzabox1" + var/timer = 10 //Adjustable timer + var/timer_set = 0 + var/primed = 0 + var/disarmed = 0 + var/wires = list("orange", "green", "blue", "yellow", "aqua", "purple") + var/correct_wire + +/obj/item/device/pizza_bomb/attack_self(mob/user) + if(disarmed) + user << "\The [src] is disarmed." + return + if(!timer_set) + name = "pizza bomb" + desc = "It seems inactive." + icon_state = "pizzabox_bomb" + timer_set = 1 + timer = (input(user, "Set a timer, from one second to ten seconds.", "Timer", "[timer]") as num) * 10 + timer = Clamp(timer, 10, 100) + icon_state = "pizzabox1" + user << "You set the timer to [timer / 10] before activating the payload and closing \the [src]." + name = "pizza box" + desc = "A box suited for pizzas." + return + if(!primed) + name = "pizza bomb" + desc = "OH GOD THAT'S NOT A PIZZA" + icon_state = "pizzabox_bomb" + audible_message("\icon[src] *beep* *beep*") + user << "That's no pizza! That's a bomb!" + primed = 1 + sleep(timer) + return go_boom() + +/obj/item/device/pizza_bomb/proc/go_boom() + if(disarmed) + visible_message("\icon[src] Sparks briefly jump out of the [correct_wire] wire on \the [src], but it's disarmed!") + return + src.audible_message("\icon[src] [src] beeps, \"Enjoy the pizza!\"") + src.visible_message("\The [src] violently explodes!") + explosion(src.loc,1,2,4,flame_range = 2) //Identical to a minibomb + qdel(src) + +/obj/item/device/pizza_bomb/attackby(var/obj/item/I, var/mob/user, params) + if(istype(I, /obj/item/weapon/wirecutters) && primed) + user << "Oh God, what wire do you cut?!" + var/chosen_wire = input(user, "OH GOD OH GOD", "WHAT WIRE?!") in wires + playsound(src, 'sound/items/Wirecutter.ogg', 50, 1, 1) + user.visible_message("[user] cuts the [chosen_wire] wire!", "You cut the [chosen_wire] wire!") + sleep(5) + if(chosen_wire == correct_wire) + src.audible_message("\icon[src] \The [src] suddenly stops beeping and seems lifeless.") + user << "You did it!" + icon_state = "pizzabox_bomb_[correct_wire]" + name = "pizza bomb" + desc = "A devious contraption, made of a small explosive payload hooked up to pressure-sensitive wires. It's disarmed." + disarmed = 1 + primed = 0 + return + else + user << "WRONG WIRE!" + go_boom() + return + if(istype(I, /obj/item/weapon/wirecutters) && disarmed) + if(!in_range(user, src)) + user << "You can's see the box well enough to cut the wires out." + return + user.visible_message("[user] starts removing the payload and wires from \the [src].") + if(do_after(user, 40)) + playsound(src, 'sound/items/Wirecutter.ogg', 50, 1, 1) + user.unEquip(src) + user.visible_message("[user] removes the insides of \the [src]!") + var/obj/item/stack/cable_coil/C = new /obj/item/stack/cable_coil(src.loc) + C.amount = 3 + new /obj/item/weapon/bombcore/miniature(src.loc) + new /obj/item/pizzabox(src.loc) + qdel(src) + return + ..() + +/obj/item/device/pizza_bomb/New() + ..() + correct_wire = pick(wires) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index e501b24f404cfb924a779bbf28fa0bb141c6d3cc..ba3588dc5c7cfd9aac92858875dbbd4fea59bffe 100644 GIT binary patch delta 26043 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 KUoO^jkNz+AB89yG delta 25992 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

yc;I?;6CZhoh=-R~eh*Rrp5cI`WbN&5E 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 delta 6261 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 W{fDBuZcEVfBQLEYRUz>q_ Date: Sat, 28 Mar 2015 14:42:25 -0400 Subject: [PATCH 007/293] a --- icons/obj/food.dmi | Bin 99386 -> 98105 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index ec9409faed71e67199ee1b37df3e7a8b5b61b148..0af45366d2b57315bccc4c41871f0a821d9b35b3 100644 GIT binary patch delta 6261 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 From 913208909fc768f03eec7628ad90dcc6be906679 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 28 Mar 2015 14:43:03 -0400 Subject: [PATCH 008/293] a --- icons/obj/food.dmi | Bin 100111 -> 101347 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 89112e632d9fa87cafaba5da6f8bc66be78ec6dc..ea2ab69f5ff217c33f174eef26ff6cae448e2d59 100644 GIT binary patch delta 9527 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 delta 8308 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 From 7ee71ca939552b4847d6644fb5b8752f91fb7707 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 29 Mar 2015 13:39:06 -0400 Subject: [PATCH 009/293] Adds changelog --- html/changelogs/Xhuis-PizzaBomb.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/Xhuis-PizzaBomb.yml diff --git a/html/changelogs/Xhuis-PizzaBomb.yml b/html/changelogs/Xhuis-PizzaBomb.yml new file mode 100644 index 00000000000..78fb28b6cf3 --- /dev/null +++ b/html/changelogs/Xhuis-PizzaBomb.yml @@ -0,0 +1,5 @@ +author: Xhuis +delete-after: true + +changes: + - rscadd: "Adds a pizza bomb traitor item for 4 telecrystals. It's a bomb, diguised as a pizza box. You can also attempt to defuse it by using wirecutters." \ No newline at end of file From e4a3abdd70da0697a06b59725f2d2f1b2aac0eba Mon Sep 17 00:00:00 2001 From: MrPerson Date: Thu, 26 Mar 2015 12:32:11 -0700 Subject: [PATCH 010/293] Object based lighting system Uses actual objects on each non-space, dynamically lit turf. Light levels are switched back and forth via animate() and the object's alpha. Supporting colors shouldn't be too hard. Some hacky efficiency improvements means it isn't that much more expensive than current (I think, needs testing). Most of the lighting ss's cost is in checking all the lights and doing big loops, not anything actually in the loops themselves. Start PDA flashlights on. This was to speed up testing but frankly I think it's a good change in general. Added a Moved() proc. Called after a successful move. In the future I hope to move off the luminosity var entirely but that was too slow in testing for me. That's what all that "for(area in sortedAreas) area.luminosity = 1" stuff in the lighting ss is, tests on removing luminosity outright. --- code/__HELPERS/unsorted.dm | 2 - code/controllers/_DynamicAreaLighting_TG.dm | 199 +++++++++++--------- code/controllers/subsystem/lighting.dm | 55 +++--- code/game/area/Space Station 13 areas.dm | 3 +- code/game/area/areas.dm | 10 +- code/game/atoms_movable.dm | 12 +- code/game/gamemodes/blob/blob_report.dm | 25 +-- code/game/machinery/doors/brigdoors.dm | 6 +- code/game/machinery/requests_console.dm | 6 +- code/game/objects/items/blueprints.dm | 1 - code/game/objects/items/devices/PDA/PDA.dm | 9 +- code/modules/events/spacevine.dm | 2 +- code/modules/power/lighting.dm | 6 +- code/modules/shuttle/shuttle.dm | 6 +- icons/effects/alphacolors.dmi | Bin 395 -> 650 bytes 15 files changed, 189 insertions(+), 153 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 0b5b128540a..c9d2237a3bf 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -820,8 +820,6 @@ Turf and target are seperate in case you want to teleport some distance from a t //else populates the list first before returning it /proc/SortAreas() for(var/area/A in world) - if(A.lighting_subarea) - continue sortedAreas.Add(A) sortTim(sortedAreas, /proc/cmp_name_asc) diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm index ea1b76b1ce2..b72494d2fd5 100644 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ b/code/controllers/_DynamicAreaLighting_TG.dm @@ -30,21 +30,29 @@ No directional lighting support. (prototype looked ugly) */ -#define USE_CIRCULAR_LIGHTING //comment this out to use old square lighting effects. +#define LIGHTING_CIRCULAR 1 //comment this out to use old square lighting effects. +#define LIGHTING_LAYER 15 //Drawing layer for lighting +#define LIGHTING_CAP 10 //The lumcount level at which alpha is 0 and we're fully lit. +#define LIGHTING_CAP_FRAC (255/LIGHTING_CAP) //A precal'd variable we'll use in turf/redraw_lighting() +#define LIGHTING_ICON 'icons/effects/alphacolors.dmi' +#define LIGHTING_ICON_STATE "white" +#define LIGHTING_ALPHA_CHANGE_PER_SECOND 75 //Alpha change that will occur each second +#define LIGHTING_DARKEST_VISIBLE_ALPHA 230 //Anything darker than this is so dark, we'll just consider the whole tile unlit /datum/light_source var/atom/owner + var/strength = 0 var/changed = 1 var/list/effect = list() var/__x = 0 //x coordinate at last update var/__y = 0 //y coordinate at last update - /datum/light_source/New(atom/A) if(!istype(A)) CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.") ..() owner = A + strength = A.luminosity __x = owner.x __y = owner.y // the lighting object maintains a list of all light sources @@ -57,12 +65,6 @@ remove_effect() return 1 //causes it to be removed from our list of lights. The garbage collector will then destroy it. - // check to see if we've moved since last update - if(owner.x != __x || owner.y != __y) - __x = owner.x - __y = owner.y - changed = 1 - if(changed) changed = 0 remove_effect() @@ -84,10 +86,10 @@ /datum/light_source/proc/add_effect() // only do this if the light is turned on and is on the map - if(owner.loc && owner.luminosity > 0) + if(owner.loc && strength > 0) effect = list() var/turf/To = get_turf(owner) - var/range = owner.get_light_range() + var/range = owner.get_light_range(strength) for(var/turf/T in view(range, To)) var/delta_lumcount = T.lumen(src) @@ -106,7 +108,7 @@ //longer referenced by the queue /turf/proc/lumen(datum/light_source/L) - . = L.owner.luminosity + . = L.strength #ifdef USE_CIRCULAR_LIGHTING . -= cheap_hypotenuse(x, y, L.__x, L.__y) #else @@ -129,6 +131,7 @@ if(luminosity) if(light) WARNING("[type] - Don't set lights up manually during New(), We do it automatically.") light = new(src) +// luminosity = 0 //Movable atoms with opacity when they are constructed will trigger nearby lights to update //Movable atoms with luminosity when they are constructed will create a light_source automatically @@ -139,6 +142,7 @@ if(luminosity) if(light) WARNING("[type] - Don't set lights up manually during New(), We do it automatically.") light = new(src) +// luminosity = 0 //Objects with opacity will trigger nearby lights to update at next lighting process. /atom/movable/Destroy() @@ -154,16 +158,24 @@ /atom/proc/SetLuminosity(new_luminosity) if(new_luminosity < 0) new_luminosity = 0 - if(light) - if(luminosity != new_luminosity) //non-luminous lights are removed from the lights list in add_effect() - light.changed = 1 + + if(!light) + if(!new_luminosity) + return + light = new(src) else - if(new_luminosity) - light = new(src) + if(light.strength == new_luminosity) + return + light.remove_effect() // we need to remove the effect before changing strength + light.strength = new_luminosity luminosity = new_luminosity + light.changed = 1 /atom/proc/AddLuminosity(delta_luminosity) - SetLuminosity(luminosity + delta_luminosity) + if(light) + SetLuminosity(light.strength + delta_luminosity) + else + SetLuminosity(delta_luminosity) /area/SetLuminosity(new_luminosity) //we don't want dynamic lighting for areas luminosity = !!new_luminosity @@ -179,13 +191,42 @@ UpdateAffectingLights() +/atom/movable/SetOpacity(new_opacity) + if(..()==1) //only bother if opacity changed + if(isturf(loc)) //only bother with an update if we're on a turf + var/turf/T = loc + if(T.lighting_lumcount) //only bother with an update if our turf is currently affected by a light + UpdateAffectingLights() + +/atom/movable/light + icon = LIGHTING_ICON + icon_state = LIGHTING_ICON_STATE + layer = LIGHTING_LAYER + mouse_opacity = 0 + blend_mode = BLEND_MULTIPLY + invisibility = INVISIBILITY_LIGHTING + color = "#000" + luminosity = 0 + infra_luminosity = 1 + anchored = 1 + +/atom/movable/light/Destroy() + return 1 + +/atom/movable/light/Move() + return 0 + /turf var/lighting_lumcount = 0 var/lighting_changed = 0 + var/atom/movable/light/lighting_object //Will be null for space turfs and anything in a static lighting area var/list/affecting_lights //not initialised until used (even empty lists reserve a fair bit of memory) -/turf/space - lighting_lumcount = 4 //starlight +/turf/New() + lighting_object = locate() in src + if(!lighting_object && SSlighting) // Don't init_lighting() for map objects, basically + init_lighting() + return ..() /turf/proc/update_lumcount(amount) lighting_lumcount += amount @@ -193,78 +234,62 @@ SSlighting.changed_turfs += src lighting_changed = 1 -/area/proc/lighting_tag(level) - return tagbase + "sd_L[level]" +/turf/space/update_lumcount(amount) //Keep track in case the turf becomes a floor at some point, but don't process. + lighting_lumcount += amount -/area/proc/build_lighting_area(tag, level) - var/area/A = locate(tag) // find an appropriate area - if(A) - return A - A = new type() // create area if it wasn't found - // replicate vars - for(var/V in vars) - switch(V) - if("contents","last_light","overlays") continue - else - if(issaved(vars[V])) A.vars[V] = vars[V] +/turf/proc/init_lighting() + var/area/A = loc + if(!A.lighting_use_dynamic) + lighting_changed = 0 + else + if(!lighting_object) + lighting_object = new (src) + redraw_lighting() - A.tag = tag - A.lighting_subarea = 1 - A.lighting_space = 0 // in case it was copied from a space subarea - A.SetLightLevel(level) +/turf/space/init_lighting() + if(config.starlight) + update_starlight() - related += A - return A +/turf/proc/redraw_lighting() + if(lighting_object) + var/newalpha + if(lighting_lumcount <= 0) + newalpha = 255 + else + lighting_object.luminosity = 1 + if(lighting_lumcount < LIGHTING_CAP) + var/num = round(Clamp(lighting_lumcount * LIGHTING_CAP_FRAC, 0, 255), 1) + newalpha = 255-num + else //if(lighting_lumcount >= LIGHTING_CAP) + newalpha = 0 + + if(lighting_object.alpha != newalpha) + var/change_time = (abs(newalpha - lighting_object.alpha)) / LIGHTING_ALPHA_CHANGE_PER_SECOND + animate(lighting_object, alpha = newalpha, time = change_time) + if(newalpha >= LIGHTING_DARKEST_VISIBLE_ALPHA) //Doesn't actually make it darker or anything, just tells byond you can't see the tile + animate(luminosity = 0, time = 0) -/turf/proc/shift_to_subarea() lighting_changed = 0 - var/area/Area = loc - - if(!istype(Area) || !Area.lighting_use_dynamic) return - - var/level = min(max(round(lighting_lumcount,1),0),SSlighting.lighting_images.len) - var/new_tag = Area.lighting_tag(level) - if(Area.tag!=new_tag) //skip if already in this area - var/area/A = Area.build_lighting_area(new_tag,level) - A.contents += src // move the turf into the area /area var/lighting_use_dynamic = 1 //Turn this flag off to prevent sd_DynamicAreaLighting from affecting this area - var/last_light //tracks the last light level set for this area (used for removing previously applied lighting overlays) - var/lighting_subarea = 0 //tracks whether we're a lighting sub-area - var/lighting_space = 0 // true for space-only lighting subareas - var/tagbase - -/area/proc/SetLightLevel(light) - if(!src) return - if(light <= 1) - light = 1 - luminosity = 0 - else - if(light > SSlighting.lighting_images.len) - light = SSlighting.lighting_images.len - luminosity = 1 - - if(last_light != light) - if(last_light) - overlays -= SSlighting.lighting_images[last_light] - overlays += SSlighting.lighting_images[light] - last_light = light /area/proc/SetDynamicLighting() lighting_use_dynamic = 1 - for(var/turf/T in contents) + luminosity = 0 + for(var/turf/T in src.contents) + T.init_lighting() T.update_lumcount(0) -/area/proc/InitializeLighting() //TODO: could probably improve this bit ~Carn - tagbase = "[type]" - if(!tag) tag = tagbase - if(!lighting_use_dynamic) - if(!lighting_subarea) // see if this is a lighting subarea already - //show the dark overlay so areas, not yet in a lighting subarea, won't be bright as day and look silly. - SetLightLevel(4) +#undef LIGHTING_LAYER +#undef LIGHTING_CIRCULAR +#undef LIGHTING_ICON +#undef LIGHTING_ICON_STATE +#undef LIGHTING_TIME +#undef LIGHTING_CAP +#undef LIGHTING_CAP_FRAC +#undef LIGHTING_DARKEST_VISIBLE_ALPHA -#undef USE_CIRCULAR_LIGHTING //set the changed status of all lights which could have possibly lit this atom. //We don't need to worry about lights which lit us but moved away, since they will have change status set already @@ -287,20 +312,20 @@ #define LIGHTING_MAX_LUMINOSITY_TURF 1 //turfs have a severely shortened range to protect from inevitable floor-lighttile spam. //caps luminosity effects max-range based on what type the light's owner is. -/atom/proc/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_STATIC) +/atom/proc/get_light_range(strength) + return min(strength, LIGHTING_MAX_LUMINOSITY_STATIC) -/atom/movable/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_MOBILE) +/atom/movable/get_light_range(strength) + return min(strength, LIGHTING_MAX_LUMINOSITY_MOBILE) -/mob/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_MOB) +/mob/get_light_range(strength) + return min(strength, LIGHTING_MAX_LUMINOSITY_MOB) -/obj/machinery/light/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_STATIC) +/obj/machinery/light/get_light_range(strength) + return min(strength, LIGHTING_MAX_LUMINOSITY_STATIC) -/turf/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_TURF) +/turf/get_light_range(strength) + return min(strength, LIGHTING_MAX_LUMINOSITY_TURF) #undef LIGHTING_MAX_LUMINOSITY_STATIC #undef LIGHTING_MAX_LUMINOSITY_MOBILE diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 0754b284c67..0fc70de34b4 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -1,15 +1,12 @@ var/datum/subsystem/lighting/SSlighting #define MC_AVERAGE(average, current) (0.8*(average) + 0.2*(current)) -#define LIGHTING_ICON 'icons/effects/ss13_dark_alpha6.dmi' -#define LIGHTING_LAYER 10 //Drawing layer for lighting overlays /datum/subsystem/lighting name = "Lighting" wait = 5 priority = 1 - var/list/lighting_images = list() //replaces lighting_states (use lighting_images.len) ~carn var/list/lights = list() //list of all datum/light_source var/lights_workload = 0 //stats on the largest number of lights (max lights.len) var/list/changed_turfs = list() //list of all turfs which need moving to a new lighting subarea @@ -19,11 +16,6 @@ var/datum/subsystem/lighting/SSlighting /datum/subsystem/lighting/New() NEW_SS_GLOBAL(SSlighting) - //cache lighting images - if(!lighting_images.len) - for(var/icon_state in icon_states(LIGHTING_ICON)) - lighting_images += image(LIGHTING_ICON, null, icon_state, LIGHTING_LAYER) - return ..() @@ -38,19 +30,26 @@ var/datum/subsystem/lighting/SSlighting //By using queues we are ensuring we don't perform more updates than are necessary /datum/subsystem/lighting/fire() lights_workload = MC_AVERAGE(lights_workload, lights.len) + +// for(var/area/A in sortedAreas) +// A.luminosity = 1 + var/i=1 for(var/thing in lights) if(thing && !thing:check()) //yes, cry that I'm using the : operator, it's much faster looping like this. And this gets called a lot. Dealwithit. ++i continue + qdel(lights[i]) lights.Cut(i, i+1) changed_turfs_workload = MC_AVERAGE(changed_turfs_workload, changed_turfs.len) for(var/thing in changed_turfs) if(thing && thing:lighting_changed) - thing:shift_to_subarea() + thing:redraw_lighting() changed_turfs.Cut() +// for(var/area/A in sortedAreas) +// A.luminosity = !A.lighting_use_dynamic //same as above except it attempts to shift ALL turfs in the world regardless of lighting_changed status //Does not loop. Should be run prior to process() being called for the first time. @@ -58,11 +57,15 @@ var/datum/subsystem/lighting/SSlighting //z-levels with the z_level argument /datum/subsystem/lighting/Initialize(timeofday, z_level) +// for(var/area/A in sortedAreas) +// A.luminosity = 1 + var/i=1 for(var/thing in lights) if(thing && !thing:check()) ++i continue + qdel(lights[i]) lights.Cut(i, i+1) var/z_start = 1 @@ -72,12 +75,10 @@ var/datum/subsystem/lighting/SSlighting z_start = z_level z_finish = z_level - for(var/z=z_start, z<=z_finish, ++z) - for(var/x=1, x<=world.maxx, ++x) - for(var/y=1, y<=world.maxy, ++y) - var/turf/T = locate(x,y,z) - if(T) - T.shift_to_subarea() + var/list/turfs_to_init = block(locate(1, 1, z_start), locate(world.maxx, world.maxy, z_finish)) + + for(var/T in turfs_to_init) + T:init_lighting() if(z_level) //we need to loop through to clear only shifted turfs from the list. or we will cause errors @@ -90,10 +91,8 @@ var/datum/subsystem/lighting/SSlighting else changed_turfs.Cut() - if(config.starlight) - set background = 1 - for(var/turf/space/S in world) - S.update_starlight() +// for(var/area/A in sortedAreas) +// A.luminosity = !A.lighting_use_dynamic ..() @@ -106,18 +105,18 @@ var/datum/subsystem/lighting/SSlighting if(!istype(SSlighting.lights)) SSlighting.lights = list() - if(istype(SSlighting.lighting_images)) - lighting_images = SSlighting.lighting_images +// for(var/area/A in sortedAreas) +// A.luminosity = 1 - for(var/datum/light_source/L in SSlighting.lights) + for(var/L in SSlighting.lights) spawn(-1) //so we don't crash the loop (inefficient) - L.check() + L:check() lights += L //If we didn't runtime then this will get transferred over - for(var/turf/T in changed_turfs) - if(T.lighting_changed) + for(var/T in changed_turfs) + if(T:lighting_changed) spawn(-1) - T.shift_to_subarea() + T:redraw_lighting() var/msg = "## DEBUG: [time2text(world.timeofday)] [name] subsystem restarted. Reports:\n" for(var/varname in SSlighting.vars) @@ -132,5 +131,5 @@ var/datum/subsystem/lighting/SSlighting msg += "\t [varname] = [varval1] -> [varval2]\n" world.log << msg -#undef LIGHTING_ICON -#undef LIGHTING_LAYER \ No newline at end of file +// for(var/area/A in sortedAreas) +// A.luminosity = !A.lighting_use_dynamic \ No newline at end of file diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index fb9b8f856d3..d9b12400f19 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -194,8 +194,7 @@ proc/process_ghost_teleport_locs() /area/asteroid/artifactroom/New() ..() - lighting_use_dynamic = 1 - InitializeLighting() + SetDynamicLighting() /area/planet/clown name = "\improper Clown Planet" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 86520169a27..f33d876c73b 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -43,7 +43,6 @@ ..() power_change() // all machines set to current power level, also updates lighting icon - InitializeLighting() blend_mode = BLEND_MULTIPLY // Putting this in the constructure so that it stops the icons being screwed up in the map editor. @@ -223,7 +222,7 @@ return /area/proc/updateicon() - if ((fire || eject || party) && (!requires_power||power_environ) && !lighting_space)//If it doesn't require power, can still activate this proc. + if ((fire || eject || party) && (!requires_power||power_environ))//If it doesn't require power, can still activate this proc. if(fire && !eject && !party) icon_state = "blue" /*else if(atmosalm && !fire && !eject && !party) @@ -238,6 +237,8 @@ // new lighting behaviour with obj lights icon_state = null +/area/space/updateicon() + icon_state = null /* #define EQUIP 1 @@ -251,8 +252,6 @@ return 1 if(master.always_unpowered) return 0 - if(src.lighting_space) - return 0 // Nope sorry switch(chan) if(EQUIP) return master.power_equip @@ -263,6 +262,9 @@ return 0 +/area/space/powered(chan) //Nope.avi + return 0 + // called when power status changes /area/proc/power_change() diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index a0eaf523e16..e5a1bffce8d 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -46,11 +46,13 @@ else if (step(src, WEST)) . = step(src, SOUTH) - if(!loc || (loc == oldloc && oldloc != newloc)) last_move = 0 return + if(.) + Moved(oldloc, direct) + last_move = direct spawn(5) // Causes space drifting. /tg/station has no concept of speed, we just use 5 @@ -58,6 +60,14 @@ if(loc == newloc) //Remove this check and people can accelerate. Not opening that can of worms just yet. newtonian_move(last_move) +//Called after a successful Move(). By this point, we've already moved +/atom/movable/proc/Moved(atom/OldLoc, Dir) + if(light) + light.changed = 1 + light.__x = x + light.__y = y + return 1 + /atom/movable/Del() if(isnull(gc_destroyed) && loc) testing("GC: -- [type] was deleted via del() rather than qdel() --") diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 736fa2e7df9..9d6de20b142 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -57,9 +57,7 @@ /datum/station_state/proc/count() - for(var/turf/T in world) - if(T.z != ZLEVEL_STATION) - continue + for(var/turf/T in block(locate(1,1,1), locate(world.maxx,world.maxy,1))) if(istype(T,/turf/simulated/floor)) if(!(T:burnt)) @@ -79,19 +77,16 @@ else src.r_wall += 1 - for(var/obj/O in world) - if(O.z != ZLEVEL_STATION) - continue - if(istype(O, /obj/structure/window)) - src.window += 1 - else if(istype(O, /obj/structure/grille) && (!O:destroyed)) - src.grille += 1 - else if(istype(O, /obj/machinery/door)) - src.door += 1 - else if(istype(O, /obj/machinery)) - src.mach += 1 - return + for(var/obj/O in T.contents) + if(istype(O, /obj/structure/window)) + src.window += 1 + else if(istype(O, /obj/structure/grille) && (!O:destroyed)) + src.grille += 1 + else if(istype(O, /obj/machinery/door)) + src.door += 1 + else if(istype(O, /obj/machinery)) + src.mach += 1 /datum/station_state/proc/score(var/datum/station_state/result) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index f91fb5a6ddf..378e7e67dea 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -42,15 +42,15 @@ pixel_y = ((src.dir & 3)? (src.dir ==1 ? 24 : -32) : (0)) spawn(20) - for(var/obj/machinery/door/window/brigdoor/M in world) + for(var/obj/machinery/door/window/brigdoor/M in range(20, src)) if (M.id == src.id) targets += M - for(var/obj/machinery/flasher/F in world) + for(var/obj/machinery/flasher/F in range(20, src)) if(F.id == src.id) targets += F - for(var/obj/structure/closet/secure_closet/brig/C in world) + for(var/obj/structure/closet/secure_closet/brig/C in range(20, src)) if(C.id == src.id) targets += C diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 00d896cc6c0..1ba38ab9140 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -181,7 +181,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() if (Console.department == department) Console.newmessagepriority = 0 Console.update_icon() - Console.luminosity = 1 + Console.SetLuminosity(1) newmessagepriority = 0 update_icon() var/messageComposite = "" @@ -317,7 +317,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() else // Normal priority Console.createmessage(src, "Message from [department]", sending, 1, 1) screen = 6 - Console.luminosity = 2 + Console.SetLuminosity(2) switch(priority) if(2) @@ -431,7 +431,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() var/obj/item/weapon/paper/slip = new /obj/item/weapon/paper(src.loc) slip.info = "From: [unlinkedsender]
[message]" slip.name = "Message - [unlinkedsender]" - src.luminosity = 2 + SetLuminosity(2) /obj/machinery/requests_console/attackby(var/obj/item/weapon/O as obj, var/mob/user as mob, params) if (istype(O, /obj/item/weapon/crowbar)) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 0c5002a60f5..d8389f36327 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -148,7 +148,6 @@ return var/area/A = new A.name = str - A.tagbase="[A.type]_[md5(str)]" // without this dynamic light system ruin everithing //var/ma //ma = A.master ? "[A.master]" : "(null)" //world << "DEBUG: create_area:
A.name=[A.name]
A.tag=[A.tag]
A.master=[ma]" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 5bd70bf4391..c31e1ae61f6 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -21,7 +21,7 @@ var/global/list/obj/item/device/pda/PDAs = list() //Secondary variables var/scanmode = 0 //1 is medical scanner, 2 is forensics, 3 is reagent scanner. - var/fon = 0 //Is the flashlight function on? + var/fon = 1 //Is the flashlight function on? var/f_lum = 3 //Luminosity for the flashlight function var/silent = 0 //To beep or not to beep, that is the question var/toff = 0 //If 1, messenger disabled @@ -195,6 +195,7 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/ai icon_state = "NONE" ttone = "data" + fon = 0 mode = 5 noreturn = 1 detonate = 0 @@ -223,6 +224,12 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/New() ..() + if(fon) + if(!isturf(loc)) + loc.AddLuminosity(f_lum) + SetLuminosity(0) + else + SetLuminosity(f_lum) PDAs += src if(default_cartridge) cartridge = new default_cartridge(src) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index 525d66debca..9583533d98e 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -137,7 +137,7 @@ /datum/spacevine_mutation/light/on_grow(obj/effect/spacevine/holder) if(prob(10*severity)) - holder.luminosity = 4 + holder.SetLuminosity(4) /datum/spacevine_mutation/toxicity name = "toxic" diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 31e2944aa96..d6b26c14127 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -277,7 +277,7 @@ update_icon() if(on) - if(luminosity != brightness) + if(!light || light.strength != brightness) switchcount++ if(rigged) if(status == LIGHT_OK && trigger) @@ -295,11 +295,11 @@ use_power = 1 SetLuminosity(0) - active_power_usage = (luminosity * 10) + active_power_usage = (brightness * 10) if(on != on_gs) on_gs = on if(on) - static_power_used = luminosity * 20 //20W per unit luminosity + static_power_used = brightness * 20 //20W per unit luminosity addStaticPower(static_power_used, STATIC_LIGHT) else removeStaticPower(static_power_used, STATIC_LIGHT) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index b41d28366d8..bf1a6d022aa 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -321,6 +321,8 @@ for(var/obj/O in T0) if(O.invisibility >= 101) continue + if(O == T0.lighting_object) + continue O.loc = T1 //close open doors @@ -350,13 +352,13 @@ //air system updates for(var/turf/T1 in L1) - T1.shift_to_subarea() + T1.redraw_lighting() SSair.remove_from_active(T1) T1.CalculateAdjacentTurfs() SSair.add_to_active(T1,1) for(var/turf/T0 in L0) - T0.shift_to_subarea() + T0.redraw_lighting() SSair.remove_from_active(T0) T0.CalculateAdjacentTurfs() SSair.add_to_active(T0,1) diff --git a/icons/effects/alphacolors.dmi b/icons/effects/alphacolors.dmi index 02316fbf64de161a7da31202f1c857995c09211a..74452b58dcf073900a7fd20b935e0806811b574e 100644 GIT binary patch literal 650 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSYpX&cN?cNllZ!G7N;32F7#J$% zOzl6&)#M=Jdfhm_@Z#E*S-R=MUOO(-&zLdYI6y2vuCxCBB3IVVEqe;yJ-jFK``LwW zD|Uz3cO>uVGgx7^Gc35^QQ`*Ot)E2L^w$d<kUBDL|^HDkP%BCAB!YD6^m>Ge3`k zp<>R|K1Z%Y1|qE2e=e`sa$CW-^K_1i>!ytN0w=?nx3nKGX}bRhYfu` zBrjn1KKYu7efR4XS0W_&&Svf_cGgPOEHGGdPAEU-L4v31yvJ}P@Ru0Ln~5zWLSAehk5!NBaoBB7vkfI*Ovt%JkB!KHywiF#6h Y7y?dm%)Gkt9mp39p00i_>zopr049f!RsaA1 From d6be5a2e1b390ac6ff27c50ff9f145d0215f3eee Mon Sep 17 00:00:00 2001 From: MrPerson Date: Mon, 30 Mar 2015 01:58:01 -0700 Subject: [PATCH 011/293] Move time for lighting changes from a scale to a fixed length PDA's start off again, but the code is still there. forceMove() now calls Moved() and has some other minor tidying up. This means teleporting will update the lights around you right away. --- code/controllers/_DynamicAreaLighting_TG.dm | 5 ++--- code/game/atoms_movable.dm | 11 +++++++---- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm index b72494d2fd5..a1353e0df44 100644 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ b/code/controllers/_DynamicAreaLighting_TG.dm @@ -36,7 +36,7 @@ #define LIGHTING_CAP_FRAC (255/LIGHTING_CAP) //A precal'd variable we'll use in turf/redraw_lighting() #define LIGHTING_ICON 'icons/effects/alphacolors.dmi' #define LIGHTING_ICON_STATE "white" -#define LIGHTING_ALPHA_CHANGE_PER_SECOND 75 //Alpha change that will occur each second +#define LIGHTING_TIME 1.2 //Time to do any lighting change. Actual number pulled out of my ass #define LIGHTING_DARKEST_VISIBLE_ALPHA 230 //Anything darker than this is so dark, we'll just consider the whole tile unlit /datum/light_source @@ -166,7 +166,6 @@ else if(light.strength == new_luminosity) return - light.remove_effect() // we need to remove the effect before changing strength light.strength = new_luminosity luminosity = new_luminosity light.changed = 1 @@ -264,7 +263,7 @@ newalpha = 0 if(lighting_object.alpha != newalpha) - var/change_time = (abs(newalpha - lighting_object.alpha)) / LIGHTING_ALPHA_CHANGE_PER_SECOND + var/change_time = LIGHTING_TIME animate(lighting_object, alpha = newalpha, time = change_time) if(newalpha >= LIGHTING_DARKEST_VISIBLE_ALPHA) //Doesn't actually make it darker or anything, just tells byond you can't see the tile animate(luminosity = 0, time = 0) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index e5a1bffce8d..47b73bc05ad 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -106,12 +106,15 @@ /atom/movable/proc/forceMove(atom/destination) if(destination) - if(loc) - loc.Exited(src) + var/atom/oldloc = loc + if(oldloc) + oldloc.Exited(src, destination) loc = destination - loc.Entered(src) - for(var/atom/movable/AM in loc) + destination.Entered(src, oldloc) + for(var/atom/movable/AM in destination) + if(AM == src) continue AM.Crossed(src) + Moved(oldloc, 0) return 1 return 0 diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c31e1ae61f6..4776dc54969 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -21,7 +21,7 @@ var/global/list/obj/item/device/pda/PDAs = list() //Secondary variables var/scanmode = 0 //1 is medical scanner, 2 is forensics, 3 is reagent scanner. - var/fon = 1 //Is the flashlight function on? + var/fon = 0 //Is the flashlight function on? var/f_lum = 3 //Luminosity for the flashlight function var/silent = 0 //To beep or not to beep, that is the question var/toff = 0 //If 1, messenger disabled From 907e20c94d48f3ae4788533aa778767ed74528aa Mon Sep 17 00:00:00 2001 From: MrPerson Date: Tue, 31 Mar 2015 04:33:32 -0700 Subject: [PATCH 012/293] Lights are now told when to update instead of constantly asking if they need to. The lighting SS is a lot faster as a result and no longer has :'s everywhere atom/movable/Destroy() in atoms_movable.dm now calls ..() to fix #8063 Light strength and light radius are no longer a single concept, although right now all lights are max strength for their radius Updated the comment intro for _DynamicAreaLighting_TG.dm to account for modern fact and not talk so much about the old system(s) And a changelog for all this lighting shit, not that anybody could possibly miss it --- code/controllers/_DynamicAreaLighting_TG.dm | 109 +++++++++++--------- code/controllers/subsystem/garbage.dm | 3 +- code/controllers/subsystem/lighting.dm | 68 ++++++------ code/game/atoms_movable.dm | 7 +- code/modules/power/lighting.dm | 2 +- html/changelogs/MrPerson.yml | 3 +- 6 files changed, 98 insertions(+), 94 deletions(-) diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm index a1353e0df44..d039e51b25b 100644 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ b/code/controllers/_DynamicAreaLighting_TG.dm @@ -1,33 +1,29 @@ /* - Modified DynamicAreaLighting for TGstation - Coded by Carnwennan + This is /tg/'s 'newer' lighting system. It's basically a combination of Forum_Account's and ShadowDarke's + respective lighting libraries heavily modified by Carnwennan for /tg/station with further edits by + MrPerson. Credits, where due, to them. - This is TG's 'new' lighting system. It's basically a heavily modified combination of Forum_Account's and - ShadowDarke's respective lighting libraries. Credits, where due, to them. + Originally, like all other lighting libraries on BYOND, we used areas to render different hard-coded light levels. + The idea was that this was cheaper than using objects. Well as it turns out, the cost of the system is primarily from the + massive loops the system has to run, not from the areas or objects actually doing any work. Thus the newer system uses objects + so we can have more lighting states and smooth transitions between them. - Like sd_DAL (what we used to use), it changes the shading overlays of areas by splitting each type of area into sub-areas - by using the var/tag variable and moving turfs into the contents list of the correct sub-area. This method is - much less costly than using overlays or objects. + This is a queueing system. Everytime we call a change to opacity or luminosity throwgh SetOpacity() or SetLuminosity(), + we are simply updating variables and scheduling certain lights/turfs for an update. Actual updates are handled + periodically by the SSlighting subsystem. Specifically, it runs check() on every changed light datum and deletes any that + return 1. Then it runs redraw_lighting() on every turf with lighting_changed = 1. - Unlike sd_DAL however it uses a queueing system. Everytime we call a change to opacity or luminosity - (through SetOpacity() or SetLuminosity()) we are simply updating variables and scheduling certain lights/turfs for an - update. Actual updates are handled periodically by the SSlighting subsystem. This carries additional overheads, however it - means that each thing is changed only once per SSlighting.wait deciseconds. Allowing for greater control - over how much priority we'd like lighting updates to have. - - UPDATE: we no longer postpone lighting updates by editting variables, there is now a subsystem/proc/postpone() procedure. - So you would do SSlighting.postpone() - - Unlike our old system there are hardcoded maximum luminositys (different for certain atoms). + Unlike our older system, there are hardcoded maximum luminosities (different for certain atoms). This is to cap the cost of creating lighting effects. (without this, an atom with luminosity of 20 would have to update 41^2 turfs!) :s - Also, in order for the queueing system to work, each light remembers the effect it casts on each turf. This is going to - have larger memory requirements than our previous system but it's easily worth the hassle for the greater control we - gain. It also reduces cost of removing lighting effects by a lot! + Each light remembers the effect it casts on each turf. It reduces cost of removing lighting effects by a lot! Known Issues/TODO: - Shuttles still do not have support for dynamic lighting (I hope to fix this at some point) + Shuttles still do not have support for dynamic lighting (I hope to fix this at some point) -probably trivial now No directional lighting support. (prototype looked ugly) + Allow lights to be weaker than 'cap' radius + Colored lights */ #define LIGHTING_CIRCULAR 1 //comment this out to use old square lighting effects. @@ -41,7 +37,7 @@ /datum/light_source var/atom/owner - var/strength = 0 + var/radius = 0 var/changed = 1 var/list/effect = list() var/__x = 0 //x coordinate at last update @@ -52,18 +48,21 @@ CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.") ..() owner = A - strength = A.luminosity + radius = A.luminosity __x = owner.x __y = owner.y - // the lighting object maintains a list of all light sources - SSlighting.lights += src + SSlighting.changed_lights += src +/datum/light_source/Destroy() + if(owner && owner.light == src) + owner.light = null + return ..() //Check a light to see if its effect needs reprocessing. If it does, remove any old effect and create a new one /datum/light_source/proc/check() if(!owner) remove_effect() - return 1 //causes it to be removed from our list of lights. The garbage collector will then destroy it. + return 1 //causes it to be deleted if(changed) changed = 0 @@ -72,6 +71,14 @@ return 0 +/datum/light_source/proc/changed() + changed = 1 + if(owner) + __x = owner.x + __y = owner.y + if(SSlighting) + SSlighting.changed_lights |= src + /datum/light_source/proc/remove_effect() // before we apply the effect we remove the light's current effect. for(var/turf/T in effect) // negate the effect of this light source @@ -86,10 +93,10 @@ /datum/light_source/proc/add_effect() // only do this if the light is turned on and is on the map - if(owner.loc && strength > 0) + if(owner.loc && radius > 0) effect = list() var/turf/To = get_turf(owner) - var/range = owner.get_light_range(strength) + var/range = owner.get_light_range(radius) for(var/turf/T in view(range, To)) var/delta_lumcount = T.lumen(src) @@ -103,18 +110,18 @@ return 0 else - owner.light = null return 1 //cause the light to be removed from the lights list and garbage collected once it's no //longer referenced by the queue /turf/proc/lumen(datum/light_source/L) - . = L.strength -#ifdef USE_CIRCULAR_LIGHTING - . -= cheap_hypotenuse(x, y, L.__x, L.__y) + var/distance = 0 +#ifdef LIGHTING_CIRCULAR + distance = cheap_hypotenuse(x, y, L.__x, L.__y) #else - . -= max(abs(x - L.__x), abs(y - L.__y)) + distance = max(abs(x - L.__x), abs(y - L.__y)) #endif - return . + return LIGHTING_CAP * (L.radius - distance) / L.radius + /turf/space/lumen() return 0 @@ -146,6 +153,10 @@ //Objects with opacity will trigger nearby lights to update at next lighting process. /atom/movable/Destroy() + if(light) + light.changed() + light.owner = null + light = null if(opacity) UpdateAffectingLights() return ..() @@ -164,15 +175,15 @@ return light = new(src) else - if(light.strength == new_luminosity) + if(light.radius == new_luminosity) return - light.strength = new_luminosity + light.radius = new_luminosity luminosity = new_luminosity - light.changed = 1 + light.changed() /atom/proc/AddLuminosity(delta_luminosity) if(light) - SetLuminosity(light.strength + delta_luminosity) + SetLuminosity(light.radius + delta_luminosity) else SetLuminosity(delta_luminosity) @@ -301,8 +312,8 @@ /turf/UpdateAffectingLights() if(affecting_lights) - for(var/thing in affecting_lights) - thing:changed = 1 //force it to update at next process() + for(var/datum/light_source/thing in affecting_lights) + thing.changed() //force it to update at next process() #define LIGHTING_MAX_LUMINOSITY_STATIC 8 //Maximum luminosity to reduce lag. @@ -311,20 +322,20 @@ #define LIGHTING_MAX_LUMINOSITY_TURF 1 //turfs have a severely shortened range to protect from inevitable floor-lighttile spam. //caps luminosity effects max-range based on what type the light's owner is. -/atom/proc/get_light_range(strength) - return min(strength, LIGHTING_MAX_LUMINOSITY_STATIC) +/atom/proc/get_light_range(radius) + return min(radius, LIGHTING_MAX_LUMINOSITY_STATIC) -/atom/movable/get_light_range(strength) - return min(strength, LIGHTING_MAX_LUMINOSITY_MOBILE) +/atom/movable/get_light_range(radius) + return min(radius, LIGHTING_MAX_LUMINOSITY_MOBILE) -/mob/get_light_range(strength) - return min(strength, LIGHTING_MAX_LUMINOSITY_MOB) +/mob/get_light_range(radius) + return min(radius, LIGHTING_MAX_LUMINOSITY_MOB) -/obj/machinery/light/get_light_range(strength) - return min(strength, LIGHTING_MAX_LUMINOSITY_STATIC) +/obj/machinery/light/get_light_range(radius) + return min(radius, LIGHTING_MAX_LUMINOSITY_STATIC) -/turf/get_light_range(strength) - return min(strength, LIGHTING_MAX_LUMINOSITY_TURF) +/turf/get_light_range(radius) + return min(radius, LIGHTING_MAX_LUMINOSITY_TURF) #undef LIGHTING_MAX_LUMINOSITY_STATIC #undef LIGHTING_MAX_LUMINOSITY_MOBILE diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index 3a329379f97..6ebee701170 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -82,7 +82,8 @@ var/datum/subsystem/garbage_collector/SSgarbage // Return true if the the GC controller should allow the object to continue existing. (Useful if pooling objects.) /datum/proc/Destroy() //del(src) - return + tag = null + return 0 /datum/var/gc_destroyed //Time when this object was destroyed. diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 0fc70de34b4..adffdea4d12 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -7,9 +7,9 @@ var/datum/subsystem/lighting/SSlighting wait = 5 priority = 1 - var/list/lights = list() //list of all datum/light_source - var/lights_workload = 0 //stats on the largest number of lights (max lights.len) - var/list/changed_turfs = list() //list of all turfs which need moving to a new lighting subarea + var/list/changed_lights = list() //list of all datum/light_source that need updating + var/changed_lights_workload = 0 //stats on the largest number of lights (max changed_lights.len) + var/list/changed_turfs = list() //list of all turfs which may have a different light level var/changed_turfs_workload = 0 //stats on the largest number of turfs changed (max changed_turfs.len) @@ -20,32 +20,29 @@ var/datum/subsystem/lighting/SSlighting /datum/subsystem/lighting/stat_entry() - stat(name, "[round(cost,0.001)]ds (CPU:[round(cpu,1)]%) L:[round(lights_workload,1)]/T:[round(changed_turfs_workload,1)]") + stat(name, "[round(cost,0.001)]ds (CPU:[round(cpu,1)]%) L:[round(changed_lights_workload,1)]/T:[round(changed_turfs_workload,1)]") -//Workhorse of lighting. It cycles through each light to see which ones need their effects updating. It updates their -//effects and then processes every turf in the queue, moving the turfs to the corresponing lighting sub-area. -//All queue lists prune themselves, which will cause lights with no luminosity to be garbage collected (cheaper and safer -//than deleting them). +//Workhorse of lighting. It cycles through each light that needs updating. It updates their +//effects and then processes every turf in the queue, updating their lighting object's appearance +//Any light that returns 1 in check() deletes itself //By using queues we are ensuring we don't perform more updates than are necessary /datum/subsystem/lighting/fire() - lights_workload = MC_AVERAGE(lights_workload, lights.len) + changed_lights_workload = MC_AVERAGE(changed_lights_workload, changed_lights.len) // for(var/area/A in sortedAreas) // A.luminosity = 1 - var/i=1 - for(var/thing in lights) - if(thing && !thing:check()) //yes, cry that I'm using the : operator, it's much faster looping like this. And this gets called a lot. Dealwithit. - ++i + for(var/datum/light_source/thing in changed_lights) + if(!thing || !thing.check()) continue - qdel(lights[i]) - lights.Cut(i, i+1) + qdel(thing) + changed_lights.Cut() changed_turfs_workload = MC_AVERAGE(changed_turfs_workload, changed_turfs.len) - for(var/thing in changed_turfs) - if(thing && thing:lighting_changed) - thing:redraw_lighting() + for(var/turf/thing in changed_turfs) + if(thing && thing.lighting_changed) + thing.redraw_lighting() changed_turfs.Cut() // for(var/area/A in sortedAreas) @@ -60,13 +57,11 @@ var/datum/subsystem/lighting/SSlighting // for(var/area/A in sortedAreas) // A.luminosity = 1 - var/i=1 - for(var/thing in lights) - if(thing && !thing:check()) - ++i + for(var/datum/light_source/thing in changed_lights) + if(!thing || !thing.check()) continue - qdel(lights[i]) - lights.Cut(i, i+1) + qdel(thing) + changed_lights.Cut() var/z_start = 1 var/z_finish = world.maxz @@ -77,14 +72,14 @@ var/datum/subsystem/lighting/SSlighting var/list/turfs_to_init = block(locate(1, 1, z_start), locate(world.maxx, world.maxy, z_finish)) - for(var/T in turfs_to_init) - T:init_lighting() + for(var/turf/T in turfs_to_init) + T.init_lighting() if(z_level) //we need to loop through to clear only shifted turfs from the list. or we will cause errors - i=1 - for(var/thing in changed_turfs) - if(thing && thing:z < z_start && z_finish < thing:z) + var/i=1 + for(var/turf/thing in changed_turfs) + if(thing && thing.z < z_start && z_finish < thing.z) ++i continue changed_turfs.Cut(i, i+1) @@ -102,21 +97,20 @@ var/datum/subsystem/lighting/SSlighting /datum/subsystem/lighting/Recover() if(!istype(SSlighting.changed_turfs)) SSlighting.changed_turfs = list() - if(!istype(SSlighting.lights)) - SSlighting.lights = list() + if(!istype(SSlighting.changed_lights)) + SSlighting.changed_lights = list() // for(var/area/A in sortedAreas) // A.luminosity = 1 - for(var/L in SSlighting.lights) + for(var/datum/light_source/L in SSlighting.changed_lights) spawn(-1) //so we don't crash the loop (inefficient) - L:check() - lights += L //If we didn't runtime then this will get transferred over + L.check() - for(var/T in changed_turfs) - if(T:lighting_changed) + for(var/turf/T in changed_turfs) + if(T.lighting_changed) spawn(-1) - T:redraw_lighting() + T.redraw_lighting() var/msg = "## DEBUG: [time2text(world.timeofday)] [name] subsystem restarted. Reports:\n" for(var/varname in SSlighting.vars) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 47b73bc05ad..50a27b7ebdc 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -63,9 +63,7 @@ //Called after a successful Move(). By this point, we've already moved /atom/movable/proc/Moved(atom/OldLoc, Dir) if(light) - light.changed = 1 - light.__x = x - light.__y = y + light.changed() return 1 /atom/movable/Del() @@ -78,14 +76,13 @@ ..() /atom/movable/Destroy() + . = ..() if(reagents) qdel(reagents) for(var/atom/movable/AM in contents) qdel(AM) - tag = null loc = null invisibility = 101 - // Do not call ..() // Previously known as HasEntered() // This is automatically called when something enters your square diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index d6b26c14127..89642e29838 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -277,7 +277,7 @@ update_icon() if(on) - if(!light || light.strength != brightness) + if(!light || light.radius != brightness) switchcount++ if(rigged) if(status == LIGHT_OK && trigger) diff --git a/html/changelogs/MrPerson.yml b/html/changelogs/MrPerson.yml index 6378584f30e..642ce9a49f5 100644 --- a/html/changelogs/MrPerson.yml +++ b/html/changelogs/MrPerson.yml @@ -1,2 +1,3 @@ author: MrPerson -changes: [] +changes: + - experiment: "New lighting system! Lighting now smoothly transfers from one lighting level to the next." From 280928c2317a596f1a752d7ae3909bc17d081c6b Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 31 Mar 2015 17:34:25 -0700 Subject: [PATCH 013/293] Juggernaut Balance Option 2: Removes the chemical effects from blobbernauts and buffs their brute damage Blobbernauts overall since the changes made to blob in Blob Mania have been received as overpowered. This is the second option to fix it, which makes them rely on their base brute damage to get kills. Since most people walk up to a blob expecting it's set reagent effects, this will serve to catch blob fighters off guard if they're expecting oxygen loss and get hit with brute. --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index d8b317d1eb6..4965aae660e 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -140,8 +140,8 @@ icon_dead = "blobbernaut_dead" health = 240 maxHealth = 240 - melee_damage_lower = 10 - melee_damage_upper = 10 + melee_damage_lower = 20 + melee_damage_upper = 20 attacktext = "hits" attack_sound = 'sound/effects/blobattack.ogg' minbodytemp = 0 @@ -151,16 +151,9 @@ mob_size = MOB_SIZE_LARGE -/mob/living/simple_animal/hostile/blob/blobbernaut/AttackingTarget() - ..() - if(isliving(target)) - if(overmind) - overmind.blob_reagent_datum.reaction_mob(target, TOUCH) - - /mob/living/simple_animal/hostile/blob/blobbernaut/blob_act() return /mob/living/simple_animal/hostile/blob/blobbernaut/death(gibbed) ..(gibbed) - flick("blobbernaut_death", src) \ No newline at end of file + flick("blobbernaut_death", src) From c5b5427b0edf15c7b58b2f336afcb95eb66db340 Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 1 Apr 2015 20:59:42 +0200 Subject: [PATCH 014/293] Makes projectile non dense. Projectile hitting a dense obj/turf will now also hit one of the mob sitting on that turf/obj's turf. Adds a has_limb var to mob/living to handle whether to specify the limb that is hit by a projectile or not. Fixes runtime in handle_changeling. Adds PASSMOB pass_flag and mob_size small to bees and mouse. --- code/game/turfs/turf.dm | 2 +- code/modules/mob/living/carbon/brain/brain.dm | 7 +- .../mob/living/carbon/carbon_defines.dm | 2 + .../mob/living/carbon/human/human_defines.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/living/living_defines.dm | 4 +- .../modules/mob/living/silicon/robot/robot.dm | 1 + .../living/simple_animal/friendly/mouse.dm | 2 +- .../mob/living/simple_animal/hostile/bees.dm | 3 +- code/modules/projectiles/projectile.dm | 84 ++++++++++++------- 11 files changed, 71 insertions(+), 44 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 74be224cc36..66019ef52b5 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -349,4 +349,4 @@ return !density /turf/proc/can_lay_cable() - return can_have_cabling() & !intact + return can_have_cabling() & !intact diff --git a/code/modules/mob/living/carbon/brain/brain.dm b/code/modules/mob/living/carbon/brain/brain.dm index 3600cdc4de9..2197876bc1c 100644 --- a/code/modules/mob/living/carbon/brain/brain.dm +++ b/code/modules/mob/living/carbon/brain/brain.dm @@ -6,6 +6,7 @@ var/timeofhostdeath = 0 var/emp_damage = 0//Handles a type of MMI damage var/alert = null + has_limbs = 0 /mob/living/carbon/brain/New() create_reagents(1000) @@ -28,11 +29,11 @@ /mob/living/carbon/brain/ex_act() //you cant blow up brainmobs because it makes transfer_to() freak out when borgs blow up. return - + /mob/living/carbon/brain/blob_act() return - -/mob/living/carbon/brain/on_forcemove(var/atom/newloc) + +/mob/living/carbon/brain/on_forcemove(var/atom/newloc) if(container) container.loc = newloc else //something went very wrong. diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 1f96e677eaf..f253305d072 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -22,3 +22,5 @@ var/co2overloadtime = null var/temperature_resistance = T0C+75 + + has_limbs = 1 diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index df617e2c68e..78c5bdc1d0c 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -39,11 +39,11 @@ var/icon/base_icon_state = "caucasian1_m" - var/list/organs = list() //Gets filled up in the constructor (human.dm, New() proc, line 24. I'm sick and tired of missing comments. -Agouri - var/special_voice = "" // For changing our voice. Used by a symptom. var/gender_ambiguous = 0 //if something goes wrong during gender reassignment this generates a line in examine var/blood_max = 0 //how much are we bleeding - var/bleedsuppress = 0 //for stopping bloodloss, eventually this will be limb-based like bleeding \ No newline at end of file + var/bleedsuppress = 0 //for stopping bloodloss, eventually this will be limb-based like bleeding + + var/list/organs = list() //Gets filled up in the constructor (human.dm, New() proc. \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8aa7647ac50..d14b746171c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -327,7 +327,7 @@ /mob/living/carbon/human/handle_changeling() - if(mind) + if(mind && hud_used) if(mind.changeling) mind.changeling.regenerate() hud_used.lingchemdisplay.invisibility = 0 diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 12cac68350c..77a3961653e 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -107,7 +107,7 @@ /mob/living/carbon/monkey/handle_changeling() - if(mind) + if(mind && hud_used) if(mind.changeling) mind.changeling.regenerate() hud_used.lingchemdisplay.invisibility = 0 diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index f949030014d..e3c448e5249 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -42,4 +42,6 @@ var/mob_size = MOB_SIZE_HUMAN var/metabolism_efficiency = 1 //more or less efficiency to metabolize helpful/harmful reagents and regulate body temperature.. - var/list/image/staticOverlays = list() \ No newline at end of file + var/list/image/staticOverlays = list() + + var/has_limbs = 0 //does the mob have distinct limbs?(arms,legs, chest,head) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 6fcf7c2c9d1..15b7d70d17c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -8,6 +8,7 @@ var/sight_mode = 0 var/custom_name = "" designation = "Default" //used for displaying the prefix & getting the current module of cyborg + has_limbs = 1 //Hud stuff diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 38e9f399ae1..8c0fc2e255b 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -20,7 +20,7 @@ response_harm = "splats" density = 0 ventcrawler = 2 - pass_flags = PASSTABLE | PASSGRILLE + pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_SMALL var/body_color //brown, gray and white, leave blank for random diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 31316587039..e69a05168f6 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -19,7 +19,8 @@ move_to_delay = 0 environment_smash = 0 mouse_opacity = 2 - pass_flags = PASSTABLE + pass_flags = PASSTABLE | PASSGRILLE | PASSMOB + mob_size = MOB_SIZE_SMALL //Spaceborn beings don't get hurt by space atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 8745de421ff..8a5f12d61df 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -2,12 +2,11 @@ name = "projectile" icon = 'icons/obj/projectiles.dmi' icon_state = "bullet" - density = 1 + density = 0 unacidable = 1 pass_flags = PASSTABLE mouse_opacity = 0 hitsound = 'sound/weapons/pierce.ogg' - var/bumped = 0 //Prevents it from hitting more than one guy at once var/def_zone = "" //Aiming at var/mob/firer = null//Who shot it var/suppressed = 0 //Attack message @@ -57,8 +56,27 @@ /obj/item/projectile/proc/on_hit(atom/target, blocked = 0, hit_zone) if(!isliving(target)) return 0 - if(isanimal(target)) return 0 var/mob/living/L = target + var/organ_hit_text = "" + if(L.has_limbs) + organ_hit_text = " in \the [parse_zone(def_zone)]" + var/reagent_note + if(reagents && reagents.reagent_list) + reagent_note = " REAGENTS:" + for(var/datum/reagent/R in reagents.reagent_list) + reagent_note += R.id + " (" + reagent_note += num2text(R.volume) + ") " + if(suppressed) + playsound(loc, hitsound, 5, 1, -1) + L << "You've been shot by \a [src][organ_hit_text]!" + else + if(hitsound) + var/volume = vol_by_damage() + playsound(loc, hitsound, volume, 1, -1) + L.visible_message("[L] is hit by \a [src][organ_hit_text]!", \ + "[L] is hit by \a [src][organ_hit_text]!") //X has fired Y is now given by the guns so you cant tell who shot you if you could not see the shooter + add_logs(firer, L, "shot", object="[src]", addition=reagent_note) + L.on_hit(type) return L.apply_effects(stun, weaken, paralyze, irradiate, stutter, slur, eyeblur, drowsy, blocked, stamina, jitter) @@ -68,43 +86,32 @@ else return 50 //if the projectile doesn't do damage, play its hitsound at 50% volume -/obj/item/projectile/Bump(atom/A) +/obj/item/projectile/Bump(atom/A, yes) + if(!yes) //prevents multi bumps. + return if(A == firer || A == src) loc = A.loc return 0 //cannot shoot yourself - if(bumped)//Stops multihit projectiles - return 1 - bumped = 1 - if(isliving(A)) - var/mob/living/M = A - var/reagent_note - if(reagents && reagents.reagent_list) - reagent_note = " REAGENTS:" - for(var/datum/reagent/R in reagents.reagent_list) - reagent_note += R.id + " (" - reagent_note += num2text(R.volume) + ") " - var/distance = get_dist(get_turf(A), starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. - def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. - if(suppressed) - playsound(loc, hitsound, 5, 1, -1) - M << "You've been shot by \a [src] in \the [parse_zone(def_zone)]!" - else - if(hitsound) - var/volume = vol_by_damage() - playsound(loc, hitsound, volume, 1, -1) - M.visible_message("[M] is hit by \a [src] in the [parse_zone(def_zone)]!", \ - "[M] is hit by \a [src] in the [parse_zone(def_zone)]!") //X has fired Y is now given by the guns so you cant tell who shot you if you could not see the shooter - add_logs(firer, M, "shot", object="[src]", addition=reagent_note) + var/distance = get_dist(get_turf(A), starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. + def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. + + var/turf/target_turf = get_turf(A) - var/turf/new_loc = get_turf(A) var/permutation = A.bullet_act(src, def_zone) // searches for return value, could be deleted after run so check A isn't null if(permutation == -1 || forcedodge)// the bullet passes through a dense object! - bumped = 0 // reset bumped variable! - loc = new_loc + loc = target_turf permutated.Add(A) Range() return 0 + else + if(A.density && !ismob(A)) //if we hit a dense obj or turf then we also hit one of the mobs on it. + var/list/mobs_list = list() + for(var/mob/living/L in target_turf) + mobs_list += L + if(mobs_list.len) + var/mob/living/picked_mob = pick(mobs_list) + picked_mob.bullet_act(src, def_zone) qdel(src) /obj/item/projectile/CanPass(atom/movable/mover, turf/target, height=0) @@ -129,9 +136,22 @@ if((!( current ) || loc == current)) current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) step_towards(src, current) - if(!bumped && ((original && original.layer>=2.75) || ismob(original))) + if((original && original.layer>=2.75) || ismob(original)) if(loc == get_turf(original)) if(!(original in permutated)) - Bump(original) + Bump(original, 1) + mob_hit_check() Range() sleep(1) + +//proc to check if we hit the mobs in our way. +/obj/item/projectile/proc/mob_hit_check() + for(var/mob/living/L in get_turf(src)) + if(L.density && !(L in permutated)) + Bump(L, 1) + return + +/obj/item/projectile/Crossed(atom/movable/AM as mob) //A mob moving on a tile with a projectile is hit by it. + ..() + if(isliving(AM) && AM.density && !checkpass(PASSMOB)) + Bump(AM, 1) \ No newline at end of file From 04a946c524647a36bd47205035d6e6134e736a87 Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Thu, 2 Apr 2015 01:33:32 -0700 Subject: [PATCH 015/293] Raises action button count from 5 to 30 Just a note, as long as we are gonna senselessly move everything to action buttons, lets not forget that only humans have them, and atm monkeys and the like can not use action buttons for things where object verbs have been removed. Something to think about before it gets to the point where simple mobs/monkeys/borgs/etc can't use anything. --- code/_onclick/hud/_defines.dm | 36 ++++++++++++++++++++---- code/_onclick/hud/human.dm | 52 ++++++++++++++++++++++++++++++++++- 2 files changed, 82 insertions(+), 6 deletions(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 88dd74669d2..1312331ff49 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -18,11 +18,36 @@ */ //Upper left action buttons, displayed when you pick up an item that has this enabled. -#define ui_action_slot1 "WEST :6, NORTH-1:26" -#define ui_action_slot2 "WEST+1:8, NORTH-1:26" -#define ui_action_slot3 "WEST+2:10,NORTH-1:26" -#define ui_action_slot4 "WEST+3:12,NORTH-1:26" -#define ui_action_slot5 "WEST+4:14,NORTH-1:26" +#define ui_action_slot1 "WEST :0, NORTH:0" +#define ui_action_slot2 "WEST+1 :0, NORTH:0" +#define ui_action_slot3 "WEST+2 :0, NORTH:0" +#define ui_action_slot4 "WEST+3 :0, NORTH:0" +#define ui_action_slot5 "WEST+4 :0, NORTH:0" +#define ui_action_slot6 "WEST+5 :0, NORTH:0" +#define ui_action_slot7 "WEST+6 :0, NORTH:0" +#define ui_action_slot8 "WEST+7 :0, NORTH:0" +#define ui_action_slot9 "WEST+8 :0, NORTH:0" +#define ui_action_slot10 "WEST+9 :0, NORTH:0" +#define ui_action_slot11 "WEST+10 :0, NORTH:0" +#define ui_action_slot12 "WEST+11 :0, NORTH:0" +#define ui_action_slot13 "WEST+12 :0, NORTH:0" +#define ui_action_slot14 "WEST+13 :0, NORTH:0" +#define ui_action_slot15 "WEST+14 :0, NORTH:0" +#define ui_action_slot16 "WEST :0, NORTH-1:0" +#define ui_action_slot17 "WEST+1 :0, NORTH-1:0" +#define ui_action_slot18 "WEST+2 :0, NORTH-1:0" +#define ui_action_slot19 "WEST+3 :0, NORTH-1:0" +#define ui_action_slot20 "WEST+4 :0, NORTH-1:0" +#define ui_action_slot21 "WEST+5 :0, NORTH-1:0" +#define ui_action_slot22 "WEST+6 :0, NORTH-1:0" +#define ui_action_slot23 "WEST+7 :0, NORTH-1:0" +#define ui_action_slot24 "WEST+8 :0, NORTH-1:0" +#define ui_action_slot25 "WEST+9 :0, NORTH-1:0" +#define ui_action_slot26 "WEST+10 :0, NORTH-1:0" +#define ui_action_slot27 "WEST+11 :0, NORTH-1:0" +#define ui_action_slot28 "WEST+12 :0, NORTH-1:0" +#define ui_action_slot29 "WEST+13 :0, NORTH-1:0" +#define ui_action_slot30 "WEST+14 :0, NORTH-1:0" //Lower left, persistant menu #define ui_inventory "WEST:6,SOUTH:5" @@ -130,3 +155,4 @@ #define ui_head "WEST+1:8,SOUTH+3:11" + diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 18b4f72a13b..774c6f24900 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -368,5 +368,55 @@ A.screen_loc = ui_action_slot4 if(5) A.screen_loc = ui_action_slot5 - break //5 slots available, so no more can be added. + if(6) + A.screen_loc = ui_action_slot6 + if(7) + A.screen_loc = ui_action_slot7 + if(8) + A.screen_loc = ui_action_slot8 + if(9) + A.screen_loc = ui_action_slot9 + if(10) + A.screen_loc = ui_action_slot10 + if(11) + A.screen_loc = ui_action_slot11 + if(12) + A.screen_loc = ui_action_slot12 + if(13) + A.screen_loc = ui_action_slot13 + if(14) + A.screen_loc = ui_action_slot14 + if(15) + A.screen_loc = ui_action_slot15 + if(16) + A.screen_loc = ui_action_slot16 + if(17) + A.screen_loc = ui_action_slot17 + if(18) + A.screen_loc = ui_action_slot18 + if(19) + A.screen_loc = ui_action_slot19 + if(20) + A.screen_loc = ui_action_slot20 + if(21) + A.screen_loc = ui_action_slot21 + if(22) + A.screen_loc = ui_action_slot22 + if(23) + A.screen_loc = ui_action_slot23 + if(24) + A.screen_loc = ui_action_slot24 + if(25) + A.screen_loc = ui_action_slot25 + if(26) + A.screen_loc = ui_action_slot26 + if(27) + A.screen_loc = ui_action_slot27 + if(28) + A.screen_loc = ui_action_slot28 + if(29) + A.screen_loc = ui_action_slot29 + if(30) + A.screen_loc = ui_action_slot30 + break //30 slots available, so no more can be added. num++ From 09df1080e935a0d8c40999239b9aa86abd805e16 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 2 Apr 2015 17:39:02 +0200 Subject: [PATCH 016/293] Some adjustments: Fixes with projectile bump() on border objects. Fixes some projectile on_hit() not calling the parent on_hit. Move projectile mob hit check code to mob/CanPass(). Simplifies projectile/CanPass() Fixes runtime in projectile/Bump() --- code/modules/mob/mob_movement.dm | 2 + code/modules/projectiles/projectile.dm | 40 +++++---------- code/modules/projectiles/projectile/beams.dm | 7 +-- .../modules/projectiles/projectile/bullets.dm | 51 +++++++++++-------- code/modules/projectiles/projectile/energy.dm | 32 +++++------- code/modules/projectiles/projectile/magic.dm | 9 +++- .../projectiles/projectile/reusable.dm | 31 +++++------ .../modules/projectiles/projectile/special.dm | 19 +++++-- 8 files changed, 97 insertions(+), 94 deletions(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 1d34da24490..791082d872e 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -3,6 +3,8 @@ if(istype(mover) && mover.checkpass(PASSMOB)) return 1 + if(istype(mover, /obj/item/projectile)) + return (!density || lying) if(ismob(mover)) var/mob/moving_mob = mover if ((other_mobs && moving_mob.other_mobs)) diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 8a5f12d61df..4a7438fe954 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -40,7 +40,6 @@ var/forcedodge = 0 // 1 to pass solid objects, 2 to pass solid turfs (results in bugs, bugs and tons of bugs) var/range = 0 - var/proj_hit = 0 /obj/item/projectile/proc/Range() if(range) @@ -51,21 +50,16 @@ return /obj/item/projectile/proc/on_range() //if we want there to be effects when they reach the end of their range - proj_hit = 1 qdel(src) /obj/item/projectile/proc/on_hit(atom/target, blocked = 0, hit_zone) - if(!isliving(target)) return 0 + if(!isliving(target)) + return 0 var/mob/living/L = target + var/organ_hit_text = "" if(L.has_limbs) organ_hit_text = " in \the [parse_zone(def_zone)]" - var/reagent_note - if(reagents && reagents.reagent_list) - reagent_note = " REAGENTS:" - for(var/datum/reagent/R in reagents.reagent_list) - reagent_note += R.id + " (" - reagent_note += num2text(R.volume) + ") " if(suppressed) playsound(loc, hitsound, 5, 1, -1) L << "You've been shot by \a [src][organ_hit_text]!" @@ -75,6 +69,13 @@ playsound(loc, hitsound, volume, 1, -1) L.visible_message("[L] is hit by \a [src][organ_hit_text]!", \ "[L] is hit by \a [src][organ_hit_text]!") //X has fired Y is now given by the guns so you cant tell who shot you if you could not see the shooter + + var/reagent_note + if(reagents && reagents.reagent_list) + reagent_note = " REAGENTS:" + for(var/datum/reagent/R in reagents.reagent_list) + reagent_note += R.id + " (" + reagent_note += num2text(R.volume) + ") " add_logs(firer, L, "shot", object="[src]", addition=reagent_note) L.on_hit(type) @@ -101,11 +102,12 @@ var/permutation = A.bullet_act(src, def_zone) // searches for return value, could be deleted after run so check A isn't null if(permutation == -1 || forcedodge)// the bullet passes through a dense object! loc = target_turf - permutated.Add(A) + if(A) + permutated.Add(A) Range() return 0 else - if(A.density && !ismob(A)) //if we hit a dense obj or turf then we also hit one of the mobs on it. + if(A && A.density && !ismob(A) && !(A.flags & ON_BORDER)) //if we hit a dense non-border obj or dense turf then we also hit one of the mobs on that tile. var/list/mobs_list = list() for(var/mob/living/L in target_turf) mobs_list += L @@ -114,14 +116,6 @@ picked_mob.bullet_act(src, def_zone) qdel(src) -/obj/item/projectile/CanPass(atom/movable/mover, turf/target, height=0) - if(height==0) return 1 - - if(istype(mover, /obj/item/projectile)) - return prob(95) - else - return 1 - /obj/item/projectile/Process_Spacemove(var/movement_dir = 0) return 1 //Bullets don't drift in space @@ -140,17 +134,9 @@ if(loc == get_turf(original)) if(!(original in permutated)) Bump(original, 1) - mob_hit_check() Range() sleep(1) -//proc to check if we hit the mobs in our way. -/obj/item/projectile/proc/mob_hit_check() - for(var/mob/living/L in get_turf(src)) - if(L.density && !(L in permutated)) - Bump(L, 1) - return - /obj/item/projectile/Crossed(atom/movable/AM as mob) //A mob moving on a tile with a projectile is hit by it. ..() if(isliving(AM) && AM.density && !checkpass(PASSMOB)) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 785709398ea..88bacc76790 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -47,9 +47,9 @@ damage = 50 /obj/item/projectile/beam/pulse/on_hit(var/atom/target, var/blocked = 0) + . = ..() if(istype(target,/turf/)||istype(target,/obj/structure/)) target.ex_act(2) - ..() /obj/item/projectile/beam/pulse/shot damage = 40 @@ -77,12 +77,13 @@ obj/item/projectile/beam/emitter/Destroy() var/suit_types = list(/obj/item/clothing/suit/redtag, /obj/item/clothing/suit/bluetag) /obj/item/projectile/lasertag/on_hit(var/atom/target, var/blocked = 0) - if(istype(target, /mob/living/carbon/human)) + . = ..() + if(ishuman(target)) var/mob/living/carbon/human/M = target if(istype(M.wear_suit)) if(M.wear_suit.type in suit_types) M.adjustStaminaLoss(34) - return 1 + /obj/item/projectile/lasertag/redtag icon_state = "laser" diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 78f8f83bfcf..09cae327199 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -57,8 +57,8 @@ color = "#FFFF00" /obj/item/projectile/bullet/incendiary/on_hit(var/atom/target, var/blocked = 0) - ..() - if(istype(target, /mob/living/carbon)) + . = ..() + if(iscarbon(target)) var/mob/living/carbon/M = target M.adjust_fire_stacks(1) M.IgniteMob() @@ -90,7 +90,7 @@ hitsound = 'sound/effects/meteorimpact.ogg' /obj/item/projectile/bullet/meteorshot/on_hit(var/atom/target, var/blocked = 0) - ..() + . = ..() if(istype(target, /atom/movable)) var/atom/movable/M = target var/atom/throw_target = get_edge_target_turf(M, get_dir(src, get_step_away(M, src))) @@ -105,7 +105,8 @@ damage = 20 /obj/item/projectile/bullet/mime/on_hit(var/atom/target, var/blocked = 0) - if(istype(target, /mob/living/carbon)) + . = ..() + if(iscarbon(target)) var/mob/living/carbon/M = target M.silent = max(M.silent, 10) @@ -115,23 +116,28 @@ icon_state = "cbbolt" damage = 6 - New() - ..() - flags |= NOREACT - create_reagents(50) +/obj/item/projectile/bullet/dart/New() + ..() + flags |= NOREACT + create_reagents(50) - on_hit(var/atom/target, var/blocked = 0, var/hit_zone) - if(istype(target, /mob/living/carbon)) - var/mob/living/carbon/M = target - if(M.can_inject(null,0,hit_zone)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. - reagents.trans_to(M, reagents.total_volume) - return 1 - else - target.visible_message("The [name] was deflected!", \ - "You were protected against the [name]!") - flags &= ~NOREACT - reagents.handle_reactions() - return 1 +/obj/item/projectile/bullet/dart/on_hit(var/atom/target, var/blocked = 0, var/hit_zone) + var/deflect = 0 + if(iscarbon(target)) + var/mob/living/carbon/M = target + if(M.can_inject(null,0,hit_zone)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. + ..() + reagents.trans_to(M, reagents.total_volume) + return 1 + else + deflect = 1 + target.visible_message("The [name] was deflected!", \ + "You were protected against the [name]!") + if(!deflect) + ..() + flags &= ~NOREACT + reagents.handle_reactions() + return 1 /obj/item/projectile/bullet/dart/metalfoam New() @@ -155,5 +161,6 @@ /obj/item/projectile/bullet/neurotoxin/on_hit(var/atom/target, var/blocked = 0) if(isalien(target)) - return 0 - ..() // Execute the rest of the code. + weaken = 0 + nodamage = 1 + . = ..() // Execute the rest of the code. diff --git a/code/modules/projectiles/projectile/energy.dm b/code/modules/projectiles/projectile/energy.dm index 4f4edc5dcd7..ea3b048e13e 100644 --- a/code/modules/projectiles/projectile/energy.dm +++ b/code/modules/projectiles/projectile/energy.dm @@ -19,27 +19,23 @@ range = 7 /obj/item/projectile/energy/electrode/on_hit(var/atom/target, var/blocked = 0) - if(!proj_hit) - if(!ismob(target) || blocked >= 2) //Fully blocked by mob or collided with dense object - burst into sparks! - var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread - sparks.set_up(1, 1, src) - sparks.start() - proj_hit = 1 - else if(iscarbon(target)) - var/mob/living/carbon/C = target - if(C.dna && C.dna.check_mutation(HULK)) - C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) - else if(C.status_flags & CANWEAKEN) - spawn(5) - C.do_jitter_animation(jitter) - ..() - -/obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet - if(!proj_hit) + . = ..() + if(!ismob(target) || blocked >= 2) //Fully blocked by mob or collided with dense object - burst into sparks! var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread sparks.set_up(1, 1, src) sparks.start() - proj_hit = 1 + else if(iscarbon(target)) + var/mob/living/carbon/C = target + if(C.dna && C.dna.check_mutation(HULK)) + C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) + else if(C.status_flags & CANWEAKEN) + spawn(5) + C.do_jitter_animation(jitter) + +/obj/item/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet + var/datum/effect/effect/system/spark_spread/sparks = new /datum/effect/effect/system/spark_spread + sparks.set_up(1, 1, src) + sparks.start() ..() /obj/item/projectile/energy/declone diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index d485784109c..1dd1129f74f 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -11,6 +11,7 @@ icon_state = "pulse1_bl" /obj/item/projectile/magic/death/on_hit(var/target) + . = ..() if(ismob(target)) var/mob/M = target M.death(0) @@ -31,6 +32,7 @@ ..() /obj/item/projectile/magic/fireball/on_hit(var/target) + . = ..() var/turf/T = get_turf(target) explosion(T, -1, 0, 2, 3, 0, flame_range = 2) if(ismob(target)) //multiple flavors of pain @@ -46,8 +48,8 @@ flag = "magic" /obj/item/projectile/magic/resurrection/on_hit(var/mob/living/carbon/target) - - if(istype(target,/mob)) + . = ..() + if(ismob(target)) var/old_stat = target.stat target.revive() target.suiciding = 0 @@ -72,6 +74,7 @@ var/outer_tele_radius = 6 /obj/item/projectile/magic/teleport/on_hit(var/mob/target) + . = ..() var/teleammount = 0 var/teleloc = target if(!isturf(target)) @@ -93,6 +96,7 @@ flag = "magic" /obj/item/projectile/magic/door/on_hit(var/atom/target) + . = ..() var/atom/T = target.loc if(isturf(target) && target.density) CreateDoor(target) @@ -116,6 +120,7 @@ flag = "magic" /obj/item/projectile/magic/change/on_hit(var/atom/change) + . = ..() wabbajack(change) proc/wabbajack(mob/living/M) diff --git a/code/modules/projectiles/projectile/reusable.dm b/code/modules/projectiles/projectile/reusable.dm index 0e9d010d3fe..414be55b31a 100644 --- a/code/modules/projectiles/projectile/reusable.dm +++ b/code/modules/projectiles/projectile/reusable.dm @@ -4,25 +4,22 @@ var/obj/item/ammo_casing/caseless/ammo_type = /obj/item/ammo_casing/caseless/ /obj/item/projectile/bullet/reusable/on_hit(var/atom/target, var/blocked = 0) - if(!proj_hit) - proj_hit = 1 - if (src.contents.len) - var/obj/content - for(content in src.contents) - content.loc = src.loc - else - new ammo_type(src.loc) - ..() + . = ..() + if (src.contents.len) + var/obj/content + for(content in src.contents) + content.loc = src.loc + else + new ammo_type(src.loc) /obj/item/projectile/bullet/reusable/on_range() - if(!proj_hit) - if (src.contents.len) - var/obj/content - for(content in src.contents) - content.loc = src.loc - else - new ammo_type(src.loc) - ..() + if (src.contents.len) + var/obj/content + for(content in src.contents) + content.loc = src.loc + else + new ammo_type(src.loc) + ..() /obj/item/projectile/bullet/reusable/magspear name = "magnetic spear" diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 689fc678d63..9c73b0744eb 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -8,6 +8,7 @@ /obj/item/projectile/ion/on_hit(atom/target, blocked = 0) + ..() empulse(target, 1, 1) return 1 @@ -15,6 +16,7 @@ /obj/item/projectile/ion/weak /obj/item/projectile/ion/weak/on_hit(atom/target, blocked = 0) + ..() empulse(target, 0, 0) return 1 @@ -26,6 +28,7 @@ flag = "bullet" /obj/item/projectile/bullet/gyro/on_hit(atom/target, blocked = 0) + ..() explosion(target, -1, 0, 2) return 1 @@ -37,6 +40,7 @@ flag = "bullet" /obj/item/projectile/bullet/a40mm/on_hit(atom/target, blocked = 0) + ..() explosion(target, -1, 0, 2, 1, 0, flame_range = 3) return 1 @@ -51,7 +55,8 @@ /obj/item/projectile/temp/on_hit(atom/target, blocked = 0)//These two could likely check temp protection on the mob - if(istype(target, /mob/living)) + ..() + if(isliving(target)) var/mob/M = target M.bodytemperature = temperature return 1 @@ -69,7 +74,9 @@ nodamage = 1 flag = "bullet" -/obj/item/projectile/meteor/Bump(atom/A) +/obj/item/projectile/meteor/Bump(atom/A, yes) + if(!yes) //prevents multi bumps. + return if(A == firer) loc = A.loc return @@ -100,6 +107,7 @@ name = "flayer ray" /obj/item/projectile/beam/mindflayer/on_hit(atom/target, blocked = 0) + . = ..() if(ishuman(target)) var/mob/living/carbon/human/M = target M.adjustBrainLoss(20) @@ -135,6 +143,7 @@ obj/item/projectile/kinetic/New() qdel(src) /obj/item/projectile/kinetic/on_hit(atom/target) + . = ..() var/turf/target_turf= get_turf(target) if(istype(target_turf, /turf/simulated/mineral)) var/turf/simulated/mineral/M = target_turf @@ -145,7 +154,6 @@ obj/item/projectile/kinetic/New() if(istype(T, /turf/simulated/mineral)) var/turf/simulated/mineral/M = T M.gets_drilled(firer) - ..() /obj/item/effect/kinetic_blast name = "kinetic explosion" @@ -178,14 +186,14 @@ obj/item/projectile/kinetic/New() /obj/item/projectile/beam/wormhole/on_hit(var/atom/target) if(ismob(target)) - ..() - return + return ..() if(!gun) qdel(src) gun.create_portal(src) /obj/item/projectile/bullet/gyro/on_hit(atom/target, blocked = 0) + ..() explosion(target, -1, 0, 2) return 1 @@ -196,6 +204,7 @@ obj/item/projectile/kinetic/New() weaken = 5 /obj/item/projectile/bullet/frag12/on_hit(atom/target, blocked = 0) + ..() explosion(target, -1, 0, 1) return 1 From a2c69c4c243f55175c8581fd8c8b03985f64a21a Mon Sep 17 00:00:00 2001 From: Xhuis Date: Thu, 2 Apr 2015 16:10:31 -0400 Subject: [PATCH 017/293] Conflicts --- icons/obj/device.dmi | Bin 27760 -> 27791 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index ba3588dc5c7cfd9aac92858875dbbd4fea59bffe..473e51f6964529e701f7eac80ad4081e64c41904 100644 GIT binary patch literal 27791 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 literal 27760 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 am@TA{__$ZiJ~&AX($g}&Rixn@`M&^}z%Zu( From b2ed381d86b9a5ca4e50a6343a6ceaeb05d092ae Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 2 Apr 2015 23:49:04 +0200 Subject: [PATCH 018/293] No more dense butterflies pushing mobs. --- code/modules/mob/living/simple_animal/friendly/butterfly.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index e4f9e562e37..720d384d748 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -14,7 +14,8 @@ health = 2 harm_intent_damage = 1 friendly = "nudges" - pass_flags = PASSTABLE + density = 0 + pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = 2 mob_size = MOB_SIZE_SMALL From c5a7b174ed5b67f3244ccb4d2331ef2aacf42039 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 3 Apr 2015 00:33:23 +0200 Subject: [PATCH 019/293] Fixes many mobs who should be non dense and with PASSMOB flag. Removes the update_slimes var from mob/living --- code/modules/mob/living/living.dm | 5 ++--- code/modules/mob/living/living_defines.dm | 1 - code/modules/mob/living/simple_animal/friendly/cat.dm | 2 ++ code/modules/mob/living/simple_animal/friendly/corgi.dm | 2 ++ .../mob/living/simple_animal/friendly/drone/_drone.dm | 1 + .../mob/living/simple_animal/friendly/farm_animals.dm | 7 +++++-- code/modules/mob/living/simple_animal/friendly/lizard.dm | 4 +++- code/modules/mob/living/simple_animal/parrot.dm | 3 ++- code/modules/mob/living/simple_animal/slime/slime.dm | 1 - 9 files changed, 17 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fd28cd22c86..b84ed4f88cb 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -546,9 +546,8 @@ Sorry Giacom. Please don't be mad :( if ((s_active && !( s_active in contents ) )) s_active.close(src) - if(update_slimes) - for(var/mob/living/simple_animal/slime/M in view(1,src)) - M.UpdateFeed(src) + for(var/mob/living/simple_animal/slime/M in oview(1,src)) + M.UpdateFeed(src) /mob/living/proc/makeTrail(var/turf/T, var/mob/living/M) if(ishuman(M)) diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index e3c448e5249..8a5c084b0b0 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -32,7 +32,6 @@ var/cameraFollow = null var/tod = null // Time of death - var/update_slimes = 1 var/on_fire = 0 //The "Are we on fire?" var var/fire_stacks = 0 //Tracks how many stacks of fire we have on, max is usually 20 diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 16d35c5a486..84edb2f4371 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -79,4 +79,6 @@ icon_living = "kitten" icon_dead = "kitten_dead" gender = NEUTER + density = 0 + pass_flags = PASSMOB mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index d01b0412edb..7292eda4cfa 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -523,6 +523,8 @@ icon_living = "puppy" icon_dead = "puppy_dead" shaved = 0 + density = 0 + pass_flags = PASSMOB mob_size = MOB_SIZE_SMALL accept_collar = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 6b7f731e675..713710173f4 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -23,6 +23,7 @@ wander = 0 speed = 0 ventcrawler = 2 + density = 0 pass_flags = PASSTABLE | PASSMOB sight = (SEE_TURFS | SEE_OBJS) status_flags = (CANPUSH | CANSTUN | CANWEAKEN) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 8ade1262914..2b49af1e800 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -156,6 +156,7 @@ speak_emote = list("cheeps") emote_hear = list("cheeps") emote_see = list("pecks at the ground","flaps its tiny wings") + density = 0 speak_chance = 2 turns_per_move = 2 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat @@ -167,7 +168,7 @@ health = 1 ventcrawler = 2 var/amount_grown = 0 - pass_flags = PASSTABLE | PASSGRILLE + pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_SMALL /mob/living/simple_animal/chick/New() @@ -198,6 +199,7 @@ var/global/chicken_count = 0 speak_emote = list("clucks","croons") emote_hear = list("clucks") emote_see = list("pecks at the ground","flaps its wings viciously") + density = 0 speak_chance = 2 turns_per_move = 3 meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat @@ -214,7 +216,8 @@ var/global/chicken_count = 0 var/eggsFertile = TRUE var/body_color var/icon_prefix = "chicken" - pass_flags = PASSTABLE + pass_flags = PASSTABLE | PASSMOB + mob_size = MOB_SIZE_SMALL var/list/feedMessages = list("It clucks happily.","It clucks happily.") var/list/layMessage = list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") var/list/validColors = list("brown","black","white") diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index 3e97c6d41e9..b03101df7f1 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -15,4 +15,6 @@ response_disarm = "shoos" response_harm = "stomps on" ventcrawler = 2 - mob_size = MOB_SIZE_SMALL \ No newline at end of file + density = 0 + pass_flags = PASSTABLE | PASSMOB + mob_size = MOB_SIZE_SMALL diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index bc1e35d3b6a..8e1b202486d 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -33,7 +33,8 @@ icon_state = "parrot_fly" icon_living = "parrot_fly" icon_dead = "parrot_dead" - pass_flags = PASSTABLE + density = 0 + pass_flags = PASSTABLE | PASSMOB speak = list("Hi!","Hello!","Cracker?","BAWWWWK george mellons griffing me!") speak_emote = list("squawks","says","yells") diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 44cd079bca5..9022aa081a0 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -29,7 +29,6 @@ nutrition = 700 see_in_dark = 8 - update_slimes = 0 verb_say = "telepathically chirps" verb_ask = "telepathically asks" From 493c3e038a63c09372aa5e4c5fe83715c9b7f712 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 3 Apr 2015 21:59:56 +0200 Subject: [PATCH 020/293] Splitting food.dmi into smaller files. Repathing meat slab, meatsteaks and cutlets into meat/slab, meat/steak, meat/rawcutlet, meat/cutlet. Fixes issue with food naming when containing meat stuff, especially human meat. Bowl filled with reagent now gets a nice half transparent overlay with the reagents colors (like beaker) Mousedroping a snack that's on a table now opens the tablecrafting window. Fixes not being to store items in plain bread, plain cake and cheesewheel. --- code/datums/supplypacks.dm | 10 +- code/defines/obj/weapon.dm | 2 +- code/game/gamemodes/meteor/meteors.dm | 2 +- code/game/gamemodes/objective_items.dm | 2 +- .../objects/items/weapons/storage/bags.dm | 2 +- .../objects/items/weapons/storage/fancy.dm | 6 +- .../crates_lockers/closets/secure/freezer.dm | 2 +- code/game/objects/structures/kitchen_spike.dm | 12 +- code/modules/crafting/table.dm | 2 +- code/modules/food&drinks/food/condiment.dm | 3 +- .../modules/food&drinks/food/customizables.dm | 40 ++++-- code/modules/food&drinks/food/snacks.dm | 33 +++-- code/modules/food&drinks/food/snacks/dough.dm | 18 +-- code/modules/food&drinks/food/snacks/meat.dm | 126 +++++++++--------- code/modules/food&drinks/food/snacks_bread.dm | 7 +- .../food&drinks/food/snacks_burgers.dm | 3 +- code/modules/food&drinks/food/snacks_cake.dm | 4 + code/modules/food&drinks/food/snacks_other.dm | 2 +- code/modules/food&drinks/food/snacks_pie.dm | 5 +- code/modules/food&drinks/food/snacks_pizza.dm | 8 +- code/modules/food&drinks/food/snacks_salad.dm | 1 + .../food&drinks/food/snacks_sandwichtoast.dm | 8 ++ code/modules/food&drinks/food/snacks_soup.dm | 1 + .../food&drinks/food/snacks_spaghetti.dm | 6 + .../food&drinks/kitchen machinery/gibber.dm | 6 +- .../kitchen machinery/processor.dm | 2 +- .../food&drinks/recipes/food_mixtures.dm | 4 +- .../recipes/tablecraft/recipes_bread.dm | 6 +- .../recipes/tablecraft/recipes_burger.dm | 24 ++-- .../recipes/tablecraft/recipes_egg.dm | 2 +- .../recipes/tablecraft/recipes_meat.dm | 18 +-- .../recipes/tablecraft/recipes_pastry.dm | 2 +- .../recipes/tablecraft/recipes_pie.dm | 8 +- .../recipes/tablecraft/recipes_pizza.dm | 2 +- .../recipes/tablecraft/recipes_sandwich.dm | 2 +- .../recipes/tablecraft/recipes_soup.dm | 6 +- .../mob/living/carbon/human/species.dm | 2 +- .../mob/living/carbon/human/species_types.dm | 22 +-- .../living/simple_animal/friendly/corgi.dm | 2 +- .../mob/living/simple_animal/friendly/pug.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 2 +- .../mob/living/simple_animal/hostile/bear.dm | 2 +- .../simple_animal/hostile/giant_spider.dm | 2 +- .../simple_animal/hostile/killertomato.dm | 2 +- code/modules/surgery/lipoplasty.dm | 2 +- icons/obj/food.dmi | Bin 100111 -> 0 bytes icons/obj/food/burgerbread.dmi | Bin 0 -> 17321 bytes icons/obj/food/containers.dmi | Bin 0 -> 9005 bytes icons/obj/food/food.dmi | Bin 0 -> 36997 bytes icons/obj/{ => food}/food_ingredients.dmi | Bin icons/obj/food/piecake.dmi | Bin 0 -> 16806 bytes icons/obj/food/pizzaspaghetti.dmi | Bin 0 -> 8395 bytes icons/obj/food/soupsalad.dmi | Bin 0 -> 13153 bytes 53 files changed, 244 insertions(+), 181 deletions(-) delete mode 100644 icons/obj/food.dmi create mode 100644 icons/obj/food/burgerbread.dmi create mode 100644 icons/obj/food/containers.dmi create mode 100644 icons/obj/food/food.dmi rename icons/obj/{ => food}/food_ingredients.dmi (100%) create mode 100644 icons/obj/food/piecake.dmi create mode 100644 icons/obj/food/pizzaspaghetti.dmi create mode 100644 icons/obj/food/soupsalad.dmi diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 119f1682296..745eb193a7f 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -741,7 +741,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/storage/fancy/egg_box, /obj/item/weapon/reagent_containers/food/condiment/enzyme, /obj/item/weapon/reagent_containers/food/condiment/sugar, - /obj/item/weapon/reagent_containers/food/snacks/meat/monkey, + /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/reagent_containers/food/snacks/grown/banana, /obj/item/weapon/reagent_containers/food/snacks/grown/banana) @@ -1254,19 +1254,19 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, - /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy, - /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, + /obj/item/weapon/gun/projectile/shotgun/toy, /obj/item/weapon/gun/projectile/shotgun/toy) cost = 10 containername = "foam force crate" /datum/supply_packs/misc/foamforce/bonus - name = "Foam Force Pistols Crate" + name = "Foam Force Pistols Crate" contains = list(/obj/item/weapon/gun/projectile/automatic/toy/pistol, /obj/item/weapon/gun/projectile/automatic/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol, /obj/item/ammo_box/magazine/toy/pistol) cost = 40 - containername = "foam force pistols crate" + containername = "foam force pistols crate" contraband = 1 \ No newline at end of file diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index b5d6712d4bd..9f349e338b0 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -134,7 +134,7 @@ name = "syntiflesh" desc = "Meat that appears...strange..." gender = PLURAL - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/food.dmi' icon_state = "meat" flags = CONDUCT w_class = 1.0 diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index b4b9edbac73..43992706cd4 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -267,7 +267,7 @@ //Meaty Ore Xeno edition /obj/effect/meteor/meaty/xeno color = "#5EFF00" - meteordrop = /obj/item/weapon/reagent_containers/food/snacks/meat/xeno + meteordrop = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno meteorgibs = /obj/effect/gibspawner/xeno /obj/effect/meteor/meaty/xeno/ram_turf(var/turf/T) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 34713b6fb25..ca69a926263 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -49,7 +49,7 @@ datum/objective_item/steal/magboots datum/objective_item/steal/corgimeat name = "a piece of corgi meat" - targetitem = /obj/item/weapon/reagent_containers/food/snacks/meat/corgi + targetitem = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi difficulty = 5 excludefromjob = list("Head of Personnel", "Quartermaster", "Cargo Technician") //>hurting your little buddy ever diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index b5b0d9f60b3..92ebff9c716 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -286,7 +286,7 @@ */ /obj/item/weapon/storage/bag/tray name = "tray" - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "tray" desc = "A metal tray to lay food on." force = 5 diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 1f3675fc8a1..8fafce35f10 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -15,7 +15,7 @@ */ /obj/item/weapon/storage/fancy/ - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "donutbox6" name = "donut box" var/icon_type = "donut" @@ -39,7 +39,7 @@ */ /obj/item/weapon/storage/fancy/donut_box - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "donutbox6" icon_type = "donut" name = "donut box" @@ -58,7 +58,7 @@ */ /obj/item/weapon/storage/fancy/egg_box - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "eggbox" icon_type = "egg" name = "egg box" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 1471e62185f..f35bcfdeeb4 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -42,7 +42,7 @@ /obj/structure/closet/secure_closet/freezer/meat/New() ..() for(var/i = 0, i < 4, i++) - new /obj/item/weapon/reagent_containers/food/snacks/meat/monkey(src) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src) return diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 34251cd9c17..9df1aa4ef93 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -91,11 +91,11 @@ user << "You remove the hide from the monkey!" else if(src.meat > 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/monkey(src.loc ) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src.loc ) usr << "You remove some meat from the monkey." else if(src.meat == 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/monkey(src.loc) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey(src.loc) usr << "You remove the last piece of meat from the monkey!" src.icon_state = "spike" src.occupied = 0 @@ -106,11 +106,11 @@ user << "You remove the hide from the alien!" else if(src.meat > 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/xeno(src.loc ) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno(src.loc ) usr << "You remove some meat from the alien." else if(src.meat == 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/xeno(src.loc) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno(src.loc) usr << "You remove the last piece of meat from the alien!" src.icon_state = "spike" src.occupied = 0 @@ -121,11 +121,11 @@ user << "You remove the hide from the bear!" else if(src.meat > 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/bear(src.loc ) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear(src.loc ) usr << "You remove some meat from the bear." else if(src.meat == 1) src.meat-- - new /obj/item/weapon/reagent_containers/food/snacks/meat/bear(src.loc) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear(src.loc) usr << "You remove the last piece of meat from the bear!" src.icon_state = "spike" src.occupied = 0 diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 684f3ec5eb2..89305cf1eb4 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -176,7 +176,7 @@ return Deletion /obj/structure/table/interact(mob/user) - if(user.stat || user.lying || !Adjacent(user)) + if(user.incapacitated() || user.lying || !Adjacent(user)) return check_table() if(!table_contents.len) diff --git a/code/modules/food&drinks/food/condiment.dm b/code/modules/food&drinks/food/condiment.dm index 02419159876..900b993b08f 100644 --- a/code/modules/food&drinks/food/condiment.dm +++ b/code/modules/food&drinks/food/condiment.dm @@ -8,7 +8,7 @@ /obj/item/weapon/reagent_containers/food/condiment name = "condiment container" desc = "Just your average condiment container." - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "emptycondiment" flags = OPENCONTAINER possible_transfer_amounts = list(1,5,10) @@ -157,7 +157,6 @@ /obj/item/weapon/reagent_containers/food/condiment/flour name = "flour sack" desc = "A big bag of flour. Good for baking!" - icon = 'icons/obj/food.dmi' icon_state = "flour" item_state = "flour" list_reagents = list("flour" = 30) diff --git a/code/modules/food&drinks/food/customizables.dm b/code/modules/food&drinks/food/customizables.dm index 627a3b58b80..4f0119077a6 100644 --- a/code/modules/food&drinks/food/customizables.dm +++ b/code/modules/food&drinks/food/customizables.dm @@ -15,7 +15,7 @@ /obj/item/weapon/reagent_containers/food/snacks/customizable bitesize = 4 w_class = 3 - volume = 60 + volume = 80 var/ingMax = 12 var/list/ingredients = list() @@ -77,22 +77,27 @@ customname = "custom" break if(ingredients.len == 1) //first ingredient - if(istype(S, /obj/item/weapon/reagent_containers/food/snacks/meat/human)) - var/obj/item/weapon/reagent_containers/food/snacks/meat/human/H = S - if(H.subjectname) - customname = "[H.subjectname]" - else if(H.subjectjob) - customname = "[H.subjectjob]" + if(istype(S, /obj/item/weapon/reagent_containers/food/snacks/meat)) + var/obj/item/weapon/reagent_containers/food/snacks/meat/M = S + if(M.subjectname) + customname = "[M.subjectname]" + else if(M.subjectjob) + customname = "[M.subjectjob]" + else + customname = S.name else - customname = "[initial(S.name)]" + customname = S.name name = "[customname] [initial(name)]" /obj/item/weapon/reagent_containers/food/snacks/customizable/proc/initialize_custom_food(obj/item/BASE, obj/item/I, mob/user) if(istype(BASE,/obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RC = BASE RC.reagents.trans_to(src,RC.reagents.total_volume) + for(var/obj/O in BASE.contents) + contents += O if(I && user) attackby(I, user) + user.unEquip(BASE) qdel(BASE) /obj/item/weapon/reagent_containers/food/snacks/customizable/update_overlays(obj/item/weapon/reagent_containers/food/snacks/S) @@ -153,6 +158,7 @@ name = "burger" desc = "A timeless classic." Ingredientsplacement = INGREDIENTS_STACKPLUSTOP + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "bun" @@ -161,6 +167,7 @@ ingMax = 6 slice_path = /obj/item/weapon/reagent_containers/food/snacks/breadslice/custom slices_num = 5 + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "tofubread" @@ -169,6 +176,7 @@ ingMax = 6 slice_path = /obj/item/weapon/reagent_containers/food/snacks/cakeslice/custom slices_num = 5 + icon = 'icons/obj/food/piecake.dmi' icon_state = "plaincake" @@ -187,12 +195,14 @@ desc = "Noodles. With stuff. Delicious." Ingredientsplacement = INGREDIENTS_SCATTER ingMax = 6 + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "spaghettiboiled" /obj/item/weapon/reagent_containers/food/snacks/customizable/pie name = "pie" ingMax = 6 + icon = 'icons/obj/food/piecake.dmi' icon_state = "pie" @@ -203,6 +213,7 @@ ingMax = 8 slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom slices_num = 6 + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "pizzamargherita" @@ -211,6 +222,7 @@ desc = "Very tasty." trash = /obj/item/weapon/reagent_containers/glass/bowl ingMax = 6 + icon = 'icons/obj/food/soupsalad.dmi' icon_state = "bowl" @@ -218,6 +230,7 @@ name = "toast" desc = "A timeless classic." Ingredientsplacement = INGREDIENTS_STACK + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "breadslice" var/finished = 0 @@ -254,9 +267,12 @@ desc = "A bowl with liquid and... stuff in it." trash = /obj/item/weapon/reagent_containers/glass/bowl ingMax = 8 + icon = 'icons/obj/food/soupsalad.dmi' icon_state = "wishsoup" - +/obj/item/weapon/reagent_containers/food/snacks/customizable/soup/New() + ..() + eatverb = pick("slurp","sip","suck","inhale","drink") @@ -269,7 +285,7 @@ icon_state = "snack_bowl" name = "bowl" desc = "A simple bowl, used for soups and salads." - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "bowl" flags = OPENCONTAINER w_class = 3 @@ -298,7 +314,9 @@ /obj/item/weapon/reagent_containers/glass/bowl/update_icon() overlays.Cut() if(reagents.total_volume) - icon_state = "wishsoup" + var/image/filling = image('icons/obj/food/containers.dmi', "fullbowl") + filling.color = mix_color_from_reagents(reagents.reagent_list) + overlays += filling else icon_state = "bowl" diff --git a/code/modules/food&drinks/food/snacks.dm b/code/modules/food&drinks/food/snacks.dm index 3199cde393a..ebd60167175 100644 --- a/code/modules/food&drinks/food/snacks.dm +++ b/code/modules/food&drinks/food/snacks.dm @@ -1,7 +1,7 @@ /obj/item/weapon/reagent_containers/food/snacks name = "snack" desc = "yummy" - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/food.dmi' icon_state = null var/bitesize = 2 var/bitecount = 0 @@ -18,7 +18,7 @@ var/custom_food_type = null //for food customizing. path of the custom food to create var/junkiness = 0 //for junk food. used to lower human satiety. var/list/bonus_reagents = list() //the amount of reagents (usually nutriment and vitamin) added to crafted/cooked snacks, on top of the ingredients reagents. - + var/customfoodfilling = 1 // whether it can be used as filling in custom food //Placeholder for effect that trigger on eating that aren't tied to reagents. /obj/item/weapon/reagent_containers/food/snacks/proc/On_Consume() @@ -142,7 +142,10 @@ var/obj/item/weapon/reagent_containers/food/snacks/S = W if(custom_food_type && ispath(custom_food_type)) if(S.w_class > 2) - user << "The ingredient is too big for [src]." + user << "[S] is too big for [src]." + return 0 + if(!S.customfoodfilling) + user << "[src] can't be filled with [S]." return 0 if(contents.len >= 20) user << "You can't add more ingredients to [src]." @@ -188,8 +191,6 @@ ) slices_lost = rand(1,min(1,round(slices_num/2))) - if(!slice_path && !slices_num) - return var/reagents_per_slice = reagents.total_volume/slices_num for(var/i=1 to (slices_num-slices_lost)) var/obj/item/weapon/reagent_containers/food/snacks/slice = new slice_path (loc) @@ -275,17 +276,31 @@ /obj/item/weapon/reagent_containers/food/snacks/store w_class = 3 + var/stored_item = 0 /obj/item/weapon/reagent_containers/food/snacks/store/attackby(obj/item/weapon/W, mob/user, params) - if(W.w_class > 2 || custom_food_type) //can't store objects inside food needed to start a customizable snack. - ..() - else - if(contents.len) + ..() + if(W.w_class <= 2 & !istype(W, /obj/item/weapon/reagent_containers/food/snacks)) //can't slip snacks inside, they're used for custom foods. + if(is_sharp(W)) + return 0 + if(stored_item) return 0 if(!iscarbon(user)) return 0 + if(contents.len >= 20) + user << "[src] is full." + return 0 user << "You slip [W] inside [src]." user.unEquip(W) add_fingerprint(user) contents += W + stored_item = 1 return 1 // no afterattack here + +/obj/item/weapon/reagent_containers/food/snacks/MouseDrop(atom/over) + var/turf/T = get_turf(src) + var/obj/structure/table/TB = locate(/obj/structure/table) in T + if(TB) + TB.MouseDrop(over) + else + ..() diff --git a/code/modules/food&drinks/food/snacks/dough.dm b/code/modules/food&drinks/food/snacks/dough.dm index d03339809cd..7773d08534c 100644 --- a/code/modules/food&drinks/food/snacks/dough.dm +++ b/code/modules/food&drinks/food/snacks/dough.dm @@ -5,7 +5,7 @@ /obj/item/weapon/reagent_containers/food/snacks/dough name = "dough" desc = "A piece of dough." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "dough" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain list_reagents = list("nutriment" = 6) @@ -29,7 +29,7 @@ /obj/item/weapon/reagent_containers/food/snacks/flatdough name = "flat dough" desc = "A flattened dough." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "flat dough" slice_path = /obj/item/weapon/reagent_containers/food/snacks/doughslice slices_num = 3 @@ -40,7 +40,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pizzabread name = "pizza bread" desc = "Add ingredients to make a pizza" - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "pizzabread" custom_food_type = /obj/item/weapon/reagent_containers/food/snacks/customizable/pizza list_reagents = list("nutriment" = 7) @@ -50,7 +50,7 @@ /obj/item/weapon/reagent_containers/food/snacks/doughslice name = "dough slice" desc = "A slice of dough. Can be cooked into a bun." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "doughslice" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/bun filling_color = "#CD853F" @@ -59,7 +59,7 @@ /obj/item/weapon/reagent_containers/food/snacks/bun name = "bun" desc = "A base for any self-respecting burger." - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "bun" list_reagents = list("nutriment" = 1) custom_food_type = /obj/item/weapon/reagent_containers/food/snacks/customizable/burger @@ -68,7 +68,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cakebatter name = "cake batter" desc = "Cook it to get a cake." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "cakebatter" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain list_reagents = list("nutriment" = 9) @@ -89,7 +89,7 @@ /obj/item/weapon/reagent_containers/food/snacks/piedough name = "pie dough" desc = "Cook it to get a pie." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "piedough" slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawpastrybase slices_num = 3 @@ -100,7 +100,7 @@ /obj/item/weapon/reagent_containers/food/snacks/rawpastrybase name = "raw pastry base" desc = "Must be cooked before use." - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "rawpastrybase" cooked_type = /obj/item/weapon/reagent_containers/food/snacks/pastrybase filling_color = "#CD853F" @@ -109,7 +109,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastrybase name = "pastry base" desc = "A base for any self-respecting pastry" - icon = 'icons/obj/food_ingredients.dmi' + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "pastrybase" list_reagents = list("nutriment" = 1) filling_color = "#CD853F" diff --git a/code/modules/food&drinks/food/snacks/meat.dm b/code/modules/food&drinks/food/snacks/meat.dm index 7fe20242799..be5fc026d86 100644 --- a/code/modules/food&drinks/food/snacks/meat.dm +++ b/code/modules/food&drinks/food/snacks/meat.dm @@ -1,16 +1,20 @@ /obj/item/weapon/reagent_containers/food/snacks/meat + var/subjectname = "" + var/subjectjob = null + +/obj/item/weapon/reagent_containers/food/snacks/meat/slab name = "meat" desc = "A slab of meat" icon_state = "meat" dried_type = /obj/item/weapon/reagent_containers/food/snacks/sosjerky bitesize = 3 list_reagents = list("nutriment" = 3) - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain slices_num = 3 filling_color = "#FF0000" -/obj/item/weapon/reagent_containers/food/snacks/meat/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/rawcutlet/slice, reagents_per_slice) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/slice, reagents_per_slice) ..() var/image/I = new(icon, "rawcutlet_coloration") I.color = filling_color @@ -19,21 +23,19 @@ slice.name = "raw [name] cutlet" slice.meat_type = name -/obj/item/weapon/reagent_containers/food/snacks/meat/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) ..() S.name = "[name] steak" ///////////////////////////////////// HUMAN MEATS ////////////////////////////////////////////////////// -/obj/item/weapon/reagent_containers/food/snacks/meat/human +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human name = "-meat" - var/subjectname = "" - var/subjectjob = null - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain/human - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain/human + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain/human -/obj/item/weapon/reagent_containers/food/snacks/meat/human/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain/human/slice, reagents_per_slice) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/initialize_slice(obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain/human/slice, reagents_per_slice) ..() if(subjectname) slice.subjectname = subjectname @@ -42,7 +44,7 @@ slice.subjectjob = subjectjob slice.name = "raw [subjectjob] cutlet" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) ..() if(subjectname) S.name = "[subjectname] meatsteak" @@ -50,51 +52,51 @@ S.name = "[subjectjob] meatsteak" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/slime +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime icon_state = "slimemeat" desc = "Because jello wasn't offensive enough to vegans" list_reagents = list("nutriment" = 3, "slimejelly" = 3) filling_color = "#00FFFF" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/golem +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/golem icon_state = "golemmeat" desc = "Edible rocks, welcome to the future" list_reagents = list("nutriment" = 3, "iron" = 3) filling_color = "#A9A9A9" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/golem/adamantine +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/golem/adamantine icon_state = "agolemmeat" desc = "From the slime pen to the rune to the kitchen, science" filling_color = "#66CDAA" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/lizard +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard icon_state = "lizardmeat" desc = "Delicious dino damage" filling_color = "#6B8E23" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/plant +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/plant icon_state = "plantmeat" desc = "All the joys of healthy eating with all the fun of cannibalism" filling_color = "#E9967A" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/shadow +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/shadow icon_state = "shadowmeat" desc = "Ow, the edge" filling_color = "#202020" -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/fly +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/fly icon_state = "flymeat" desc = "Nothing says tasty like maggot filled radioactive mutant flesh" list_reagents = list("nutriment" = 3, "uranium" = 3) -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/skeleton +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton name = "-bone" icon_state = "skeletonmeat" desc = "There's a point where this needs to stop and clearly we have passed it" filling_color = "#F0F0F0" slice_path = null //can't slice a bone into cutlets -/obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/zombie +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/zombie name = "-meat (rotten)" icon_state = "lizardmeat" //Close enough. desc = "Halfway to becoming fertilizer for your garden." @@ -108,58 +110,58 @@ ////////////////////////////////////// OTHER MEATS //////////////////////////////////////////////////////// -/obj/item/weapon/reagent_containers/food/snacks/meat/synthmeat +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat name = "synthmeat" desc = "A synthetic slab of meat." -/obj/item/weapon/reagent_containers/food/snacks/meat/monkey +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/monkey name = "monkey meat" -/obj/item/weapon/reagent_containers/food/snacks/meat/corgi +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi name = "corgi meat" desc = "Tastes like... well you know..." -/obj/item/weapon/reagent_containers/food/snacks/meat/pug +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/pug name = "pug meat" desc = "Tastes like... well you know..." -/obj/item/weapon/reagent_containers/food/snacks/meat/killertomato +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato name = "killer tomato meat" desc = "A slice from a huge tomato." icon_state = "tomatomeat" list_reagents = list("nutriment" = 2) filling_color = "#FF0000" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/killertomato - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/killertomato + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/killertomato + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/killertomato -/obj/item/weapon/reagent_containers/food/snacks/meat/bear +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear name = "bear meat" desc = "A very manly slab of meat." icon_state = "bearmeat" list_reagents = list("nutriment" = 12, "morphine" = 5, "vitamin" = 2) filling_color = "#FFB6C1" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/bear - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/bear + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/bear -/obj/item/weapon/reagent_containers/food/snacks/meat/xeno +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno name = "xeno meat" desc = "A slab of meat" icon_state = "xenomeat" list_reagents = list("nutriment" = 3, "vitamin" = 1) bitesize = 4 filling_color = "#32CD32" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/xeno - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/xeno + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/xeno + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/xeno -/obj/item/weapon/reagent_containers/food/snacks/meat/spider +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/spider name = "spider meat" desc = "A slab of spider meat." icon_state = "spidermeat" list_reagents = list("nutriment" = 3, "toxin" = 3, "vitamin" = 1) filling_color = "#7CFC00" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meatsteak/spider - slice_path = /obj/item/weapon/reagent_containers/food/snacks/rawcutlet/spider + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/steak/spider + slice_path = /obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/spider @@ -167,7 +169,7 @@ ////////////////////////////////////// MEAT STEAKS /////////////////////////////////////////////////////////// -/obj/item/weapon/reagent_containers/food/snacks/meatsteak +/obj/item/weapon/reagent_containers/food/snacks/meat/steak name = "steak" desc = "A piece of hot spicy meat." icon_state = "meatsteak" @@ -176,17 +178,17 @@ trash = /obj/item/trash/plate filling_color = "#B22222" -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain/human +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/killertomato +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/killertomato -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/bear +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/xeno +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/xeno -/obj/item/weapon/reagent_containers/food/snacks/meatsteak/spider +/obj/item/weapon/reagent_containers/food/snacks/meat/steak/spider @@ -194,47 +196,45 @@ //Raw cutlets -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet name = "raw cutlet" desc = "A raw meat cutlet." icon_state = "rawcutlet" - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/cutlet/plain + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/plain bitesize = 2 list_reagents = list("nutriment" = 1) filling_color = "#B22222" var/meat_type = "meat" -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) ..() S.name = "[meat_type] cutlet" -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain/human - cooked_type = /obj/item/weapon/reagent_containers/food/snacks/cutlet/plain/human - var/subjectname = "" - var/subjectjob = null +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain/human + cooked_type = /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/plain/human -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/plain/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/plain/human/initialize_cooked_food(obj/item/weapon/reagent_containers/food/snacks/S, cooking_efficiency) ..() if(subjectname) S.name = "[subjectname] [initial(S.name)]" else if(subjectjob) S.name = "[subjectjob] [initial(S.name)]" -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/killertomato +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/killertomato -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/bear +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/bear -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/xeno +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/xeno -/obj/item/weapon/reagent_containers/food/snacks/rawcutlet/spider +/obj/item/weapon/reagent_containers/food/snacks/meat/rawcutlet/spider //Cooked cutlets -/obj/item/weapon/reagent_containers/food/snacks/cutlet +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet name = "cutlet" desc = "A cooked meat cutlet." icon_state = "cutlet" @@ -243,14 +243,14 @@ bonus_reagents = list("nutriment" = 1, "vitamin" = 1) filling_color = "#B22222" -/obj/item/weapon/reagent_containers/food/snacks/cutlet/plain +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/plain -/obj/item/weapon/reagent_containers/food/snacks/cutlet/plain/human +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/plain/human -/obj/item/weapon/reagent_containers/food/snacks/cutlet/killertomato +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/killertomato -/obj/item/weapon/reagent_containers/food/snacks/cutlet/bear +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/bear -/obj/item/weapon/reagent_containers/food/snacks/cutlet/xeno +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno -/obj/item/weapon/reagent_containers/food/snacks/cutlet/spider \ No newline at end of file +/obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_bread.dm b/code/modules/food&drinks/food/snacks_bread.dm index 694ed000946..f952091a877 100644 --- a/code/modules/food&drinks/food/snacks_bread.dm +++ b/code/modules/food&drinks/food/snacks_bread.dm @@ -1,13 +1,16 @@ /obj/item/weapon/reagent_containers/food/snacks/store/bread + icon = 'icons/obj/food/burgerbread.dmi' slices_num = 5 /obj/item/weapon/reagent_containers/food/snacks/breadslice + icon = 'icons/obj/food/burgerbread.dmi' bitesize = 2 custom_food_type = /obj/item/weapon/reagent_containers/food/snacks/customizable/sandwich filling_color = "#FFA500" - slot_flags = SLOT_HEAD // i'm going to kill myself. i'm going to murder my own self. + slot_flags = SLOT_HEAD + customfoodfilling = 0 //to avoid infinite bread-ception /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain name = "bread" @@ -22,6 +25,7 @@ name = "bread slice" desc = "A slice of home." icon_state = "breadslice" + customfoodfilling = 1 /obj/item/weapon/reagent_containers/food/snacks/store/bread/meat name = "meatbread loaf" @@ -120,6 +124,7 @@ /obj/item/weapon/reagent_containers/food/snacks/baguette name = "baguette" desc = "Bon appetit!" + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "baguette" bonus_reagents = list("nutriment" = 2, "vitamin" = 2) list_reagents = list("nutriment" = 6, "vitamin" = 1) diff --git a/code/modules/food&drinks/food/snacks_burgers.dm b/code/modules/food&drinks/food/snacks_burgers.dm index 9f77bfce846..c8cc15118cc 100644 --- a/code/modules/food&drinks/food/snacks_burgers.dm +++ b/code/modules/food&drinks/food/snacks_burgers.dm @@ -1,6 +1,7 @@ /obj/item/weapon/reagent_containers/food/snacks/burger filling_color = "#CD853F" + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "hburger" bitesize = 3 list_reagents = list("nutriment" = 6, "vitamin" = 1) @@ -13,7 +14,7 @@ /obj/item/weapon/reagent_containers/food/snacks/burger/human var/hname = "" var/job = null - name = "-burger" + name = "human burger" desc = "A bloody burger." bonus_reagents = list("vitamin" = 4) diff --git a/code/modules/food&drinks/food/snacks_cake.dm b/code/modules/food&drinks/food/snacks_cake.dm index f1ccae6255e..a5dc3ece0c5 100644 --- a/code/modules/food&drinks/food/snacks_cake.dm +++ b/code/modules/food&drinks/food/snacks_cake.dm @@ -1,13 +1,16 @@ /obj/item/weapon/reagent_containers/food/snacks/store/cake + icon = 'icons/obj/food/piecake.dmi' slice_path = /obj/item/weapon/reagent_containers/food/snacks/cakeslice/plain slices_num = 5 bitesize = 3 list_reagents = list("nutriment" = 20, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/cakeslice + icon = 'icons/obj/food/piecake.dmi' trash = /obj/item/trash/plate list_reagents = list("nutriment" = 4, "vitamin" = 1) + customfoodfilling = 0 //to avoid infinite cake-ception /obj/item/weapon/reagent_containers/food/snacks/store/cake/plain name = "vanilla cake" @@ -21,6 +24,7 @@ desc = "Just a slice of cake, it is enough for everyone." icon_state = "plaincake_slice" filling_color = "#FFD700" + customfoodfilling = 1 /obj/item/weapon/reagent_containers/food/snacks/store/cake/carrot name = "carrot cake" diff --git a/code/modules/food&drinks/food/snacks_other.dm b/code/modules/food&drinks/food/snacks_other.dm index 735b65f5048..869291e65f8 100644 --- a/code/modules/food&drinks/food/snacks_other.dm +++ b/code/modules/food&drinks/food/snacks_other.dm @@ -1,7 +1,7 @@ ////////////////////////////////////////////OTHER//////////////////////////////////////////// -/obj/item/weapon/reagent_containers/food/snacks/cheesewheel +/obj/item/weapon/reagent_containers/food/snacks/store/cheesewheel name = "cheese wheel" desc = "A big wheel of delcious Cheddar." icon_state = "cheesewheel" diff --git a/code/modules/food&drinks/food/snacks_pie.dm b/code/modules/food&drinks/food/snacks_pie.dm index 1a69a62b334..fed8b1ac333 100644 --- a/code/modules/food&drinks/food/snacks_pie.dm +++ b/code/modules/food&drinks/food/snacks_pie.dm @@ -1,5 +1,6 @@ /obj/item/weapon/reagent_containers/food/snacks/pie + icon = 'icons/obj/food/piecake.dmi' trash = /obj/item/trash/plate bitesize = 3 w_class = 3 @@ -102,7 +103,7 @@ bonus_reagents = list("nutriment" = 1, "vitamin" = 2) -/obj/item/weapon/reagent_containers/food/snacks/pumpkinpie +/obj/item/weapon/reagent_containers/food/snacks/pie/pumpkinpie name = "pumpkin pie" desc = "A delicious treat for the autumn months." icon_state = "pumpkinpie" @@ -113,8 +114,10 @@ /obj/item/weapon/reagent_containers/food/snacks/pumpkinpieslice name = "pumpkin pie slice" desc = "A slice of pumpkin pie, with whipped cream on top. Perfection." + icon = 'icons/obj/food/piecake.dmi' icon_state = "pumpkinpieslice" trash = /obj/item/trash/plate + filling_color = "#FFA500" list_reagents = list("nutriment" = 2) /obj/item/weapon/reagent_containers/food/snacks/pie/appletart diff --git a/code/modules/food&drinks/food/snacks_pizza.dm b/code/modules/food&drinks/food/snacks_pizza.dm index 6237ce52192..b039a984241 100644 --- a/code/modules/food&drinks/food/snacks_pizza.dm +++ b/code/modules/food&drinks/food/snacks_pizza.dm @@ -2,10 +2,12 @@ /////////////////////////////////////////////////PIZZA//////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/pizza + icon = 'icons/obj/food/pizzaspaghetti.dmi' w_class = 3 slices_num = 6 /obj/item/weapon/reagent_containers/food/snacks/pizzaslice + icon = 'icons/obj/food/pizzaspaghetti.dmi' list_reagents = list("nutriment" = 5) /obj/item/weapon/reagent_containers/food/snacks/pizza/margherita @@ -76,7 +78,7 @@ /obj/item/pizzabox name = "pizza box" desc = "A box suited for pizzas." - icon = 'icons/obj/food.dmi' + icon = 'icons/obj/food/containers.dmi' icon_state = "pizzabox1" var/open = 0 // Is the box open? var/ismessy = 0 // Fancy mess on the lid @@ -111,7 +113,7 @@ icon_state = "pizzabox_open" if(pizza) - var/image/pizzaimg = image("food.dmi", icon_state = pizza.icon_state) + var/image/pizzaimg = image('icons/obj/food/pizzaspaghetti.dmi', icon_state = pizza.icon_state) pizzaimg.pixel_y = -3 overlays += pizzaimg @@ -128,7 +130,7 @@ doimgtag = 1 if(doimgtag) - var/image/tagimg = image("food.dmi", icon_state = "pizzabox_tag") + var/image/tagimg = image('icons/obj/food/containers.dmi', icon_state = "pizzabox_tag") tagimg.pixel_y = boxes.len * 3 overlays += tagimg diff --git a/code/modules/food&drinks/food/snacks_salad.dm b/code/modules/food&drinks/food/snacks_salad.dm index 0e9cb68f107..4512669a896 100644 --- a/code/modules/food&drinks/food/snacks_salad.dm +++ b/code/modules/food&drinks/food/snacks_salad.dm @@ -1,6 +1,7 @@ //this category is very little but I think that it has great potential to grow ////////////////////////////////////////////SALAD//////////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/salad + icon = 'icons/obj/food/soupsalad.dmi' trash = /obj/item/weapon/reagent_containers/glass/bowl bitesize = 3 w_class = 3 diff --git a/code/modules/food&drinks/food/snacks_sandwichtoast.dm b/code/modules/food&drinks/food/snacks_sandwichtoast.dm index b1196ce7ff5..cef39b6836b 100644 --- a/code/modules/food&drinks/food/snacks_sandwichtoast.dm +++ b/code/modules/food&drinks/food/snacks_sandwichtoast.dm @@ -2,6 +2,7 @@ /obj/item/weapon/reagent_containers/food/snacks/sandwich name = "sandwich" desc = "A grand creation of meat, cheese, bread, and several leaves of lettuce! Arthur Dent would be proud." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "sandwich" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "vitamin" = 1) @@ -11,6 +12,7 @@ /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich name = "toasted sandwich" desc = "Now if you only had a pepper bar." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "toastedsandwich" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "carbon" = 2) @@ -19,6 +21,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grilledcheese name = "grilled cheese sandwich" desc = "Goes great with Tomato soup!" + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "toastedsandwich" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "vitamin" = 1) @@ -27,6 +30,7 @@ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich name = "jelly sandwich" desc = "You wish you had some peanut butter to go with this..." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "jellysandwich" trash = /obj/item/trash/plate bitesize = 3 @@ -42,6 +46,7 @@ /obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich name = "icecream sandwich" desc = "Portable Ice-cream in it's own packaging." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "icecreamsandwich" bonus_reagents = list("nutriment" = 1, "ice" = 2) list_reagents = list("nutriment" = 2, "ice" = 2) @@ -49,6 +54,7 @@ /obj/item/weapon/reagent_containers/food/snacks/notasandwich name = "not-a-sandwich" desc = "Something seems to be wrong with this, you can't quite figure what. Maybe it's his moustache." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "notasandwich" trash = /obj/item/trash/plate bonus_reagents = list("vitamin" = 6) @@ -57,6 +63,7 @@ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast name = "jellied toast" desc = "A slice of bread covered with delicious jam." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "jellytoast" trash = /obj/item/trash/plate bitesize = 3 @@ -72,6 +79,7 @@ /obj/item/weapon/reagent_containers/food/snacks/twobread name = "two bread" desc = "This seems awfully bitter." + icon = 'icons/obj/food/burgerbread.dmi' icon_state = "twobread" bonus_reagents = list("nutriment" = 1, "vitamin" = 2) list_reagents = list("nutriment" = 2, "vitamin" = 2) diff --git a/code/modules/food&drinks/food/snacks_soup.dm b/code/modules/food&drinks/food/snacks_soup.dm index 3df14169642..7b08d5b8624 100644 --- a/code/modules/food&drinks/food/snacks_soup.dm +++ b/code/modules/food&drinks/food/snacks_soup.dm @@ -1,5 +1,6 @@ /obj/item/weapon/reagent_containers/food/snacks/soup w_class = 3 + icon = 'icons/obj/food/soupsalad.dmi' trash = /obj/item/weapon/reagent_containers/glass/bowl bitesize = 5 list_reagents = list("nutriment" = 8, "water" = 5, "vitamin" = 4) diff --git a/code/modules/food&drinks/food/snacks_spaghetti.dm b/code/modules/food&drinks/food/snacks_spaghetti.dm index 1545ae518fc..823406f91cd 100644 --- a/code/modules/food&drinks/food/snacks_spaghetti.dm +++ b/code/modules/food&drinks/food/snacks_spaghetti.dm @@ -2,6 +2,7 @@ /obj/item/weapon/reagent_containers/food/snacks/spaghetti name = "spaghetti" desc = "Now that's a nic'e pasta!" + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "spaghetti" list_reagents = list("nutriment" = 1, "vitamin" = 1) cooked_type = /obj/item/weapon/reagent_containers/food/snacks/boiledspaghetti @@ -10,6 +11,7 @@ /obj/item/weapon/reagent_containers/food/snacks/boiledspaghetti name = "boiled spaghetti" desc = "A plain dish of noodles, this needs more ingredients." + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "spaghettiboiled" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 2) @@ -20,6 +22,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pastatomato name = "spaghetti" desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "pastatomato" trash = /obj/item/trash/plate bitesize = 4 @@ -30,6 +33,7 @@ /obj/item/weapon/reagent_containers/food/snacks/copypasta name = "copypasta" desc = "You probably shouldn't try this, you always hear people talking about how bad it is..." + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "copypasta" trash = /obj/item/trash/plate bitesize = 4 @@ -40,6 +44,7 @@ /obj/item/weapon/reagent_containers/food/snacks/meatballspaghetti name = "spaghetti and meatballs" desc = "Now that's a nic'e meatball!" + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "meatballspaghetti" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "vitamin" = 4) @@ -49,6 +54,7 @@ /obj/item/weapon/reagent_containers/food/snacks/spesslaw name = "spesslaw" desc = "A lawyers favourite." + icon = 'icons/obj/food/pizzaspaghetti.dmi' icon_state = "spesslaw" trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "vitamin" = 6) diff --git a/code/modules/food&drinks/kitchen machinery/gibber.dm b/code/modules/food&drinks/kitchen machinery/gibber.dm index 640e9d9024a..36862c68452 100644 --- a/code/modules/food&drinks/kitchen machinery/gibber.dm +++ b/code/modules/food&drinks/kitchen machinery/gibber.dm @@ -136,16 +136,16 @@ var/sourcetotalreagents = src.occupant.reagents.total_volume var/totalslabs = 3 - var/obj/item/weapon/reagent_containers/food/snacks/meat/human/allmeat[totalslabs] + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/allmeat[totalslabs] if(ishuman(occupant)) var/mob/living/carbon/human/gibee = occupant if(gibee.dna && gibee.dna.species) typeofmeat = gibee.dna.species.meat else - typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/human + typeofmeat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human for (var/i=1 to totalslabs) - var/obj/item/weapon/reagent_containers/food/snacks/meat/human/newmeat = new typeofmeat + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new typeofmeat newmeat.name = sourcename + newmeat.name newmeat.subjectname = sourcename newmeat.subjectjob = sourcejob diff --git a/code/modules/food&drinks/kitchen machinery/processor.dm b/code/modules/food&drinks/kitchen machinery/processor.dm index f34053de43c..148bb786e53 100644 --- a/code/modules/food&drinks/kitchen machinery/processor.dm +++ b/code/modules/food&drinks/kitchen machinery/processor.dm @@ -27,7 +27,7 @@ /* objs */ /datum/food_processor_process/meat - input = /obj/item/weapon/reagent_containers/food/snacks/meat + input = /obj/item/weapon/reagent_containers/food/snacks/meat/slab output = /obj/item/weapon/reagent_containers/food/snacks/faggot /datum/food_processor_process/potato diff --git a/code/modules/food&drinks/recipes/food_mixtures.dm b/code/modules/food&drinks/recipes/food_mixtures.dm index 593dce5b8db..d336d49540c 100644 --- a/code/modules/food&drinks/recipes/food_mixtures.dm +++ b/code/modules/food&drinks/recipes/food_mixtures.dm @@ -81,7 +81,7 @@ /datum/chemical_reaction/cheesewheel/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) - new /obj/item/weapon/reagent_containers/food/snacks/cheesewheel(location) + new /obj/item/weapon/reagent_containers/food/snacks/store/cheesewheel(location) return /datum/chemical_reaction/synthmeat @@ -94,7 +94,7 @@ /datum/chemical_reaction/synthmeat/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) - new /obj/item/weapon/reagent_containers/food/snacks/meat/synthmeat(location) + new /obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat(location) return /datum/chemical_reaction/hot_ramen diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm index 9e820b3791c..15dfd7de959 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_bread.dm @@ -7,7 +7,7 @@ name = "Meat bread" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/plain = 3, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/plain = 3, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/meat @@ -16,7 +16,7 @@ name = "Xenomeat bread" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/xeno = 3, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno = 3, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/xenomeat @@ -25,7 +25,7 @@ name = "Spidermeat bread" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/spider = 3, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider = 3, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3 ) result = /obj/item/weapon/reagent_containers/food/snacks/store/bread/spidermeat diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm index 53fea3217ec..a1dd229785f 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_burger.dm @@ -8,14 +8,14 @@ name = "Human burger" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/bun = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain/human = 1 + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/human /datum/table_recipe/burger name = "Burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -40,7 +40,7 @@ /datum/table_recipe/xenoburger name = "Xeno burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/xeno = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/xeno = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/xeno @@ -48,7 +48,7 @@ datum/table_recipe/bearger name = "Bearger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/bear = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/bearger @@ -96,7 +96,7 @@ datum/table_recipe/bearger /datum/table_recipe/redburger name = "Red burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/red = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -105,7 +105,7 @@ datum/table_recipe/bearger /datum/table_recipe/orangeburger name = "Orange burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/orange = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -114,7 +114,7 @@ datum/table_recipe/bearger /datum/table_recipe/yellowburger name = "Yellow burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/yellow = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -123,7 +123,7 @@ datum/table_recipe/bearger /datum/table_recipe/greenburger name = "Green burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/green = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -132,7 +132,7 @@ datum/table_recipe/bearger /datum/table_recipe/blueburger name = "Blue burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/blue = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -141,7 +141,7 @@ datum/table_recipe/bearger /datum/table_recipe/purpleburger name = "Purple burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1, /obj/item/toy/crayon/purple = 1, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) @@ -165,7 +165,7 @@ datum/table_recipe/bearger /datum/table_recipe/bigbiteburger name = "Big bite burger" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 3, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 3, /obj/item/weapon/reagent_containers/food/snacks/bun = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/burger/bigbite @@ -175,7 +175,7 @@ datum/table_recipe/bearger reqs = list( /datum/reagent/consumable/sodiumchloride = 5, /datum/reagent/consumable/blackpepper = 5, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 5, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 5, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 4, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 3, /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 2, diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_egg.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_egg.dm index 98dee93aed5..4a0dbc40a07 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_egg.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_egg.dm @@ -32,7 +32,7 @@ name = "Eggs benedict" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/friedegg = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak = 1, /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 1, ) result = /obj/item/weapon/reagent_containers/food/snacks/benedict diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_meat.dm index d0855fabe69..9af71f6574f 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_meat.dm @@ -6,7 +6,7 @@ name = "Human kebab" reqs = list( /obj/item/stack/rods = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain/human = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain/human = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/human @@ -14,7 +14,7 @@ name = "Kebab" reqs = list( /obj/item/stack/rods = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/steak = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/kebab/monkey @@ -72,7 +72,7 @@ reqs = list( /datum/reagent/consumable/sodiumchloride = 1, /obj/item/weapon/reagent_containers/food/snacks/spidereggs = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/spider = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/spider = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/spidereggsham @@ -82,7 +82,7 @@ name = "Corned beef" reqs = list( /datum/reagent/consumable/sodiumchloride = 5, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/cornedbeef @@ -91,23 +91,23 @@ name = "Filet migrawr" reqs = list( /datum/reagent/consumable/ethanol/manly_dorf = 5, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/bear = 1, - /obj/item/weapon/lighter/grayscale + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear = 1, ) + tools = list(/obj/item/weapon/lighter) result = /obj/item/weapon/reagent_containers/food/snacks/bearsteak /datum/table_recipe/wingfangchu name = "Wingfangchu" reqs = list( /datum/reagent/consumable/soysauce = 5, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/xeno = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/wingfangchu /datum/table_recipe/enchiladas name = "Enchiladas" reqs = list( - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 2, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/weapon/reagent_containers/food/snacks/grown/chili = 2, /obj/item/weapon/reagent_containers/food/snacks/grown/corn = 1 ) @@ -126,6 +126,6 @@ name = "Sausage" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/faggot = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/sausage diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm index aba37404d2f..b245bdcdb77 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm @@ -68,7 +68,7 @@ name = "Soylent green" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 2, - /obj/item/weapon/reagent_containers/food/snacks/meat/human = 2 + /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human = 2 ) result = /obj/item/weapon/reagent_containers/food/snacks/soylentgreen diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm index 56bd20f6b4b..aa61be2463a 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pie.dm @@ -18,7 +18,7 @@ /datum/reagent/consumable/blackpepper = 1, /datum/reagent/consumable/sodiumchloride = 1, /obj/item/weapon/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/plain = 1 + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/plain = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/meatpie @@ -34,7 +34,7 @@ name = "Xeno pie" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet/xeno = 1 + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet/xeno = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/xemeatpie @@ -59,7 +59,7 @@ reqs = list( /obj/item/weapon/reagent_containers/food/snacks/pie/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/berries = 1, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak/bear = 1 + /obj/item/weapon/reagent_containers/food/snacks/meat/steak/bear = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/pie/bearypie @@ -95,7 +95,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pie/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin = 1 ) - result = /obj/item/weapon/reagent_containers/food/snacks/pumpkinpie + result = /obj/item/weapon/reagent_containers/food/snacks/pie/pumpkinpie /datum/table_recipe/goldenappletart name = "Golden apple tart" diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm index ea7273b4514..80ffef07ea2 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm @@ -16,7 +16,7 @@ name = "Meat pizza" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/pizzabread = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 4, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 4, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_sandwich.dm index 57e1a1f6614..e95748af722 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_sandwich.dm @@ -10,7 +10,7 @@ name = "Sandwich" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/breadslice/plain = 2, - /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 1, + /obj/item/weapon/reagent_containers/food/snacks/meat/steak = 1, /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1 ) result = /obj/item/weapon/reagent_containers/food/snacks/sandwich diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm index dbbb2233035..8482c8c4f15 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_soup.dm @@ -49,7 +49,7 @@ name = "Hot chili" reqs = list( /obj/item/weapon/reagent_containers/glass/bowl = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 2, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/weapon/reagent_containers/food/snacks/grown/chili = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) @@ -59,7 +59,7 @@ name = "Cold chili" reqs = list( /obj/item/weapon/reagent_containers/glass/bowl = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 2, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 2, /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) @@ -150,7 +150,7 @@ /datum/reagent/water = 10, /obj/item/weapon/reagent_containers/glass/bowl = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1, - /obj/item/weapon/reagent_containers/food/snacks/cutlet = 3, + /obj/item/weapon/reagent_containers/food/snacks/meat/cutlet = 3, /obj/item/weapon/reagent_containers/food/snacks/grown/potato = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/carrot = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/eggplant = 1, diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index d66d73d0e1c..c4baf251d18 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -41,7 +41,7 @@ var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) var/exotic_blood = null // If your race wants to bleed something other than bog standard blood, change this. - var/meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human //What the species drops on gibbing + var/meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human //What the species drops on gibbing var/list/no_equip = list() // slots the race can't equip stuff to var/nojumpsuit = 0 // this is sorta... weird. it basically lets you equip stuff that usually needs jumpsuits without one, like belts and pockets and ids diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 74248154ddf..b0ecbb39986 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -34,7 +34,7 @@ attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/lizard + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard /datum/species/lizard/handle_speech(message) // jesus christ why @@ -58,7 +58,7 @@ miss_sound = 'sound/weapons/slashmiss.ogg' burnmod = 1.25 heatmod = 1.5 - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/plant + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/plant /datum/species/plant/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.id == "plantbgone") @@ -127,7 +127,7 @@ darksight = 8 sexes = 0 ignored_by = list(/mob/living/simple_animal/hostile/faithless) - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/shadow + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/shadow specflags = list(NOBREATH,NOBLOOD,RADIMMUNE) /datum/species/shadow/spec_life(mob/living/carbon/human/H) @@ -158,7 +158,7 @@ hair_color = "mutcolor" hair_alpha = 150 ignored_by = list(/mob/living/simple_animal/slime) - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/slime + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime exotic_blood = /datum/reagent/toxin/slimejelly var/recently_changed = 1 @@ -198,7 +198,7 @@ say_mod = "chirps" eyes = "jelleyes" specflags = list(MUTCOLORS,EYECOLOR,NOBLOOD) - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/slime + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/slime exotic_blood = /datum/reagent/toxin/slimejelly var/recently_changed = 1 @@ -239,7 +239,7 @@ punchmod = 5 no_equip = list(slot_wear_mask, slot_wear_suit, slot_gloves, slot_shoes, slot_head, slot_w_uniform) nojumpsuit = 1 - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/golem + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/golem /* @@ -249,7 +249,7 @@ /datum/species/golem/adamantine name = "Adamantine Golem" id = "adamantine" - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/golem/adamantine + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/golem/adamantine /* FLIES @@ -260,7 +260,7 @@ name = "Human?" id = "fly" say_mod = "buzzes" - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/fly + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/fly /datum/species/fly/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) if(chem.id == "pestkiller") @@ -281,7 +281,7 @@ id = "skeleton" say_mod = "rattles" sexes = 0 - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/skeleton + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton specflags = list(NOBREATH,HEATRES,COLDRES,NOBLOOD,RADIMMUNE) /* ZOMBIES @@ -293,7 +293,7 @@ id = "zombie" say_mod = "moans" sexes = 0 - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/zombie + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/zombie specflags = list(NOBREATH,HEATRES,COLDRES,NOBLOOD,RADIMMUNE) /datum/species/zombie/handle_speech(message) @@ -316,4 +316,4 @@ name = "Human" id = "zombie" sexes = 0 - meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/zombie + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/zombie diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 25ec1dcb6fe..0919b5046a9 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -53,7 +53,7 @@ emote_see = list("shakes its head.", "shivers.") speak_chance = 1 turns_per_move = 10 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/corgi + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/corgi meat_amount = 3 response_help = "pets" response_disarm = "bops" diff --git a/code/modules/mob/living/simple_animal/friendly/pug.dm b/code/modules/mob/living/simple_animal/friendly/pug.dm index 5d0359f7478..c25834a4479 100644 --- a/code/modules/mob/living/simple_animal/friendly/pug.dm +++ b/code/modules/mob/living/simple_animal/friendly/pug.dm @@ -12,7 +12,7 @@ emote_see = list("shakes its head.", "chases its tail.","shivers.") speak_chance = 1 turns_per_move = 10 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/pug + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/pug meat_amount = 3 response_help = "pets" response_disarm = "bops" diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 0af9b62a638..e623032b340 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -10,7 +10,7 @@ response_disarm = "shoves" response_harm = "hits" speed = 0 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/xeno + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/xeno skin_type = /obj/item/stack/sheet/animalhide/xeno meat_amount = 3 maxHealth = 100 diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index 5a05889ccd9..f813817865f 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -13,7 +13,7 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/bear + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/bear meat_amount = 3 response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index c0219aac81b..697c91ed67d 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -33,7 +33,7 @@ speak_chance = 5 turns_per_move = 5 see_in_dark = 10 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/spider + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/spider meat_amount = 2 response_help = "pets" response_disarm = "gently pushes aside" diff --git a/code/modules/mob/living/simple_animal/hostile/killertomato.dm b/code/modules/mob/living/simple_animal/hostile/killertomato.dm index efddba87b34..1537b6d53d5 100644 --- a/code/modules/mob/living/simple_animal/hostile/killertomato.dm +++ b/code/modules/mob/living/simple_animal/hostile/killertomato.dm @@ -9,7 +9,7 @@ maxHealth = 30 health = 30 see_in_dark = 3 - meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/killertomato + meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat/slab/killertomato meat_amount = 1 response_help = "prods" response_disarm = "pushes aside" diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index ae8b5147e91..2f3645a5df3 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -33,7 +33,7 @@ var/removednutriment = target.nutrition target.nutrition = NUTRITION_LEVEL_WELL_FED removednutriment -= 450 //whatever was removed goes into the meat - var/obj/item/weapon/reagent_containers/food/snacks/meat/human/newmeat = new + var/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/newmeat = new newmeat.name = "fatty meat" newmeat.desc = "Extremely fatty tissue taken from a patient." newmeat.reagents.add_reagent ("nutriment", (removednutriment / 15)) //To balance with nutriment_factor of nutriment diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi deleted file mode 100644 index 89112e632d9fa87cafaba5da6f8bc66be78ec6dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100111 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

+&j~N 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

W4K%-=b#8*5LsbCmH75$5~P4!fUm+6QZUp#jL; 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" @@ -343,10 +343,12 @@ var/global/list/obj/item/device/pda/PDAs = list() dat += "

Utilities

" dat += "

eqQi`D#84z6HBvAFP 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�FrtBMTqwAG8-n)<-|uhq}G4 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μo?`JP4Emw-2))8dK>rayXN0qvEG>vdpeWaQBC|6RR-r(`M^%_yG$FZci%23Hn+6+ zG@DFt!kN8|en5zuq2}dXJcQ(VibhwM^<4jbk=RQe>y)RUgdM0XQllnr)Z$+ zEc;Zl_9<0-Gcajl-#YDOI-hU_53?+9y4wAWLHSr9UQcH ze0;oJU%jCVOsETYNmCy;E743!N}}QW@S(vU?3$P9nzCg`Npev{_WSJ-Jx@&VXS#`R z^zYyD6O)rjE%6J4duPFzQApA67J+mN8nS5YKhQ;e-c;8f9U?P&at_^)Y*0wEJHVM# zCVDrVgT+P6>~%!*KnagGRqyi|9PU6u5G)2wr@z+cwY8}LdtUFrjQ!P9cMM`DCSXFl z;{2056Z*qDnRNzG>{-O8-q`O;C_$}%2zFir%yyMdFjO)DI}+}oS@btzjpHsoc_3%k z3x8mc%!hUTd91WAv)24i$(U-Ey*NPaVKdT$o~9`ORB?q7lxUKcCG%f)${2wA@OBi6>CwVxC&_Rp^GYsOXRJwpYqct#h~u9^D2 z8o;CU=DJ#^q`6dDebl`JJ8s_-!tk%tbd2BQ&MT7uJNSA6?s@8#jwdIlaa#{Djc_K( zjYa^;Z-i~)_O}|4jtEieU2oWf1cFhN`r-t%WSBjkqgig=VP z^%C3sQ5dHzuNm{Ev6Is-S?kMu1%=Oru>?UEoAysXBqS^{_WNG!6Vm4E$9f*0k=L$4 z-$1Hwsl;>m6H05l{xb`{Stz9es-@6QI5hkR~`Cu)1|A$X*#lv&u7WTofH};rBc)b3~ z>Gz5dZe>#u)G|Dk`T6JU@}9%dSe&4XAhH8aC$h4~Sw@o}Agk@J>+9n)8DeTg78M44 z>ILUz%3BCi?(M7(#i47;tXL_?0n_x7iS|Q_({>MLYu=x~<17pbsDG-+tqPWLNCKlC z#90eltU!NA+<(oMrvUPw5nCD7MxNLC&~;Y@Cm5&Q{KEuiM}E!f7LwD(JdpX{P_yL# zTr^uf+<&Q_u%&^x$4=)*LmsH4jk`wcb8p zaW5rdMp}4Qv;WhNAkz}2o!iYq4G|?Es|&%5zWfR8UrFEtaVW);RbHZqQ{zyg>V(+` zv3sTREjcYzhH)k<)k8n1>L~@T_k0P_%Kvs4s?@=L$`{4frlV+kB4y$ykl0l>o2dG8 z%WY9Grp{17I#f?ix^7idLt|g3t7ESY#gZfZ3?9U1UzduQ-^WC03ELGu^BkNMciEKw zrJi3n4cVT9v2UcO^SuUy@=cdOG3Z|Nq=KLdH}!(HkL5e*SY8Ro*;nD#y21hEge?rj zR?eMnd!grQw1^LZmq&!;Hd>z2gv4{+KM(T7N%Ws;qY0@3UsRq42(2J9^1$aV!l3+{ z;3P|pG9jPF&uL89V>bZ{kOlW(1k?IQq+}vM#+`;{@|x*JbUFMGsp(6ODg_wU%QSyr zJX!niO!kzn$i(kV&)*C?mN@>HCf6X1v6GoZ_rR`dRuV2$_vENC-p>hGDe zpb5X*q)8&Yw7fjOurO#d>6l3GzJnah^s+=KfI~nKL4|DV@CjsYG2&`{WYA0RG{uYrWHF(X z`LuBcP=-VhY<@fW78Eww&)eh-W3Xv8d`N=825m!F#0cZk(-!;qYn_0i)~6XZn6 z;}h>Vu=lTW%uiFra;_8*%cdY@X=y1mCdMKqRrK~26zF{t0tD#L*jQVQc0uaEN^gDn zSOnIaAvzEsJRBSoJG)1fvfXx4vG2$eDy1q8npK2^IcLhL7MG?hWdsAuI~t3>tI*)@ zwQ5d>CY_Ab0fOjK1-|G}m;%%4mVrH}6`#i$r8yTX&4cIp#ohofjEv>(5 z`N}u5)7=kEV7f=?D-X>_mcEoIxz%xeefoEX`L!1xi8GTOIJuQ3-~I;{fFyh5Otk#I zzf$39`BL4ZXJeu>S814_o~*b=J1?cVjsEG<0iFMS;){iv&LY;tlY5i&tdONN%ArT$gxv&N z#gxCF!4OBsll$(&lmAx;A>(Tx=cs3`s&12&On%&&spppIhQeSsV!HqT7zvH?%_k_n zWTjm506Oj01G|j#F1ifzr;V2$mmkG4cefvxpZ)_w=wXcezsspR656P%0~zcAzH68E z+yMW#7R4iBEp5qE>{yM?NT;r_=v7G6#&)*tb|WDy(L>kUyMjNMs@xvSRb=3F@4nPk zynNDAo?mdk;soh{6up-i?p^UzFkeF6@kLX+-`ytxrzq#?5Ssjev&bD^QH?`WjU`%k zubkAEh^$}sRLNe>f~<(;enq9n1w)zQzDu~Wb5~Dg)%C5}lD(AYNe@;AP~ zmdL-XPJ8`H`3L3m<~u&fK|j*wy6s>}j<&C;j=bg>XR{Q&k;7mE3n9a8ho%;r*3kc%7=N^D{%FdJCh;R}1_GyX%&zEv;Zh3Pk#V?&|i9`rEW<%7r z?*v0;`b2b~1NlMgR0D@l-Gz#hD-yO+*H>tBga8Ba5H@)}3Hw4EkD&{J$B^3oHA~Pg z+pF-^(J^mG$C^tzCXc^fq-(PV=j&E@zFg(n?!PDV_oGMJH5rFe^`~mt z6=c&#ch}OlU$so5)yC~I4_}nim5>N2_S=(t(5QdX4i}TlczizIE5@9Adv+UepT&&m z-WkGv3znIKCbsvd6<}#JkQ;7)TNUyx=6zqGIQt54sm6y%kr0pvk2lO4cz!* z&-kz|k^DA=i)^zweIW*uLx zuW&qtLWPVc3L+w@Ay|xaDe@L0fQk~XHfIXTI8Z-(8|WxVoMOWl!vX?tEeRD7D8%a- zPa*C!ki0S3b`h-6VfTJKr^uhzyd~?nfF%gaz629~QOGZ#l@kvU=ecV7$cU)~rosGc zh+h7*DIrr@6baN>-Hi5~5=%S!5(I-R4IwYuvo5#_RLaTNP!e-5(e;|89`(=u`ar5L zG4kyM5DS|;v53f&Rg-_Z{M_e>f8LTfL6^F!pq0M#^i!z6rVNtuN>4jl@$|2OE1WN` z=hsG480qtT%mEKOvK;%h!cGJop}<*N6-M*6PdNg;wv=1Gy>T35O1L`Th&;~DBsJwV zJ4I1ZT?mC*uh3!i_TYS(#V!-QA9 zh{~;RC=0C!pKtazjJy7u@GkDHn|SWv$$?UOVzJ0SwGLA?fPe8t@e*)I6;sOg<1h!d z)CaZTwQrKcAfOYpS-)Ct4`qfhRn=L#bRsn#lzv4U5h(q(HJ6S4I^XIig96ipn^!zH zlo{A^FKx5p5QwG6e?1)*v@Ng$*k~PRX!sOP-OtSnR}-%COa{ZkfUD=Q$O%d%hJ=c3 z90Z!2T7dQG6)6XQ35QzCQOv7Lfi7}AklUbpVE8G-avbI#smeJa(XkX}gIgk2*rg7{ zWj8X}cr%q_d1lH(3JEKxk7!kykTvu7l?qFFf-6oC5=u%EdlqCM=J9Z=n7`JFm+1=r z3o6sH%`;UWLFll7^7vx8#RYIL`Qc$8#H+GOFt+6tFEzjR=Lr1CMoSKKvUYcOH{;2? zuD~Uz!9_EJF`#6BQpeWIe?=daOTWWcNt*5ufBeiP-Wiv%v1^X3c|o4{x^=mHEf|>X zjVHOP`i}Cgedj|c2W|Sy#MkOF5+K0r+t@GkG?9)^q)W$?QRZ-->dGJ7b##g+e_Juh zETnm*VT<^(yrL8?)pW(KtZYjr$5l`Xc)Vl~2^h7YF*^Sf~^j z2>0+#bc(&A`OR&r>XL%7>9Z{0F#JtnHQwoD;6Z(*m8feq4j z0hm7v1uaFfB6Gmte>rF-T~;2FA1B}JHpmyCK`>MaHNn2E87LoC@0gKF@8)sVZh5HF zD2gBf$Q0?HZYzkO|FGhYubbS3S8S6fKH}FDyY7lZFKy37nIY|?Ie^ttA(eS8DjdPY zB1>hM2o0z>MVSDX9z%H@TD%}?5YGoEsQoQ_&h&gaB?jdloSU0q$E8fCpWi8Vb&l@^ zO0&Y=J$0q5%$bDgJE?-PuZU8KO^3yk1PfvTWDi^3xOR@#49u@tyf!d`UKI##-)P57 z_0aqOjuE&y-{`!8fzMiAF{GW3!B{g{n;9f|@@s%AFIH&PhOAyZ8~xyFY)w4w?v&-> z5;v9>!zO?~F~JhUFhIDH<~$&w;U#Y`nzF#^%>YRs>T#f-^vv46i`AM~4?#U#C=0CX zrRIPKmpM->IvA~oM3z$nb$fXEVoh;pGFV)n{i`Nv#6N>Z#>R@5eLZvK7Hh-!E}jUQ z=3?uQk?l!TaGVb$+TxZgGK zh4KAO`RgX|8W>pszid<0v|P^Gg>`qTav8$i6r5DJY(q-O!XYR8qyKujysB%JpwH)V zU*dk8MT+Z^4)CNKJs$ED`b|$5A18E3O$%(4q;CIhY?dF2gMEjaoQ$OIL$>ouH1ec9 z7*0yqB}TS%{;x1KcYknM?}0J=QEHNVuw@(pF|1DF@%$s0hE}TGgBFT}wQVtQ7bcf2 zR=P(_`i$!kPP{T|mW! z?U&DbG}yCSs@0LeE)V)R-SZ}e_hsVQ!}J>Y9N&~;oc9r35`_I`Qo~K(Soj=^t&e4! zRm#b7BFiQoYBtPpYP*SxK(^ouYz(Je6v?OLL&wy}cicx)Q%Y0TydEAN(B$=e*B(Zr zW{qBTJ;03iZe)K>^Pw0sDk_SKX0X8_x0#xSg@xqWso}mh^80!141B>$Kex2MKQ;pF zo87)P+hvldEetFy*A;F;Xw2gC%t75v>EuEf4AeIMS^@0pD6hW~=>okV_a4&w=3Gd3 zu1|XSNVD3>WOynI016U!2!(OXQRavVLUgG+ z+wkt$S+l$ev+SJ+oSxt6(BSmV5j9L%zIFq5I>x6lU z6yK4=DXt z$dkLhY3I+XA(HW#n27rKE+^?N@Ar$0g6eg)RPCAl5eFIjJO1UT>+g*4yg1%0_4q{> zkR^-C%aJH4^TnTq!^mN)d(OXn(Q%Foc$d0(RC z9KN|1HYHC`L8C~J?E#JJ_l-yPNZ%)I4_>>|Np5X72^0YrUk;^7&9beHlFu|H7+YU2+b;>KF_CNRheF`nQ+MGN>n_4#H# z{@;rnrE$BI6T1L(I@(q{^6!ku6Q9ffWWRu1WsAIVpvyj%T_@2O?o0VJmFWNA<%xl9 zC2G*@cJcoXNdI5wvLoosuHr^$YuCQVOq326AWr2r=oQR$;rt?nNmV3o;~WhXm^E>? z`eZ|b2REBG#LJwBs0dFEfV9|dUgOc9V%ot=68sHnI!kH?86Pgt&nBMFj|OIQ@79P5 z6$B@FPiP=13NQYNcNKhZ2~Sy4zrgS(X@*bdUD|{|T`v~R1c;d*=2tiiAsiCWbvV1e zZuqr*(C!t^th7jLP?F}JwV=rxdOeexWk=2opC{50PZzIgULLL0D4QiUXLwWxF9F&N zX>csHnT<`kq2WM(e?Q=Gl!}&C=K7XnjTXPuo7MHgoV@|1!Ii#|jMdf5E+jx4#p|Ox z^PesspHMmzjCk|HM73^kHag+Z0^BDCHZx}&mdM`EI!yd9Gef5IL-c{t(xG!(TU*B~ zZnb5wOG`^e_3>*{-@kt!9Q=-UxN6wy@H0PwR)Y-m4<+T0CjI~Zz@|Lf!(mx2n+ZRb_LT+*fSw~phuDOA^*Ne zm-`!&R3B9sw4e{Ow)lK3)h3qcKeK#I*P$cmF$Z^;d?W8|0_!F@FL1gs&1N^g0eFD`1tt6PS2)2j?a3|{PxrcU_T0St-*xCSB?hsZ=m(_*fP7IhxQjync9LBg)`L&YDOvmrZ8hfDJpg9 zr*67TF+wa!?yYlOal4R-YFoqa1E}prSmC>TQ350ewmgMX;qmN(F>NY!Hdk96Q=BYt zf9QW$&yiD8QAxsBj*E^5Pft&0OdnBu4MMq0Ei6nTAgw8e#4QH zlIjMp5Qyvh;4|KPVkh3|{(5O~tWykv`^>~!;7VDy`#!42cSnm5?%t0=jTt?p)M((m z^`$Qq_H|w25&~@-fWK;lQi6NF%IkGy<}Eb9oEvlSE!cxwKKpMt8C)7oK|%QyxB$pqIo zCfNSf)%4?_<$bO<8-T#xIV-^o7*unt*JHzb%KO4i_!>IQQ6(1?S&As=aFRN1YZqeN zP0vrN`!}jfX5m>8&4C!V%l{=6;Vcr12rnFfItk6Jm!6>Wir9~4QX zl+CY9po)Y2ksB8mS3yOkthqTQBH~?WXeh_;CqcKTTe~ki-9Di6Jz>-hw{E2<`=HF+ zL4K%pP$thK*@Ji2x9(YiFL@L?5P*!R_p|*)oqyDNDFeopx^#LYTb}VjbUKPC(7;?oAuVj_Bb1z}Jh5z< zNDOQW3XCY6cZi7GF8d$jDa3roV;EgPv31}7mRKfD=9jRt#NTGV!u&%GVx6;pl$HH_ zK2V`<{-arQ%`FcAvfxpt~9X&BwwuxcTrA2htW=C z&f$?WjQZ5cvuyX?kX-XnjcQD)KU?BS{x>t*-$Hn#-#aa_Q(;KVSv;Qz<~4Po*8fSf zEYathO1JMWt$kl#-=X`m6`G|M2)g}AHNI%dkaB-#6piEwR;e}x=wzp(=H}*x(izCf zjeVN*{9IC$OnBC9YM!qBdv;gW(UAiG@USro#x(u>v>;2r$-2R2mckvS&Y}{`EJep7 zFcKbQ!A`!oE9t}q1?uI#^#6mg2+TfOAL!TR@$+ z9Rn{#U4RI9B=0Nmv5(WMKMoEq`A5*-pJ7PPY+Zj&=0jdFV4zRUKRrzuKo@LWl46rz z3dyvAX`s0^n#sSTbLmqAg)nVYYL+9ve^1B7HOG4HT&UWv`)vQ=UkVe7{eda^Cas;4 z?iO&J?7t$O_5%Q*V`h&2)q|Osk}@1#J%UgIov2MztU?6M+;zpVCP}!4TsAbGD9rQ? z{ul@z`YWP6eP(GXtX4fugart>ezX;F2{pzPqeH78JNo3fbpkxt&K7{@dN`}n54>ff zK0Sr_Ezl+OirQdHr6__8#=W$=0jwJQDgS^TX3fg2CnvTfBqSBpzfz8YA4O3r#ShB_ z5*ld60*Bq0f3N1>dF|*&R~fffB04X^<325wUo>Ir`Q0)lh1>7=#%A)`bZ!A$k6i#e zJ#kC&>Y>I^hxj2UAYit5whwZ@?YLYn3Yh(wvhK_kUQ&)L;IdC2 zgerOXJU&vPdU}uPD%O+rF;(TTYxw&w)ygzRO=u_Knen{Vf7M&~pOEObgUImk`ICuB zUYqWo-;b>Sx()GvjhwE-$D!}P#WT%jb4~jCg=yE2-TR4@4ew8V}DpC5C%ck z-rSyTw1~B3d4_}$rYG;JV@@Pb;@>2HQ#d7#EFhF|`Fv)8o@)!I`PUA*Rmw{`y(TjQ zr6{#EmBqve5VcF!QtSR6|5?SR9_-!sT-o|iy4lPO!0DC-`Wp87mHMX2FIXlB{4OFF z*83oTBl6w}DIyPj`zKi1W-HM{0QrNMHP|E6DR}7l8=AyjMZlc~ zAAqMIcoMxsS}MNhcQ{U^66e}siqoDBOzc*5a?QsHUn=W18KeHo+pe<$!MSHj$5-h9QUJxYde;D2E-hhhm>Mp4auBNaP1+jnk z*0xCIlu}J^NFUCiFi^eQCq!ShGU$NtqmOzW|B?YH2H&7Ec@(6^nETJr)UwqR)|i^( zIz`ve*!uc*%H_@#7H!yp3Vm z?MZ!JO-*xaD-Rh?naX7_0W#)UVb$ozF!gFU_oI&jFw1wn2*dsBI;Q@NCxz2ffB7CF z&RBLzO<{Te1Fof8*-2(Nib_(S(-n2tSGao$+-eAmkH=7ASWFZyOc`NN&6csxUaM>* zSQeS0jb@@A7fh*U9O0~sOu555r)M|q$Y)kJFo=NyTwNj5=Z;wMgs^*a3wyCaB@*)y z6eMxIAJ6x1=CZR2JDQJYE6IW`-97=U(GjW`p}M|^wIr14dK+x(r4~9 zszbB$Rps^83Ut4MQl8eGm{@~qxw zL<1uSoxW^n>vU#)1k<5##ge> zg6~p-N`%>8KsFFV?a@&w9}IhRfh0emK_Ce6Kk&(=HdsQ0$nOuCWm9af z<+>BrxaygAMppE8yBZF~{{0>tDwdy-E6T4zb#c zN#kUru=`L^V+&i!Nt6qkq?M}#@zBx2gQ-rqq|}g>kgcU1Wd5KTt0-AH-?A1ge_h7I z$43ba479YgG~>?(2bGFEY7c1dSH8;*@oEWFuBb7n3||6%{`?ub2pIj^;(L3jSWbQN z&E+>g4oB&QldT{VTRLfD0&85FKZ zHFJQK5mcImwHNqEO#K_iX1MX1$RUV7Ry&2CnyKIou__LErVA6ADEeUCL|jR0ZEfB7 z-R;7lFX>MM@A$+7T-hyn%S^;X+YSXPHX(>(oJH&Dx1R~(_l$XADVjVZvoO--0YcDY zl`QNoegQcL`QEGgkq>^pzSltDX;Ym5**@&aoo`&Mm)qB6hlO%4wM9f&xFvy*ktims z^o%=q16xOY39nl8>*XTjZqgnTi4<+Mj(%@To_EpF8tPMk;F*gs^EOnu^9_KLKpt>pC=PdS*_fW z4o_o#EhGh=HyNWceR4-qjp+aNZ_rn=%7*O{6eqj1raj5yHzR7R9z}ielP*r*LQhyN z4)K4OyH!1VQE%tDyLFOHW%y~|ajIxr{%oW?{lg@)k7yNtH8#97)m;eh^0@xrjrS!H oR!q?ME8zWmFTnq|3I8?drTUu&i5DafdK^aKlgh_hX|vG(1|u~vbpQYW literal 0 HcmV?d00001 diff --git a/icons/obj/food/pizzaspaghetti.dmi b/icons/obj/food/pizzaspaghetti.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5724c346a08c8cb8a9ea8fda9105f4aff2f076c2 GIT binary patch literal 8395 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 IZx!~x0HRBTyZ`_I literal 0 HcmV?d00001 diff --git a/icons/obj/food/soupsalad.dmi b/icons/obj/food/soupsalad.dmi new file mode 100644 index 0000000000000000000000000000000000000000..64055051ad5ae434a450167dfb710ee7c7d9b0d3 GIT binary patch literal 13153 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 Jl`^KG{|8~g!=nHI literal 0 HcmV?d00001 From 22ff13eff82c5b06e948903d50f51f6258ec3f6d Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 4 Apr 2015 02:35:48 +0200 Subject: [PATCH 021/293] Adding a whole bunch of food. --- _maps/map_files/generic/z2.dmm | 4 +- .../modules/food&drinks/food/customizables.dm | 19 ++- code/modules/food&drinks/food/snacks_bread.dm | 18 ++- .../food&drinks/food/snacks_burgers.dm | 7 + code/modules/food&drinks/food/snacks_cake.dm | 17 ++- code/modules/food&drinks/food/snacks_other.dm | 125 +++++++++++++++++- .../modules/food&drinks/food/snacks_pastry.dm | 41 +++++- code/modules/food&drinks/food/snacks_pie.dm | 40 ++++++ code/modules/food&drinks/food/snacks_pizza.dm | 71 +++++++--- code/modules/food&drinks/food/snacks_salad.dm | 65 +++++++++ code/modules/food&drinks/food/snacks_soup.dm | 15 ++- .../food&drinks/food/snacks_spaghetti.dm | 9 ++ .../recipes/tablecraft/recipes_misc.dm | 2 +- .../recipes/tablecraft/recipes_pizza.dm | 6 +- icons/obj/drinks.dmi | Bin 56882 -> 58132 bytes icons/obj/food/burgerbread.dmi | Bin 17321 -> 19148 bytes icons/obj/food/containers.dmi | Bin 9005 -> 8385 bytes icons/obj/food/food.dmi | Bin 36997 -> 44575 bytes icons/obj/food/food_ingredients.dmi | Bin 2527 -> 3539 bytes icons/obj/food/piecake.dmi | Bin 16806 -> 19952 bytes icons/obj/food/pizzaspaghetti.dmi | Bin 8395 -> 11538 bytes icons/obj/food/soupsalad.dmi | Bin 13153 -> 18043 bytes 22 files changed, 406 insertions(+), 33 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 950e7c8cb57..2fe61ad1702 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -542,7 +542,7 @@ "kv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/space) "kw" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) "kx" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/syndicate_mothership) -"ky" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroompizza,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"ky" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kz" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/beer{pixel_x = 5; pixel_y = -2; step_x = 0},/obj/item/toy/cards/deck/syndicate{icon_state = "deck_syndicate_full"; pixel_x = -6; pixel_y = 6},/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "kA" = (/obj/machinery/computer/telecrystals/uplinker,/turf/unsimulated/floor{tag = "icon-podhatch (WEST)"; icon_state = "podhatch"; dir = 8},/area/syndicate_mothership) "kB" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "green"},/area/centcom/evac) @@ -834,7 +834,7 @@ "qb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) "qc" = (/obj/effect/landmark{name = "Holding Facility"},/turf/unsimulated/floor{icon_state = "engine"},/area/centcom/holding) "qd" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) - + (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababadaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeafaeaeaeaeaeag aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababahaiaiaiaiaiajakakakakakajalalalalalajamanananaoap diff --git a/code/modules/food&drinks/food/customizables.dm b/code/modules/food&drinks/food/customizables.dm index 4f0119077a6..e9cd95a8ecb 100644 --- a/code/modules/food&drinks/food/customizables.dm +++ b/code/modules/food&drinks/food/customizables.dm @@ -50,7 +50,7 @@ S.trash = null //we remove the plate before adding the ingredient ingredients += S S.loc = src - filling_color = S.filling_color + mix_filling_color(S) S.reagents.trans_to(src,min(S.reagents.total_volume, 15)) //limit of 15, we don't want our custom food to be completely filled by just one ingredient with large reagent volume. update_overlays(S) user << "You add the [I.name] to the [name]." @@ -100,6 +100,20 @@ user.unEquip(BASE) qdel(BASE) +/obj/item/weapon/reagent_containers/food/snacks/customizable/proc/mix_filling_color(obj/item/weapon/reagent_containers/food/snacks/S) + + if(ingredients.len == 1) + filling_color = S.filling_color + else + var/list/rgbcolor = list(0,0,0,0) + var/customcolor = GetColors(filling_color) + var/ingcolor = GetColors(S.filling_color) + rgbcolor[1] = (customcolor[1]+ingcolor[1])/2 + rgbcolor[2] = (customcolor[2]+ingcolor[2])/2 + rgbcolor[3] = (customcolor[3]+ingcolor[3])/2 + rgbcolor[4] = (customcolor[4]+ingcolor[4])/2 + filling_color = rgb(rgbcolor[1], rgbcolor[2], rgbcolor[3], rgbcolor[4]) + /obj/item/weapon/reagent_containers/food/snacks/customizable/update_overlays(obj/item/weapon/reagent_containers/food/snacks/S) var/image/I = new(icon, "[initial(icon_state)]_filling") @@ -127,6 +141,7 @@ return if(INGREDIENTS_FILL) overlays.Cut() + I.color = filling_color if(INGREDIENTS_LINE) I.pixel_y = rand(-8,3) I.pixel_x = I.pixel_y @@ -285,7 +300,7 @@ icon_state = "snack_bowl" name = "bowl" desc = "A simple bowl, used for soups and salads." - icon = 'icons/obj/food/containers.dmi' + icon = 'icons/obj/food/soupsalad.dmi' icon_state = "bowl" flags = OPENCONTAINER w_class = 3 diff --git a/code/modules/food&drinks/food/snacks_bread.dm b/code/modules/food&drinks/food/snacks_bread.dm index f952091a877..344ba108318 100644 --- a/code/modules/food&drinks/food/snacks_bread.dm +++ b/code/modules/food&drinks/food/snacks_bread.dm @@ -9,6 +9,7 @@ bitesize = 2 custom_food_type = /obj/item/weapon/reagent_containers/food/snacks/customizable/sandwich filling_color = "#FFA500" + list_reagents = list("nutriment" = 2) slot_flags = SLOT_HEAD customfoodfilling = 0 //to avoid infinite bread-ception @@ -116,6 +117,21 @@ filling_color = "#FF8C00" list_reagents = list("nutriment" = 4, "vitamin" = 1) +/obj/item/weapon/reagent_containers/food/snacks/store/bread/mimana + name = "mimana bread" + desc = "Best eaten in silence." + icon_state = "mimanabread" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/breadslice/mimana + bonus_reagents = list("nutriment" = 5, "vitamin" = 5) + list_reagents = list("nutriment" = 20, "mutetoxin" = 5, "nothing" = 5, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/breadslice/mimana + name = "mimana bread slice" + desc = "A slice of silence!" + icon_state = "mimanabreadslice" + filling_color = "#C0C0C0" + list_reagents = list("nutriment" = 2, "mutetoxin" = 1, "nothing" = 1, "vitamin" = 1) + /obj/item/weapon/reagent_containers/food/snacks/breadslice/custom name = "bread slice" icon_state = "tofubreadslice" @@ -129,4 +145,4 @@ bonus_reagents = list("nutriment" = 2, "vitamin" = 2) list_reagents = list("nutriment" = 6, "vitamin" = 1) bitesize = 3 - w_class = 3 \ No newline at end of file + w_class = 3 diff --git a/code/modules/food&drinks/food/snacks_burgers.dm b/code/modules/food&drinks/food/snacks_burgers.dm index c8cc15118cc..1ac884dae16 100644 --- a/code/modules/food&drinks/food/snacks_burgers.dm +++ b/code/modules/food&drinks/food/snacks_burgers.dm @@ -165,3 +165,10 @@ list_reagents = list("nutriment" = 40, "vitamin" = 5) w_class = 3 volume = 80 + +/obj/item/weapon/reagent_containers/food/snacks/burger/fivealarm + name = "five alarm burger" + desc = "HOT! HOT!" + icon_state = "fivealarmburger" + bonus_reagents = list("nutriment" = 2, "vitamin" = 5) + list_reagents = list("nutriment" = 6, "capsaicin" = 5, "vitamin" = 1) \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_cake.dm b/code/modules/food&drinks/food/snacks_cake.dm index a5dc3ece0c5..bc5aeda22fa 100644 --- a/code/modules/food&drinks/food/snacks_cake.dm +++ b/code/modules/food&drinks/food/snacks_cake.dm @@ -178,10 +178,23 @@ desc = "A cake made of slimes. Probably not electrified." icon_state = "slimecake" slice_path = /obj/item/weapon/reagent_containers/food/snacks/cakeslice/slimecake - slices_num = 5 bonus_reagents = list("nutriment" = 1, "vitamin" = 3) /obj/item/weapon/reagent_containers/food/snacks/cakeslice/slimecake - name = "Slime cake slice" + name = "slime cake slice" + desc = "A slice of slime cake." icon_state = "slimecake_slice" filling_color = "#00FFFF" + +/obj/item/weapon/reagent_containers/food/snacks/store/cake/pumpkinspice + name = "pumpkin spice cake" + desc = "A hollow cake with real pumpkin." + icon_state = "pumpkinspicecake" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/cakeslice/pumpkinspice + bonus_reagents = list("nutriment" = 3, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/cakeslice/pumpkinspice + name = "pumpkin spice cake slice" + desc = "A spicy slice of pumpkin goodness." + icon_state = "pumpkinspicecakeslice" + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_other.dm b/code/modules/food&drinks/food/snacks_other.dm index 869291e65f8..830da9a021d 100644 --- a/code/modules/food&drinks/food/snacks_other.dm +++ b/code/modules/food&drinks/food/snacks_other.dm @@ -141,10 +141,10 @@ list_reagents = list("minttoxin" = 1) filling_color = "#800000" -/obj/item/weapon/reagent_containers/food/snacks/wrap +/obj/item/weapon/reagent_containers/food/snacks/eggwrap name = "egg wrap" desc = "The precursor to Pigs in a Blanket." - icon_state = "wrap" + icon_state = "eggwrap" bonus_reagents = list("nutriment" = 1, "vitamin" = 3) list_reagents = list("nutriment" = 5) filling_color = "#F0E68C" @@ -187,4 +187,123 @@ trash = /obj/item/trash/plate bonus_reagents = list("nutriment" = 1, "vitamin" = 3) list_reagents = list("nutriment" = 6, "vitamin" = 2) - filling_color = "#BA55D3" \ No newline at end of file + filling_color = "#BA55D3" + +/obj/item/weapon/reagent_containers/food/snacks/tortilla + name = "tortilla" + desc = "The base for all your burritos." + icon_state = "tortilla" + list_reagents = list("nutriment" = 3, "vitamin" = 1) + filling_color = "#FFEFD5" + +/obj/item/weapon/reagent_containers/food/snacks/burrito + name = "burrito" + desc = "Tortilla wrapped goodness." + icon_state = "burrito" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 4, "vitamin" = 1) + filling_color = "#FFEFD5" + +/obj/item/weapon/reagent_containers/food/snacks/cheesyburrito + name = "cheesy burrito" + desc = "It's a burrito filled with cheese." + icon_state = "cheesyburrito" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 4, "vitamin" = 2) + filling_color = "#FFD800" + +/obj/item/weapon/reagent_containers/food/snacks/carneburrito + name = "carne asada burrito" + desc = "The best burrito for meat lovers." + icon_state = "carneburrito" + bonus_reagents = list("nutriment" = 2, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + filling_color = "#A0522D" + +/obj/item/weapon/reagent_containers/food/snacks/fuegoburrito + name = "fuego plasma burrito" + desc = "A super spicy burrito." + icon_state = "fuegoburrito" + bonus_reagents = list("nutriment" = 2, "vitamin" = 3) + list_reagents = list("nutriment" = 4, "capsaicin" = 5, "vitamin" = 3) + filling_color = "#FF2000" + +/obj/item/weapon/reagent_containers/food/snacks/yakiimo + name = "yaki imo" + desc = "Made with roasted sweet potatoes!" + icon_state = "yakiimo" + bonus_reagents = list("nutriment" = 3, "vitamin" = 4) + list_reagents = list("nutriment" = 6) + filling_color = "#8B1105" + +/obj/item/weapon/reagent_containers/food/snacks/roastparsnip + name = "roast parsnip" + desc = "Sweet and crunchy." + icon_state = "roastparsnip" + list_reagents = list("nutriment" = 3, "vitamin" = 4) + filling_color = "#FF5500" + +/obj/item/weapon/reagent_containers/food/snacks/melonfruitbowl + name = "melon fruit bowl" + desc = "For people who wants edible fruit bowls." + icon_state = "melonfruitbowl" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 4) + filling_color = "#FF5500" + w_class = 3 + +/obj/item/weapon/reagent_containers/food/snacks/spacefreezy + name = "space freezy" + desc = "The best icecream in space." + icon_state = "spacefrreezy" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "bluecherryjelly" = 5, "vitamin" = 4) + filling_color = "#87CEFA" + +/obj/item/weapon/reagent_containers/food/snacks/sundae + name = "sundae" + desc = "A classic dessert." + icon_state = "sunday" + bonus_reagents = list("nutriment" = 2, "vitamin" = 1) + list_reagents = list("nutriment" = 6, "banana" = 5, "vitamin" = 2) + filling_color = "#FFFACD" + +/obj/item/weapon/reagent_containers/food/snacks/honkdae + name = "honkdae" + desc = "The clown's favorite dessert." + icon_state = "honkdae" + bonus_reagents = list("nutriment" = 2, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "banana" = 10, "vitamin" = 4) + filling_color = "#FFFACD" + +/obj/item/weapon/reagent_containers/food/snacks/nachos + name = "nachos" + desc = "Chips from Space Mexico." + icon_state = "nachos" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 6, "vitamin" = 2) + filling_color = "#F4A460" + +/obj/item/weapon/reagent_containers/food/snacks/cheesynachos + name = "cheesy nachos" + desc = "The delicious combination of nachos and melting cheese." + icon_state = "cheesy nachos" + bonus_reagents = list("nutriment" = 1, "vitamin" = 2) + list_reagents = list("nutriment" = 6, "vitamin" = 3) + filling_color = "#FFD700" + +/obj/item/weapon/reagent_containers/food/snacks/cubannachos + name = "cuban nachos" + desc = "That's some dangerously spicy nachos." + icon_state = "cubannachos" + bonus_reagents = list("nutriment" = 2, "vitamin" = 3) + list_reagents = list("nutriment" = 7, "capsaicin" = 8, "vitamin" = 4) + filling_color = "#DC143C" + +/obj/item/weapon/reagent_containers/food/snacks/melonkeg + name = "melon keg" + desc = "Who knew vodka was a fruit?" + icon_state = "melonkeg" + bonus_reagents = list("nutriment" = 3, "vitamin" = 3) + list_reagents = list("nutriment" = 9, "vodka" = 8, "vitamin" = 4) + filling_color = "#FFD700" \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_pastry.dm b/code/modules/food&drinks/food/snacks_pastry.dm index ffd7f5dc9fc..0ad432bfbab 100644 --- a/code/modules/food&drinks/food/snacks_pastry.dm +++ b/code/modules/food&drinks/food/snacks_pastry.dm @@ -93,11 +93,18 @@ name = "chawanmushi" desc = "A legendary egg custard that makes friends out of enemies. Probably too hot for a cat to eat." icon_state = "chawanmushi" - trash = /obj/item/weapon/reagent_containers/glass/bowl bonus_reagents = list("vitamin" = 1) list_reagents = list("nutriment" = 5) filling_color = "#FFE4E1" +/obj/item/weapon/reagent_containers/food/snacks/shantymushi + name = "shantymushi" + desc = "The chawanmushi's mysterious brother." + icon_state = "shantymushi" + bonus_reagents = list("vitamin" = 3) + list_reagents = list("nutriment" = 5) + filling_color = "#F1D4D1" + ////////////////////////////////////////////WAFFLES//////////////////////////////////////////// /obj/item/weapon/reagent_containers/food/snacks/waffles @@ -234,3 +241,35 @@ bonus_reagents = list("nutriment" = 1, "vitamin" = 1) list_reagents = list("nutriment" = 5, "vitamin" = 1) filling_color = "#FFE4C4" + +/obj/item/weapon/reagent_containers/food/snacks/oatmealcookie + name = "oatmeal cookie" + desc = "The vest of both cookie and oatmeal" + icon_state = "oatmealcookie" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + filling_color = "#D2691E" + +/obj/item/weapon/reagent_containers/food/snacks/raisincookie + name = "raisin cookie" + desc = "Why would you put raisins on a cookie?" + icon_state = "raisincookie" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + filling_color = "#F0E68C" + +/obj/item/weapon/reagent_containers/food/snacks/cherrycupcake + name = "cherry cupcake" + desc = "A sweet cupcake with cherry bits." + icon_state = "cherrycupcake" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + filling_color = "#F0E68C" + +/obj/item/weapon/reagent_containers/food/snacks/bluecherrycupcake + name = "blue cherry cupcake" + desc = "Blue cherries inside a delicious cupcake" + icon_state = "bluecherrycupcake" + bonus_reagents = list("nutriment" = 1, "vitamin" = 3) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + filling_color = "#F0E68C" diff --git a/code/modules/food&drinks/food/snacks_pie.dm b/code/modules/food&drinks/food/snacks_pie.dm index fed8b1ac333..3228d2642d3 100644 --- a/code/modules/food&drinks/food/snacks_pie.dm +++ b/code/modules/food&drinks/food/snacks_pie.dm @@ -126,3 +126,43 @@ icon_state = "gappletart" bonus_reagents = list("nutriment" = 1, "vitamin" = 4) list_reagents = list("nutriment" = 8, "gold" = 5, "vitamin" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/pie/blumpkinpie + name = "blumpkin pie" + desc = "An odd blue pie made with toxic blumpkin." + icon_state = "blumpkinpie" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/blumpkinpieslice + slices_num = 5 + bonus_reagents = list("nutriment" = 3, "vitamin" = 6) + +/obj/item/weapon/reagent_containers/food/snacks/blumpkinpieslice + name = "blumpkin pie slice" + desc = "A slice of blumpkin pie, with whipped cream on top. Is this edible?" + icon = 'icons/obj/food/piecake.dmi' + icon_state = "blumpkinpieslice" + trash = /obj/item/trash/plate + filling_color = "#1E90FF" + list_reagents = list("nutriment" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/pie/dulcedebatata + name = "dulce de batata" + desc = "A delicious jelly made with sweet potatoes." + icon_state = "dulcedebatata" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/dulcedebatataslice + slices_num = 5 + bonus_reagents = list("nutriment" = 4, "vitamin" = 8) + +/obj/item/weapon/reagent_containers/food/snacks/dulcedebatataslice + name = "dulce de batata slice" + desc = "A slice of sweet dulce de batata jelly." + icon = 'icons/obj/food/piecake.dmi' + icon_state = "dulcedebatataslice" + trash = /obj/item/trash/plate + filling_color = "#8B4513" + list_reagents = list("nutriment" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/pie/frostypie + name = "frosty pie" + desc = "Tastes like blue and cold." + icon_state = "frostypie" + bonus_reagents = list("nutriment" = 4, "vitamin" = 6) diff --git a/code/modules/food&drinks/food/snacks_pizza.dm b/code/modules/food&drinks/food/snacks_pizza.dm index b039a984241..5fd9c4cd5ef 100644 --- a/code/modules/food&drinks/food/snacks_pizza.dm +++ b/code/modules/food&drinks/food/snacks_pizza.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/food/pizzaspaghetti.dmi' w_class = 3 slices_num = 6 + list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/pizzaslice icon = 'icons/obj/food/pizzaspaghetti.dmi' @@ -15,9 +16,7 @@ desc = "The most cheezy pizza in galaxy." icon_state = "pizzamargherita" slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/margherita - slices_num = 6 bonus_reagents = list("nutriment" = 5, "vitamin" = 5) - list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 5) /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/margherita name = "margherita slice" @@ -25,51 +24,89 @@ icon_state = "pizzamargheritaslice" filling_color = "#FFA500" -/obj/item/weapon/reagent_containers/food/snacks/pizza/meatpizza +/obj/item/weapon/reagent_containers/food/snacks/pizza/meat name = "meatpizza" desc = "Greasy pizza with delicious meat." icon_state = "meatpizza" - slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meatpizza - slices_num = 6 + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meat bonus_reagents = list("nutriment" = 5, "vitamin" = 8) list_reagents = list("nutriment" = 30, "tomatojuice" = 6, "vitamin" = 8) -/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meatpizza +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/meat name = "meatpizza slice" desc = "A nutritious slice of meatpizza." icon_state = "meatpizzaslice" filling_color = "#A52A2A" -/obj/item/weapon/reagent_containers/food/snacks/pizza/mushroompizza +/obj/item/weapon/reagent_containers/food/snacks/pizza/mushroom name = "mushroom pizza" desc = "Very special pizza." icon_state = "mushroompizza" - slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroompizza - slices_num = 6 + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom bonus_reagents = list("nutriment" = 5, "vitamin" = 5) list_reagents = list("nutriment" = 30, "vitamin" = 5) -/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroompizza +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/mushroom name = "mushroom pizza slice" desc = "Maybe it is the last slice of pizza in your life." icon_state = "mushroompizzaslice" filling_color = "#FFE4C4" -/obj/item/weapon/reagent_containers/food/snacks/pizza/vegetablepizza +/obj/item/weapon/reagent_containers/food/snacks/pizza/vegetable name = "vegetable pizza" desc = "No one of Tomatos Sapiens were harmed during making this pizza." icon_state = "vegetablepizza" - slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/vegetablepizza - slices_num = 6 + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/vegetable bonus_reagents = list("nutriment" = 5, "vitamin" = 5) list_reagents = list("nutriment" = 25, "tomatojuice" = 6, "oculine" = 12, "vitamin" = 5) -/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/vegetablepizza +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/vegetable name = "vegetable pizza slice" desc = "A slice of the most green pizza of all pizzas not containing green ingredients." icon_state = "vegetablepizzaslice" filling_color = "#FFA500" +/obj/item/weapon/reagent_containers/food/snacks/pizza/donkpocket + name = "donkpocket pizza" + desc = "Who thought this would be a good idea?" + icon_state = "donkpocketpizza" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/donkpocket + bonus_reagents = list("nutriment" = 5, "vitamin" = 5) + list_reagents = list("nutriment" = 25, "tomatojuice" = 6, "omnizine" = 10, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/donkpocket + name = "donkpocket pizza slice" + desc = "Smells like donkpocket." + icon_state = "donkpocketpizzaslice" + filling_color = "#FFA500" + +/obj/item/weapon/reagent_containers/food/snacks/pizza/dank + name = "vegetable pizza" + desc = "The hippie's pizza of choice." + icon_state = "dankpizza" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/dank + bonus_reagents = list("nutriment" = 2, "vitamin" = 6) + list_reagents = list("nutriment" = 25, "doctorsdelight" = 5, "tomatojuice" = 6, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/dank + name = "dank pizza slice" + desc = "So good, man..." + icon_state = "dankpizzaslice" + filling_color = "#2E8B57" + +/obj/item/weapon/reagent_containers/food/snacks/pizza/sassysage + name = "vegetable pizza" + desc = "You can really smell the sassiness and saussages." + icon_state = "sassysagepizza" + slice_path = /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/sassysage + bonus_reagents = list("nutriment" = 6, "vitamin" = 6) + +/obj/item/weapon/reagent_containers/food/snacks/pizzaslice/sassysage + name = "sassysage pizza slice" + desc = "Deliciously sassy." + icon_state = "sassysagepizzaslice" + filling_color = "#FF4500" + /obj/item/weapon/reagent_containers/food/snacks/pizzaslice/custom name = "pizza slice" icon_state = "pizzamargheritaslice" @@ -237,16 +274,16 @@ update_icon() /obj/item/pizzabox/vegetable/New() - pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/vegetablepizza(src) + pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/vegetable(src) boxtag = "Gourmet Vegatable" update_icon() /obj/item/pizzabox/mushroom/New() - pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/mushroompizza(src) + pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/mushroom(src) boxtag = "Mushroom Special" update_icon() /obj/item/pizzabox/meat/New() - pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/meatpizza(src) + pizza = new /obj/item/weapon/reagent_containers/food/snacks/pizza/meat(src) boxtag = "Meatlover's Supreme" update_icon() \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_salad.dm b/code/modules/food&drinks/food/snacks_salad.dm index 4512669a896..124e8dc2db8 100644 --- a/code/modules/food&drinks/food/snacks_salad.dm +++ b/code/modules/food&drinks/food/snacks_salad.dm @@ -5,6 +5,7 @@ trash = /obj/item/weapon/reagent_containers/glass/bowl bitesize = 3 w_class = 3 + list_reagents = list("nutriment" = 7, "vitamin" = 2) /obj/item/weapon/reagent_containers/food/snacks/salad/New() ..() @@ -30,3 +31,67 @@ icon_state = "validsalad" bonus_reagents = list("doctorsdelight" = 5, "vitamin" = 4) list_reagents = list("nutriment" = 8, "doctorsdelight" = 5, "vitamin" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/salad/oatmeal + name = "oatmeal" + desc = "A nice bowl of oatmeal." + icon_state = "oatmeal" + bonus_reagents = list("nutriment" = 4, "vitamin" = 4) + list_reagents = list("nutriment" = 7, "milk" = 10, "vitamin" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/salad/fruit + name = "fruit salad" + desc = "Your standard fruit salad." + icon_state = "fruitsalad" + bonus_reagents = list("nutriment" = 2, "vitamin" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/salad/jungle + name = "jungle salad" + desc = "Exotic fruits in a bowl." + icon_state = "junglesalad" + bonus_reagents = list("nutriment" = 4, "vitamin" = 4) + list_reagents = list("nutriment" = 7, "banana" = 5, "vitamin" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/salad/citrusdelight + name = "citrus delight" + desc = "Citrus overload!" + icon_state = "citrusdelight" + bonus_reagents = list("nutriment" = 4, "vitamin" = 4) + list_reagents = list("nutriment" = 7, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/salad/ricebowl + name = "ricebowl" + desc = "A bowl of raw rice." + icon_state = "ricebowl" + list_reagents = list("nutriment" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/salad/boiledrice + name = "boiled rice" + desc = "A warm bowl of rice." + icon_state = "boiledrice" + bonus_reagents = list("nutriment" = 1, "vitamin" = 1) + list_reagents = list("nutriment" = 5, "vitamin" = 1) + +/obj/item/weapon/reagent_containers/food/snacks/salad/ricepudding + name = "rice pudding" + desc = "Everybody loves rice pudding!" + icon_state = "ricepudding" + bonus_reagents = list("nutriment" = 4, "vitamin" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/salad/ricepork + name = "rice and pork" + desc = "Well, it looks like pork..." + icon_state = "riceporkbowl" + bonus_reagents = list("nutriment" = 4, "vitamin" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/salad/eggbowl + name = "egg bowl" + desc = "A bowl of rice with a fried egg." + icon_state = "eggbowl" + bonus_reagents = list("nutriment" = 4, "vitamin" = 4) + +/obj/item/weapon/reagent_containers/food/snacks/salad/beefnoodle + name = "beef noodle" + desc = "Nutritious, beefy and noodly." + icon_state = "beefnoodle" + bonus_reagents = list("nutriment" = 5, "vitamin" = 6) \ No newline at end of file diff --git a/code/modules/food&drinks/food/snacks_soup.dm b/code/modules/food&drinks/food/snacks_soup.dm index 7b08d5b8624..f942a12e7e7 100644 --- a/code/modules/food&drinks/food/snacks_soup.dm +++ b/code/modules/food&drinks/food/snacks_soup.dm @@ -121,7 +121,6 @@ desc = "Wait, how do you spell it again..?" icon_state = "beetsoup" bonus_reagents = list("nutriment" = 1, "vitamin" = 5) - list_reagents = list("nutriment" = 8, "vitamin" = 4) /obj/item/weapon/reagent_containers/food/snacks/soup/beet/New() ..() @@ -151,3 +150,17 @@ bonus_reagents = list("nutriment" = 1, "tomatojuice" = 5, "vitamin" = 5) list_reagents = list("nutriment" = 10, "oculine" = 5, "tomatojuice" = 5, "vitamin" = 5) bitesize = 7 + +/obj/item/weapon/reagent_containers/food/snacks/soup/sweetpotato + name = "sweet potato soup" + desc = "Delicious sweet potato in soup form." + icon_state = "sweetpotatosoup" + bonus_reagents = list("nutriment" = 4, "vitamin" = 5) + +/obj/item/weapon/reagent_containers/food/snacks/soup/beet/borscht + name = "borschtbeet soup" + desc = "Quite a delicacy." + icon_state = "borschtbeetsoup" + bonus_reagents = list("nutriment" = 4, "vitamin" = 6) + + diff --git a/code/modules/food&drinks/food/snacks_spaghetti.dm b/code/modules/food&drinks/food/snacks_spaghetti.dm index 823406f91cd..dc4c7c6b3ef 100644 --- a/code/modules/food&drinks/food/snacks_spaghetti.dm +++ b/code/modules/food&drinks/food/snacks_spaghetti.dm @@ -60,3 +60,12 @@ bonus_reagents = list("nutriment" = 1, "vitamin" = 6) list_reagents = list("nutriment" = 8, "vitamin" = 6) filling_color = "#F0E68C" + +/obj/item/weapon/reagent_containers/food/snacks/snacks/chowmein + name = "chow mein" + desc = "A nice mix of noodles and fried vegetables." + icon = 'icons/obj/food/pizzaspaghetti.dmi' + icon_state = "chowmein" + trash = /obj/item/trash/plate + bonus_reagents = list("nutriment" = 3, "vitamin" = 4) + list_reagents = list("nutriment" = 7, "vitamin" = 6) \ No newline at end of file diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_misc.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_misc.dm index f185b8e5cba..8ef80cefcc8 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_misc.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_misc.dm @@ -50,7 +50,7 @@ /obj/item/weapon/reagent_containers/food/snacks/friedegg = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/cabbage = 1, ) - result = /obj/item/weapon/reagent_containers/food/snacks/wrap + result = /obj/item/weapon/reagent_containers/food/snacks/eggwrap /datum/table_recipe/beans name = "Beans" diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm index 80ffef07ea2..3c3e3b6edc9 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pizza.dm @@ -20,7 +20,7 @@ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) - result = /obj/item/weapon/reagent_containers/food/snacks/pizza/meatpizza + result = /obj/item/weapon/reagent_containers/food/snacks/pizza/meat /datum/table_recipe/mushroompizza name = "Mushroom pizza" @@ -28,7 +28,7 @@ /obj/item/weapon/reagent_containers/food/snacks/pizzabread = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom = 5 ) - result = /obj/item/weapon/reagent_containers/food/snacks/pizza/mushroompizza + result = /obj/item/weapon/reagent_containers/food/snacks/pizza/mushroom /datum/table_recipe/vegetablepizza name = "Vegetable pizza" @@ -39,6 +39,6 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/corn = 1, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato = 1 ) - result = /obj/item/weapon/reagent_containers/food/snacks/pizza/vegetablepizza + result = /obj/item/weapon/reagent_containers/food/snacks/pizza/vegetable diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 36224612d34a5e767099d717b51ede0d882e135b..789f186acc9e033f86770c39d95e58a516d87e98 100644 GIT binary patch delta 20742 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 literal 17321 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 literal 9005 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 z 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