mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-01-05 23:13:06 +00:00
Replaced every l_hand = and r_hand = and all that if(hand) crap to use standardised procs. This means we can use procs like Dropped() reliably as they will always be called when things are dropped. Thorough documentation to come. But generally, if you want a mob's icons to update after deleting something in the inventory...use drop_from_inventory(the_thing_you_wanna_drop) just before deleting it. If you wanna put something in a mob's hands use put_in_hands() (or one of the variants). It'll try putting it in active hand first, then inactive, then the floor. They handle layers, overlays, screenlocs calling various procs such as dropped() etc for you. Easy mob.equipped() is now mob.get_active_hand() because there was another totally unrelated proc named equipped() and stuff was confusing. Weakening was made instantaneous. Minor optimisations for human/handle_regular_status_updates(). I'll port these changes over to the other mobs next. Basically it should stop it constantly incrementing every status effect even after death. umm... bunch of overlays related fixes... I think that's everything. :/ git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3900 316c924e-a436-60f5-8080-3fe189b3f50e
2122 lines
62 KiB
Plaintext
2122 lines
62 KiB
Plaintext
// Plant analyzer
|
||
|
||
/obj/item/device/analyzer/plant_analyzer
|
||
name = "plant analyzer"
|
||
icon = 'device.dmi'
|
||
icon_state = "hydro"
|
||
item_state = "analyzer"
|
||
|
||
attack_self(mob/user as mob)
|
||
return 0
|
||
|
||
// ********************************************************
|
||
// Here's all the seeds (plants) that can be used in hydro
|
||
// ********************************************************
|
||
|
||
/obj/item/seeds
|
||
name = "pack of seeds"
|
||
icon = 'seeds.dmi'
|
||
icon_state = "seed" // unknown plant seed - these shouldn't exist in-game
|
||
flags = FPRINT | TABLEPASS
|
||
w_class = 1.0 // Makes them pocketable
|
||
var/mypath = "/obj/item/seeds"
|
||
var/plantname = "Plants"
|
||
var/productname = ""
|
||
var/species = ""
|
||
var/lifespan = 0
|
||
var/endurance = 0
|
||
var/maturation = 0
|
||
var/production = 0
|
||
var/yield = 0 // If is -1, the plant/shroom/weed is never meant to be harvested
|
||
var/oneharvest = 0
|
||
var/potency = -1
|
||
var/growthstages = 0
|
||
var/plant_type = 0 // 0 = 'normal plant'; 1 = weed; 2 = shroom
|
||
|
||
|
||
/obj/item/seeds/chiliseed
|
||
name = "pack of chili seeds"
|
||
desc = "These seeds grow into chili plants. HOT! HOT! HOT!"
|
||
icon_state = "seed-chili"
|
||
mypath = "/obj/item/seeds/chiliseed"
|
||
species = "chili"
|
||
plantname = "Chili Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/chili"
|
||
lifespan = 20
|
||
endurance = 15
|
||
maturation = 5
|
||
production = 5
|
||
yield = 4
|
||
potency = 20
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/replicapod
|
||
name = "pack of replica pod seeds"
|
||
desc = "These seeds grow into replica pods. They say these are used to harvest humans."
|
||
icon_state = "seed-replicapod"
|
||
mypath = "/obj/item/seeds/replicapod"
|
||
species = "replicapod"
|
||
plantname = "Replica Pod"
|
||
productname = "/mob/living/carbon/human" //verrry special -- Urist
|
||
lifespan = 50 //no idea what those do
|
||
endurance = 8
|
||
maturation = 10
|
||
production = 10
|
||
yield = 1 //seeds if there isn't a dna inside
|
||
oneharvest = 1
|
||
potency = 30
|
||
plant_type = 0
|
||
growthstages = 6
|
||
var/ui = null //for storing the guy
|
||
var/se = null
|
||
var/ckey = null
|
||
var/realName = null
|
||
var/datum/mind/mind = null
|
||
gender = "male"
|
||
|
||
/obj/item/seeds/grapeseed
|
||
name = "pack of grape seeds"
|
||
desc = "These seeds grow into grape vines."
|
||
icon_state = "seed-grapes"
|
||
mypath = "/obj/item/seeds/grapeseed"
|
||
species = "grape"
|
||
plantname = "Grape Vine"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/grapes"
|
||
lifespan = 50
|
||
endurance = 25
|
||
maturation = 3
|
||
production = 5
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 2
|
||
|
||
/obj/item/seeds/greengrapeseed
|
||
name = "pack of green grape seeds"
|
||
desc = "These seeds grow into green-grape vines."
|
||
icon_state = "seed-greengrapes"
|
||
mypath = "/obj/item/seeds/greengrapeseed"
|
||
species = "greengrape"
|
||
plantname = "Green-Grape Vine"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/greengrapes"
|
||
lifespan = 50
|
||
endurance = 25
|
||
maturation = 3
|
||
production = 5
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 2
|
||
|
||
/obj/item/seeds/cabbageseed
|
||
name = "pack of cabbage seeds"
|
||
desc = "These seeds grow into cabbages."
|
||
icon_state = "seed-cabbage"
|
||
mypath = "/obj/item/seeds/cabbageseed"
|
||
species = "cabbage"
|
||
plantname = "Cabbages"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/cabbage"
|
||
lifespan = 50
|
||
endurance = 25
|
||
maturation = 3
|
||
production = 5
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 1
|
||
|
||
/obj/item/seeds/berryseed
|
||
name = "pack of berry seeds"
|
||
desc = "These seeds grow into berry bushes."
|
||
icon_state = "seed-berry"
|
||
mypath = "/obj/item/seeds/berryseed"
|
||
species = "berry"
|
||
plantname = "Berry Bush"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/berries"
|
||
lifespan = 20
|
||
endurance = 15
|
||
maturation = 5
|
||
production = 5
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/glowberryseed
|
||
name = "pack of glow-berry seeds"
|
||
desc = "These seeds grow into glow-berry bushes."
|
||
icon_state = "seed-glowberry"
|
||
mypath = "/obj/item/seeds/glowberryseed"
|
||
species = "glowberry"
|
||
plantname = "Glow-Berry Bush"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries"
|
||
lifespan = 30
|
||
endurance = 25
|
||
maturation = 5
|
||
production = 5
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/bananaseed
|
||
name = "pack of banana seeds"
|
||
desc = "They're seeds that grow into banana trees. When grown, keep away from clown."
|
||
icon_state = "seed-banana"
|
||
mypath = "/obj/item/seeds/bananaseed"
|
||
species = "banana"
|
||
plantname = "Banana Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/banana"
|
||
lifespan = 50
|
||
endurance = 30
|
||
maturation = 6
|
||
production = 6
|
||
yield = 3
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/eggplantseed
|
||
name = "pack of eggplant seeds"
|
||
desc = "These seeds grow to produce berries that look nothing like eggs."
|
||
icon_state = "seed-eggplant"
|
||
mypath = "/obj/item/seeds/eggplantseed"
|
||
species = "eggplant"
|
||
plantname = "Eggplants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 6
|
||
production = 6
|
||
yield = 2
|
||
potency = 20
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/eggyseed
|
||
name = "pack of eggplant seeds"
|
||
desc = "These seeds grow to produce berries that look a lot like eggs."
|
||
icon_state = "seed-eggy"
|
||
mypath = "/obj/item/seeds/eggy"
|
||
species = "eggy"
|
||
plantname = "Eggplants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/egg"
|
||
lifespan = 75
|
||
endurance = 15
|
||
maturation = 6
|
||
production = 12
|
||
yield = 2
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/bloodtomatoseed
|
||
name = "pack of blood-tomato seeds"
|
||
desc = "These seeds grow into blood-tomato plants."
|
||
icon_state = "seed-bloodtomato"
|
||
mypath = "/obj/item/seeds/bloodtomatoseed"
|
||
species = "bloodtomato"
|
||
plantname = "Blood-Tomato Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato"
|
||
lifespan = 25
|
||
endurance = 20
|
||
maturation = 8
|
||
production = 6
|
||
yield = 3
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/tomatoseed
|
||
name = "pack of tomato seeds"
|
||
desc = "These seeds grow into tomato plants."
|
||
icon_state = "seed-tomato"
|
||
mypath = "/obj/item/seeds/tomatoseed"
|
||
species = "tomato"
|
||
plantname = "Tomato Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/tomato"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 6
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/killertomatoseed
|
||
name = "pack of killer-tomato seeds"
|
||
desc = "These seeds grow into killer-tomato plants."
|
||
icon_state = "seed-killertomato"
|
||
mypath = "/obj/item/seeds/killertomatoseed"
|
||
species = "killertomato"
|
||
plantname = "Killer-Tomato Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 6
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
oneharvest = 1
|
||
growthstages = 2
|
||
|
||
/obj/item/seeds/bluetomatoseed
|
||
name = "pack of blue-tomato seeds"
|
||
desc = "These seeds grow into blue-tomato plants."
|
||
icon_state = "seed-bluetomato"
|
||
mypath = "/obj/item/seeds/bluetomatoseed"
|
||
species = "bluetomato"
|
||
plantname = "Blue-Tomato Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 6
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/bluespacetomatoseed
|
||
name = "pack of blue-space tomato seeds"
|
||
desc = "These seeds grow into blue-space tomato plants."
|
||
icon_state = "seed-bluespacetomato"
|
||
mypath = "/obj/item/seeds/bluespacetomatoseed"
|
||
species = "bluespacetomato"
|
||
plantname = "Blue-Space Tomato Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/bluespacetomato"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 6
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/cornseed
|
||
name = "pack of corn seeds"
|
||
desc = "I don't mean to sound corny..."
|
||
icon_state = "seed-corn"
|
||
mypath = "/obj/item/seeds/cornseed"
|
||
species = "corn"
|
||
plantname = "Corn Stalks"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/corn"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 6
|
||
yield = 3
|
||
plant_type = 0
|
||
oneharvest = 1
|
||
potency = 20
|
||
growthstages = 3
|
||
|
||
/obj/item/seeds/poppyseed
|
||
name = "pack of poppy seeds"
|
||
desc = "These seeds grow into poppies."
|
||
icon_state = "seed-poppy"
|
||
mypath = "/obj/item/seeds/poppyseed"
|
||
species = "poppy"
|
||
plantname = "Poppy Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/poppy"
|
||
lifespan = 25
|
||
endurance = 10
|
||
potency = 20
|
||
maturation = 8
|
||
production = 6
|
||
yield = 6
|
||
plant_type = 0
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
|
||
/obj/item/seeds/potatoseed
|
||
name = "pack of potato seeds"
|
||
desc = "Boil 'em! Mash 'em! Stick 'em in a stew!"
|
||
icon_state = "seed-potato"
|
||
mypath = "/obj/item/seeds/potatoseed"
|
||
species = "potato"
|
||
plantname = "Potato-Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/potato"
|
||
lifespan = 30
|
||
endurance = 15
|
||
maturation = 10
|
||
production = 1
|
||
yield = 4
|
||
plant_type = 0
|
||
oneharvest = 1
|
||
potency = 10
|
||
growthstages = 4
|
||
|
||
/obj/item/seeds/icepepperseed
|
||
name = "pack of ice-pepper seeds"
|
||
desc = "These seeds grow into ice-pepper plants."
|
||
icon_state = "seed-icepepper"
|
||
mypath = "/obj/item/seeds/icepepperseed"
|
||
species = "chiliice"
|
||
plantname = "Ice-Pepper Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 4
|
||
production = 4
|
||
yield = 4
|
||
potency = 20
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/soyaseed
|
||
name = "pack of soybean seeds"
|
||
desc = "These seeds grow into soybean plants."
|
||
icon_state = "seed-soybean"
|
||
mypath = "/obj/item/seeds/soyaseed"
|
||
species = "soybean"
|
||
plantname = "Soybean Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/soybeans"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 4
|
||
production = 4
|
||
yield = 3
|
||
potency = 5
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/wheatseed
|
||
name = "pack of wheat seeds"
|
||
desc = "These may, or may not, grow into weed."
|
||
icon_state = "seed-wheat"
|
||
mypath = "/obj/item/seeds/wheatseed"
|
||
species = "wheat"
|
||
plantname = "Wheat Stalks"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/wheat"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 6
|
||
production = 1
|
||
yield = 4
|
||
potency = 5
|
||
oneharvest = 1
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/carrotseed
|
||
name = "pack of carrot seeds"
|
||
desc = "These seeds grow into carrots."
|
||
icon_state = "seed-carrot"
|
||
mypath = "/obj/item/seeds/carrotseed"
|
||
species = "carrot"
|
||
plantname = "Carrots"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/carrot"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 10
|
||
production = 1
|
||
yield = 5
|
||
potency = 10
|
||
oneharvest = 1
|
||
plant_type = 0
|
||
growthstages = 3
|
||
|
||
/obj/item/seeds/amanitamycelium
|
||
name = "pack of fly amanita mycelium"
|
||
desc = "This mycelium grows into something horrible."
|
||
icon_state = "mycelium-amanita"
|
||
mypath = "/obj/item/seeds/amanitamycelium"
|
||
species = "amanita"
|
||
plantname = "Fly Amanitas"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita"
|
||
lifespan = 50
|
||
endurance = 35
|
||
maturation = 10
|
||
production = 5
|
||
yield = 4
|
||
potency = 10 // Damage based on potency?
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/angelmycelium
|
||
name = "pack of destroying angel mycelium"
|
||
desc = "This mycelium grows into something devestating."
|
||
icon_state = "mycelium-angel"
|
||
mypath = "/obj/item/seeds/angelmycelium"
|
||
species = "angel"
|
||
plantname = "Destroying Angels"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel"
|
||
lifespan = 50
|
||
endurance = 35
|
||
maturation = 12
|
||
production = 5
|
||
yield = 2
|
||
potency = 35
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/libertymycelium
|
||
name = "pack of liberty-cap mycelium"
|
||
desc = "This mycelium grows into liberty-cap mushrooms."
|
||
icon_state = "mycelium-liberty"
|
||
mypath = "/obj/item/seeds/libertymycelium"
|
||
species = "liberty"
|
||
plantname = "Liberty-Caps"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 7
|
||
production = 1
|
||
yield = 5
|
||
potency = 15 // Lowish potency at start
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/chantermycelium
|
||
name = "pack of chanterelle mycelium"
|
||
desc = "This mycelium grows into chanterelle mushrooms."
|
||
icon_state = "mycelium-chanter"
|
||
mypath = "/obj/item/seeds/chantermycelium"
|
||
species = "chanter"
|
||
plantname = "Chanterelle Mushrooms"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle"
|
||
lifespan = 35
|
||
endurance = 20
|
||
maturation = 7
|
||
production = 1
|
||
yield = 5
|
||
potency = 1
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/towermycelium
|
||
name = "pack of tower-cap mycelium"
|
||
desc = "This mycelium grows into tower-cap mushrooms."
|
||
icon_state = "mycelium-tower"
|
||
mypath = "/obj/item/seeds/towermycelium"
|
||
species = "towercap"
|
||
plantname = "Tower Caps"
|
||
productname = "/obj/item/weapon/grown/log"
|
||
lifespan = 80
|
||
endurance = 50
|
||
maturation = 15
|
||
production = 1
|
||
yield = 5
|
||
potency = 1
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/glowshroom
|
||
name = "pack of glowshroom mycelium"
|
||
desc = "This mycelium -glows- into mushrooms!"
|
||
icon_state = "mycelium-glowshroom"
|
||
mypath = "/obj/item/seeds/glowshroom"
|
||
species = "glowshroom"
|
||
plantname = "Glowshrooms"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom"
|
||
lifespan = 120 //ten times that is the delay
|
||
endurance = 30
|
||
maturation = 15
|
||
production = 1
|
||
yield = 3 //-> spread
|
||
potency = 30 //-> brightness
|
||
oneharvest = 1
|
||
growthstages = 4
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/plumpmycelium
|
||
name = "pack of plump-helmet mycelium"
|
||
desc = "This mycelium grows into helmets... maybe."
|
||
icon_state = "mycelium-plump"
|
||
mypath = "/obj/item/seeds/plumpmycelium"
|
||
species = "plump"
|
||
plantname = "Plump-Helmet Mushrooms"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 8
|
||
production = 1
|
||
yield = 4
|
||
potency = 0
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/walkingmushroommycelium
|
||
name = "pack of walking mushroom mycelium"
|
||
desc = "This mycelium will grow into huge stuff!"
|
||
icon_state = "mycelium-walkingmushroom"
|
||
mypath = "/obj/item/seeds/walkingmushroommycelium"
|
||
species = "walkingmushroom"
|
||
plantname = "Walking Mushrooms"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom"
|
||
lifespan = 30
|
||
endurance = 30
|
||
maturation = 5
|
||
production = 1
|
||
yield = 1
|
||
potency = 0
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/nettleseed
|
||
name = "pack of nettle seeds"
|
||
desc = "These seeds grow into nettles."
|
||
icon_state = "seed-nettle"
|
||
mypath = "/obj/item/seeds/nettleseed"
|
||
species = "nettle"
|
||
plantname = "Nettles"
|
||
productname = "/obj/item/weapon/grown/nettle"
|
||
lifespan = 30
|
||
endurance = 40 // tuff like a toiger
|
||
maturation = 6
|
||
production = 6
|
||
yield = 4
|
||
potency = 10
|
||
oneharvest = 0
|
||
growthstages = 5
|
||
plant_type = 1
|
||
|
||
/obj/item/seeds/deathnettleseed
|
||
name = "pack of death-nettle seeds"
|
||
desc = "These seeds grow into death-nettles."
|
||
icon_state = "seed-deathnettle"
|
||
mypath = "/obj/item/seeds/deathnettleseed"
|
||
species = "deathnettle"
|
||
plantname = "Death Nettles"
|
||
productname = "/obj/item/weapon/grown/deathnettle"
|
||
lifespan = 30
|
||
endurance = 25
|
||
maturation = 8
|
||
production = 6
|
||
yield = 2
|
||
potency = 10
|
||
oneharvest = 0
|
||
growthstages = 5
|
||
plant_type = 1
|
||
|
||
/obj/item/seeds/weeds
|
||
name = "pack of weed seeds"
|
||
desc = "Yo mang, want some weeds?"
|
||
icon_state = "seed"
|
||
mypath = "/obj/item/seeds/weeds"
|
||
species = "weeds"
|
||
plantname = "Starthistle"
|
||
productname = ""
|
||
lifespan = 100
|
||
endurance = 50 // damm pesky weeds
|
||
maturation = 5
|
||
production = 1
|
||
yield = -1
|
||
potency = -1
|
||
oneharvest = 1
|
||
growthstages = 4
|
||
plant_type = 1
|
||
|
||
/obj/item/seeds/harebell
|
||
name = "pack of harebell seeds"
|
||
desc = "These seeds grow into pretty little flowers."
|
||
icon_state = "seed-harebell"
|
||
mypath = "/obj/item/seeds/harebell"
|
||
species = "harebell"
|
||
plantname = "Harebells"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/harebell"
|
||
lifespan = 100
|
||
endurance = 20
|
||
maturation = 7
|
||
production = 1
|
||
yield = 2
|
||
potency = 1
|
||
oneharvest = 1
|
||
growthstages = 4
|
||
plant_type = 1
|
||
|
||
/obj/item/seeds/sunflowerseed
|
||
name = "pack of sunflower seeds"
|
||
desc = "These seeds grow into sunflowers."
|
||
icon_state = "seed-sunflower"
|
||
mypath = "/obj/item/seeds/sunflowerseed"
|
||
species = "sunflower"
|
||
plantname = "Sunflowers"
|
||
productname = "/obj/item/weapon/grown/sunflower"
|
||
lifespan = 25
|
||
endurance = 20
|
||
maturation = 6
|
||
production = 1
|
||
yield = 2
|
||
potency = 1
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 1
|
||
|
||
/obj/item/seeds/brownmold
|
||
name = "pack of brown mold"
|
||
desc = "Eww.. moldy."
|
||
icon_state = "seed"
|
||
mypath = "/obj/item/seeds/brownmold"
|
||
species = "mold"
|
||
plantname = "Brown Mold"
|
||
productname = ""
|
||
lifespan = 50
|
||
endurance = 30
|
||
maturation = 10
|
||
production = 1
|
||
yield = -1
|
||
potency = 1
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 2
|
||
|
||
/obj/item/seeds/appleseed
|
||
name = "pack of apple seeds"
|
||
desc = "These seeds grow into apple trees."
|
||
icon_state = "seed-apple"
|
||
mypath = "/obj/item/seeds/appleseed"
|
||
species = "apple"
|
||
plantname = "Apple Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/apple"
|
||
lifespan = 55
|
||
endurance = 35
|
||
maturation = 6
|
||
production = 6
|
||
yield = 5
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/goldappleseed
|
||
name = "pack of golden apple seeds"
|
||
desc = "These seeds grow into golden apple trees. Good thing there are no firebirds in space."
|
||
icon_state = "seed-goldapple"
|
||
mypath = "/obj/item/seeds/goldappleseed"
|
||
species = "goldapple"
|
||
plantname = "Golden Apple Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/goldapple"
|
||
lifespan = 55
|
||
endurance = 35
|
||
maturation = 10
|
||
production = 10
|
||
yield = 3
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/ambrosiavulgarisseed
|
||
name = "pack of ambrosia vulgaris seeds"
|
||
desc = "These seeds grow into common ambrosia, a plant grown by and from medicine."
|
||
icon_state = "seed-ambrosiavulgaris"
|
||
mypath = "/obj/item/seeds/ambrosiavulgarisseed"
|
||
species = "ambrosiavulgaris"
|
||
plantname = "Ambrosia Vulgaris"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris"
|
||
lifespan = 60
|
||
endurance = 25
|
||
maturation = 6
|
||
production = 6
|
||
yield = 6
|
||
potency = 5
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/ambrosiadeusseed
|
||
name = "pack of ambrosia deus seeds"
|
||
desc = "These seeds grow into ambrosia deus. Could it be the food of the gods..?"
|
||
icon_state = "seed-ambrosiadeus"
|
||
mypath = "/obj/item/seeds/ambrosiadeusseed"
|
||
species = "ambrosiadeus"
|
||
plantname = "Ambrosia Deus"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus"
|
||
lifespan = 60
|
||
endurance = 25
|
||
maturation = 6
|
||
production = 6
|
||
yield = 6
|
||
potency = 5
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/whitebeetseed
|
||
name = "pack of white-beet seeds"
|
||
desc = "These seeds grow into sugary beet producing plants."
|
||
icon_state = "seed-whitebeet"
|
||
mypath = "/obj/item/seeds/whitebeetseed"
|
||
species = "whitebeet"
|
||
plantname = "White-Beet Plants"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet"
|
||
lifespan = 60
|
||
endurance = 50
|
||
maturation = 6
|
||
production = 6
|
||
yield = 6
|
||
oneharvest = 1
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/sugarcaneseed
|
||
name = "pack of sugarcane seeds"
|
||
desc = "These seeds grow into sugarcane."
|
||
icon_state = "seed-sugarcane"
|
||
mypath = "/obj/item/seeds/sugarcaneseed"
|
||
species = "sugarcane"
|
||
plantname = "Sugarcane"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/sugarcane"
|
||
lifespan = 60
|
||
endurance = 50
|
||
maturation = 3
|
||
production = 6
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 3
|
||
|
||
/obj/item/seeds/watermelonseed
|
||
name = "pack of watermelon seeds"
|
||
desc = "These seeds grow into watermelon plants."
|
||
icon_state = "seed-watermelon"
|
||
mypath = "/obj/item/seeds/watermelonseed"
|
||
species = "watermelon"
|
||
plantname = "Watermelon Vines"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon"
|
||
lifespan = 50
|
||
endurance = 40
|
||
maturation = 6
|
||
production = 6
|
||
yield = 3
|
||
potency = 1
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/pumpkinseed
|
||
name = "pack of pumpkin seeds"
|
||
desc = "These seeds grow into pumpkin vines."
|
||
icon_state = "seed-pumpkin"
|
||
mypath = "/obj/item/seeds/pumpkinseed"
|
||
species = "pumpkin"
|
||
plantname = "Pumpkin Vines"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin"
|
||
lifespan = 50
|
||
endurance = 40
|
||
maturation = 6
|
||
production = 6
|
||
yield = 3
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 3
|
||
|
||
|
||
/obj/item/seeds/limeseed
|
||
name = "pack of lime seeds"
|
||
desc = "These are very sour seeds."
|
||
icon_state = "seed-lime"
|
||
mypath = "/obj/item/seeds/limeseed"
|
||
species = "lime"
|
||
plantname = "Lime Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/lime"
|
||
lifespan = 55
|
||
endurance = 50
|
||
maturation = 6
|
||
production = 6
|
||
yield = 4
|
||
potency = 15
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/lemonseed
|
||
name = "pack of lemon seeds"
|
||
desc = "These are sour seeds."
|
||
icon_state = "seed-lemon"
|
||
mypath = "/obj/item/seeds/lemonseed"
|
||
species = "lemon"
|
||
plantname = "Lemon Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/lemon"
|
||
lifespan = 55
|
||
endurance = 45
|
||
maturation = 6
|
||
production = 6
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/cashseed
|
||
name = "pack of money seeds"
|
||
desc = "When life gives you lemons, mutate them into cash."
|
||
icon_state = "seed-cash"
|
||
mypath = "/obj/item/seeds/cashseed"
|
||
species = "cashtree"
|
||
plantname = "Money Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/money"
|
||
lifespan = 55
|
||
endurance = 45
|
||
maturation = 6
|
||
production = 6
|
||
yield = 4
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/orangeseed
|
||
name = "pack of orange seed"
|
||
desc = "Sour seeds."
|
||
icon_state = "seed-orange"
|
||
mypath = "/obj/item/seeds/orangeseed"
|
||
species = "orange"
|
||
plantname = "Orange Tree"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/orange"
|
||
lifespan = 60
|
||
endurance = 50
|
||
maturation = 6
|
||
production = 6
|
||
yield = 5
|
||
potency = 1
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/poisonberryseed
|
||
name = "pack of poison-berry seeds"
|
||
desc = "These seeds grow into poison-berry bushes."
|
||
icon_state = "seed-poisonberry"
|
||
mypath = "/obj/item/seeds/poisonberryseed"
|
||
species = "poisonberry"
|
||
plantname = "Poison-Berry Bush"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries"
|
||
lifespan = 20
|
||
endurance = 15
|
||
maturation = 5
|
||
production = 5
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/deathberryseed
|
||
name = "pack of death-berry seeds"
|
||
desc = "These seeds grow into death berries."
|
||
icon_state = "seed-deathberry"
|
||
mypath = "/obj/item/seeds/deathberryseed"
|
||
species = "deathberry"
|
||
plantname = "Death Berry Bush"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/deathberries"
|
||
lifespan = 30
|
||
endurance = 20
|
||
maturation = 5
|
||
production = 5
|
||
yield = 3
|
||
potency = 50
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/obj/item/seeds/grassseed
|
||
name = "pack of grass seeds"
|
||
desc = "These seeds grow into grass. Yummy!"
|
||
icon_state = "seed-grass"
|
||
mypath = "/obj/item/seeds/grassseed"
|
||
species = "grass"
|
||
plantname = "Grass"
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/grass"
|
||
lifespan = 60
|
||
endurance = 50
|
||
maturation = 2
|
||
production = 5
|
||
yield = 5
|
||
plant_type = 0
|
||
growthstages = 2
|
||
|
||
/obj/item/seeds/cocoapodseed
|
||
name = "pack of cocoa pod seeds"
|
||
desc = "These seeds grow into cacao trees. They look fattening." //SIC: cocoa is the seeds. The tress ARE spelled cacao.
|
||
icon_state = "seed-cocoapod"
|
||
mypath = "/obj/item/seeds/cocoapodseed"
|
||
species = "cocoapod"
|
||
plantname = "Cocao Tree" //SIC: see above
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod"
|
||
lifespan = 20
|
||
endurance = 15
|
||
maturation = 5
|
||
production = 5
|
||
yield = 2
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
|
||
/* // Maybe one day when I get it to work like a grenade which exlodes gibs.
|
||
/obj/item/seeds/gibtomatoseed
|
||
name = "Gib Tomato seeds"
|
||
desc = "Used to grow gib tomotoes."
|
||
icon_state = "seed-gibtomato"
|
||
mypath = "/obj/item/seeds/gibtomatoseed"
|
||
species = "gibtomato"
|
||
plantname = "Gib Tomato plant"
|
||
productname = "/obj/item/weapon/grown/gibtomato"
|
||
lifespan = 35
|
||
endurance = 25
|
||
maturation = 6
|
||
production = 6
|
||
yield = 3
|
||
potency = 10
|
||
plant_type = 0
|
||
growthstages = 6
|
||
*/
|
||
|
||
/*
|
||
/obj/item/seeds/
|
||
name = ""
|
||
icon_state = "seed"
|
||
mypath = "/obj/item/seeds/"
|
||
species = ""
|
||
plantname = ""
|
||
productname = "/obj/item/weapon/reagent_containers/food/snacks/grown/"
|
||
lifespan = 25
|
||
endurance = 15
|
||
maturation = 10
|
||
production = 1
|
||
yield = -1
|
||
potency = 0
|
||
oneharvest = 1
|
||
growthstages = 3
|
||
plant_type = 0
|
||
|
||
*/
|
||
|
||
|
||
|
||
// ***********************************************************
|
||
// Foods that are produced from hydroponics ~~~~~~~~~~
|
||
// Data from the seeds carry over to these grown foods
|
||
// ***********************************************************
|
||
|
||
//Grown foods
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/ //New subclass so we can pass on values
|
||
var/seed = ""
|
||
var/plantname = ""
|
||
var/productname = ""
|
||
var/species = ""
|
||
var/lifespan = 0
|
||
var/endurance = 0
|
||
var/maturation = 0
|
||
var/production = 0
|
||
var/yield = 0
|
||
var/potency = -1
|
||
var/plant_type = 0
|
||
icon = 'harvest.dmi'
|
||
New(newloc,newpotency)
|
||
if (!isnull(newpotency))
|
||
potency = newpotency
|
||
..()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/attackby(var/obj/item/O as obj, var/mob/user as mob)
|
||
..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
var/msg
|
||
msg = "<span class='info'>*---------*\n This is \a <span class='name'>[src]</span>\n"
|
||
switch(plant_type)
|
||
if(0)
|
||
msg += "- Plant type: <i>Normal plant</i>\n"
|
||
if(1)
|
||
msg += "- Plant type: <i>Weed</i>\n"
|
||
if(2)
|
||
msg += "- Plant type: <i>Mushroom</i>\n"
|
||
msg += "- Potency: <i>[potency]</i>\n"
|
||
msg += "- Yield: <i>[yield]</i>\n"
|
||
msg += "- Maturation speed: <i>[maturation]</i>\n"
|
||
msg += "- Production speed: <i>[production]</i>\n"
|
||
msg += "- Endurance: <i>[endurance]</i>\n"
|
||
msg += "- Healing properties: <i>[reagents.get_reagent_amount("nutriment")]</i>\n"
|
||
msg += "*---------*</span>"
|
||
usr << msg
|
||
return
|
||
|
||
/obj/item/weapon/grown/attackby(var/obj/item/O as obj, var/mob/user as mob)
|
||
..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
var/msg
|
||
msg = "<span class='info'>*---------*\n This is \a <span class='name'>[src]</span>\n"
|
||
switch(plant_type)
|
||
if(0)
|
||
msg += "- Plant type: <i>Normal plant</i>\n"
|
||
if(1)
|
||
msg += "- Plant type: <i>Weed</i>\n"
|
||
if(2)
|
||
msg += "- Plant type: <i>Mushroom</i>\n"
|
||
msg += "- Acid strength: <i>[potency]</i>\n"
|
||
msg += "- Yield: <i>[yield]</i>\n"
|
||
msg += "- Maturation speed: <i>[maturation]</i>\n"
|
||
msg += "- Production speed: <i>[production]</i>\n"
|
||
msg += "- Endurance: <i>[endurance]</i>\n"
|
||
msg += "*---------*</span>"
|
||
usr << msg
|
||
return
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/corn
|
||
seed = "/obj/item/seeds/cornseed"
|
||
name = "ear of corn"
|
||
desc = "Needs some butter!"
|
||
icon_state = "corn"
|
||
potency = 40
|
||
On_Consume()
|
||
if(!reagents.total_volume)
|
||
var/mob/M = usr
|
||
var/obj/item/weapon/corncob/W = new /obj/item/weapon/corncob( M )
|
||
M << "<span class='notice'>You chew on the corn, leaving nothing behind but a cob.</span>"
|
||
M.put_in_hands(W)
|
||
W.add_fingerprint(M)
|
||
New()
|
||
..()
|
||
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"
|
||
desc = "Long-used as a symbol of rest, peace, and death."
|
||
icon_state = "poppy"
|
||
potency = 30
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
reagents.add_reagent("bicaridine", 1+round((potency / 10), 1))
|
||
bitesize = 1+round(reagents.total_volume / 3, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/harebell
|
||
seed = "obj/item/seeds/harebellseed"
|
||
name = "harebell"
|
||
desc = "\"I'll sweeten thy sad grave: thou shalt not lack the flower that's like thy face, pale primrose, nor the azured hare-bell, like thy veins; no, nor the leaf of eglantine, whom not to slander, out-sweeten<65>d not thy breath.\""
|
||
icon_state = "harebell"
|
||
potency = 1
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
bitesize = 1+round(reagents.total_volume / 3, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/potato
|
||
seed = "/obj/item/seeds/potatoseed"
|
||
name = "potato"
|
||
desc = "Boil 'em! Mash 'em! Stick 'em in a stew!"
|
||
icon_state = "potato"
|
||
potency = 25
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
|
||
bitesize = reagents.total_volume
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/grapes
|
||
seed = "/obj/item/seeds/grapeseed"
|
||
name = "bunch of grapes"
|
||
desc = "Nutritious!"
|
||
icon_state = "grapes"
|
||
New()
|
||
..()
|
||
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 = "bunch of green grapes"
|
||
desc = "Nutritious!"
|
||
icon_state = "greengrapes"
|
||
potency = 25
|
||
New()
|
||
..()
|
||
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. Cabbage."
|
||
icon_state = "cabbage"
|
||
potency = 25
|
||
New()
|
||
..()
|
||
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 = "bunch of berries"
|
||
desc = "Nutritious!"
|
||
icon_state = "berrypile"
|
||
New()
|
||
..()
|
||
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"
|
||
name = "bunch of glow-berries"
|
||
desc = "Nutritious!"
|
||
var/on = 1
|
||
var/brightness_on = 2 //luminosity when on
|
||
icon_state = "glowberrypile"
|
||
New()
|
||
..()
|
||
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))
|
||
loc.sd_SetLuminosity(loc.luminosity - potency/5)
|
||
..()
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/pickup(mob/user)
|
||
src.sd_SetLuminosity(0)
|
||
user.total_luminosity += potency/5
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/glowberries/dropped(mob/user)
|
||
user.total_luminosity -= potency/5
|
||
src.sd_SetLuminosity(potency/5)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod
|
||
seed = "/obj/item/seeds/cocoapodseed"
|
||
name = "cocoa pod"
|
||
desc = "Fattening... Mmmmm... chucklate."
|
||
icon_state = "cocoapod"
|
||
potency = 50
|
||
New()
|
||
..()
|
||
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/sugarcane
|
||
seed = "/obj/item/seeds/sugarcaneseed"
|
||
name = "sugarcane"
|
||
desc = "Sickly sweet."
|
||
icon_state = "sugarcane"
|
||
potency = 50
|
||
New()
|
||
..()
|
||
reagents.add_reagent("sugar", 4+round((potency / 5), 1))
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/poisonberries
|
||
seed = "/obj/item/seeds/poisonberryseed"
|
||
name = "bunch of poison-berries"
|
||
desc = "Taste so good, you could die!"
|
||
icon_state = "poisonberrypile"
|
||
gender = PLURAL
|
||
potency = 15
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 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"
|
||
name = "bunch of death-berries"
|
||
desc = "Taste so good, you could die!"
|
||
icon_state = "deathberrypile"
|
||
gender = PLURAL
|
||
potency = 50
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1)
|
||
reagents.add_reagent("toxin", 3+round(potency / 3, 1))
|
||
reagents.add_reagent("lexorin", 1+round(potency / 5, 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris
|
||
seed = "/obj/item/seeds/ambrosiavulgaris"
|
||
name = "ambrosia vulgaris branch"
|
||
desc = "This is a plant containing various healing chemicals."
|
||
icon_state = "ambrosiavulgaris"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1)
|
||
reagents.add_reagent("space_drugs", 1+round(potency / 8, 1))
|
||
reagents.add_reagent("kelotane", 1+round(potency / 8, 1))
|
||
reagents.add_reagent("bicaridine", 1+round(potency / 10, 1))
|
||
reagents.add_reagent("toxin", 1+round(potency / 10, 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus
|
||
seed = "/obj/item/seeds/ambrosiadeus"
|
||
name = "ambrosia deus branch"
|
||
desc = "Eating this makes you feel immortal!"
|
||
icon_state = "ambrosiadeus"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1)
|
||
reagents.add_reagent("bicaridine", 1+round(potency / 8, 1))
|
||
reagents.add_reagent("synaptizine", 1+round(potency / 8, 1))
|
||
reagents.add_reagent("hyperzine", 1+round(potency / 10, 1))
|
||
reagents.add_reagent("space_drugs", 1+round(potency / 10, 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/apple
|
||
seed = "/obj/item/seeds/appleseed"
|
||
name = "apple"
|
||
desc = "It's a little piece of Eden."
|
||
icon_state = "apple"
|
||
potency = 15
|
||
New()
|
||
..()
|
||
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/goldapple
|
||
seed = "/obj/item/seeds/goldappleseed"
|
||
name = "golden apple"
|
||
desc = "Emblazoned upon the apple is the word 'Kallisti'."
|
||
icon_state = "goldapple"
|
||
potency = 15
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
|
||
reagents.add_reagent("gold", 1+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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Mineral Content: <i>[reagents.get_reagent_amount("gold")]%</i></span>"
|
||
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon
|
||
seed = "/obj/item/seeds/watermelonseed"
|
||
name = "watermelon"
|
||
desc = "It's full of watery goodness."
|
||
icon_state = "watermelon"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 6), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/pumpkin
|
||
seed = "/obj/item/seeds/pumpkinseed"
|
||
name = "pumpkin"
|
||
desc = "It's large and scary."
|
||
icon_state = "pumpkin"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 6), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/lime
|
||
seed = "/obj/item/seeds/limeseed"
|
||
name = "lime"
|
||
desc = "It's so sour, your face will twist."
|
||
icon_state = "lime"
|
||
potency = 20
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/lemon
|
||
seed = "/obj/item/seeds/lemonseed"
|
||
name = "lemon"
|
||
desc = "When life gives you lemons, be grateful they aren't limes."
|
||
icon_state = "lemon"
|
||
potency = 20
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/orange
|
||
seed = "/obj/item/seeds/orangeseed"
|
||
name = "orange"
|
||
desc = "It's an tangy fruit."
|
||
icon_state = "orange"
|
||
potency = 20
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/whitebeet
|
||
seed = "/obj/item/seeds/whitebeetseed"
|
||
name = "white-beet"
|
||
desc = "You can't beat white-beet."
|
||
icon_state = "whitebeet"
|
||
potency = 15
|
||
New()
|
||
..()
|
||
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"
|
||
name = "banana"
|
||
desc = "It's an excellent prop for a clown."
|
||
icon = 'items.dmi'
|
||
icon_state = "banana"
|
||
item_state = "banana"
|
||
On_Consume()
|
||
if(!reagents.total_volume)
|
||
var/mob/M = usr
|
||
var/obj/item/weapon/bananapeel/W = new /obj/item/weapon/bananapeel( M )
|
||
M << "<span class='notice'>You peel the banana.</span>"
|
||
M.put_in_hands(W)
|
||
W.add_fingerprint(M)
|
||
New()
|
||
..()
|
||
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)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/chili
|
||
seed = "/obj/item/seeds/chiliseed"
|
||
name = "chili"
|
||
desc = "It's spicy! Wait... IT'S BURNING ME!!"
|
||
icon_state = "chilipepper"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 25), 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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Capsaicin: <i>[reagents.get_reagent_amount("capsaicin")]%</i></span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/eggplant
|
||
seed = "/obj/item/seeds/eggplantseed"
|
||
name = "eggplant"
|
||
desc = "Maybe there's a chicken inside?"
|
||
icon_state = "eggplant"
|
||
New()
|
||
..()
|
||
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"
|
||
name = "soybeans"
|
||
desc = "It's pretty bland, but oh the possibilities..."
|
||
gender = PLURAL
|
||
icon_state = "soybeans"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+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"
|
||
name = "tomato"
|
||
desc = "I say to-mah-to, you say tom-mae-to."
|
||
icon_state = "tomato"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 10), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
throw_impact(atom/hit_atom)
|
||
..()
|
||
new/obj/effect/decal/cleanable/tomato_smudge(src.loc)
|
||
src.visible_message("<span class='notice'>The [src.name] has been squashed.</span>","<span class='moderate'>You hear a smack.</span>")
|
||
del(src)
|
||
return
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato
|
||
seed = "/obj/item/seeds/killertomatoseed"
|
||
name = "killer-tomato"
|
||
desc = "I say to-mah-to, you say tom-mae-to... OH GOD IT'S EATING MY LEGS!!"
|
||
icon_state = "killertomato"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
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
|
||
endurance = 30
|
||
maturation = 15
|
||
production = 1
|
||
yield = 3
|
||
potency = 30
|
||
plant_type = 2
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/killertomato/attack_self(mob/user as mob)
|
||
if(istype(user.loc,/turf/space))
|
||
return
|
||
new /obj/effect/critter/killertomato(user.loc)
|
||
del(src)
|
||
|
||
user << "<span class='notice'>You plant the killer-tomato.</span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/bloodtomato
|
||
seed = "/obj/item/seeds/bloodtomatoseed"
|
||
name = "blood-tomato"
|
||
desc = "So bloody...so...very...bloody....AHHHH!!!!"
|
||
icon_state = "bloodtomato"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
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)
|
||
|
||
throw_impact(atom/hit_atom)
|
||
..()
|
||
new/obj/effect/decal/cleanable/blood/splatter(src.loc)
|
||
src.visible_message("<span class='notice'>The [src.name] has been squashed.</span>","<span class='moderate'>You hear a smack.</span>")
|
||
src.reagents.reaction(get_turf(hit_atom))
|
||
for(var/atom/A in get_turf(hit_atom))
|
||
src.reagents.reaction(A)
|
||
del(src)
|
||
return
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/bluetomato
|
||
seed = "/obj/item/seeds/bluetomatoseed"
|
||
name = "blue-tomato"
|
||
desc = "I say blue-mah-to, you say blue-mae-to."
|
||
icon_state = "bluetomato"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
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)
|
||
|
||
throw_impact(atom/hit_atom)
|
||
..()
|
||
new/obj/effect/decal/cleanable/oil(src.loc)
|
||
src.visible_message("<span class='notice'>The [src.name] has been squashed.</span>","<span class='moderate'>You hear a smack.</span>")
|
||
src.reagents.reaction(get_turf(hit_atom))
|
||
for(var/atom/A in get_turf(hit_atom))
|
||
src.reagents.reaction(A)
|
||
del(src)
|
||
return
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/wheat
|
||
seed = "/obj/item/seeds/wheatseed"
|
||
name = "wheat"
|
||
desc = "Sigh... wheat... a-grain?"
|
||
gender = PLURAL
|
||
icon_state = "wheat"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 25), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/icepepper
|
||
seed = "/obj/item/seeds/icepepperseed"
|
||
name = "ice-pepper"
|
||
desc = "It's a mutant strain of chili"
|
||
icon_state = "icepepper"
|
||
potency = 20
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 50), 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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Frostoil: <i>[reagents.get_reagent_amount("frostoil")]%</i></span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/carrot
|
||
seed = "/obj/item/seeds/carrotseed"
|
||
name = "carrot"
|
||
desc = "It's good for the eyes!"
|
||
icon_state = "carrot"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 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"
|
||
name = "fly amanita"
|
||
desc = "<I>Amanita Muscaria</I>: Learn poisonous mushrooms by heart. Only pick mushrooms you know."
|
||
icon_state = "amanita"
|
||
potency = 10
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Amatoxins: <i>[reagents.get_reagent_amount("amatoxin")]%</i></span>"
|
||
user << "<span class='info'>- Psilocybin: <i>[reagents.get_reagent_amount("psilocybin")]%</i></span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/angel
|
||
seed = "/obj/item/seeds/angelmycelium"
|
||
name = "destroying angel"
|
||
desc = "<I>Amanita Virosa</I>: Deadly poisonous basidiomycete fungus filled with alpha amatoxins."
|
||
icon_state = "angel"
|
||
potency = 35
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 50), 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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Amatoxins: <i>[reagents.get_reagent_amount("amatoxin")]%</i></span>"
|
||
user << "<span class='info'>- Psilocybin: <i>[reagents.get_reagent_amount("psilocybin")]%</i></span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap
|
||
seed = "/obj/item/seeds/libertymycelium"
|
||
name = "liberty-cap"
|
||
desc = "<I>Psilocybe Semilanceata</I>: Liberate yourself!"
|
||
icon_state = "libertycap"
|
||
potency = 15
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 50), 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)
|
||
. = ..()
|
||
if (istype(O, /obj/item/device/analyzer/plant_analyzer))
|
||
user << "<span class='info'>- Psilocybin: <i>[reagents.get_reagent_amount("psilocybin")]%</i></span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/plumphelmet
|
||
seed = "/obj/item/seeds/plumpmycelium"
|
||
name = "plump-helmet"
|
||
desc = "<I>Plumus Hellmus</I>: Plump, soft and s-so inviting~"
|
||
icon_state = "plumphelmet"
|
||
New()
|
||
..()
|
||
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"
|
||
name = "walking mushroom"
|
||
desc = "The beginning of the great walk."
|
||
icon_state = "walkingmushroom"
|
||
New()
|
||
..()
|
||
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
|
||
endurance = 30
|
||
maturation = 15
|
||
production = 1
|
||
yield = 3
|
||
potency = 30
|
||
plant_type = 2
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/walkingmushroom/attack_self(mob/user as mob)
|
||
if(istype(user.loc,/turf/space))
|
||
return
|
||
new /obj/effect/critter/walkingmushroom(user.loc)
|
||
del(src)
|
||
|
||
user << "<span class='notice'>You plant the walking mushroom.</span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/chanterelle
|
||
seed = "/obj/item/seeds/chantermycelium"
|
||
name = "chanterelle cluster"
|
||
desc = "<I>Cantharellus Cibarius</I>: These jolly yellow little shrooms sure look tasty!"
|
||
icon_state = "chanterelle"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment",1+round((potency / 25), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom
|
||
seed = "/obj/item/seeds/glowshroom"
|
||
name = "glowshroom cluster"
|
||
desc = "<I>Mycena Bregprox</I>: This species of mushroom glows in the dark. Or does it?"
|
||
icon_state = "glowshroom"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("radium",1+round((potency / 20), 1))
|
||
if(istype(src.loc,/mob))
|
||
pickup(src.loc)
|
||
else
|
||
src.sd_SetLuminosity(potency/10)
|
||
lifespan = 120 //ten times that is the delay
|
||
endurance = 30
|
||
maturation = 15
|
||
production = 1
|
||
yield = 3
|
||
potency = 30
|
||
plant_type = 2
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/attack_self(mob/user as mob)
|
||
if(istype(user.loc,/turf/space))
|
||
return
|
||
var/obj/effect/glowshroom/planted = new /obj/effect/glowshroom(user.loc)
|
||
|
||
planted.delay = lifespan * 50
|
||
planted.endurance = endurance
|
||
planted.yield = yield
|
||
planted.potency = potency
|
||
del(src)
|
||
|
||
user << "<span class='notice'>You plant the glowshroom.</span>"
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/Del()
|
||
if(istype(loc,/mob))
|
||
loc.sd_SetLuminosity(loc.luminosity - potency/10)
|
||
..()
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/pickup(mob/user)
|
||
src.sd_SetLuminosity(0)
|
||
user.total_luminosity += potency/10
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom/dropped(mob/user)
|
||
user.total_luminosity -= potency/10
|
||
src.sd_SetLuminosity(potency/10)
|
||
|
||
// **********************
|
||
// Other harvested materials from plants (that are not food)
|
||
// **********************
|
||
|
||
/obj/item/weapon/grown // Grown weapons
|
||
name = "grown_weapon"
|
||
icon = 'weapons.dmi'
|
||
var/seed = ""
|
||
var/plantname = ""
|
||
var/productname = ""
|
||
var/species = ""
|
||
var/lifespan = 20
|
||
var/endurance = 15
|
||
var/maturation = 7
|
||
var/production = 7
|
||
var/yield = 2
|
||
var/potency = 1
|
||
var/plant_type = 0
|
||
New()
|
||
var/datum/reagents/R = new/datum/reagents(50)
|
||
reagents = R
|
||
R.my_atom = src
|
||
|
||
/obj/item/weapon/grown/proc/changePotency(newValue) //-QualityVan
|
||
potency = newValue
|
||
|
||
/obj/item/weapon/grown/log
|
||
name = "tower-cap log"
|
||
desc = "It's better than bad, it's good!"
|
||
icon = 'harvest.dmi'
|
||
icon_state = "logs"
|
||
force = 5
|
||
flags = TABLEPASS
|
||
throwforce = 5
|
||
w_class = 3.0
|
||
throw_speed = 3
|
||
throw_range = 3
|
||
plant_type = 2
|
||
origin_tech = "materials=1"
|
||
seed = "/obj/item/seeds/towermycelium"
|
||
|
||
attackby(obj/item/weapon/W as obj, mob/user as mob)
|
||
if(istype(W, /obj/item/weapon/circular_saw) || istype(W, /obj/item/weapon/hatchet) || (istype(W, /obj/item/weapon/twohanded/fireaxe) && W:wielded) || istype(W, /obj/item/weapon/melee/energy))
|
||
user.show_message("<span class='notice'>You make planks out of the [src]!</span>", 1)
|
||
for(var/i=0,i<2,i++)
|
||
new /obj/item/stack/sheet/wood (src.loc)
|
||
del(src)
|
||
return
|
||
|
||
/obj/item/weapon/grown/sunflower // FLOWER POWER!
|
||
name = "sunflower"
|
||
desc = "It's beautiful! A certain person might beat you to death if you trample these."
|
||
icon = 'harvest.dmi'
|
||
icon_state = "sunflower"
|
||
damtype = "fire"
|
||
force = 0
|
||
flags = TABLEPASS
|
||
throwforce = 1
|
||
w_class = 1.0
|
||
throw_speed = 1
|
||
throw_range = 3
|
||
plant_type = 1
|
||
seed = "/obj/item/seeds/sunflower"
|
||
/*
|
||
/obj/item/weapon/grown/gibtomato
|
||
desc = "A plump tomato."
|
||
icon = 'harvest.dmi'
|
||
name = "Gib Tomato"
|
||
icon_state = "gibtomato"
|
||
damtype = "fire"
|
||
force = 0
|
||
flags = TABLEPASS
|
||
throwforce = 1
|
||
w_class = 1.0
|
||
throw_speed = 1
|
||
throw_range = 3
|
||
plant_type = 1
|
||
seed = "/obj/item/seeds/gibtomato"
|
||
New()
|
||
..()
|
||
|
||
|
||
/obj/item/weapon/grown/gibtomato/New()
|
||
..()
|
||
src.gibs = new /obj/effect/gibspawner/human(get_turf(src))
|
||
src.gibs.attach(src)
|
||
src.smoke.set_up(10, 0, usr.loc)
|
||
*/
|
||
/obj/item/weapon/grown/nettle // -- Skie
|
||
desc = "It's probably <B>not</B> wise to touch it with bare hands..."
|
||
icon = 'weapons.dmi'
|
||
name = "nettle"
|
||
icon_state = "nettle"
|
||
damtype = "fire"
|
||
force = 15
|
||
flags = TABLEPASS
|
||
throwforce = 1
|
||
w_class = 1.0
|
||
throw_speed = 1
|
||
throw_range = 3
|
||
plant_type = 1
|
||
origin_tech = "combat=1"
|
||
seed = "/obj/item/seeds/nettleseed"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 50), 1))
|
||
reagents.add_reagent("acid", round(potency, 1))
|
||
force = round((5+potency/5), 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!"
|
||
icon = 'weapons.dmi'
|
||
name = "deathnettle"
|
||
icon_state = "deathnettle"
|
||
damtype = "fire"
|
||
force = 30
|
||
flags = TABLEPASS
|
||
throwforce = 1
|
||
w_class = 1.0
|
||
throw_speed = 1
|
||
throw_range = 3
|
||
plant_type = 1
|
||
seed = "/obj/item/seeds/deathnettleseed"
|
||
origin_tech = "combat=3"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 50), 1))
|
||
reagents.add_reagent("pacid", round(potency, 1))
|
||
force = round((5+potency/2.5), 1)
|
||
|
||
// *************************************
|
||
// Pestkiller defines for hydroponics
|
||
// *************************************
|
||
|
||
/obj/item/pestkiller
|
||
name = "bottle of pestkiller"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
var/toxicity = 0
|
||
var/PestKillStr = 0
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/pestkiller/carbaryl
|
||
name = "bottle of carbaryl"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 4
|
||
PestKillStr = 2
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/pestkiller/lindane
|
||
name = "bottle of lindane"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle18"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 6
|
||
PestKillStr = 4
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/pestkiller/phosmet
|
||
name = "bottle of phosmet"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle15"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 8
|
||
PestKillStr = 7
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
// *************************************
|
||
// Hydroponics Tools
|
||
// *************************************
|
||
|
||
/obj/item/weapon/plantbgone // -- Skie
|
||
desc = "<I>Kill those pesky weeds!<I/>"
|
||
icon = 'hydroponics.dmi'
|
||
name = "bottle of Plant-B-Gone"
|
||
icon_state = "plantbgone"
|
||
item_state = "plantbgone"
|
||
flags = TABLEPASS | OPENCONTAINER | FPRINT | USEDELAY
|
||
slot_flags = SLOT_BELT
|
||
throwforce = 3
|
||
w_class = 2.0
|
||
throw_speed = 2
|
||
throw_range = 10
|
||
var/empty = 0
|
||
|
||
|
||
/obj/item/weapon/weedspray // -- Skie
|
||
desc = "It's a toxic mixture, in spray form, to kill small weeds."
|
||
icon = 'hydroponics.dmi'
|
||
name = "weed-spray"
|
||
icon_state = "weedspray"
|
||
item_state = "spray"
|
||
flags = TABLEPASS | OPENCONTAINER | FPRINT | USEDELAY
|
||
slot_flags = SLOT_BELT
|
||
throwforce = 4
|
||
w_class = 2.0
|
||
throw_speed = 2
|
||
throw_range = 10
|
||
var/toxicity = 4
|
||
var/WeedKillStr = 2
|
||
|
||
/obj/item/weapon/pestspray // -- Skie
|
||
desc = "It's some pest eliminator spray! <I>Do not inhale!</I>"
|
||
icon = 'hydroponics.dmi'
|
||
name = "pest-spray"
|
||
icon_state = "pestspray"
|
||
item_state = "spray"
|
||
flags = TABLEPASS | OPENCONTAINER | FPRINT | USEDELAY
|
||
slot_flags = SLOT_BELT
|
||
throwforce = 4
|
||
w_class = 2.0
|
||
throw_speed = 2
|
||
throw_range = 10
|
||
var/toxicity = 4
|
||
var/PestKillStr = 2
|
||
|
||
/obj/item/weapon/minihoe // -- Numbers
|
||
name = "mini hoe"
|
||
desc = "It's used for removing weeds or scratching your back."
|
||
icon = 'weapons.dmi'
|
||
icon_state = "hoe"
|
||
item_state = "hoe"
|
||
flags = FPRINT | TABLEPASS | CONDUCT | USEDELAY
|
||
force = 5.0
|
||
throwforce = 7.0
|
||
w_class = 2.0
|
||
m_amt = 50
|
||
|
||
// *************************************
|
||
// Weedkiller defines for hydroponics
|
||
// *************************************
|
||
|
||
/obj/item/weedkiller
|
||
name = "bottle of weedkiller"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
var/toxicity = 0
|
||
var/WeedKillStr = 0
|
||
|
||
/obj/item/weedkiller/triclopyr
|
||
name = "bottle of glyphosate"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 4
|
||
WeedKillStr = 2
|
||
|
||
/obj/item/weedkiller/lindane
|
||
name = "bottle of triclopyr"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle18"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 6
|
||
WeedKillStr = 4
|
||
|
||
/obj/item/weedkiller/D24
|
||
name = "bottle of 2,4-D"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle15"
|
||
flags = FPRINT | TABLEPASS
|
||
toxicity = 8
|
||
WeedKillStr = 7
|
||
|
||
// *************************************
|
||
// Nutrient defines for hydroponics
|
||
// *************************************
|
||
|
||
/obj/item/nutrient
|
||
name = "bottle of nutrient"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
w_class = 1.0
|
||
var/mutmod = 0
|
||
var/yieldmod = 0
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/nutrient/ez
|
||
name = "bottle of E-Z-Nutrient"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle16"
|
||
flags = FPRINT | TABLEPASS
|
||
mutmod = 1
|
||
yieldmod = 1
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/nutrient/l4z
|
||
name = "bottle of Left 4 Zed"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle18"
|
||
flags = FPRINT | TABLEPASS
|
||
mutmod = 2
|
||
yieldmod = 0
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
/obj/item/nutrient/rh
|
||
name = "bottle of Robust Harvest"
|
||
icon = 'chemical.dmi'
|
||
icon_state = "bottle15"
|
||
flags = FPRINT | TABLEPASS
|
||
mutmod = 0
|
||
yieldmod = 2
|
||
New()
|
||
src.pixel_x = rand(-5.0, 5)
|
||
src.pixel_y = rand(-5.0, 5)
|
||
|
||
|
||
// *************************************
|
||
// Complex Grown Object Defines -
|
||
// Putting these at the bottom so they don't clutter the list up. -Cheridan
|
||
// *************************************
|
||
|
||
//This object is just a transition object. All it does is make a grass tile and delete itself.
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/grass
|
||
seed = "/obj/item/seeds/grassseed"
|
||
name = "grass"
|
||
desc = "Green and lush."
|
||
icon_state = "spawner"
|
||
potency = 20
|
||
New()
|
||
new/obj/item/stack/tile/grass(src.loc)
|
||
spawn(5) //Workaround to keep harvesting from working weirdly.
|
||
del(src)
|
||
|
||
//This object is just a transition object. All it does is make dosh and delete itself. -Cheridan
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/money
|
||
seed = "/obj/item/seeds/cashseed"
|
||
name = "dosh"
|
||
desc = "Green and lush."
|
||
icon_state = "spawner"
|
||
potency = 10
|
||
New()
|
||
switch(rand(1,100))//(potency) //It wants to use the default potency instead of the new, so it was always 10. Will try to come back to this later - Cheridan
|
||
if(0 to 10)
|
||
new/obj/item/weapon/spacecash/(src.loc)
|
||
if(11 to 20)
|
||
new/obj/item/weapon/spacecash/c10(src.loc)
|
||
if(21 to 30)
|
||
new/obj/item/weapon/spacecash/c20(src.loc)
|
||
if(31 to 40)
|
||
new/obj/item/weapon/spacecash/c50(src.loc)
|
||
if(41 to 50)
|
||
new/obj/item/weapon/spacecash/c100(src.loc)
|
||
if(51 to 60)
|
||
new/obj/item/weapon/spacecash/c200(src.loc)
|
||
if(61 to 80)
|
||
new/obj/item/weapon/spacecash/c500(src.loc)
|
||
else
|
||
new/obj/item/weapon/spacecash/c1000(src.loc)
|
||
spawn(5) //Workaround to keep harvesting from working weirdly.
|
||
del(src)
|
||
|
||
/obj/item/weapon/reagent_containers/food/snacks/grown/bluespacetomato
|
||
seed = "/obj/item/seeds/bluespacetomatoseed"
|
||
name = "blue-space tomato"
|
||
desc = "So lubricated, you might slip through space-time."
|
||
icon_state = "bluespacetomato"
|
||
potency = 20
|
||
origin_tech = "bluespace=3"
|
||
New()
|
||
..()
|
||
reagents.add_reagent("nutriment", 1+round((potency / 20), 1))
|
||
reagents.add_reagent("singulo", 1+round((potency / 5), 1))
|
||
bitesize = 1+round(reagents.total_volume / 2, 1)
|
||
|
||
throw_impact(atom/hit_atom)
|
||
..()
|
||
var/mob/M = usr
|
||
var/outer_teleport_radius = potency/10 //Plant potency determines radius of teleport.
|
||
var/inner_teleport_radius = potency/15
|
||
var/list/turfs = new/list()
|
||
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
||
if(inner_teleport_radius < 1) //Wasn't potent enough, it just splats.
|
||
new/obj/effect/decal/cleanable/oil(src.loc)
|
||
src.visible_message("<span class='notice'>The [src.name] has been squashed.</span>","<span class='moderate'>You hear a smack.</span>")
|
||
del(src)
|
||
return
|
||
for(var/turf/T in orange(M,outer_teleport_radius))
|
||
if(T in orange(M,inner_teleport_radius)) continue
|
||
if(istype(T,/turf/space)) continue
|
||
if(T.density) continue
|
||
if(T.x>world.maxx-outer_teleport_radius || T.x<outer_teleport_radius) continue
|
||
if(T.y>world.maxy-outer_teleport_radius || T.y<outer_teleport_radius) continue
|
||
turfs += T
|
||
if(!turfs.len)
|
||
var/list/turfs_to_pick_from = list()
|
||
for(var/turf/T in orange(M,outer_teleport_radius))
|
||
if(!(T in orange(M,inner_teleport_radius)))
|
||
turfs_to_pick_from += T
|
||
turfs += pick(/turf in turfs_to_pick_from)
|
||
var/turf/picked = pick(turfs)
|
||
if(!isturf(picked)) return
|
||
switch(rand(1,2))//Decides randomly to teleport the thrower or the throwee.
|
||
if(1) // Teleports the person who threw the tomato.
|
||
s.set_up(3, 1, M)
|
||
s.start()
|
||
new/obj/effect/decal/cleanable/molten_item(M.loc) //Leaves a pile of goo behind for dramatic effect.
|
||
M.loc = picked //
|
||
sleep(1)
|
||
s.set_up(3, 1, M)
|
||
s.start() //Two set of sparks, one before the teleport and one after.
|
||
if(2) //Teleports mob the tomato hit instead.
|
||
for(var/mob/A in get_turf(hit_atom))//For the mobs in the tile that was hit...
|
||
s.set_up(3, 1, A)
|
||
s.start()
|
||
new/obj/effect/decal/cleanable/molten_item(A.loc) //Leave a pile of goo behind for dramatic effect...
|
||
A.loc = picked//And teleport them to the chosen location.
|
||
sleep(1)
|
||
s.set_up(3, 1, A)
|
||
s.start()
|
||
new/obj/effect/decal/cleanable/oil(src.loc)
|
||
src.visible_message("<span class='notice'>The [src.name] has been squashed, causing a distortion in space-time.</span>","<span class='moderate'>You hear a splat and a crackle.</span>")
|
||
del(src)
|
||
return |