Full Potential (Botany-Chemistry-Kitchen) step one:

(Contributed by EuroNumbers)

Changelog:

- Plant potency now works. Amount of reagents inside of a fruit is based on the plant's potency.
- Minor adjustments to plants.
- Biogenerator fix. Amount of points is determined by the amount of nutrients plant has
- Blender fix. Amount of nutrients from tomatoes, soybeans and corn is transformed into their respected reagents properly in accordance to conservation of mass
- Plantspray and weedspray functionality reintroduced.

git-svn-id: http://tgstation13.googlecode.com/svn/trunk@2034 316c924e-a436-60f5-8080-3fe189b3f50e
This commit is contained in:
musketstgstation@gmail.com
2011-08-21 23:49:17 +00:00
parent 73a73a8211
commit 3b0400acaa
4 changed files with 115 additions and 108 deletions
+103 -94
View File
@@ -903,12 +903,6 @@
// ***********************************************************
// Foods that are produced from hydroponics ~~~~~~~~~~
// Data from the seeds carry over to these grown foods
@@ -978,19 +972,22 @@
name = "Corn"
desc = "I like corm!"
icon_state = "corn"
potency = 40
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/poppy
seed = "/obj/item/seeds/poppyseed"
name = "Poppy"
icon_state = "poppy"
potency = 30
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("opium", max(round((potency / 5), 1), 2))
bitesize = reagents.total_volume
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("opium", 1+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 3, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/potato
@@ -998,9 +995,11 @@
name = "Potato"
desc = "Starchy!"
icon_state = "potato"
potency = 25
New()
..()
reagents.add_reagent("nutriment", max(round((potency / 5), 1), 2))
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = reagents.total_volume
/*attackby(obj/item/weapon/W as obj, mob/user as mob)
if(istype(W, /obj/item/weapon/cable_coil))
@@ -1017,42 +1016,44 @@
name = "Grapes"
desc = "Nutritious!"
icon_state = "grapes"
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
reagents.add_reagent("sugar", 1+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes
seed = "/obj/item/seeds/greengrapeseed"
name = "Green Grapes"
desc = "Nutritious!"
icon_state = "greengrapes"
potency = 10
potency = 25
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("kelotane", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
reagents.add_reagent("kelotane", 3+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage
seed = "/obj/item/seeds/cabbageseed"
name = "Cabbage"
desc = "Ewwwwwwwwww"
icon_state = "cabbage"
potency = 10
potency = 25
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = reagents.total_volume
/obj/item/weapon/reagent_containers/food/snacks/grown/berries
seed = "/obj/item/seeds/berryseed"
name = "Berries"
desc = "Nutritious!"
icon_state = "berrypile"
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries
seed = "/obj/item/seeds/glowberryseed"
@@ -1061,12 +1062,11 @@
var/on = 1
var/brightness_on = 2 //luminosity when on
icon_state = "glowberrypile"
potency = 10
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("radium", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 10), 1))
reagents.add_reagent("radium", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/Del()
if(istype(loc,/mob))
@@ -1086,32 +1086,32 @@
name = "Cocoa Pod"
desc = "Fattening"
icon_state = "cocoapod"
potency = 10
potency = 50
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("coco", 5)
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
reagents.add_reagent("coco", 4+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/grass
seed = "/obj/item/seeds/grassseed"
name = "Grass"
desc = "Greeny"
icon_state = "grass"
potency = 10
potency = 20
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane
seed = "/obj/item/seeds/sugarcaneseed"
name = "Sugarcane"
desc = "Sugary"
icon_state = "sugarcane"
potency = 10
potency = 50
New()
..()
reagents.add_reagent("sugar", 5)
reagents.add_reagent("sugar", 4+round((potency / 5), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries
seed = "/obj/item/seeds/poisonberryseed"
@@ -1122,8 +1122,8 @@
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("toxin", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("toxin", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/deathberries
seed = "/obj/item/seeds/deathberryseed"
@@ -1134,8 +1134,8 @@
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("toxin", max(round(potency / 3, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("toxin", 3+round(potency / 3, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris
seed = "/obj/item/seeds/ambrosiavulgaris"
@@ -1146,11 +1146,11 @@
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("space_drugs", max(round(potency / 5, 1), 4))
reagents.add_reagent("kelotane", max(round(potency / 5, 1), 4))
reagents.add_reagent("bicaridine", max(round(potency / 5, 1), 4))
reagents.add_reagent("toxin", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("space_drugs", 3+round(potency / 5, 1))
reagents.add_reagent("kelotane", 3+round(potency / 5, 1))
reagents.add_reagent("bicaridine", 3+round(potency / 5, 1))
reagents.add_reagent("toxin", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/apple
seed = "/obj/item/seeds/appleseed"
@@ -1160,7 +1160,7 @@
potency = 15
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon
seed = "/obj/item/seeds/watermelonseed"
@@ -1170,7 +1170,7 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 5)
reagents.add_reagent("nutriment", 1+round((potency / 5), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin
seed = "/obj/item/seeds/pumpkinseed"
@@ -1180,7 +1180,7 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 5)
reagents.add_reagent("nutriment", 1+round((potency / 5), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/lime
seed = "/obj/item/seeds/limeseed"
@@ -1190,7 +1190,8 @@
potency = 20
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/lemon
seed = "/obj/item/seeds/lemonseed"
@@ -1200,7 +1201,8 @@
potency = 20
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/orange
seed = "/obj/item/seeds/orangeseed"
@@ -1210,7 +1212,7 @@
potency = 20
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet
seed = "/obj/item/seeds/whitebeetseed"
@@ -1220,9 +1222,9 @@
potency = 15
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("sugar", 5)
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("sugar", 1+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/banana
seed = "/obj/item/seeds/bananaseed"
@@ -1240,7 +1242,7 @@
W.add_fingerprint(M)
New()
..()
reagents.add_reagent("banana", 5)
reagents.add_reagent("banana", 1+round((potency / 10), 1))
bitesize = 5
src.pixel_x = rand(-5.0, 5)
src.pixel_y = rand(-5.0, 5)
@@ -1252,9 +1254,9 @@
icon_state = "chilipepper"
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("capsaicin", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("capsaicin", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/chili/attackby(var/obj/item/O as obj, var/mob/user as mob)
. = ..()
@@ -1268,7 +1270,8 @@
icon_state = "eggplant"
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans
seed = "/obj/item/seeds/soyaseed"
@@ -1277,7 +1280,8 @@
icon_state = "soybeans"
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", round((potency / 20), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/tomato
seed = "/obj/item/seeds/tomatoseed"
@@ -1287,7 +1291,8 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
throw_impact(atom/hit_atom)
..()
@@ -1304,8 +1309,8 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
bitesize = 2
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
if(istype(src.loc,/mob))
pickup(src.loc)
lifespan = 120
@@ -1333,9 +1338,9 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("blood", max(round(potency / 2, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
reagents.add_reagent("blood", 1+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato
seed = "/obj/item/seeds/bluetomatoseed"
@@ -1345,9 +1350,9 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("lube", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
reagents.add_reagent("lube", 1+round((potency / 5), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/wheat
@@ -1357,7 +1362,8 @@
icon_state = "wheat"
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment", round((potency / 20), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper
seed = "/obj/item/seeds/icepepperseed"
@@ -1367,9 +1373,9 @@
potency = 20
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("frostoil", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("frostoil", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob)
. = ..()
@@ -1384,9 +1390,9 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("imidazoline", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 10), 1))
reagents.add_reagent("imidazoline", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita
seed = "/obj/item/seeds/amanitamycelium"
@@ -1396,10 +1402,10 @@
potency = 10
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("amatoxin", max(round(potency * 0.4, 1), 4))
reagents.add_reagent("psilocybin", max(round(potency / 25, 1), 1))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("amatoxin", 3+round(potency / 3, 1))
reagents.add_reagent("psilocybin", 1+round(potency / 25, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita/attackby(var/obj/item/O as obj, var/mob/user as mob)
. = ..()
@@ -1415,10 +1421,10 @@
potency = 35
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("amatoxin", max(round(potency * 0.4, 1), 14))
reagents.add_reagent("psilocybin", max(round(potency / 25, 1), 1))
bitesize = max(round(reagents.total_volume / 2, 1), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("amatoxin", 13+round(potency / 3, 1))
reagents.add_reagent("psilocybin", 1+round(potency / 25, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel/attackby(var/obj/item/O as obj, var/mob/user as mob)
. = ..()
@@ -1434,9 +1440,9 @@
potency = 15
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("psilocybin", max(round(potency / 5, 1), 4))
bitesize = max(round(reagents.total_volume / 2), 1)
reagents.add_reagent("nutriment", round((potency / 20), 1))
reagents.add_reagent("psilocybin", 3+round(potency / 5, 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap/attackby(var/obj/item/O as obj, var/mob/user as mob)
. = ..()
@@ -1450,8 +1456,8 @@
icon_state = "plumphelmet"
New()
..()
reagents.add_reagent("nutriment", 4)
bitesize = 2
reagents.add_reagent("nutriment", 2+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom
seed = "/obj/item/seeds/walkingmushroom"
@@ -1460,8 +1466,8 @@
icon_state = "walkingmushroom"
New()
..()
reagents.add_reagent("nutriment", 4)
bitesize = 2
reagents.add_reagent("nutriment", 2+round((potency / 10), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
if(istype(src.loc,/mob))
pickup(src.loc)
lifespan = 120
@@ -1488,7 +1494,8 @@
icon_state = "chanterelle"
New()
..()
reagents.add_reagent("nutriment", 2)
reagents.add_reagent("nutriment",round((potency / 20), 1))
bitesize = 1+round(reagents.total_volume / 2, 1)
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom
seed = "/obj/item/seeds/glowshroom"
@@ -1497,7 +1504,7 @@
icon_state = "glowshroom"
New()
..()
reagents.add_reagent("radium",1)
reagents.add_reagent("radium",1+round((potency / 20), 1))
if(istype(src.loc,/mob))
pickup(src.loc)
else
@@ -1639,8 +1646,9 @@
seed = "/obj/item/seeds/nettleseed"
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
reagents.add_reagent("acid", round(potency, 1))
force = round((15*potency/50), 1)
/obj/item/weapon/grown/deathnettle // -- Skie
desc = "The \red glowing \black nettle incites \red<B>rage</B>\black in you just from looking at it!"
@@ -1659,8 +1667,9 @@
origin_tech = "combat=3"
New()
..()
reagents.add_reagent("nutriment", 1)
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
reagents.add_reagent("pacid", round(potency, 1))
force = round((15*potency/25), 1)
// *************************************
// Pestkiller defines for hydroponics
@@ -1727,7 +1736,7 @@
throw_range = 10
var/empty = 0
/* Commented out due to being redundant. - Darem
/obj/item/weapon/weedspray // -- Skie
desc = "Toxic mixture in spray form to kill small weeds."
icon = 'hydroponics.dmi'
@@ -1741,7 +1750,7 @@
throw_range = 10
var/toxicity = 4
var/WeedKillStr = 2
*/
/obj/item/weapon/pestspray // -- Skie
desc = "Pest eliminator spray! Do not inhale!"
icon = 'hydroponics.dmi'
+3 -6
View File
@@ -108,11 +108,10 @@
return
var/S = 0
for(var/obj/item/weapon/reagent_containers/food/snacks/grown/I in contents)
//I.reagents.trans_to(src)
S += 5
if(I.potency == -1)
points += 10
else points += I.potency
if(I.reagents.get_reagent_amount("nutriment") < 0.1)
points += 1
else points += I.reagents.get_reagent_amount("nutriment")*10
del(I)
if(S)
processing = 1
@@ -121,8 +120,6 @@
playsound(src.loc, 'blender.ogg', 50, 1)
use_power(S*30)
sleep(S+15)
//points += src.reagents.get_reagent_amount("nutriment")
//src.reagents.del_reagent("nutriment")
processing = 0
update_icon()
else
-2
View File
@@ -680,7 +680,6 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob)
else
user << "\red This plot is completely devoid of weeds. It doesn't need uprooting."
/* Commented out due to being redundant -Darem
else if ( istype(O, /obj/item/weapon/weedspray) )
var/obj/item/weedkiller/myWKiller = O
user.u_equip(O)
@@ -709,7 +708,6 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob)
del(O)
src.updateicon()
return
*/
/obj/machinery/hydroponics/attack_hand(mob/user as mob)
+9 -6
View File
@@ -88,12 +88,15 @@ the blender or the processor: Processor items are solid objects and Blender resu
usr << "\blue You turn on the blender."
use_power(250)
for(var/obj/O in src.contents)
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans))
src.reagents.add_reagent("soymilk", 5)
else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato))
src.reagents.add_reagent("ketchup", 5)
else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/corn))
src.reagents.add_reagent("cornoil", 5)
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/soybeans)) // Mass balance law
src.reagents.add_reagent("soymilk", O.reagents.get_reagent_amount("nutriment"))
O.reagents.del_reagent("nutriment")
else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/tomato)) // Mass balance law
src.reagents.add_reagent("ketchup", O.reagents.get_reagent_amount("nutriment"))
O.reagents.del_reagent("nutriment")
else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/grown/corn)) // Mass balance law
src.reagents.add_reagent("cornoil", O.reagents.get_reagent_amount("nutriment"))
O.reagents.del_reagent("nutriment")
if(istype(O, /obj/item/weapon/reagent_containers/food/snacks)) //This is intentionally not an "else if"
O.reagents.trans_to(src, O.reagents.total_volume) //Think of it as the "pulp" leftover.
del(O)