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