diff --git a/GainStation13/code/modules/mob/living/brap.dm b/GainStation13/code/modules/mob/living/brap.dm new file mode 100644 index 00000000..b51e368b --- /dev/null +++ b/GainStation13/code/modules/mob/living/brap.dm @@ -0,0 +1,39 @@ +/datum/emote/living/brap + key = "brap" + key_third_person = "braps" + message = " " + emote_type = EMOTE_AUDIBLE + +/datum/emote/living/brap/select_message_type(mob/user) + return pick("farts loudly!", "cuts a fat one!", "rips absolute ass!") + + + +/datum/emote/living/brap/run_emote(mob/living/user, params) + if(!ishuman(user)) + return FALSE + + var/fartSoundChoice = rand(7) + switch(fartSoundChoice) + if(0) + playsound(user, 'GainStation13/sound/voice/brap3.ogg', 50, 1, -1) + if(1) + playsound(user, 'GainStation13/sound/voice/brap4.ogg', 50, 1, -1) + if(2) + playsound(user, 'GainStation13/sound/voice/brap2.ogg', 50, 1, -1) + if(3) + playsound(user, 'GainStation13/sound/voice/brap1.ogg', 50, 1, -1) + if(4) + playsound(user, 'GainStation13/sound/voice/brap5.ogg', 50, 1, -1) + if(5) + playsound(user, 'GainStation13/sound/voice/brap6.ogg', 50, 1, -1) + if(6) + playsound(user, 'GainStation13/sound/voice/brap7.ogg', 50, 1, -1) + if(7) + playsound(user, 'GainStation13/sound/voice/brap8.ogg', 50, 1, -1) + + . = ..() + + + + diff --git a/GainStation13/code/modules/reagents/chemistry/reagents/consumable_reagents.dm b/GainStation13/code/modules/reagents/chemistry/reagents/consumable_reagents.dm index cb556971..c4d8bacd 100644 --- a/GainStation13/code/modules/reagents/chemistry/reagents/consumable_reagents.dm +++ b/GainStation13/code/modules/reagents/chemistry/reagents/consumable_reagents.dm @@ -53,3 +53,25 @@ else M.fullness -= 0 ..() + +//FARTY CHEM + +/datum/reagent/consumable/flatulose + name = "Flatulose" + description = "A sugar largely indigestible to most known organic organisms. Causes frequent flatulence." + color = "#634500" + reagent_state = LIQUID + taste_description = "sulfury sweetness" + metabolization_rate = 0.5 * REAGENTS_METABOLISM //Done by Zestyspy, Jan 2023 + +/datum/reagent/consumable/flatulose/on_mob_life(mob/living/carbon/M) + if(M && M?.client?.prefs.weight_gain_chems) + if(M.reagents.get_reagent_amount(/datum/reagent/consumable/flatulose) < 1) + to_chat(M,"You feel substantially bloated...") + if(M.reagents.get_reagent_amount(/datum/reagent/consumable/flatulose) > 3) + to_chat(M,"You feel pretty gassy...") + M.emote(pick("brap","fart")) + ..() + else + return ..() + diff --git a/GainStation13/code/modules/reagents/chemistry/reagents/dwarverndrinks.dm b/GainStation13/code/modules/reagents/chemistry/reagents/dwarverndrinks.dm new file mode 100644 index 00000000..22afcd02 --- /dev/null +++ b/GainStation13/code/modules/reagents/chemistry/reagents/dwarverndrinks.dm @@ -0,0 +1,28 @@ +///GS13 drinks! + +/datum/reagent/consumable/ethanol/oily_oafs + name = "Oily oafs" + description = "The oily oaf. while it isn't as strong as some of the other drinks on station, Its buttery aftertaste and affordability make it a staple of any good miner's diet." + color = "#ffc75f" + boozepwr = 30 + taste_description = "rich butter and red sugar" + //quality = DRINK_NICE we need to get drink quality implemented in our drink files -Eye + glass_icon_state = "oily_oafs" + glass_name = "oily oafs" + glass_desc = "The oily oaf. A dwarvern classic beloved by miners around the cosmos." + shot_glass_icon_state = "shotglassbrown" + pH = 4.5 + value = 0.1 + +/datum/reagent/consumable/ethanol/glyphid_slammer + name = "Glyphid slammer" + description = "A mixture of strong beer and energy drink. How it manages to be as strong as it is baffles scientists to this day" + color = "#FF8A33" + boozepwr = 60 + taste_description = "Cheap booze and adventure" + glass_icon_state = "glyphid_slammer" + glass_name = "Glyphid slammer" + glass_desc = "A bold mixture of cheap energy drink, and even cheaper ale. Beloved by partygoers and daredevils across the galaxy. Beloathed by bugpeople" + shot_glass_icon_state = "shotglassbrown" + pH = 4.5 + value = 0.1 \ No newline at end of file diff --git a/GainStation13/code/modules/reagents/chemistry/recipes/ROCKANDSTONEdrinks.dm b/GainStation13/code/modules/reagents/chemistry/recipes/ROCKANDSTONEdrinks.dm new file mode 100644 index 00000000..97adc1f1 --- /dev/null +++ b/GainStation13/code/modules/reagents/chemistry/recipes/ROCKANDSTONEdrinks.dm @@ -0,0 +1,17 @@ +//DRG drinks + + +/datum/chemical_reaction/oily_oafs + name = "Oily oafs" + id = /datum/reagent/consumable/ethanol/oily_oafs + results = list(/datum/reagent/consumable/ethanol/oily_oafs = 2) + required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/cream = 1) + +/datum/chemical_reaction/glyphid_slammer + name = "Glyphid slammer" + id = /datum/reagent/consumable/ethanol/glyphid_slammer + results = list(/datum/reagent/consumable/ethanol/glyphid_slammer = 2) + required_reagents = list(/datum/reagent/consumable/pwr_game = 1, /datum/reagent/consumable/ethanol/beer = 1) + + + diff --git a/GainStation13/code/modules/vending/GBBurrito.dm b/GainStation13/code/modules/vending/GBBurrito.dm new file mode 100644 index 00000000..a30645c3 --- /dev/null +++ b/GainStation13/code/modules/vending/GBBurrito.dm @@ -0,0 +1,10 @@ +/obj/item/reagent_containers/food/snacks/gbburrito + name = "\improper Gato Gas Giant Burrito" + icon_state = "gbburrito" + desc = "More than three pounds of beans, meat, and cheese wrapped in a greasy tortilla. It's piping hot." + trash = null + list_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/flatulose = 4, /datum/reagent/consumable/sodiumchloride = 0.5) + filling_color = "#74291b" + tastes = list("refried beans","grease" = 1) + foodtype = MEAT + price = 3 diff --git a/GainStation13/sound/voice/brap1.ogg b/GainStation13/sound/voice/brap1.ogg new file mode 100644 index 00000000..ec4ce11b Binary files /dev/null and b/GainStation13/sound/voice/brap1.ogg differ diff --git a/GainStation13/sound/voice/brap2.ogg b/GainStation13/sound/voice/brap2.ogg new file mode 100644 index 00000000..e07ecdd3 Binary files /dev/null and b/GainStation13/sound/voice/brap2.ogg differ diff --git a/GainStation13/sound/voice/brap3.ogg b/GainStation13/sound/voice/brap3.ogg new file mode 100644 index 00000000..02852e47 Binary files /dev/null and b/GainStation13/sound/voice/brap3.ogg differ diff --git a/GainStation13/sound/voice/brap4.ogg b/GainStation13/sound/voice/brap4.ogg new file mode 100644 index 00000000..226cde3d Binary files /dev/null and b/GainStation13/sound/voice/brap4.ogg differ diff --git a/GainStation13/sound/voice/brap5.ogg b/GainStation13/sound/voice/brap5.ogg new file mode 100644 index 00000000..6b815e03 Binary files /dev/null and b/GainStation13/sound/voice/brap5.ogg differ diff --git a/GainStation13/sound/voice/brap6.ogg b/GainStation13/sound/voice/brap6.ogg new file mode 100644 index 00000000..2288ebb5 Binary files /dev/null and b/GainStation13/sound/voice/brap6.ogg differ diff --git a/GainStation13/sound/voice/brap7.ogg b/GainStation13/sound/voice/brap7.ogg new file mode 100644 index 00000000..f1205c44 Binary files /dev/null and b/GainStation13/sound/voice/brap7.ogg differ diff --git a/GainStation13/sound/voice/brap8.ogg b/GainStation13/sound/voice/brap8.ogg new file mode 100644 index 00000000..9c17d8dc Binary files /dev/null and b/GainStation13/sound/voice/brap8.ogg differ diff --git a/_maps/map_files/Mining/Lavaland_Demone.dmm b/_maps/map_files/Mining/Lavaland_Demone.dmm index d5ac23a0..7bc6750c 100644 --- a/_maps/map_files/Mining/Lavaland_Demone.dmm +++ b/_maps/map_files/Mining/Lavaland_Demone.dmm @@ -268,7 +268,6 @@ "re" = (/turf/closed/wall/mineral/plastitanium,/area/lavaland/surface/outdoors) "rg" = (/obj/machinery/airalarm/unlocked{pixel_y = 24},/obj/effect/decal/cleanable/cobweb/cobweb2,/turf/open/floor/mineral/sandstone_floor,/area/lavaland/demone/lobby) "rm" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer1{dir = 2},/turf/open/floor/plating,/area/lavaland/surface/outdoors) -"rp" = (/obj/item/trash/fatoray_scrap1,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "rq" = (/obj/structure/closet/crate,/obj/item/reagent_containers/food/snacks/donut/matcha{desc = "Are you sure you want to eat this?"; name = "Demon puke donut"},/obj/item/reagent_containers/food/snacks/donut/matcha{desc = "Are you sure you want to eat this?"; name = "Demon puke donut"},/turf/open/floor/mineral/basaltstone_floor,/area/lavaland/demone/factorystorage) "rr" = (/obj/structure/flora/ashtree/ashtreee,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) "ru" = (/obj/structure/flora/ashtree/ashtreee{pixel_x = -27},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/lavaland/surface/outdoors) @@ -881,7 +880,7 @@ krkrkrkrkrkrkrkrkrkrDCcXenenenenenenDCDCDCenenenenenenenenenenenenenenenenenenen krkrenkrkrkrkrenkrkrenenenenenenenDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenencXDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenenenDCaODCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrenkrkrkrenenenenenenenenenenDCDCDCDCDCDCDCkrkrkrenenenenenenenDCenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrenrzenenenenenenenenenenenenDCDCDCDCDCDCDCkrkrkrkrkrenenenenDCDCDCDCenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCcXenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenenrzDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr -krkrenenenenenenenenenenenenenenrpenDCDCDCDCkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCenenenenenenenenenencXenenDCDCDCDCDCDCDCDCDCDCeneniqenenenenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr +krkrenenenenenenenenenenenenenenenenDCDCDCDCkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCenenenenenenenenenencXenenDCDCDCDCDCDCDCDCDCDCeneniqenenenenenenenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCenenenDCenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrenenenenenenenenenenenDCbJDvDCDCDCDCDCkrkrkrkrkrkrkrkrkrDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrenenDCDCDCDCDCDCDCDCenenenenenenenenenenenenenzVenenenrrenenenenenenenenenenenenenenenenenenenenenenenenenenrKDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCenenenenenenenenenenDCenenenenenenenDCDCDCDCDCDCDCDCDCDCenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrenenenenenenkrkrkrDCDCDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenenenenmGenenenenrzenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCenenenenenenenenDCDCDCDCenenenenenenenDCDCDCDCDCDCDCDCDCenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr krkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCkrkrkrkrkrkrkrkrkrkrkrkrDCDCkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrDCDCDCDCDCDCencXenenenenenenenenenenenenzVenenenenenenenenenenenenenenenenenenenenenenenenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenenDCDCDCDCDCenenenenenenDCDCDCDCDCDCDCDCDCDCenenenDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCenenenenenenkrkrkrkrkrkrkrkrkrkrkrkrkrkrkrkr diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index a69c5a6d..c3514429 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -86,18 +86,14 @@ var/datum/emote/E = new path() E.emote_list[E.key] = E + //Crafting Recipes init_subtypes(/datum/crafting_recipe, GLOB.crafting_recipes) - - - // Hair Gradients - Initialise all /datum/sprite_accessory/hair_gradient into an list indexed by gradient-style name + //Hair Gradients - Initialise all /datum/sprite_accessory/hair_gradient into a list indexed by gradient-style name for(var/path in subtypesof(/datum/sprite_accessory/hair_gradient)) var/datum/sprite_accessory/hair_gradient/H = new path() GLOB.hair_gradients_list[H.name] = H - init_subtypes(/datum/crafting_recipe, GLOB.crafting_recipes) - - //creates every subtype of prototype (excluding prototype) and adds it to list L. //if no list/L is provided, one is created. /proc/init_subtypes(prototype, list/L) diff --git a/code/datums/components/crafting/recipes/recipes_misc.dm b/code/datums/components/crafting/recipes/recipes_misc.dm index 7773e2f8..566acc0f 100644 --- a/code/datums/components/crafting/recipes/recipes_misc.dm +++ b/code/datums/components/crafting/recipes/recipes_misc.dm @@ -400,3 +400,11 @@ result = /obj/item/bouquet/rose reqs = list(/obj/item/grown/rose = 6) category = CAT_MISC + +// ################ GS13 things! ################ + +/datum/crafting_recipe/caloritedancefloor + name = "Calorite dance floor" + result = /obj/item/stack/tile/mineral/calorite/dance + reqs = list(/obj/item/stack/cable_coil = 3, /obj/item/stack/tile/mineral/calorite = 1) + category = CAT_MISC diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 3a2b9d57..b79c5516 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -187,8 +187,8 @@ stunpwr *= round(stuncharge/hitcost, 0.1) - L.Knockdown(stunpwr) - L.adjustStaminaLoss(stunpwr*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. + //L.Knockdown(stunpwr) GS13 change, makes stunbatons no longer oneshot people -Eye + L.adjustStaminaLoss(stunpwr*0.5, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. L.apply_effect(EFFECT_STUTTER, stunforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) @@ -211,7 +211,7 @@ user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ "You accidentally hit yourself with [src]!") SEND_SIGNAL(user, COMSIG_LIVING_MINOR_SHOCK) - user.Knockdown(stunforce*3) + //user.Knockdown(stunforce*3) playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) deductcharge(hitcost) diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index 789d8dc4..a2fd1256 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -243,7 +243,7 @@ // calorite dance floor, groovy! - GS13 /turf/open/floor/mineral/calorite/dance - name = "Calorite dancefloor" + name = "Calorite dance floor" icon_state = "calorite_dance" floor_tile = /obj/item/stack/tile/mineral/calorite/dance icons = list("calorite_dance","calorite_dam") diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index d99ee871..db9f7bfa 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -917,11 +917,3 @@ id = /datum/reagent/consumable/orange_creamsicle results = list(/datum/reagent/consumable/orange_creamsicle = 4) required_reagents = list(/datum/reagent/consumable/vanilla = 1, /datum/reagent/consumable/milk = 1, /datum/reagent/consumable/ice = 1, /datum/reagent/consumable/orangejuice = 1) - -/datum/chemical_reaction/oily_oafs - name = "Oily oafs" - id = /datum/reagent/consumable/ethanol/oily_oafs - results = list(/datum/reagent/consumable/ethanol/oily_oafs = 2) - required_reagents = list(/datum/reagent/consumable/ethanol/beer = 1, /datum/reagent/consumable/cream = 1) - - //b \ No newline at end of file diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 7c772c4e..a1a8c0d1 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -11,7 +11,7 @@ desc = "It's watching you suspiciously." /obj/structure/closet/crate/necropolis/tendril/PopulateContents() - var/loot = rand(1,33) + var/loot = rand(1,34) switch(loot) if(1) new /obj/item/shared_storage/red(src) @@ -91,6 +91,8 @@ new /obj/item/gun/energy/fatoray/cannon(src) if(33) new /obj/item/gun/magic/wand/food(src) + if(34) + new /obj/item/karl_pickaxe(src) // if(29) // new /obj/item/clothing/gloves/gauntlets(src) @@ -269,6 +271,26 @@ if(do_after(owner, 40, target = owner)) MM.mori() +//Karl's pickaxe +/obj/item/karl_pickaxe //GS13 addition! + name = "karl's pickaxe" + desc = "You can never dig too deep" + icon = 'icons/obj/mining.dmi' + icon_state = "karlpick" + flags_1 = CONDUCT_1 + slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK + force = 30 + throwforce = 20 + item_state = "pickaxe" + lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' + w_class = WEIGHT_CLASS_SMALL + materials = list(MAT_METAL=2000) + tool_behaviour = TOOL_MINING + toolspeed = 0.01 + usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') + attack_verb = list("hit", "pierced", "sliced", "attacked", "rocked", "stoned", "power attacked") + //Wisp Lantern /obj/item/wisp_lantern name = "spooky lantern" diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 118b66b6..dff2dfc9 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -2439,18 +2439,4 @@ datum/reagent/consumable/ethanol/creme_de_coconut taste_description = "viscous cream" glass_desc = "The name is probably exactly what it is." -///GS13 drinks! -/datum/reagent/consumable/ethanol/oily_oafs - name = "Oily oafs" - description = "The oily oaf. while it isn't as strong as some of the other drinks on station, Its buttery aftertaste and affordability make it a staple of any good miner's diet." - color = "#ffc75f" - boozepwr = 30 - taste_description = "rich butter and red sugar" - quality = DRINK_NICE - glass_icon_state = "oily_oafs" - glass_name = "oily oafs" - glass_desc = "The oily oaf. A dwarvern classic beloved by miners around the cosmos." - shot_glass_icon_state = "shotglassbrown" - pH = 4.5 - value = 0.1 diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index bdd12bb1..6183fe92 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -12,6 +12,7 @@ /obj/item/reagent_containers/food/snacks/spacetwinkie = 6, /obj/item/reagent_containers/food/snacks/cheesiehonkers = 6, /obj/item/reagent_containers/food/snacks/bird_seed =6, + /obj/item/reagent_containers/food/snacks/gbburrito = 6, /obj/item/reagent_containers/food/snacks/soyfood = 6) contraband = list(/obj/item/reagent_containers/food/snacks/syndicake = 6) premium = list(/obj/item/storage/box/donkpockets = 1, diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index f2ea4106..046ec549 100644 Binary files a/icons/obj/drinks.dmi and b/icons/obj/drinks.dmi differ diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index ec44e124..76756e6c 100644 Binary files a/icons/obj/food/food.dmi and b/icons/obj/food/food.dmi differ diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 724b8a95..859e4ee2 100644 Binary files a/icons/obj/mining.dmi and b/icons/obj/mining.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 1363c2f0..26b69739 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,253 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "code" -#define FILE_DIR "code/modules" -#define FILE_DIR "code/modules/research" -#define FILE_DIR "code/modules/research/xenoarch" -#define FILE_DIR "code/modules/research/xenoarch/xenobotany" -#define FILE_DIR "code/modules/research/xenoarch/xenobotany/icons" -#define FILE_DIR "config" -#define FILE_DIR "config/jukebox_music" -#define FILE_DIR "config/jukebox_music/sounds" -#define FILE_DIR "config/title_screens" -#define FILE_DIR "GainStation13" -#define FILE_DIR "GainStation13/icons" -#define FILE_DIR "GainStation13/icons/mob" -#define FILE_DIR "GainStation13/icons/mob/uniforms" -#define FILE_DIR "GainStation13/icons/obj" -#define FILE_DIR "GainStation13/icons/obj/clothing" -#define FILE_DIR "GainStation13/icons/obj/lavaland_demone" -#define FILE_DIR "GainStation13/icons/obj/spells" -#define FILE_DIR "GainStation13/icons/obj/sugarland" -#define FILE_DIR "GainStation13/icons/turf" -#define FILE_DIR "GainStation13/sound" -#define FILE_DIR "GainStation13/sound/voice" -#define FILE_DIR "goon" -#define FILE_DIR "goon/icons" -#define FILE_DIR "goon/icons/obj" -#define FILE_DIR "goon/sound" -#define FILE_DIR "goon/sound/effects" -#define FILE_DIR "goon/sound/machinery" -#define FILE_DIR "html" -#define FILE_DIR "hyperstation" -#define FILE_DIR "hyperstation/icons" -#define FILE_DIR "hyperstation/icons/chat" -#define FILE_DIR "hyperstation/icons/decals" -#define FILE_DIR "hyperstation/icons/effects" -#define FILE_DIR "hyperstation/icons/mob" -#define FILE_DIR "hyperstation/icons/mob/clothes" -#define FILE_DIR "hyperstation/icons/mobs" -#define FILE_DIR "hyperstation/icons/mobs/dancer" -#define FILE_DIR "hyperstation/icons/obj" -#define FILE_DIR "hyperstation/icons/obj/cargo" -#define FILE_DIR "hyperstation/icons/obj/cargo/sweatshop" -#define FILE_DIR "hyperstation/icons/obj/clothing" -#define FILE_DIR "hyperstation/icons/obj/genitals" -#define FILE_DIR "hyperstation/icons/obj/machinery" -#define FILE_DIR "hyperstation/icons/obj/structures" -#define FILE_DIR "hyperstation/sound" -#define FILE_DIR "hyperstation/sound/ambience" -#define FILE_DIR "hyperstation/sound/creatures" -#define FILE_DIR "hyperstation/sound/creatures/mimic" -#define FILE_DIR "hyperstation/sound/effects" -#define FILE_DIR "hyperstation/sound/effects/rbmk" -#define FILE_DIR "hyperstation/sound/effects/ship" -#define FILE_DIR "hyperstation/sound/effects/ship/freespace2" -#define FILE_DIR "hyperstation/sound/effects/ship/reactor" -#define FILE_DIR "hyperstation/sound/halflife" -#define FILE_DIR "hyperstation/sound/machines" -#define FILE_DIR "hyperstation/sound/machines/sm" -#define FILE_DIR "hyperstation/sound/machines/sm/accent" -#define FILE_DIR "hyperstation/sound/machines/sm/accent/normal" -#define FILE_DIR "hyperstation/sound/misc" -#define FILE_DIR "icons" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/minimaps" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/mob/actions" -#define FILE_DIR "icons/mob/augmentation" -#define FILE_DIR "icons/mob/inhands" -#define FILE_DIR "icons/mob/inhands/antag" -#define FILE_DIR "icons/mob/inhands/equipment" -#define FILE_DIR "icons/mob/inhands/misc" -#define FILE_DIR "icons/mob/inhands/weapons" -#define FILE_DIR "icons/mob/jungle" -#define FILE_DIR "icons/mob/large-worn-icons" -#define FILE_DIR "icons/mob/large-worn-icons/64x64" -#define FILE_DIR "icons/mob/lavaland" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/atmospherics/components" -#define FILE_DIR "icons/obj/atmospherics/pipes" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/doors/airlocks" -#define FILE_DIR "icons/obj/doors/airlocks/abductor" -#define FILE_DIR "icons/obj/doors/airlocks/centcom" -#define FILE_DIR "icons/obj/doors/airlocks/clockwork" -#define FILE_DIR "icons/obj/doors/airlocks/cult" -#define FILE_DIR "icons/obj/doors/airlocks/cult/runed" -#define FILE_DIR "icons/obj/doors/airlocks/cult/unruned" -#define FILE_DIR "icons/obj/doors/airlocks/external" -#define FILE_DIR "icons/obj/doors/airlocks/glass_large" -#define FILE_DIR "icons/obj/doors/airlocks/hatch" -#define FILE_DIR "icons/obj/doors/airlocks/highsec" -#define FILE_DIR "icons/obj/doors/airlocks/shuttle" -#define FILE_DIR "icons/obj/doors/airlocks/station" -#define FILE_DIR "icons/obj/doors/airlocks/station2" -#define FILE_DIR "icons/obj/doors/airlocks/survival" -#define FILE_DIR "icons/obj/doors/airlocks/vault" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/food" -#define FILE_DIR "icons/obj/guns" -#define FILE_DIR "icons/obj/hydroponics" -#define FILE_DIR "icons/obj/lavaland" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/obj/smooth_structures" -#define FILE_DIR "icons/obj/smooth_structures/alien" -#define FILE_DIR "icons/obj/tesla_engine" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/program_icons" -#define FILE_DIR "icons/rooms" -#define FILE_DIR "icons/rooms/box" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/turf/floors" -#define FILE_DIR "icons/turf/walls" -#define FILE_DIR "icons/UI_Icons" -#define FILE_DIR "icons/UI_Icons/chat" -#define FILE_DIR "icons/UI_Icons/minesweeper_tiles" -#define FILE_DIR "icons/UI_Icons/Pills" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "modular_citadel" -#define FILE_DIR "modular_citadel/code" -#define FILE_DIR "modular_citadel/code/game" -#define FILE_DIR "modular_citadel/code/game/area" -#define FILE_DIR "modular_citadel/icons" -#define FILE_DIR "modular_citadel/icons/effects" -#define FILE_DIR "modular_citadel/icons/eutactic" -#define FILE_DIR "modular_citadel/icons/eutactic/item" -#define FILE_DIR "modular_citadel/icons/eutactic/mob" -#define FILE_DIR "modular_citadel/icons/lavaknight" -#define FILE_DIR "modular_citadel/icons/lavaknight/item" -#define FILE_DIR "modular_citadel/icons/lavaknight/mob" -#define FILE_DIR "modular_citadel/icons/misc" -#define FILE_DIR "modular_citadel/icons/mob" -#define FILE_DIR "modular_citadel/icons/mob/actions" -#define FILE_DIR "modular_citadel/icons/mob/citadel" -#define FILE_DIR "modular_citadel/icons/mob/citadel_refs" -#define FILE_DIR "modular_citadel/icons/mob/clothing" -#define FILE_DIR "modular_citadel/icons/mob/inhands" -#define FILE_DIR "modular_citadel/icons/obj" -#define FILE_DIR "modular_citadel/icons/obj/clothing" -#define FILE_DIR "modular_citadel/icons/obj/food" -#define FILE_DIR "modular_citadel/icons/obj/genitals" -#define FILE_DIR "modular_citadel/icons/obj/guns" -#define FILE_DIR "modular_citadel/icons/polyclothes" -#define FILE_DIR "modular_citadel/icons/polyclothes/item" -#define FILE_DIR "modular_citadel/icons/polyclothes/mob" -#define FILE_DIR "modular_citadel/icons/ui" -#define FILE_DIR "modular_citadel/sound" -#define FILE_DIR "modular_citadel/sound/misc" -#define FILE_DIR "modular_citadel/sound/voice" -#define FILE_DIR "modular_citadel/sound/weapons" -#define FILE_DIR "nsv13" -#define FILE_DIR "nsv13/icons" -#define FILE_DIR "nsv13/icons/obj" -#define FILE_DIR "nsv13/sound" -#define FILE_DIR "nsv13/sound/effects" -#define FILE_DIR "nsv13/sound/effects/computer" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/alien" -#define FILE_DIR "sound/alien/Effects" -#define FILE_DIR "sound/alien/Voice" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/ambience/antag" -#define FILE_DIR "sound/arcade" -#define FILE_DIR "sound/bloodsucker" -#define FILE_DIR "sound/chatter" -#define FILE_DIR "sound/creatures" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/effects/footstep" -#define FILE_DIR "sound/FermiChem" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/health" -#define FILE_DIR "sound/instruments" -#define FILE_DIR "sound/instruments/accordion" -#define FILE_DIR "sound/instruments/bikehorn" -#define FILE_DIR "sound/instruments/eguitar" -#define FILE_DIR "sound/instruments/glockenspiel" -#define FILE_DIR "sound/instruments/guitar" -#define FILE_DIR "sound/instruments/harmonica" -#define FILE_DIR "sound/instruments/piano" -#define FILE_DIR "sound/instruments/recorder" -#define FILE_DIR "sound/instruments/saxophone" -#define FILE_DIR "sound/instruments/trombone" -#define FILE_DIR "sound/instruments/violin" -#define FILE_DIR "sound/instruments/xylophone" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/items/equip" -#define FILE_DIR "sound/items/geiger" -#define FILE_DIR "sound/items/handling" -#define FILE_DIR "sound/lavaland" -#define FILE_DIR "sound/lewd" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/machines/clockcult" -#define FILE_DIR "sound/machines/fryer" -#define FILE_DIR "sound/machines/generator" -#define FILE_DIR "sound/machines/microwave" -#define FILE_DIR "sound/machines/nuke" -#define FILE_DIR "sound/machines/shower" -#define FILE_DIR "sound/machines/sm" -#define FILE_DIR "sound/magic" -#define FILE_DIR "sound/magic/clockwork" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/music" -#define FILE_DIR "sound/roundend" -#define FILE_DIR "sound/spookoween" -#define FILE_DIR "sound/vehicles" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/beepsky" -#define FILE_DIR "sound/voice/catpeople" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/voice/firebot" -#define FILE_DIR "sound/voice/human" -#define FILE_DIR "sound/voice/medbot" -#define FILE_DIR "sound/voice/scream" -#define FILE_DIR "sound/vore" -#define FILE_DIR "sound/vore/pred" -#define FILE_DIR "sound/vore/prey" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "sound/weapons/effects" -#define FILE_DIR "sound/weather" -#define FILE_DIR "sound/weather/ashstorm" -#define FILE_DIR "sound/weather/ashstorm/inside" -#define FILE_DIR "sound/weather/ashstorm/outside" -#define FILE_DIR "sound/weather/oxygenrain" -#define FILE_DIR "sound/weather/oxygenrain/inside" -#define FILE_DIR "sound/weather/oxygenrain/outside" -#define FILE_DIR "tools" -#define FILE_DIR "tools/HumanScissors" -#define FILE_DIR "tools/SS13SmoothingCutter" -#define FILE_DIR "yogstation" -#define FILE_DIR "yogstation/icons" -#define FILE_DIR "yogstation/icons/obj" -#define FILE_DIR "yogstation/icons/obj/clothing" -#define FILE_DIR "yogstation/icons/turf" -#define FILE_DIR "yogstation/sound" -#define FILE_DIR "yogstation/sound/effects" -#define FILE_DIR "yogstation/sound/misc" -#define FILE_DIR "yogstation/sound/voice" // END_FILE_DIR // BEGIN_PREFERENCES @@ -3331,9 +3084,12 @@ #include "GainStation13\code\modules\food_and_drinks\drinks\drinks.dm" #include "GainStation13\code\modules\mob\living\emote.dm" #include "GainStation13\code\modules\reagents\chemistry\reagents\consumable_reagents.dm" +#include "GainStation13\code\modules\reagents\chemistry\reagents\dwarverndrinks.dm" #include "GainStation13\code\modules\reagents\chemistry\recipes\fatchem.dm" +#include "GainStation13\code\modules\reagents\chemistry\recipes\ROCKANDSTONEdrinks.dm" #include "GainStation13\code\modules\research\designs\nutri_designs.dm" #include "GainStation13\code\modules\vending\gatocola.dm" +#include "GainStation13\code\modules\vending\GBBurrito.dm" #include "GainStation13\code\modules\vending\mealdor.dm" #include "GainStation13\code\obj\items\minor_items.dm" #include "GainStation13\code\obj\structure\scale.dm"