From b294174acbfd3e051ebff9cfb92f2bd3a0f605f4 Mon Sep 17 00:00:00 2001 From: DJSnapshot Date: Tue, 31 Dec 2013 17:52:12 -0800 Subject: [PATCH] Openable soda cans and beer bottles! --- baystation12.dme | 1 + .../Cael_Aislinn/Jungle/jungle_temple.dm | 2 +- code/datums/supplypacks.dm | 12 +- code/game/machinery/vending.dm | 28 +- .../objects/items/weapons/storage/bible.dm | 4 +- .../crates_lockers/closets/secure/bar.dm | 20 +- code/modules/destilery/main.dm | 4 +- .../mob/living/silicon/robot/robot_modules.dm | 4 +- .../reagents/reagent_containers/food/cans.dm | 266 ++++++++++++++++++ .../reagent_containers/food/drinks.dm | 136 --------- sound/effects/canopen.ogg | Bin 0 -> 13335 bytes 11 files changed, 304 insertions(+), 173 deletions(-) create mode 100644 code/modules/reagents/reagent_containers/food/cans.dm create mode 100644 sound/effects/canopen.ogg diff --git a/baystation12.dme b/baystation12.dme index fc4a7f6554..02f52ee948 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1139,6 +1139,7 @@ #include "code\modules\reagents\reagent_containers\robodropper.dm" #include "code\modules\reagents\reagent_containers\spray.dm" #include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\food\cans.dm" #include "code\modules\reagents\reagent_containers\food\condiment.dm" #include "code\modules\reagents\reagent_containers\food\drinks.dm" #include "code\modules\reagents\reagent_containers\food\snacks.dm" diff --git a/code/WorkInProgress/Cael_Aislinn/Jungle/jungle_temple.dm b/code/WorkInProgress/Cael_Aislinn/Jungle/jungle_temple.dm index 43292f02f2..20009c0a64 100644 --- a/code/WorkInProgress/Cael_Aislinn/Jungle/jungle_temple.dm +++ b/code/WorkInProgress/Cael_Aislinn/Jungle/jungle_temple.dm @@ -204,7 +204,7 @@ var/obj/structure/closet/crate/freezer/C = new(src.loc) var/num = rand(2,6) var/new_type = pick( - /obj/item/weapon/reagent_containers/food/drinks/beer, \ + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, \ /obj/item/weapon/reagent_containers/food/drinks/tea, \ /obj/item/weapon/reagent_containers/food/drinks/dry_ramen, \ /obj/item/weapon/reagent_containers/food/snacks/candiedapple, \ diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 9b1ccf64b0..58388c26a0 100755 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -128,12 +128,12 @@ var/list/all_supply_groups = list("Operations","Security","Hospitality","Enginee /obj/item/weapon/reagent_containers/food/drinks/bottle/goldschlager, /obj/item/weapon/storage/fancy/cigarettes/dromedaryco, /obj/item/weapon/lipstick/random, - /obj/item/weapon/reagent_containers/food/drinks/ale, - /obj/item/weapon/reagent_containers/food/drinks/ale, - /obj/item/weapon/reagent_containers/food/drinks/beer, - /obj/item/weapon/reagent_containers/food/drinks/beer, - /obj/item/weapon/reagent_containers/food/drinks/beer, - /obj/item/weapon/reagent_containers/food/drinks/beer) + /obj/item/weapon/reagent_containers/food/drinks/cans/ale, + /obj/item/weapon/reagent_containers/food/drinks/cans/ale, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer, + /obj/item/weapon/reagent_containers/food/drinks/cans/beer) cost = 20 containertype = /obj/structure/closet/crate containername = "Party equipment" diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 62e7376c4d..f09abfeefe 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -173,7 +173,7 @@ if(D) var/transaction_amount = currently_vending.price if(transaction_amount <= D.money) - + //transfer the money D.money -= transaction_amount vendor_account.money += transaction_amount @@ -611,11 +611,11 @@ /obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum = 5, /obj/item/weapon/reagent_containers/food/drinks/bottle/wine = 5,/obj/item/weapon/reagent_containers/food/drinks/bottle/cognac = 5, - /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/beer = 6, - /obj/item/weapon/reagent_containers/food/drinks/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, + /obj/item/weapon/reagent_containers/food/drinks/bottle/kahlua = 5,/obj/item/weapon/reagent_containers/food/drinks/cans/beer = 6, + /obj/item/weapon/reagent_containers/food/drinks/cans/ale = 6,/obj/item/weapon/reagent_containers/food/drinks/bottle/orangejuice = 4, /obj/item/weapon/reagent_containers/food/drinks/bottle/tomatojuice = 4,/obj/item/weapon/reagent_containers/food/drinks/bottle/limejuice = 4, - /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/tonic = 8, - /obj/item/weapon/reagent_containers/food/drinks/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/sodawater = 15, + /obj/item/weapon/reagent_containers/food/drinks/bottle/cream = 4,/obj/item/weapon/reagent_containers/food/drinks/cans/tonic = 8, + /obj/item/weapon/reagent_containers/food/drinks/cans/cola = 8, /obj/item/weapon/reagent_containers/food/drinks/cans/sodawater = 15, /obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 30,/obj/item/weapon/reagent_containers/food/drinks/ice = 9, /obj/item/weapon/reagent_containers/food/drinks/bottle/melonliquor = 2,/obj/item/weapon/reagent_containers/food/drinks/bottle/bluecuracao = 2, /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe = 2,/obj/item/weapon/reagent_containers/food/drinks/bottle/grenadine = 5) @@ -667,15 +667,15 @@ icon_state = "Cola_Machine" product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!" product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." - products = list(/obj/item/weapon/reagent_containers/food/drinks/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/space_mountain_wind = 10, - /obj/item/weapon/reagent_containers/food/drinks/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/starkist = 10, - /obj/item/weapon/reagent_containers/food/drinks/waterbottle = 10,/obj/item/weapon/reagent_containers/food/drinks/space_up = 10, - /obj/item/weapon/reagent_containers/food/drinks/iced_tea = 10, /obj/item/weapon/reagent_containers/food/drinks/grape_juice = 10) - contraband = list(/obj/item/weapon/reagent_containers/food/drinks/thirteenloko = 5) - prices = list(/obj/item/weapon/reagent_containers/food/drinks/cola = 1,/obj/item/weapon/reagent_containers/food/drinks/space_mountain_wind = 1, - /obj/item/weapon/reagent_containers/food/drinks/dr_gibb = 1,/obj/item/weapon/reagent_containers/food/drinks/starkist = 1, - /obj/item/weapon/reagent_containers/food/drinks/waterbottle = 2,/obj/item/weapon/reagent_containers/food/drinks/space_up = 1, - /obj/item/weapon/reagent_containers/food/drinks/iced_tea = 1,/obj/item/weapon/reagent_containers/food/drinks/grape_juice = 1) + products = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 10,/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 10, + /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 10,/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 10, + /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 10,/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 10, + /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 10, /obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 10) + contraband = list(/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko = 5) + prices = list(/obj/item/weapon/reagent_containers/food/drinks/cans/cola = 1,/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind = 1, + /obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb = 1,/obj/item/weapon/reagent_containers/food/drinks/cans/starkist = 1, + /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 2,/obj/item/weapon/reagent_containers/food/drinks/cans/space_up = 1, + /obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea = 1,/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice = 1) //This one's from bay12 /obj/machinery/vending/cart diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index e1ed768593..0e3642b4aa 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -16,8 +16,8 @@ /obj/item/weapon/storage/bible/booze/New() ..() - new /obj/item/weapon/reagent_containers/food/drinks/beer(src) - new /obj/item/weapon/reagent_containers/food/drinks/beer(src) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) new /obj/item/weapon/spacecash(src) new /obj/item/weapon/spacecash(src) new /obj/item/weapon/spacecash(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index b75222fcdc..95ac7f0c94 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -12,16 +12,16 @@ New() ..() sleep(2) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) - new /obj/item/weapon/reagent_containers/food/drinks/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) + new /obj/item/weapon/reagent_containers/food/drinks/cans/beer( src ) return /obj/structure/closet/secure_closet/bar/update_icon() diff --git a/code/modules/destilery/main.dm b/code/modules/destilery/main.dm index 1ce22ef909..429a29afdf 100644 --- a/code/modules/destilery/main.dm +++ b/code/modules/destilery/main.dm @@ -118,7 +118,7 @@ switch(fermenting_item.type) if(/obj/item/weapon/reagent_containers/food/drinks/flour) //Flour is still flour - var/obj/item/weapon/reagent_containers/food/drinks/beer/B = new(src) + var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = new(src) output += B else error = 1 @@ -178,7 +178,7 @@ return //Not done yet. switch(destilling_item.type) - if(/obj/item/weapon/reagent_containers/food/drinks/beer) //Flour is still flour + if(/obj/item/weapon/reagent_containers/food/drinks/cans/beer) //Flour is still flour var/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/V = new(src) output += V else diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index ab4080ed50..df259c2197 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -169,7 +169,7 @@ New() ..() - src.modules += new /obj/item/weapon/reagent_containers/food/drinks/beer(src) + src.modules += new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) src.modules += new /obj/item/weapon/reagent_containers/food/condiment/enzyme(src) src.modules += new /obj/item/weapon/pen/robopen(src) @@ -185,7 +185,7 @@ src.modules += new /obj/item/weapon/tray/robotray(src) src.modules += new /obj/item/weapon/reagent_containers/food/drinks/shaker(src) - src.emag = new /obj/item/weapon/reagent_containers/food/drinks/beer(src) + src.emag = new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) var/datum/reagents/R = new/datum/reagents(50) src.emag.reagents = R diff --git a/code/modules/reagents/reagent_containers/food/cans.dm b/code/modules/reagents/reagent_containers/food/cans.dm new file mode 100644 index 0000000000..2f997295b1 --- /dev/null +++ b/code/modules/reagents/reagent_containers/food/cans.dm @@ -0,0 +1,266 @@ +/obj/item/weapon/reagent_containers/food/drinks/cans + var canopened = 0 + + attack_self(mob/user as mob) + if (canopened == 0) + playsound(src.loc,'sound/effects/canopen.ogg', rand(10,50), 1) + user << "You open the drink with an audible pop!" + canopened = 1 + else + return + + attack(mob/M as mob, mob/user as mob, def_zone) + if (canopened == 0) + user << " You need to open the drink!" + return + var/datum/reagents/R = src.reagents + var/fillevel = gulp_size + + if(!R.total_volume || !R) + user << "\red None of [src] left, oh no!" + return 0 + + if(M == user) + M << "\blue You swallow a gulp of [src]." + if(reagents.total_volume) + reagents.reaction(M, INGEST) + spawn(5) + reagents.trans_to(M, gulp_size) + + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + return 1 + else if( istype(M, /mob/living/carbon/human) ) + + for(var/mob/O in viewers(world.view, user)) + O.show_message("\red [user] attempts to feed [M] [src].", 1) + if(!do_mob(user, M)) return + for(var/mob/O in viewers(world.view, user)) + O.show_message("\red [user] feeds [M] [src].", 1) + + M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") + user.attack_log += text("\[[time_stamp()]\] Fed [M.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") + log_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] Reagents: [reagentlist(src)] (INTENT: [uppertext(user.a_intent)]) (JMP)") + + if(reagents.total_volume) + reagents.reaction(M, INGEST) + spawn(5) + reagents.trans_to(M, gulp_size) + + if(isrobot(user)) //Cyborg modules that include drinks automatically refill themselves, but drain the borg's cell + var/mob/living/silicon/robot/bro = user + bro.cell.use(30) + var/refill = R.get_master_reagent_id() + spawn(600) + R.add_reagent(refill, fillevel) + + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + return 1 + + return 0 + + + afterattack(obj/target, mob/user, proximity) + if(!proximity) return + + if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. + + if(!target.reagents.total_volume) + user << "\red [target] is empty." + return + + if(reagents.total_volume >= reagents.maximum_volume) + user << "\red [src] is full." + return + + var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) + user << "\blue You fill [src] with [trans] units of the contents of [target]." + + else if(target.is_open_container()) //Something like a glass. Player probably wants to transfer TO it. + if(!reagents.total_volume) + user << "\red [src] is empty." + return + + if(target.reagents.total_volume >= target.reagents.maximum_volume) + user << "\red [target] is full." + return + + + + var/datum/reagent/refill + var/datum/reagent/refillName + if(isrobot(user)) + refill = reagents.get_master_reagent_id() + refillName = reagents.get_master_reagent_name() + + var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) + user << "\blue You transfer [trans] units of the solution to [target]." + + if(isrobot(user)) //Cyborg modules that include drinks automatically refill themselves, but drain the borg's cell + var/mob/living/silicon/robot/bro = user + var/chargeAmount = max(30,4*trans) + bro.cell.use(chargeAmount) + user << "Now synthesizing [trans] units of [refillName]..." + + + spawn(300) + reagents.add_reagent(refill, trans) + user << "Cyborg [src] refilled." + + return + +/* examine() + set src in view() + ..() + if (!(usr in range(0)) && usr!=src.loc) return + if(!reagents || reagents.total_volume==0) + usr << "\blue \The [src] is empty!" + else if (reagents.total_volume<=src.volume/4) + usr << "\blue \The [src] is almost empty!" + else if (reagents.total_volume<=src.volume*0.66) + usr << "\blue \The [src] is half full!" + else if (reagents.total_volume<=src.volume*0.90) + usr << "\blue \The [src] is almost full!" + else + usr << "\blue \The [src] is full!"*/ + + +//DRINKS + +/obj/item/weapon/reagent_containers/food/drinks/cans/cola + name = "Space Cola" + desc = "Cola. in space." + icon_state = "cola" + New() + ..() + reagents.add_reagent("cola", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle + name = "Bottled Water" + desc = "Introduced to the vending machines on health nut protest, taste fresh, pure glacial* water! *Note: Might be tapwater." + icon_state = "waterbottle" + New() + ..() + reagents.add_reagent("water", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/beer + name = "Space Beer" + desc = "Beer. In space." + icon_state = "beer" + New() + ..() + reagents.add_reagent("beer", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/ale + name = "Magm-Ale" + desc = "A true dorf's drink of choice." + icon_state = "alebottle" + item_state = "beer" + New() + ..() + reagents.add_reagent("ale", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + + +/obj/item/weapon/reagent_containers/food/drinks/cans/space_mountain_wind + name = "Space Mountain Wind" + desc = "Blows right through you like a space wind." + icon_state = "space_mountain_wind" + New() + ..() + reagents.add_reagent("spacemountainwind", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/thirteenloko + name = "Thirteen Loko" + desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsably." + icon_state = "thirteen_loko" + New() + ..() + reagents.add_reagent("thirteenloko", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/dr_gibb + name = "Dr. Gibb" + desc = "A delicious mixture of 42 different flavors." + icon_state = "dr_gibb" + New() + ..() + reagents.add_reagent("dr_gibb", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/starkist + name = "Star-kist" + desc = "The taste of a star in liquid form. And, a bit of tuna...?" + icon_state = "starkist" + New() + ..() + reagents.add_reagent("cola", 15) + reagents.add_reagent("orangejuice", 15) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/space_up + name = "Space-Up" + desc = "Tastes like a hull breach in your mouth." + icon_state = "space-up" + New() + ..() + reagents.add_reagent("space_up", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/lemon_lime + name = "Lemon-Lime" + desc = "You wanted ORANGE. It gave you Lemon Lime." + icon_state = "lemon-lime" + New() + ..() + reagents.add_reagent("lemon_lime", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/iced_tea + name = "Vrisk Serket Iced Tea" + desc = "That sweet, refreshing southern earthy flavor. That's where it's from, right? South Earth? Whatever!!!!!!!!" + icon_state = "ice_tea_can" + New() + ..() + reagents.add_reagent("icetea", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/grape_juice + name = "Grapel Juice" + desc = "500 pages of rules of how to appropriately enter into a combat with this juice!" + icon_state = "purple_can" + New() + ..() + reagents.add_reagent("grapejuice", 30) + src.pixel_x = rand(-10.0, 10) + src.pixel_y = rand(-10.0, 10) + +/obj/item/weapon/reagent_containers/food/drinks/cans/tonic + name = "T-Borg's Tonic Water" + desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + icon_state = "tonic" + New() + ..() + reagents.add_reagent("tonic", 50) + +/obj/item/weapon/reagent_containers/food/drinks/cans/sodawater + name = "Soda Water" + desc = "A can of soda water. Why not make a scotch and soda?" + icon_state = "sodawater" + New() + ..() + reagents.add_reagent("sodawater", 50) \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 86bd97d7ea..d6eb52bd04 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -242,128 +242,6 @@ src.pixel_x = rand(-10.0, 10) src.pixel_y = rand(-10.0, 10) -/obj/item/weapon/reagent_containers/food/drinks/cola - name = "Space Cola" - desc = "Cola. in space." - icon_state = "cola" - New() - ..() - reagents.add_reagent("cola", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/waterbottle - name = "Bottled Water" - desc = "Introduced to the vending machines on health nut protest, taste fresh, pure glacial* water! *Note: Might be tapwater." - icon_state = "waterbottle" - New() - ..() - reagents.add_reagent("water", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/beer - name = "Space Beer" - desc = "Beer. In space." - icon_state = "beer" - New() - ..() - reagents.add_reagent("beer", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/ale - name = "Magm-Ale" - desc = "A true dorf's drink of choice." - icon_state = "alebottle" - item_state = "beer" - New() - ..() - reagents.add_reagent("ale", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - - -/obj/item/weapon/reagent_containers/food/drinks/space_mountain_wind - name = "Space Mountain Wind" - desc = "Blows right through you like a space wind." - icon_state = "space_mountain_wind" - New() - ..() - reagents.add_reagent("spacemountainwind", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/thirteenloko - name = "Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsably." - icon_state = "thirteen_loko" - New() - ..() - reagents.add_reagent("thirteenloko", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/dr_gibb - name = "Dr. Gibb" - desc = "A delicious mixture of 42 different flavors." - icon_state = "dr_gibb" - New() - ..() - reagents.add_reagent("dr_gibb", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/starkist - name = "Star-kist" - desc = "The taste of a star in liquid form. And, a bit of tuna...?" - icon_state = "starkist" - New() - ..() - reagents.add_reagent("cola", 15) - reagents.add_reagent("orangejuice", 15) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/space_up - name = "Space-Up" - desc = "Tastes like a hull breach in your mouth." - icon_state = "space-up" - New() - ..() - reagents.add_reagent("space_up", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/lemon_lime - name = "Lemon-Lime" - desc = "You wanted ORANGE. It gave you Lemon Lime." - icon_state = "lemon-lime" - New() - ..() - reagents.add_reagent("lemon_lime", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/iced_tea - name = "Vrisk Serket Iced Tea" - desc = "That sweet, refreshing southern earthy flavor. That's where it's from, right? South Earth? Whatever!!!!!!!!" - icon_state = "ice_tea_can" - New() - ..() - reagents.add_reagent("icetea", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) - -/obj/item/weapon/reagent_containers/food/drinks/grape_juice - name = "Grapel Juice" - desc = "500 pages of rules of how to appropriately enter into a combat with this juice!" - icon_state = "purple_can" - New() - ..() - reagents.add_reagent("grapejuice", 30) - src.pixel_x = rand(-10.0, 10) - src.pixel_y = rand(-10.0, 10) /obj/item/weapon/reagent_containers/food/drinks/sillycup name = "Paper Cup" @@ -381,21 +259,7 @@ else icon_state = "water_cup_e" -/obj/item/weapon/reagent_containers/food/drinks/tonic - name = "T-Borg's Tonic Water" - desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." - icon_state = "tonic" - New() - ..() - reagents.add_reagent("tonic", 50) -/obj/item/weapon/reagent_containers/food/drinks/sodawater - name = "Soda Water" - desc = "A can of soda water. Why not make a scotch and soda?" - icon_state = "sodawater" - New() - ..() - reagents.add_reagent("sodawater", 50) //////////////////////////drinkingglass and shaker// //Note by Darem: This code handles the mixing of drinks. New drinks go in three places: In Chemistry-Reagents.dm (for the drink // itself), in Chemistry-Recipes.dm (for the reaction that changes the components into the drink), and here (for the drinking glass diff --git a/sound/effects/canopen.ogg b/sound/effects/canopen.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8e266c30b4480817fa070c9c1a35036b3f05fa3c GIT binary patch literal 13335 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 literal 0 HcmV?d00001