Merge branch 'master' into casinophase2
@@ -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!
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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'
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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))
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 9.9 KiB |
@@ -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"
|
||||
|
||||