// Citrus - base type /obj/item/food/grown/citrus seed = /obj/item/seeds/lime name = "citrus fruit" desc = ABSTRACT_TYPE_DESC icon_state = "lime" bitesize_mod = 2 wine_power = 0.3 // Lime /obj/item/seeds/lime name = "pack of lime seeds" desc = "These are very sour seeds." icon_state = "seed-lime" species = "lime" plantname = "Lime Tree" product = /obj/item/food/grown/citrus/lime lifespan = 55 endurance = 50 yield = 4 potency = 15 growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/orange) reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/food/grown/citrus/lime name = "lime" desc = "It's so sour, your face will twist." filling_color = "#00FF00" tastes = list("lime" = 1) // Orange /obj/item/seeds/orange name = "pack of orange seeds" desc = "Sour seeds." icon_state = "seed-orange" species = "orange" plantname = "Orange Tree" product = /obj/item/food/grown/citrus/orange lifespan = 60 endurance = 50 yield = 5 potency = 20 growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' icon_grow = "lime-grow" icon_dead = "lime-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/lime) reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/food/grown/citrus/orange seed = /obj/item/seeds/orange name = "orange" desc = "It's an tangy fruit." icon_state = "orange" // Sprite created by https://github.com/binarysudoku for Goonstation, They have relicensed it for our use. tastes = list("orange" = 1) filling_color = "#FFA500" distill_reagent = "tequilasunrise" // Lemon /obj/item/seeds/lemon name = "pack of lemon seeds" desc = "These are sour seeds." icon_state = "seed-lemon" species = "lemon" plantname = "Lemon Tree" product = /obj/item/food/grown/citrus/lemon lifespan = 55 endurance = 45 yield = 4 growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' icon_grow = "lime-grow" icon_dead = "lime-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) mutatelist = list(/obj/item/seeds/firelemon) reagents_add = list("vitamin" = 0.04, "plantmatter" = 0.05) /obj/item/food/grown/citrus/lemon seed = /obj/item/seeds/lemon name = "lemon" desc = "When life gives you lemons, make lemonade." icon_state = "lemon" tastes = list("lemonade" = 1) filling_color = "#FFD700" // Combustible lemon /// combustible lemon is too long so firelemon /obj/item/seeds/firelemon name = "pack of combustible lemon seeds" desc = "When life gives you lemons, don't make lemonade. Make life take the lemons back! Get mad! I don't want your damn lemons!" icon_state = "seed-firelemon" species = "firelemon" plantname = "Combustible Lemon Tree" product = /obj/item/food/grown/firelemon growing_icon = 'icons/obj/hydroponics/growing_fruits.dmi' icon_grow = "lime-grow" icon_dead = "lime-dead" genes = list(/datum/plant_gene/trait/repeated_harvest) lifespan = 55 endurance = 45 yield = 4 reagents_add = list("plantmatter" = 0.05) /obj/item/food/grown/firelemon seed = /obj/item/seeds/firelemon name = "combustible lemon" desc = "Made for burning houses down." icon_state = "firelemon" bitesize_mod = 2 wine_power = 0.7 tastes = list("burning lemon" = 1) wine_flavor = "fire" /obj/item/food/grown/firelemon/activate_self(mob/user) if(..()) return ITEM_INTERACT_COMPLETE var/area/A = get_area(user) user.visible_message( SPAN_WARNING("[user] primes [src]!"), SPAN_USERDANGER("You prime [src]!") ) investigate_log("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].", INVESTIGATE_BOMB) add_attack_logs(user, src, "primed a combustible lemon for detonation", ATKLOG_FEW) log_game("[key_name(user)] primed a combustible lemon for detonation at [A] [COORD(user)].") if(iscarbon(user)) var/mob/living/carbon/C = user C.throw_mode_on() icon_state = "firelemon_active" playsound(loc, 'sound/weapons/armbomb.ogg', 75, TRUE, -3) addtimer(CALLBACK(src, PROC_REF(prime)), rand(10, 60)) return ITEM_INTERACT_COMPLETE /obj/item/food/grown/firelemon/burn() prime() ..() /obj/item/food/grown/firelemon/proc/update_mob() if(ismob(loc)) var/mob/M = loc M.drop_item_to_ground(src) /obj/item/food/grown/firelemon/ex_act(severity) qdel(src) //Ensuring that it's deleted by its own explosion /obj/item/food/grown/firelemon/proc/prime() switch(seed.potency) //Combustible lemons are alot like IEDs, lots of flame, very little bang. if(0 to 30) update_mob() explosion(loc,-1,-1,2, flame_range = 1, cause = name) qdel(src) if(31 to 50) update_mob() explosion(loc,-1,-1,2, flame_range = 2, cause = name) qdel(src) if(51 to 70) update_mob() explosion(loc,-1,-1,2, flame_range = 3, cause = name) qdel(src) if(71 to 90) update_mob() explosion(loc,-1,-1,2, flame_range = 4, cause = name) qdel(src) else update_mob() explosion(loc,-1,-1,2, flame_range = 5, cause = name) qdel(src)