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/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/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/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