Merge branch 'master' into casinophase2

This commit is contained in:
Shadowfire117
2020-03-09 15:39:53 +01:00
committed by GitHub
37 changed files with 1665 additions and 41 deletions
+3 -3
View File
@@ -24,7 +24,7 @@
set name = "Msay"
set hidden = 1
if(!check_rights(R_ADMIN|R_MOD|R_SERVER|R_EVENT)) //VOREStation Edit
if(!check_rights(R_ADMIN|R_MOD|R_EVENT)) //VOREStation Edit //CHOMP Removal: Removed R_SERVER because it wasn't necessary.
return
msg = sanitize(msg)
@@ -47,7 +47,7 @@
set name = "Esay"
set hidden = 1
if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_SERVER|R_EVENT))
if(!check_rights(R_ADMIN|R_MOD|R_EVENT|R_EVENT)) //CHOMP Removal: Removed R_SERVER because it wasn't necessary.
return
msg = sanitize(msg)
@@ -62,4 +62,4 @@
for(var/client/C in admins)
C << "<span class='event_channel'>" + create_text_tag("event", "EVENT:", C) + " <span class='name'>[sender_name]</span>([admin_jump_link(mob, C.holder)]): <span class='message'>[msg]</span></span>"
feedback_add_details("admin_verb","GS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
feedback_add_details("admin_verb","GS") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
+6 -6
View File
@@ -53,7 +53,7 @@
set desc = "Create a resource tower which will generate resources for you."
if(!blob_type.can_build_resources)
return FALSE
return TRUE
createSpecial(40, blob_type.resource_type, 4, 1)
@@ -63,7 +63,7 @@
set desc = "Automatically places a resource tower near a node or your core, at a sufficent distance."
if(!blob_type.can_build_resources)
return FALSE
return TRUE
var/obj/structure/blob/B = null
var/list/potential_blobs = blobs.Copy()
@@ -94,7 +94,7 @@
set desc = "Create a spore tower that will spawn spores to harass your enemies."
if(!blob_type.can_build_factories)
return FALSE
return TRUE
createSpecial(60, blob_type.factory_type, 7, 1)
@@ -104,7 +104,7 @@
set desc = "Automatically places a resource tower near a node or your core, at a sufficent distance."
if(!blob_type.can_build_factories)
return FALSE
return TRUE
var/obj/structure/blob/B = null
var/list/potential_blobs = blobs.Copy()
@@ -136,7 +136,7 @@
set desc = "Create a node, which will expand blobs around it, and power nearby factory and resource blobs."
if(!blob_type.can_build_nodes)
return FALSE
return TRUE
createSpecial(100, blob_type.node_type, 5, 0)
@@ -146,7 +146,7 @@
set desc = "Automatically places a node blob at a sufficent distance."
if(!blob_type.can_build_nodes)
return FALSE
return TRUE
var/obj/structure/blob/B = null
var/list/potential_blobs = blobs.Copy()
+9 -5
View File
@@ -18,6 +18,13 @@
/obj/item/weapon/reagent_containers/food/drinks/metaglass/on_reagent_change()
if (reagents.reagent_list.len > 0)
var/datum/reagent/R = reagents.get_master_reagent()
//CHOMPedit start of dynamic sprite source - Jack
if(R.glass_icon_source == null)
icon = initial(icon)
else
icon = R.glass_icon_source
//CHOMPedit end of dynamic sprite source - Jack
if(R.glass_icon_state)
icon_state = R.glass_icon_state
@@ -63,6 +70,7 @@ Drinks Data
/datum/reagent
var/glass_icon_state = null
var/glass_center_of_mass = null
var/glass_icon_source = null //CHOMP A way for us to have metaglass identify and decide which dmi it wants to grab sprites from - Jack
/datum/reagent/adminordrazine
glass_icon_state = "golden_cup"
@@ -610,10 +618,6 @@ Drinks Data
glass_icon_state = "chrysanthemum"
glass_center_of_mass = list("x"=16, "y"=8)
/datum/reagent/ethanol/cloverclub
glass_icon_state = "cloverclub"
glass_center_of_mass = list("x"=16, "y"=8)
/datum/reagent/ethanol/coldfront
glass_icon_state = "coldfront"
glass_center_of_mass = list("x"=16, "y"=8)
@@ -659,4 +663,4 @@ Drinks Data
glass_center_of_mass = list("x"=16, "y"=8)
/datum/reagent/ethanol/mojito
glass_icon_state = "mojito"
glass_icon_state = "mojito"
@@ -0,0 +1,113 @@
//////////////////CHOMP//////////////////////////
/datum/reagent/ethanol/cloverclub
glass_icon_state = "cloverclub"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=8)
/datum/reagent/ethanol/spiderdrink
glass_icon_state = "glassofspiders"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/drink/tea/minttea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/lemontea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/limetea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/orangetea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/berrytea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/cherrytea
glass_icon_state = "bigteacup"
/datum/reagent/drink/tea/watermelontea
glass_icon_state = "bigteacup"
/datum/reagent/drink/bubbleteawatermelon
glass_icon_state = "bubbleteawatermelonglass"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=9)
/datum/reagent/drink/bubbleteastrawberry
glass_icon_state = "bubbleteastrawberryglass"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=9)
/datum/reagent/drink/bubbleteacherry
glass_icon_state = "bubbleteacherryglass"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=9)
/datum/reagent/drink/bubbleteacoffee
glass_icon_state = "bubbleteacoffeeglass"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=9)
/datum/reagent/drink/bubbleteabanana
glass_icon_state = "bubbleteabananaglass"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=9)
/datum/reagent/drink/tea/matcha_latte
glass_icon_state = "bigteacup"
/datum/reagent/drink/horchata
glass_icon_state = "horchata"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=7)
/datum/reagent/toxin/bluetrain
glass_icon_state = "bluetrain"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
glass_center_of_mass = list("x"=16, "y"=8)
/datum/reagent/drink/lovepotion
glass_icon_state = "lovepotion"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/drink/lowpower
glass_icon_state = "lowpower"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/coffee/jackbrew
glass_icon_state = "jackbrew"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/bookwyrm
glass_icon_state = "bookwyrm"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/drink/highpower
glass_icon_state = "highpower"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/flapper
glass_icon_state = "flapper"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/toxin/oilslide
glass_icon_state = "oilslide"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/sitonmyface
glass_icon_state = "sitonmyface"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/hachi
glass_icon_state = "hachi"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/ethanol/mojito
glass_icon_state = "mojito"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
/datum/reagent/slimedrink
glass_icon_state = "slimedrink"
glass_icon_source = 'icons/obj/drinks_ch.dmi'
+44 -1
View File
@@ -88,4 +88,47 @@
/obj/item/weapon/reagent_containers/food/snacks/garlicbread/New()
..()
bitesize = 4
bitesize = 4
/obj/item/weapon/reagent_containers/food/snacks/steamtealeaf
name = "Steamed tea leaf"
desc = "A freshly picked tea leaf steamed to inhibit oxidation. Needs rolling."
icon = 'icons/obj/food.dmi'
icon_state = "tealeafsteam"
nutriment_amt = 0
nutriment_desc = list("nothing" = 1)
/obj/item/weapon/reagent_containers/food/snacks/steamtealeaf/New()
..()
bitesize = 1
/obj/item/weapon/reagent_containers/food/snacks/steamtealeaf/attackby(obj/item/weapon/W as obj, mob/user as mob)
if(istype(W,/obj/item/weapon/material/kitchen/rollingpin))
new /obj/item/weapon/reagent_containers/food/snacks/steamrolltealeaf(src)
user << "You roll the steamed tea leaf."
qdel(src)
/obj/item/weapon/reagent_containers/food/snacks/steamrolltealeaf
name = "Rolled steamed tea leaf"
desc = "A steamed tea leaf ready for drying."
icon = 'icons/obj/food.dmi'
icon_state = "tealeafsteamroll"
nutriment_amt = 0
nutriment_desc = list("nothing" = 1)
/obj/item/weapon/reagent_containers/food/snacks/steamrolltealeaf/New()
..()
bitesize = 1
/obj/item/weapon/reagent_containers/food/snacks/greentealeaf
name = "Green tea leaf"
desc = "Green tea! Just grind and mix with hot water."
icon = 'icons/obj/food.dmi'
icon_state = "greentealeaf"
nutriment_amt = 0
nutriment_desc = list("nothing" = 1)
/obj/item/weapon/reagent_containers/food/snacks/greentealeaf/New()
..()
reagents.add_reagent("tealeavesgreen", 6)
bitesize = 1
+13 -1
View File
@@ -67,4 +67,16 @@
/obj/item/weapon/reagent_containers/food/snacks/slice/bread,
/obj/item/weapon/reagent_containers/food/snacks/slice/bread
)
result = /obj/item/weapon/reagent_containers/food/snacks/garlicbread
result = /obj/item/weapon/reagent_containers/food/snacks/garlicbread
/datum/recipe/steamtealeaf
reagents = list("water" = 5)
fruit = list("tea" = 1)
result = /obj/item/weapon/reagent_containers/food/snacks/steamtealeaf
/datum/recipe/greentealeaf //TODO: Figure out how to make this recipe with a drying rack.
items = list(
/obj/item/weapon/reagent_containers/food/snacks/steamrolltealeaf
)
result = /obj/item/weapon/reagent_containers/food/snacks/greentealeaf
+6 -1
View File
@@ -256,7 +256,7 @@
seed_name = "apple"
display_name = "apple tree"
kitchen_tag = "apple"
mutants = list("poisonapple","goldapple")
mutants = list("poisonapple","goldapple","fallingapple") //CHOMPEDIT: adding fall apple to list
chems = list("nutriment" = list(1,10),"applejuice" = list(10,20))
/datum/seed/apple/New()
@@ -588,6 +588,7 @@
name = "sunflowers"
seed_name = "sunflower"
display_name = "sunflowers"
mutants = list("solarflower") //CHOMPEDIT A sunflower well suited for planting as a natural lamp
kitchen_tag = "sunflower"
/datum/seed/flower/sunflower/New()
@@ -604,6 +605,7 @@
name = "lavender"
seed_name = "lavender"
display_name = "lavender"
mutants = list("milkdew") //CHOMPEDIT: leads to milk plant and lavender that makes a tier 2 source for some medical chems
kitchen_tag = "lavender"
chems = list("nutriment" = list(1,20), "bicaridine" = list(1,10))
@@ -888,6 +890,7 @@
name = "potato"
seed_name = "potato"
display_name = "potatoes"
mutants = list("voltato") //CHOMPEDIT: Adding a better potato battery and viable source for V200
kitchen_tag = "potato"
chems = list("nutriment" = list(1,10), "potatojuice" = list(10,10))
@@ -925,6 +928,7 @@
name = "soybean"
seed_name = "soybean"
display_name = "soybeans"
mutants = list("orangesapbean","purplesapbean","bluesapbean") //CHOMPEDIT: Adding sappy beanies to mutation
kitchen_tag = "soybeans"
chems = list("nutriment" = list(1,20), "soymilk" = list(10,20))
@@ -943,6 +947,7 @@
name = "wheat"
seed_name = "wheat"
display_name = "wheat stalks"
mutants = list("meatwheat") //CHOMPEDIT: Meat wheat, the solution for vegetarian carnivores
kitchen_tag = "wheat"
chems = list("nutriment" = list(1,25), "flour" = list(10,30))
+174
View File
@@ -0,0 +1,174 @@
//////CHOMP PLANTS//////
/datum/seed/soybean/sapbean
name = "sapbean"
seed_name = "sapbean"
display_name = "sapbeans"
chems = list()
/datum/seed/soybean/sapbean/orange
name = "orangesapbean"
mutants = list("Purplesapbean","bluesapbean","blacksapbean")
chems = list("orangesap" = list(0,10))
/datum/seed/soybean/sapbean/purple
name = "purplesapbean"
mutants = list("Orangesapbean","bluesapbean","blacksapbean")
chems = list("purplesap" = list(0,10))
/datum/seed/soybean/sapbean/blue
name = "bluesapbean"
mutants = list("orangesapbean","purplesapbean","blacksapbean")
chems = list("bluesap" = list(0,10))
/datum/seed/soybean/sapbean/black //A bean with all the power but in so little quanitity
name = "blacksapbean"
chems = list("bluesap" = list(1,2),"orangesap" = list(1,2),"purplesap" = list(1,2))
/datum/seed/soybean/sapbean/orange/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#FF8700")
set_trait(TRAIT_PLANT_COLOUR,"#FF8700")
/datum/seed/soybean/sapbean/purple/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#FF00FF")
set_trait(TRAIT_PLANT_COLOUR,"#FF00FF")
/datum/seed/soybean/sapbean/blue/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#0000FF")
set_trait(TRAIT_PLANT_COLOUR,"#0000FF")
/datum/seed/soybean/sapbean/black/New() //the only real positive is that its 1 plant to care for rather than 3
..()
set_trait(TRAIT_PRODUCT_ICON,"treefruit")
set_trait(TRAIT_PRODUCT_COLOUR,"#333333")
set_trait(TRAIT_PLANT_COLOUR,"#333333")
set_trait(TRAIT_PRODUCTION,3)
set_trait(TRAIT_MATURATION,8)
set_trait(TRAIT_POTENCY,10)
set_trait(TRAIT_YIELD,2)
//Adding self harvesting apples which contain poison and can mutate into poisonapples
/datum/seed/apple/falling
name = "fallingapple"
mutants = list("poisonapple")
can_self_harvest = 1
chems = list("nutriment" = list(1,5),"applejuice" = list(5,10),"cyanide" = list(1,3))
/datum/seed/wheat/meatwheat
name = "meatwheat"
seed_name = "meatwheat"
display_name = "meatwheat stalks"
mutants = null
chems = list("nutriment" = list(1,25), "protein" = list(4,10))
/datum/seed/wheat/meatwheat/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#440000")
/datum/seed/potato/voltato
name = "voltato"
seed_name = "voltato"
display_name = "voltatos"
chems = list("nutriment" = list(1,10), "shockchem" = list(0,10))
mutants = null
/datum/seed/potato/voltato/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#E4EC2F")
set_trait(TRAIT_POTENCY,30)
set_trait(TRAIT_MATURATION,12)
set_trait(TRAIT_PRODUCTION,3)
set_trait(TRAIT_YIELD,3)
/datum/seed/flower/sunflower/solarflower
name = "solarflower"
seed_name = "solarflower"
display_name = "solarflowers"
mutants = null
/datum/seed/flower/sunflower/solarflower/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#4466b3")
set_trait(TRAIT_BIOLUM,1)
set_trait(TRAIT_BIOLUM_COLOUR,"#4e74cc")
set_trait(TRAIT_POTENCY,25)
set_trait(TRAIT_MATURATION,10)
set_trait(TRAIT_YIELD,1)
set_trait(TRAIT_SPREAD,1)
/datum/seed/flower/lavender/milkdew
name = "milkdew"
seed_name = "milk dew"
display_name = "milk dew"
chems = list("nutriment" = list(1,10), "milk" = list(4,5))
mutants = list("sweetbreeze")
/datum/seed/flower/lavender/milkdew/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#DFDFDF")
set_trait(TRAIT_POTENCY,5)
set_trait(TRAIT_YIELD,3)
/datum/seed/flower/lavender/sweetbreeze
name = "sweetbreeze"
seed_name = "sweet breeze"
display_name = "sweet breeze"
chems = list("nutriment" = list(1,10), "serazine" = list(1,10))
mutants = null
/datum/seed/flower/lavender/sweetbreeze/New()
..()
set_trait(TRAIT_PRODUCT_COLOUR,"#df9898")
set_trait(TRAIT_POTENCY,10)
set_trait(TRAIT_MATURATION,20)
set_trait(TRAIT_PRODUCTION,7)
set_trait(TRAIT_YIELD,3)
// Tea plants/variants.
/datum/seed/tea
name = "tea"
seed_name = "tea"
display_name = "tea plant"
chems = list("teamush" = list(3,10))
mutants = null
kitchen_tag = "tea"
/datum/seed/tea/New()
..()
set_trait(TRAIT_HARVEST_REPEAT,1)
set_trait(TRAIT_MATURATION,5)
set_trait(TRAIT_PRODUCTION,5)
set_trait(TRAIT_YIELD,6)
set_trait(TRAIT_POTENCY,20)
set_trait(TRAIT_PRODUCT_ICON,"tea")
set_trait(TRAIT_PRODUCT_COLOUR,"#b7e496")
set_trait(TRAIT_PLANT_COLOUR,"#b7e496")
set_trait(TRAIT_PLANT_ICON,"bush4")
set_trait(TRAIT_IDEAL_HEAT, 298)
set_trait(TRAIT_IDEAL_LIGHT, 7)
set_trait(TRAIT_WATER_CONSUMPTION, 6)
set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
/datum/seed/hardlightseed //WIP: havent ported the mob and such yet, best someone more keen on these mobs does it - Jack
name = "Type NULL Hardlight Generator"
seed_name = "Biomechanical Hardlight generator seed"
display_name = "Biomechanical Hardlight stem"
mutants = null
can_self_harvest = 1
has_mob_product = null
/datum/seed/hardlightseed/New()
..()
set_trait(TRAIT_IMMUTABLE,1) //Normal genetics wont be able to do much with the mechanical parts, its more a machine than a real plant
set_trait(TRAIT_MATURATION,1)
set_trait(TRAIT_PRODUCTION,1)
set_trait(TRAIT_YIELD,1)
set_trait(TRAIT_POTENCY,1)
set_trait(TRAIT_PRODUCT_ICON,"alien4")
set_trait(TRAIT_PRODUCT_COLOUR,"#00FFFF")
set_trait(TRAIT_PLANT_COLOUR,"#00FFFF")
set_trait(TRAIT_PLANT_ICON,"alien4") //spooky pods
set_trait(TRAIT_IDEAL_HEAT, 283)
set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0)
set_trait(TRAIT_WATER_CONSUMPTION, 0)
@@ -0,0 +1,3 @@
/obj/item/seeds/teaseed
seed_type = "tea"
@@ -1,3 +1,4 @@
//CHOMPEDIT seeds: teaseed
/obj/machinery/seed_storage/garden
starting_seeds = list(
/obj/item/seeds/appleseed = 3,
@@ -36,6 +37,7 @@
/obj/item/seeds/sugarcaneseed = 3,
/obj/item/seeds/sunflowerseed = 3,
/obj/item/seeds/shandseed = 2,
/obj/item/seeds/teaseed = 3,
/obj/item/seeds/tobaccoseed = 3,
/obj/item/seeds/tomatoseed = 3,
/obj/item/seeds/towermycelium = 3,
@@ -93,6 +95,7 @@
/obj/item/seeds/sugarcaneseed = 3,
/obj/item/seeds/sunflowerseed = 3,
/obj/item/seeds/shandseed = 2,
/obj/item/seeds/teaseed = 3,
/obj/item/seeds/tobaccoseed = 3,
/obj/item/seeds/tomatoseed = 3,
/obj/item/seeds/towermycelium = 3,
@@ -0,0 +1,215 @@
/mob/living/simple_mob/shadekin/Initialize()
var/list/ability_types = subtypesof(/obj/effect/shadekin_ability)
if(name == "Rakshasa")
ability_types += subtypesof(/obj/effect/rakshasa_ability)
shadekin_abilities = list()
for(var/type in ability_types)
shadekin_abilities += new type(src)
update_icon()
return ..()
/obj/effect/rakshasa_ability
name = ""
desc = ""
icon = 'icons/mob/screen_spells.dmi'
var/ability_name = "FIX ME"
var/cost = 50
var/mob/living/simple_mob/shadekin/my_kin
var/shift_mode = NOT_WHILE_SHIFTED
var/ab_sound
/obj/effect/rakshasa_ability/New(var/new_kin)
..()
my_kin = new_kin
loc = null
/obj/effect/rakshasa_ability/Destroy()
my_kin = null
return ..()
/obj/effect/rakshasa_ability/proc/atom_button_text()
var/shift_denial
if(shift_mode == NOT_WHILE_SHIFTED && (my_kin.ability_flags & AB_PHASE_SHIFTED))
shift_denial = "Physical Only"
else if(shift_mode == ONLY_WHILE_SHIFTED && !(my_kin.ability_flags & AB_PHASE_SHIFTED))
shift_denial = "Shifted Only"
if(shift_denial)
name = shift_denial
else
name = my_kin.energy >= cost ? "Activate" : "No Energy"
return src
/obj/effect/rakshasa_ability/Click(var/location, var/control, var/params)
if(my_kin.stat) return
var/list/clickprops = params2list(params)
var/opts = clickprops["shift"]
if(opts)
to_chat(my_kin,"<span class='notice'><b>[name]</b> (Cost: [cost]%) - [desc]</span>")
else
do_ability(my_kin)
/obj/effect/rakshasa_ability/proc/do_ability()
if(my_kin.stat)
to_chat(my_kin,"<span class='warning'>Can't use that ability in your state!</span>")
return FALSE
if(shift_mode == NOT_WHILE_SHIFTED && (my_kin.ability_flags & AB_PHASE_SHIFTED))
to_chat(my_kin,"<span class='warning'>Can't use that ability while phase shifted!</span>")
return FALSE
else if(shift_mode == ONLY_WHILE_SHIFTED && !(my_kin.ability_flags & AB_PHASE_SHIFTED))
to_chat(my_kin,"<span class='warning'>Can only use that ability while phase shifted!</span>")
return FALSE
else if(my_kin.energy < cost)
to_chat(my_kin,"<span class='warning'>Not enough energy for that ability!</span>")
return FALSE
my_kin.energy -= cost
if(ab_sound)
playsound(src,ab_sound,75,1)
return TRUE
/obj/effect/rakshasa_ability/phase_shift2
ability_name = "Goo Shift"
desc = "Shift yourself with goopy effects."
icon_state = "tech_passwall"
cost = 100
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/phase_shift2/do_ability()
if(!..())
return
new /obj/effect/decal/cleanable/blood/oil(loc, src)
playsound(src, 'sound/rakshasa/Corrosion1.ogg', 100, 1)
my_kin.phase_shift()
if(my_kin.ability_flags & AB_PHASE_SHIFTED)
cost = 0 //Shifting back is free (but harmful in light)
new /obj/effect/decal/cleanable/blood/oil(my_kin.loc)
var/goo_sounds = list (
'sound/rakshasa/Decay1.ogg',
'sound/rakshasa/Decay2.ogg',
'sound/rakshasa/Decay3.ogg'
)
var/sound = pick(goo_sounds)
playsound(my_kin.loc, sound, 100, 1)
else
cost = initial(cost)
new /obj/effect/decal/cleanable/blood/oil(my_kin.loc)
playsound(my_kin.loc, 'sound/rakshasa/Emerge0.ogg', 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/phase_shift3
ability_name = "Goo Shift No Emerge"
desc = "Shift yourself with goopy effects."
icon_state = "tech_passwall"
cost = 100
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/phase_shift3/do_ability()
if(!..())
return
new /obj/effect/decal/cleanable/blood/oil(loc, src)
playsound(src, 'sound/rakshasa/Corrosion1.ogg', 100, 1)
my_kin.phase_shift()
if(my_kin.ability_flags & AB_PHASE_SHIFTED)
cost = 0 //Shifting back is free (but harmful in light)
new /obj/effect/decal/cleanable/blood/oil(my_kin.loc)
var/goo_sounds = list (
'sound/rakshasa/Decay1.ogg',
'sound/rakshasa/Decay2.ogg',
'sound/rakshasa/Decay3.ogg'
)
var/sound = pick(goo_sounds)
playsound(my_kin.loc, sound, 100, 1)
else
cost = initial(cost)
new /obj/effect/decal/cleanable/blood/oil(my_kin.loc)
var/goo_sounds = list (
'sound/rakshasa/Decay1.ogg',
'sound/rakshasa/Decay2.ogg',
'sound/rakshasa/Decay3.ogg'
)
var/sound = pick(goo_sounds)
playsound(my_kin.loc, sound, 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/drip_oil
ability_name = "Goo Drip"
desc = "Drip some goo."
icon_state = ""
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/drip_oil/do_ability()
if(!..())
return
new /obj/effect/decal/cleanable/blood/oil(my_kin.loc)
var/goo_sounds = list (
'sound/rakshasa/Decay1.ogg',
'sound/rakshasa/Decay2.ogg',
'sound/rakshasa/Decay3.ogg'
)
var/sound = pick(goo_sounds)
playsound(my_kin.loc, sound, 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/laugh
ability_name = "Laugh"
desc = "Laugh."
icon_state = ""
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/laugh/do_ability()
if(!..())
return
playsound(my_kin.loc, 'sound/rakshasa/Laugh.ogg', 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/no
ability_name = "Say No"
desc = "Say no!"
icon_state = ""
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/no/do_ability()
if(!..())
return
playsound(my_kin.loc, 'sound/rakshasa/No.ogg', 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/emergesound
ability_name = "Heavy Breathing"
desc = "Do the emrge sound without actually emerging."
icon_state = ""
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/emergesound/do_ability()
if(!..())
return
playsound(my_kin.loc, 'sound/rakshasa/Emerge0.ogg', 100, 1)
/////////////////////////////////////////////////////////////////
/obj/effect/rakshasa_ability/trap
ability_name = "Lay Trap"
desc = "Lay a trap that will notify you when someone steps in it."
icon_state = ""
cost = 0
shift_mode = SHIFTED_OR_NOT
ab_sound = 'sound/effects/stealthoff.ogg'
/obj/effect/rakshasa_ability/trap/do_ability()
if(!..())
return
var/goo_sounds = list (
'sound/rakshasa/Corrosion1.ogg',
'sound/rakshasa/Corrosion2.ogg',
'sound/rakshasa/Corrosion3.ogg'
)
var/sound = pick(goo_sounds)
playsound(my_kin.loc, sound, 100, 1)
new /obj/structure/gootrap (my_kin.loc)
@@ -0,0 +1,76 @@
/obj/structure/gootrap
name = "goo"
throw_speed = 2
throw_range = 1
gender = PLURAL
icon = 'icons/effects/blood.dmi'
var/base_icon = 'icons/effects/blood.dmi'
icon_state = "mfloor1"
var/basecolor="#030303"
desc = ""
throwforce = 0
w_class = ITEMSIZE_NORMAL
matter = list(DEFAULT_WALL_MATERIAL = 18750)
var/deployed = 1
anchored = 1
/obj/structure/gootrap/proc/can_use(mob/user)
return (user.IsAdvancedToolUser() && !issilicon(user) && !user.stat && !user.restrained())
/obj/structure/gootrap/update_icon()
..()
color = basecolor
/obj/structure/gootrap/New()
..()
update_icon()
return
/obj/structure/gootrap/attack_hand(mob/user as mob)
if(has_buckled_mobs() && can_use(user))
var/victim = english_list(buckled_mobs)
user.visible_message(
"<span class='notice'>[user] begins freeing [victim] from \the [src].</span>",
"<span class='notice'>You carefully begin to free [victim] from \the [src].</span>",
)
if(do_after(user, 5))
user.visible_message("<span class='notice'>[victim] has been freed from \the [src] by [user].</span>")
for(var/A in buckled_mobs)
unbuckle_mob(A)
anchored = 0
else
..()
/obj/structure/gootrap/proc/attack_mob(mob/living/L)
//trap the victim in place
set_dir(L.dir)
can_buckle = 1
buckle_mob(L)
var/goo_sounds = list (
'sound/rakshasa/Decay1.ogg',
'sound/rakshasa/Decay2.ogg',
'sound/rakshasa/Decay3.ogg'
)
var/sound = pick(goo_sounds)
playsound(src, sound, 100, 1)
L << "<span class='danger'>You hear a gooey schlorp as \the [src] ensnares your leg, trapping you in place!</span>"
deployed = 0
can_buckle = initial(can_buckle)
/obj/structure/gootrap/Crossed(AM as mob|obj)
if(deployed && isliving(AM))
var/mob/living/L = AM
if(L.m_intent == "run")
L.visible_message(
"<span class='danger'>[L] steps on \the [src].</span>",
"<span class='danger'>You step on \the [src]!</span>",
"<b>You hear a gooey schlorp as the goo ensnares your leg!</b>"
)
attack_mob(L)
if(!has_buckled_mobs())
anchored = 0
deployed = 0
message_admins("[key_name(usr)] has stepped in the goo trap.")
..()
@@ -0,0 +1,157 @@
/////////////////////////////////////////////////////////////////CHOMPEDIT Custom shadekin mini tutorial
//Proto shadekin; AKA; Basic how to make your own shadekin; -Shark
//Step 1; sprites;
//File for body = icons/mob/vore_shadekin.dmi
//File for tail = icons/mob/vore_shadekin64.dmi
//Sprites can be either made inside of DM or you can use a Program of your choice and save the files as PNG and then import them
//If you need help learning how to use DMs interface to import/export sprites and make states you can always ask in the discord.
//Step 2; Code
//Now this depends on what type of eye colour you want
//For a red we use
///mob/living/simple_animal/shadekin/red
//then we simply add our shadekins name at the end (unless its used already)
/mob/living/simple_mob/shadekin/red/proto
name ="Proto"
//This here will be our shadekins name
desc = "An invisible entity not meant for use."
//here goes a lil tidbit people can see when examining the shadekin. Multiple lines works just as on the vore part
icon_state = "proto"
//this will most likely also be your shadekins name, it corresponds to the name you gave the tail and body state in the DMIs
//so if you named the body state "proto" and "proto-1" then icon_state should be called "proto"
vore_stomach_flavor = "You stared into the void,\
the void decided you look tasty,\
now you are in the void, pretty wet"
//This is what people see when they drop into your gut! the backslashes at the end of the sentence indicate the next text will be on its own line!
player_msg = "Proto is you, Proto shouldn't exist"
//This message pops up when you are put into your shadekin
//I recommend you use it as a way to remind yourself of how you want to act generally as your shadekin.
//Step 3; PR
// Assuming you already have a Fork of chompstation, make sure you got your files in order
// and then simply make a new pull request to our github.
//Now once you pushed the new DMIs with your added sprites to our github.
//And you finished writing this code section for your shadekin and pushed that too. You are done.
//If this is your first time I recommend getting someone to look over your work.
/////////////////////////////////////////////////////////////////CHOMP TUTORIAL END
//"Hunger." - Rakshasa
/mob/living/simple_mob/shadekin/red/rakshasa
name ="Rakshasa"
desc = "A scary, black shadekin? Thier body oozes like goop."
icon_state = "rakshasa"
vore_stomach_flavor = "You're floating in a warm, viscous goop, too dark to see. \
Your efforts to find light have failed. Darkness consumes you. \
Rakshasa's gelatenous body squeezes over your form, leaving no inch unmolested. \
The hot goop you float in makes it hard to breathe; all consuming of space and light. \
Your body feels hot, growing weaker, more tired. Draining. Darkness coming. \
You struggle to stay awake while floating helplessly in the goo."
player_msg = "You are Rakshasa. You are not to directly harm crew, only consume. You never speak a language."
energy_adminbuse = TRUE
maxHealth = 999999999999
health = 999999999999
eye_state = "BLUE EYES"
eye_icon_state = "e_rakshasa"
/mob/living/simple_mob/shadekin/blue/luna
name = "Luna"
desc = "She appears to be a fuzzy critter of some sort. Her eyes shimmer a dark blue, glancing around curiously."
icon_state = "luna"
eye_desc = "blue eyes"
vore_stomach_flavor = "Dark blue flesh fills your vision as you slip past the Shadekin's tongue and into the darkness \
of her gullet. The flesh around you seems squishy and pliable and malleable to say the least, warmth rolling up \
your body as the humid air rises across the deeper you slide into the darkness of her stomach. As you splash \
inside, you curl up comfortably inside the walls that churn and squeeze around you, any fidgeting quickly \
subdued by the strength of the walls, and any movement of your predator seems to coax a light sway from \
your current prison. The slime inside stuck fairly well, though harmless - your aches and pains slowly soothing \
up and fading away."
player_msg = "You are a shadekin that goes by the name of Luna. Curious, you have tasked yourself and yourself alone \
with studying this foreign world. Learn their language. Learn their culture. Adapt. Everything is wonderful and new, \
and your mind is set on retaining knowledge of these odd planescape."
//"All your chickens are belong to me!" - Zylas
/mob/living/simple_mob/shadekin/purple/zylas
name ="Zylas"
desc = "He's a chubby looking creature, black and grey fur accompanied by purple eyes and a large hoody."
icon_state = "zylashoody"
eye_desc = "purple eyes"
vore_stomach_flavor = "You are trapped in a cramped tight space. The color purple seems to dominate your vision. \
His walls rolled over your form as you lay trapped in his depths. There wasnt a drop of fluid in sight inside that \
stomach. Instead, you could feel your energy slowly draining away over time, like... he was leeching off you."
player_msg = "You are Zylas. You enjoy scaring the local population and eating every chicken you find."
//"Two scarves. No more, No Less." -Muninn
/mob/living/simple_mob/shadekin/blue/muninn
name ="Muninn"
desc = "A gray furred shadekin, a little on the hefty side. Rocks two scarves, one on the neck, one on the tail. \
He seems eager to take in the various sights and sounds of the station"
icon_state = "muninn"
eye_desc = "blue eyes"
vore_stomach_flavor = "You're stuck in a warm, tight stomach. \
A blue glow, as soft as the walls surrounding you, illuminates the cramped chamber. \
Muninn's walls gently squeeze over your form, like a tight, yet comfortable hug. \
The gut itself was relatively dry, only slightly damp. \
As Muninn ambles along, you'd gently sway within. It's quite the nice place to stay for a while."
player_msg = "You are Muninn. Today you feel... Curious."
//"Here's a little lesson in the trickeries" -Muninn
/mob/living/simple_mob/shadekin/purple/muninn
name ="Muninn"
desc = "A gray furred shadekin, a little on the hefty side. Rocks two scarves, one on the neck, one on the tail.\
He seems a little mischevious... better keep an eye on him."
icon_state = "muninn"
eye_desc = "purple eyes"
vore_stomach_flavor = "You're stuck in a warm, tight stomach. \
A purple glow, as soft as the walls surrounding you, illuminates the cramped chamber. \
Muninn's walls gently squeeze over your form, like a tight hug. \
The gut itself was relatively dry, only slightly damp. \
It didn't seem that Muninn was digesting you. More like... sapping your energy and making you feel tired. \
A nap in this comfortable chamber wouldn't be the worst thing, would it?"
player_msg = "You are Muninn. Today you feel... Mischevious."
//Whealty's shadekin anno!
/mob/living/simple_mob/shadekin/purple/anno
name ="Anno"
desc = "A white furred shadekin with a chubby form. His ears seem to be close to even in length and his snout seems longer than the usual.\
He seems energetic and playful."
icon_state = "anno"
eye_desc = "purple eyes"
vore_stomach_flavor = "You're stuck in a warm, tight stomach. \
A purple glow, as soft as the walls surrounding you, illuminates the cramped chamber. \
Anno's stomach walls squeeze and hug over your form somewhat tightly. \
The gut itself was wetish and slightly slick. \
The gut seemed somewhat inviting with the warmth and softness, yet there was an ominous feeling to it with all the noises it made.\
You'll probably be safe in here. Probably."
player_msg = "You are Anno, you are energetic and playful"
/mob/living/simple_mob/shadekin/blue/roti
name ="Roti"
desc = "Roti is a shadekin with blue eyes, is chubby since he has eaten others before hand. He enjoys chocolate, the taste of it, the smell of it, he just wants anything sweet and chocolately to be in his belly. So be careful around him this is also a way to summon him by laying around chocolate and calling him out."
icon_state = "roti"
eye_desc = "blue eyes"
vore_stomach_flavor = "You stare into Roti's maw as he moves it towards your head, putting it in and tasting your sweet delicious chocolately flavor. \
Wet saliva covers your head as he pushes you inward, gulping down your head and shoulders into his pulsating throat. It pulses and eases you downward towards your destination \
cramming your torso into his maw and taking wet SCHLURP, GLUK, to get it down and up to your waist. Roti continues to taste you all over wanting that succulent flavor \
to himself. Another loud wet swallow and down goes your waist into his hungry maw, lifting up the legs high into the sky while allowing gravity and his gulps \
to send you packing away into his chubby gut that now expands to fit you inside of the wet chamber. At least you were safe for now that is."
player_msg = "You are Roti, a curious shadekin that wishes to learn from the station and eventually speak with them."
//kcin2001's soft shadekin
/mob/living/simple_mob/shadekin/green/soft
name = "Softpatch"
desc = "A green eyed brown shadekin, looks fluffy and a bit chubby around the middle underneath his well worn cloak \
He seems curious but ready to flee"
icon_state = "soft"
eye_desc = "soft green eyes"
// vore_stomach_flavor = ""
player_msg = "You are Softpatch, you like things that are soft and are curious about the beings in realspace"
@@ -30,7 +30,7 @@ var/global/list/moth_amount = 0 // Chompstation Addition, Rykka waz here. *pawst
// CHOMPEDIT Start, Rykka waz here. *pawstamp*
var/charge = null // CHOMPEDIT The amount of power we sucked off, in K as in THOUSANDS.
var/can_evolve = 1 // CHOMPEDIT VAR to decide whether this subspecies is allowed to become a queen
var/adult_forms = list(/mob/living/simple_mob/vore/solarmoth = 60, /mob/living/simple_mob/vore/solarmoth/lunarmoth = 40) // CHOMPEDIT VAR that decides what mob the queen form is. ex /mob/living/simple_mob/subtypes/vore/solarmoth
var/adult_forms = "/mob/living/simple_mob/vore/solarmoth" // CHOMPEDIT VAR that decides what mob the queen form is. ex /mob/living/simple_mob/subtypes/vore/solarmoth
// CHOMPEDIT End, Rykka waz here. *pawstamp*
faction = "grubs"
@@ -188,6 +188,110 @@
M.adjustBruteLoss(1)
M.adjustToxLoss(1)
///SAP REAGENTS////
//This is all a direct port from aeiou.
/datum/reagent/hannoa
name = "Hannoa"
id = "hannoa"
description = "A powerful clotting agent that treats brute damage very quickly but takes a long time to be metabolised. Overdoses easily, reacts badly with other chemicals."
taste_description = "paint"
reagent_state = LIQUID
color = "#163851"
overdose = 8
scannable = 1
metabolism = 0.03
/datum/reagent/hannoa/overdose(var/mob/living/carbon/M, var/alien, var/removed)
..()
if(ishuman(M))
var/wound_heal = 1.5 * removed
var/mob/living/carbon/human/H = M
for(var/obj/item/organ/external/O in H.bad_external_organs)
for(var/datum/wound/W in O.wounds)
if(W.bleeding())
W.damage = max(W.damage - wound_heal, 0)
if(W.damage <= 0)
O.wounds -= W
M.take_organ_damage(3 * removed, 0)
if(M.losebreath < 15)
M.AdjustLosebreath(1)
H.custom_pain("It feels as if your veins are fusing shut!",60)
/datum/reagent/hannoa/affect_blood(var/mob/living/carbon/M, var/alien, var/removed) //Sleepy if not overdosing.
..()
var/effective_dose = dose
if(effective_dose < 2)
if(effective_dose == metabolism * 2 || prob(5))
M.emote("yawn")
else if(effective_dose < 5)
M.eye_blurry = max(M.eye_blurry, 10)
else if(effective_dose < 20)
if(prob(50))
M.Weaken(2)
M.drowsyness = max(M.drowsyness, 20)
else
M.sleeping = max(M.sleeping, 20)
/datum/reagent/bullvalene //This is for the third sap. It converts Brute Oxy and burn into slightly less toxins.
name = "bullvalene"
id = "bullvalene"
description = "witty pending description. Converts brute and burn into toxin. Or at least is supposed to."
taste_description = "sulfur"
reagent_state = LIQUID
color = "#163851"
overdose = 8 //This many units starts killing you.
scannable = 1 // Mechs can scan this ye
metabolism = 0.03 //Slow metabolism. This value was plucked out of nowhere. Can be changed.
/datum/reagent/bullvalene/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_SLIME || alien == IS_DIONA)
return
if(M.getBruteLoss() || M.getFireLoss() || M.getOxyLoss())
M.adjustOxyLoss(-1)
M.adjustFireLoss(-1)
M.adjustBruteLoss(-1)
M.adjustToxLoss(0.8)
/////SERAZINE REAGENTS///////
/datum/reagent/serazine
name = "Serazine"
id = "serazine"
description = "A sweet tasting flower extract, it has very mild anti toxic properties, help with hallucinations and drowsyness, and can be used to make potent drugs."
taste_description = "sweet nectar"
reagent_state = LIQUID
color = "#df9898"
scannable = 1
/datum/reagent/serazine/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
var/chem_effective = 1
if(alien != IS_DIONA)
M.drowsyness = max(0, M.drowsyness - 3 * removed * chem_effective)
M.hallucination = max(0, M.hallucination - 6 * removed * chem_effective)
M.adjustToxLoss(-2 * removed * chem_effective)
/datum/reagent/alizene
name = "Alizene"
id = "alizene"
description = "A derivative from bicaridine enhanced by serazine to more effectively mend flesh, but is ineffective against internal hemorrhage."
taste_description = "bittersweet"
taste_mult = 3
reagent_state = LIQUID
color = "#b37979"
overdose = REAGENTS_OVERDOSE
scannable = 1
/datum/reagent/alizene/affect_blood(var/mob/living/carbon/M, var/alien, var/removed)
var/chem_effective = 1
if(alien == IS_SLIME)
chem_effective = 0.75
if(alien != IS_DIONA)
M.heal_organ_damage(12 * removed * chem_effective, 0)
///GENDER CHANGE REAGENTS////
/datum/reagent/change_drug //base chemical
name = "Elixer of Change" //always the same name
id = "change_drug"
@@ -240,6 +344,112 @@
/////////DRINKS////////////////////////////////
//////////////////////////////////////////////
/datum/reagent/drink/tea/minttea
name = "Mint Tea"
id = "minttea"
description = "A tasty mixture of mint and tea. It's apparently good for you!"
color = "#A8442C"
taste_description = "black tea with tones of mint"
glass_name = "mint tea"
glass_desc = "A tasty mixture of mint and tea. It's apparently good for you!"
cup_name = "cup of mint tea"
cup_desc = "A tasty mixture of mint and tea. It's apparently good for you!"
/datum/reagent/drink/tea/lemontea
name = "Lemon Tea"
id = "lemontea"
description = "A tasty mixture of lemon and tea. It's apparently good for you!"
color = "#FC6A00"
taste_description = "black tea with tones of lemon"
glass_name = "lemon tea"
glass_desc = "A tasty mixture of lemon and tea. It's apparently good for you!"
cup_name = "cup of lemon tea"
cup_desc = "A tasty mixture of lemon and tea. It's apparently good for you!"
/datum/reagent/drink/tea/limetea
name = "Lime Tea"
id = "limetea"
description = "A tasty mixture of lime and tea. It's apparently good for you!"
color = "#DE4300"
taste_description = "black tea with tones of lime"
glass_name = "lime tea"
glass_desc = "A tasty mixture of lime and tea. It's apparently good for you!"
cup_name = "cup of berry tea"
cup_desc = "A tasty mixture of lime and tea. It's apparently good for you!"
/datum/reagent/drink/tea/orangetea
name = "Orange Tea"
id = "orangetea"
description = "A tasty mixture of orange and tea. It's apparently good for you!"
color = "#FB4F06"
taste_description = "black tea with tones of orange"
glass_name = "orange tea"
glass_desc = "A tasty mixture of orange and tea. It's apparently good for you!"
cup_name = "cup of orange tea"
cup_desc = "A tasty mixture of orange and tea. It's apparently good for you!"
/datum/reagent/drink/tea/berrytea
name = "Berry Tea"
id = "berrytea"
description = "A tasty mixture of berries and tea. It's apparently good for you!"
color = "#A60735"
taste_description = "black tea with tones of berries"
glass_name = "berry tea"
glass_desc = "A tasty mixture of berries and tea. It's apparently good for you!"
cup_name = "cup of berry tea"
cup_desc = "A tasty mixture of berries and tea. It's apparently good for you!"
/datum/reagent/drink/tea/cherrytea
name = "Cherry Tea"
id = "cherrytea"
description = "A tasty mixture of cherries and tea. It's apparently good for you!"
color = "#c15962"
taste_description = "black tea with lots of cherries"
glass_name = "cherry tea"
glass_desc = "A tasty mixture of cherries and tea. It's apparently good for you!"
cup_name = "cup of cherry tea"
cup_desc = "A tasty mixture of cherries and tea. It's apparently good for you!"
/datum/reagent/drink/tea/watermelontea
name = "Watermelon Tea"
id = "watermelontea"
description = "A tasty mixture of watermelon and tea. It's apparently good for you!"
color = "#9f2c2c"
taste_description = "black tea with sweet watermelon for flavouring"
glass_name = "watermelon tea"
glass_desc = "A tasty mixture of watermelon and tea. It's apparently good for you!"
cup_name = "cup of watermelon tea"
cup_desc = "A tasty mixture of watermelon and tea. It's apparently good for you!"
/datum/reagent/drink/tea/matcha_latte //Putting this as tea to inherit tea variables. Should not have the same toxloss as matcha so it can be placed in a dispenser without breaking balance.
name = "Matcha latte"
id = "matcha_latte"
description = "A nice and tasty beverage to enjoy while studying."
taste_description = "creamy, vegetal sweetness"
color = "#b1c48c"
adj_temp = 5
glass_name = "matcha latte"
glass_desc = "A nice and refreshing beverage while you are studying."
cup_icon_state = "cup_latte"
cup_name = "cup of matcha latte"
cup_desc = "A nice and refreshing beverage while you are studying."
/datum/reagent/drink/tea/dyloteane
name = "The Anti-Irish"
id = "dyloteane"
@@ -283,4 +493,401 @@
glass_desc = "Slime thats safe to drink (relatively)"
/datum/reagent/drink/soda
ingest_met = REM * 5 //Makes it so soda metabolizes faster, since without this increase, the nutrients it currently gives does nothing. Also, metabolises faster then normal nutrients due to being soda.
ingest_met = REM * 5 //Makes it so soda metabolizes faster, since without this increase, the nutrients it currently gives does nothing. Also, metabolises faster then normal nutrients due to being soda.
/datum/reagent/ethanol/spiderdrink
name = "Brimming glass of spiders"
id = "spiderdrink"
description = "A fresh drink consisting of cloned spiderlings who are intoxicated by a healthy dose of absinthe."
taste_description = "TOO MANY LEGS"
color = "#526062" // rgb(82, 96, 98)
strength = 15
glass_name = "Brimming glass of spiders"
glass_desc = "A glass filled to the brim with tiny drunk spiderlings. Lets hope they dont escape."
/datum/reagent/ethanol/snaps
name = "Akvavit"
id = "snaps"
description = "Burns the nose and throat and soothes it with a herby aftertaste...Barely."
taste_description = "strong spirit and a little dill"
color = "e6d670" // rgb: 230, 214, 112
strength = 15
glass_name = "akvavit"
glass_desc = "Burns the nose and throat, and soothes it with a herby aftertaste...Barely."
/datum/reagent/ethanol/bluetrain
name = "blue train"
id = "bluetrain"
description = "A drink only a fool or a very desperate creature would consume."
taste_description = "someone who decided to pour ice cold motor oil down your throat and finish it off with a large shot of burning pure alcohol."
color = "#c8a5dc"
adj_temp = -10
targ_temp = 220
strength = 10
glass_name = "blue train"
glass_desc = "A glass of what can only be described as the bastard child between coolant and alcohol made by a madman."
/datum/reagent/drink/lowpower
name = "The low power"
id = "lowpower"
description = "Smells, and tastes like lemon.. with a hint of Ozone, for whatever reason. It glows softly."
taste_description = "creamy lemonade, with some zest"
color = "#5d8d39"
glass_name = "lowpower"
glass_desc = "Smells, and tastes like lemon.. with a hint of Ozone, for whatever reason. It glows softly."
/datum/reagent/drink/lowpower/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
..()
if(alien == IS_DIONA)
return
M.adjustToxLoss(-0.5 * removed)
/datum/reagent/ethanol/coffee/jackbrew
name = "\improper Jack's brew"
id = "jackbrew"
description = "Irish coffee, and hyperzine. A common mix for panicked drinkers, EMTS, Paramedics, and CMOs alone on the job."
taste_description = "wishing you could give up on the day"
color = "#4C3100"
strength = 15
glass_name = "Jack's brew"
glass_desc = "Irish coffee, and hyperzine. A common mix for panicked drinkers, EMTS, Paramedics, and CMOs alone on the job."
/datum/reagent/ethanol/coffee/jackbrew/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_TAJARA)
removed *= 1.25
if(alien == IS_SLIME)
M.make_jittery(4) //Hyperactive fluid pumping results in unstable 'skeleton', resulting in vibration.
if(dose >= 5)
M.nutrition = (M.nutrition - (removed * 2)) //Sadly this movement starts burning food in higher doses.
..()
if(prob(5))
M.emote(pick("twitch", "blink_r", "shiver", "weh"))
M.add_chemical_effect(CE_SPEEDBOOST, 1)
/datum/reagent/ethanol/bookwyrm
name = "Bookwyrm's bite"
id = "bookwyrm"
description = "You'd probably fancy a nice nap by the fireplace after drinking this."
taste_description = "Mint, lime and a cold cozy nap"
color = "#5678c3"
strength = 20
adj_temp = -10
targ_temp = 273 //Dilluted cold front wont be the death of anyone who cant handle sipping liquid nitrogen.
glass_name = "Bookwyrm's bite"
glass_desc = "A cold lime mint drink. Dont drink to much or you might fall asleep."
/datum/reagent/ethanol/bookwyrm/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_DIONA)
return
var/threshold = 1
if(alien == IS_SKRELL)
threshold = 1.2
if(alien == IS_SLIME)
threshold = 6 //Evens to 3 due to the fact they are considered 'small' for flaps.
var/effective_dose = dose
if(issmall(M))
effective_dose *= 2
if(effective_dose < 1 * threshold)
if(effective_dose == metabolism * 2 || prob(5))
M.emote("yawn")
else if(effective_dose < 1.5 * threshold)
M.eye_blurry = max(M.eye_blurry, 10)
else if(effective_dose < 5 * threshold)
if(prob(50))
M.Weaken(2)
M.drowsyness = max(M.drowsyness, 20)
else
if(alien == IS_SLIME) //They don't have eyes, and they don't really 'sleep'. Fumble their general senses.
M.eye_blurry = max(M.eye_blurry, 30)
if(prob(20))
M.ear_deaf = max(M.ear_deaf, 4)
M.Confuse(2)
else
M.Weaken(2)
else
M.sleeping = max(M.sleeping, 20)
M.drowsyness = max(M.drowsyness, 60)
/datum/reagent/drink/highpower
name = "The High power"
id = "highpower"
description = "A strange, softly crackling drink, smelling just like lightning's just struck, twice. It's rather difficult to make this without busting the lights."
taste_description = "copper, ozone, and pain"
color = "#a2f563"
glass_name = "highpower"
glass_desc = "A strange, softly crackling drink, smelling just like lightning's just struck, twice. It's rather difficult to make this without busting the lights."
/datum/reagent/drink/highpower/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
if(alien == IS_DIONA)
return
if(prob(5))
M.say("!skin's crackles with energy and seems to be in pain.")
M.custom_pain("You feel painful electricity running through your body, like adrenaline, and like your blood's boiling!",30)
M.AdjustWeakened(3) //Getting sapped makes the victim fall
M.Stun(3)
M.add_chemical_effect(CE_SPEEDBOOST, 1)
/datum/reagent/ethanol/flapper
name = "Flapper"
id = "flapper"
description = "A common drink among blood-drinkers, and those who just wanna drink. Tinnibat be damned."
taste_description = "a bloody good time"
color = "#763424"
strength = 15
glass_name = "flapper"
glass_desc = "A common drink among blood-drinkers, and those who just wanna drink. Tinnibat be damned."
/datum/reagent/toxin/oilslide
name = "Oil slide"
id = "oilslide"
description = "Tasty, if you're a synth, not so much for organics."
taste_description = "oil, slime, and fuel! Tastes also like synthetic backwash"
color = "#331a1a"
glass_name = "oilslide"
glass_desc = "Tasty, if you're a synth, not so much for organics."
/datum/reagent/ethanol/sitonmyface
name = "Sit on my face"
id = "sitonmyface"
description = "A drink made of irish coffee and nuts, mostly known for its vulgar name. Makes for a great pickup line though!"
taste_description = "creamy coffee and alcohol, and nuts"
color = "#896750"
strength = 15
glass_name = "Sit on my face"
glass_desc = "A drink made of irish coffee and nuts, mostly known for its vulgar name. Makes for a great pickup line though!"
/datum/reagent/ethanol/hachi
name = "Hachi"
id = "hachi"
description = "An unusual fusion of bourbon and sake infused with lemon juice, and mushrooms. Sweet, savory, but mostly weird."
taste_description = "sweet lemons, black pepper, and savory mushroom"
color = "#DC971D"
strength = 20
/datum/reagent/drink/freshtea
name = "Green tea"
id = "freshtea" //Not meant to be obtainable, this is to define effects for teas made from grown teas.
description = "Tasty green tea, it has antioxidants, it's good for you! Fresh means it's even healthier!"
taste_description = "green tea"
color = "#cac162"
adj_dizzy = -4
adj_drowsy = -1
adj_sleepy = -3
adj_temp = 20
glass_name = "green tea"
glass_desc = "Tasty green tea, it has antioxidants, it's good for you!"
cup_icon_state = "cup_tea"
cup_name = "cup of tea"
cup_desc = "Tasty green tea, it has antioxidants, it's good for you!"
/datum/reagent/drink/freshtea/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
..()
if(alien == IS_DIONA)
return
M.adjustToxLoss(-2 * removed) //Higher toxin removal than other tea to reflect difficulty in preparing, still worse than dylovene.
/datum/reagent/drink/freshtea/green
name = "Green tea"
id = "freshteagreen"
description = "Floral green tea, it has antioxidants, it's good for you! Fresh means it's even healthier!"
taste_description = "floral with vegetal notes and a slightly bitter aftertaste"
color = "#cac162"
glass_name = "green tea"
glass_desc = "Floral green tea, it has antioxidants, it's fresh and good for you!"
cup_icon_state = "cup_tea"
cup_name = "cup of tea"
cup_desc = "Floral green tea, it has antioxidants, it's fresh and good for you!"
/datum/reagent/drink/tealeavesgreen
name = "Green tea leaves"
id = "tealeavesgreen"
description = "Prepared green tea, just waiting for hot water."
taste_description = "overwhelmingly bitter with faint floral notes"
color = "#56761d"
glass_name = "tea leaves"
glass_desc = "Dry tea leaves in a cup. Just add hot water!"
/datum/reagent/drink/teamush
name = "Tea mush"
id = "teamush"
description = "Mashed tea leaves, a bit like grass clippings. You can't make proper tea out of this now."
taste_description = "overwhelmingly bitter plant"
color = "#7db72d"
glass_name = "blended plant"
glass_desc = "Chunky, mashed up plant of some sort. Looks kinda gross."
/datum/reagent/drink/instantteapowdergreen
name = "Instant green tea powder"
id = "instantteapowdergreen"
description = "Green tea powder missing all the goodness of green tea." //Heathen.
taste_description = "strong bitterness with a subtle chemical aftertaste"
color = "#56761d"
glass_name = "tea powder"
glass_desc = "Instant green tea powder. Just add water for imitation green tea!"
/datum/reagent/drink/instantteagreen
name = "Instant green tea"
id = "instantteagreen"
description = "Convenient green tea missing all the goodness of actual green tea." //It's not even hot.
taste_description = "bitterness with a subtle chemical aftertaste"
color = "#cac162"
glass_name = "green tea"
glass_desc = "Green tea. It smells a bit off."
cup_icon_state = "cup_tea"
cup_name = "cup of tea"
cup_desc = "Green tea. It smells a bit off."
/datum/reagent/drink/matchapowder
name = "Matcha powder"
id = "matchapowder"
description = "Finely ground green tea. This is about the highest quality matcha you can prepare without traditional methods."
taste_description = "heavy bitterness"
color = "#86a443"
glass_name = "matcha powder"
glass_desc = "Matcha powder, waiting for brewing."
/datum/reagent/drink/matcha
name = "Matcha"
id = "matcha"
description = "A form of green tea where the leaf is ground and suspended in water rather than steeped. This is considered cooking grade."
taste_description = "floral, full-bodied bitterness with a subtle, earthy sweetness"
color = "#9bc265"
adj_dizzy = -4
adj_drowsy = -1
adj_sleepy = -3
adj_temp = 20
glass_name = "matcha"
glass_desc = "Heavenly matcha. Good for body and spirit."
cup_icon_state = "cup_tea"
cup_name = "cup of matcha"
cup_desc = "Heavenly matcha. Good for body and spirit."
/datum/reagent/drink/matcha/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
..()
if(alien == IS_DIONA)
return
M.adjustToxLoss(-3 * removed) //Almost on par with dylovene despite being harder to obtain in bulk. Nerf if this causes problems.
/datum/reagent/drink/juice/gelatin
name = "Gelatin"
id = "gelatin"
description = "It doesnt taste like anything."
taste_description = "nothing"
nutrition = 0
color = "#aaabcf"
glass_name = "Gelatin"
glass_desc = "It's like flavourless slime."
/datum/reagent/drink/bubbleteawatermelon
name = "Watermelon bubble tea"
id = "bubbleteawatermelon"
description = "A tea with milk and watermelon in it and gelatin balls as well."
taste_description = "creamy tea and watermelon"
color = "#b83333"
glass_name = "watermelon bubble tea"
glass_desc = "A sweet tea with tasty little flavoured gelatin balls in it, this one is with watermelon."
/datum/reagent/drink/bubbleteastrawberry
name = "Strawberry bubble tea"
id = "bubbleteastrawberry"
description = "A tea with milk and strawberry in it and gelatin balls as well."
taste_description = "creamy tea and strawberry"
color = "#eb6c77"
glass_name = "strawberry bubble tea"
glass_desc = "A sweet tea with tasty little flavoured gelatin balls in it, this one is with strawberry."
/datum/reagent/drink/bubbleteacherry
name = "Cherry bubble tea"
id = "bubbleteacherry"
description = "A tea with milk and cherry in it and gelatin balls as well."
taste_description = "creamy tea and cherry"
color = "#801e28"
glass_name = "cherry bubble tea"
glass_desc = "A sweet tea with tasty little flavoured gelatin balls in it, this one is with cherry."
/datum/reagent/drink/bubbleteacoffee
name = "Coffee bubble tea"
id = "bubbleteacoffee"
description = "A tea with milk and coffee in it and gelatin balls as well."
taste_description = "creamy tea and coffee"
color = "#482910"
glass_name = "coffee bubble tea"
glass_desc = "A sweet tea with tasty little flavoured gelatin balls in it, this one is with coffee."
/datum/reagent/drink/bubbleteabanana
name = "Banana bubble tea"
id = "bubbleteabanana"
description = "A tea with milk and banana in it and gelatin balls as well."
taste_description = "creamy tea and banana"
color = "#c3af00"
glass_name = "banana bubble tea"
glass_desc = "A sweet tea with tasty little flavoured gelatin balls in it, this one is with banana."
/datum/reagent/drink/horchata
name = "Horchata"
id = "horchata"
description = "A sweet and cold rice milk beverage."
taste_description = "sweet rice milk and cinnamon"
color = "#ebcdc1"
adj_temp = -5
glass_name = "horchata"
glass_desc = "A sweet and cold rice milk beverage."
//////SAP IN UNREFINED FORM////
/datum/reagent/toxin/bluesap //This is the first sap. Blue one.
name = "Blue Sap"
id = "bluesap"
description = "Glowing blue liquid."
reagent_state = LIQUID
color = "#91f9ff" // rgb(145, 249, 255)
metabolism = 0.01
strength = 10//Don't drink it
mrate_static = TRUE
/datum/reagent/purplesap
name = "Purple sap"
id = "purplesap"
description = "Purple liquid. It is very sticky and smells of ammonia."
color = "#7a48a0"
taste_description = "Ammonia"
/datum/reagent/orangesap
name = "Orange sap"
id = "orangesap"
description = "Orange liquid. It wobbles around a bit like jelly."
color = "#e0962f"
taste_description = "Ammonia"
+228 -22
View File
@@ -30,6 +30,127 @@
id = "eden_snake"
result = "eden_snake"
required_reagents = list("eden" = 1, "ethanol" = 1)
///SAP RECIPES//////
/datum/chemical_reaction/myelamine_sap //This is the clotting agent used by clotting packs.
name = "Myelamine"
id = "myelamine"
result = "myelamine"
required_reagents = list("bicaridine" = 1, "iron" = 2, "kelotane" = 1, "bluesap" = 1)
result_amount = 1
/datum/chemical_reaction/hannoa
name = "Hannoa"
id = "hannoa"
result = "hannoa"
required_reagents = list("purplesap" = 1, "iron" = 2, "kelotane" = 1, "carbon" = 1)
result_amount = 1
/datum/chemical_reaction/bullvalene
name = "Bullvalene"
id = "bullvalene"
result = "bullvalene"
required_reagents = list("dermaline" = 1, "orangesap" = 1, "Copper" = 1)
result_amount = 1
/datum/chemical_reaction/nutrient
name = "Nutriment"
id = "nutriment"
result = "nutriment"
required_reagents = list("purplesap" = 1, "orangesap" = 1, "bluesap" = 1)
result_amount = 3
/////SERAZINE RECIPES//////
/datum/chemical_reaction/alizine
name = "Alizine"
id = "alizine"
result = "alizine"
required_reagents = list("bicaridine" = 1, "serazine" = 1, "tungsten" = 1)
result_amount = 3
/////GENDER CHANGE RECIPES/////
/datum/chemical_reaction/change_drug/male
name = "Elixer of Change"
id = "change_drug_male"
result = "change_drug_male"
required_reagents = list("blood" = 1, "mutagen" = 1, "iron" = 1)
result_amount = 1
/datum/chemical_reaction/change_drug/female
name = "Elixer of Change"
id = "change_drug_female"
result = "change_drug_female"
required_reagents = list("blood" = 1, "mutagen" = 1, "sugar" = 1)
result_amount = 1
/datum/chemical_reaction/change_drug/intersex
name = "Elixer of Change"
id = "change_drug_intersex"
result = "change_drug_intersex"
required_reagents = list("change_drug_male" = 1, "change_drug_female" = 1)
result_amount = 1
////////////////////////////////////////////////
/////////DRINKS////////////////////////////////
//////////////////////////////////////////////
/datum/chemical_reaction/drinks/minttea
name = "Mint Tea"
id = "minttea"
result = "minttea"
required_reagents = list("tea" = 5, "mint" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/lemontea
name = "Lemon Tea"
id = "lemontea"
result = "lemontea"
required_reagents = list("tea" = 5, "lemonjuice" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/limetea
name = "Lime Tea"
id = "limetea"
result = "limetea"
required_reagents = list("tea" = 5, "limejuice" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/orangetea
name = "Orange Tea"
id = "orangetea"
result = "orangetea"
required_reagents = list("tea" = 5, "orangejuice" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/berrytea
name = "Berry Tea"
id = "berrytea"
result = "berrytea"
required_reagents = list("tea" = 5, "berryjuice" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/cherrytea
name = "Cherry Tea"
id = "cherrytea"
result = "cherrytea"
required_reagents = list("tea" = 5, "cherryjelly" = 1)
result_amount = 6
/datum/chemical_reaction/drinks/watermelontea
name = "Watermelon Tea"
id = "watermelontea"
result = "watermelontea"
required_reagents = list("tea" = 5, "watermelonjuice" = 1)
result_amount = 6
/datum/chemical_reaction/tea/matcha_latte
id = "matcha_latte"
result = "matcha_latte"
required_reagents = list ("matchapowder" = 1, "milk" = 5)
result_amount = 5
/datum/chemical_reaction/freshtea/green
id = "freshteagreen"
@@ -55,29 +176,114 @@
required_reagents = list ("matchapowder" = 1, "hotwater" = 2)
result_amount = 2
/datum/chemical_reaction/tea/matcha_latte
id = "matcha_latte"
result = "matcha_latte"
required_reagents = list ("matchapowder" = 1, "milk" = 5)
/datum/chemical_reaction/drinks/spiderdrink
name = "Brimming glass of spiders"
id = "spiderdrink"
result = "spiderdrink"
required_reagents = list("spidertoxin" = 1, "clonexadone" = 5, "absinthe" = 4)
result_amount = 10
/datum/chemical_reaction/drinks/bubbleteawatermelon
name = "Watermelon bubble tea"
id = "bubbleteawatermelon"
result = "bubbleteawatermelon"
required_reagents = list("gelatin" = 2, "watermelontea" = 6, "milk" = 2)
result_amount = 10
/datum/chemical_reaction/drinks/bubbleteastrawberry
name = "Strawberry bubble tea"
id = "bubbleteastrawberry"
result = "bubbleteastrawberry"
required_reagents = list("gelatin" = 2, "berrytea" = 6, "milk" = 2)
result_amount = 10
/datum/chemical_reaction/drinks/bubbleteacherry
name = "Cherry bubble tea"
id = "bubbleteacherry"
result = "bubbleteacherry"
required_reagents = list("gelatin" = 2, "cherrytea" = 6, "milk" = 2)
result_amount = 10
/datum/chemical_reaction/drinks/bubbleteacoffee
name = "Coffee bubble tea"
id = "bubbleteacoffee"
result = "bubbleteacoffee"
required_reagents = list("gelatin" = 2, "tea" = 5, "cafe_latte" = 3)
result_amount = 10
/datum/chemical_reaction/drinks/bubbleteabanana
name = "Banana bubble tea"
id = "bubbleteabanana"
result = "bubbleteabanana"
required_reagents = list("gelatin" = 2, "tea" = 5, "banana" = 1, "milk" = 2)
result_amount = 10
/datum/chemical_reaction/drinks/horchata
name = "Horchata"
id = "horchata"
result = "horchata"
required_reagents = list("milk" = 1, "sugar" = 2, "rice" = 2)
result_amount = 5
/datum/chemical_reaction/change_drug/male
name = "Elixer of Change"
id = "change_drug_male"
result = "change_drug_male"
required_reagents = list("blood" = 1, "mutagen" = 1, "iron" = 1)
result_amount = 1
/datum/chemical_reaction/drinks/bluetrain
name = "Blue train"
id = "bluetrain"
result = "bluetrain"
required_reagents = list("coolant" = 2, "ethanol" = 2, "nutriment" = 1)
result_amount = 5
/datum/chemical_reaction/change_drug/female
name = "Elixer of Change"
id = "change_drug_female"
result = "change_drug_female"
required_reagents = list("blood" = 1, "mutagen" = 1, "sugar" = 1)
result_amount = 1
/datum/chemical_reaction/drinks/lowpower
name = "The low power"
id = "lowpower"
result = "lowpower"
required_reagents = list("lemonade" = 1, "cream" = 1, "limejuice" = 1)
result_amount = 3
/datum/chemical_reaction/change_drug/intersex
name = "Elixer of Change"
id = "change_drug_intersex"
result = "change_drug_intersex"
required_reagents = list("change_drug_male" = 1, "change_drug_female" = 1)
result_amount = 1
/datum/chemical_reaction/drinks/jackbrew
name = "Jack's brew"
id = "jackbrew"
result = "jackbrew"
required_reagents = list("irishcoffee" = 1, "hyperzine" = 1)
result_amount = 2
/datum/chemical_reaction/drinks/bookwyrm
name = "Bookwyrm's bite"
id = "bookwyrm"
result = "bookwyrm"
required_reagents = list("coldfront" = 1, "limejuice" = 1, "stoxin" = 1)
result_amount = 3
/datum/chemical_reaction/drinks/highpower
name = "The high power"
id = "highpower"
result = "highpower"
required_reagents = list("lowpower" = 1, "iron" = 1, "uranium" = 1)
result_amount = 3
/datum/chemical_reaction/drinks/flapper
name = "Flapper"
id = "flapper"
result = "flapper"
required_reagents = list("whiskey" = 1, "blood" = 1, "ice" = 1)
result_amount = 3
/datum/chemical_reaction/toxin/oilslide
name = "Oil slide"
id = "oilslide"
result = "oilslide"
required_reagents = list("moonshine" = 1, "lube" = 1, "fuel" = 1)
result_amount = 3
/datum/chemical_reaction/drinks/sitonmyface
name = "Sit on my face"
id = "sitonmyface"
result = "sitonmyface"
required_reagents = list("kahlua" = 1, "irishcream" = 1, "peanutbutter" = 1)
result_amount = 3
/datum/chemical_reaction/drinks/hachi
name = "Hachi"
id = "hachi"
result = "hachi"
required_reagents = list("burbon" = 2, "sake" = 1, "lemonjuice" = 1, "mushroom" = 1)
result_amount = 5
Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+6
View File
@@ -2017,6 +2017,7 @@
#include "code\modules\food\drinkingglass\glass_boxes.dm"
#include "code\modules\food\drinkingglass\glass_types.dm"
#include "code\modules\food\drinkingglass\metaglass.dm"
#include "code\modules\food\drinkingglass\metaglass_ch.dm"
#include "code\modules\food\drinkingglass\shaker.dm"
#include "code\modules\food\food\cans.dm"
#include "code\modules\food\food\condiment.dm"
@@ -2126,12 +2127,14 @@
#include "code\modules\hydroponics\seed.dm"
#include "code\modules\hydroponics\seed_controller.dm"
#include "code\modules\hydroponics\seed_datums.dm"
#include "code\modules\hydroponics\seed_datums_ch.dm"
#include "code\modules\hydroponics\seed_datums_vr.dm"
#include "code\modules\hydroponics\seed_datums_yw.dm"
#include "code\modules\hydroponics\seed_gene_mut.dm"
#include "code\modules\hydroponics\seed_machines.dm"
#include "code\modules\hydroponics\seed_mobs.dm"
#include "code\modules\hydroponics\seed_packets.dm"
#include "code\modules\hydroponics\seed_packets_ch.dm"
#include "code\modules\hydroponics\seed_packets_vr.dm"
#include "code\modules\hydroponics\seed_packets_yw.dm"
#include "code\modules\hydroponics\seed_storage.dm"
@@ -2765,8 +2768,11 @@
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\_defines.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\rakshasa_abilities.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\rakshasa_trap.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types_ch.dm"
#include "code\modules\mob\living\voice\voice.dm"
#include "code\modules\mob\living\voice\voice_vr.dm"
#include "code\modules\mob\new_player\login.dm"