mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-17 18:13:34 +01:00
Merge pull request #3080 from FalseIncarnate/botany
Lastproduce Fix and Aging Consistency
This commit is contained in:
@@ -33,6 +33,7 @@
|
||||
// Mechanical concerns.
|
||||
var/health = 0 // Plant health.
|
||||
var/lastproduce = 0 // Last time tray was harvested
|
||||
var/current_cycle = 0 // Used for tracking number of cycles for aging
|
||||
var/lastcycle = 0 // Cycle timing/tracking var.
|
||||
var/cycledelay = 150 // Delay per cycle.
|
||||
var/closed_system // If set, the tray will attempt to take atmos from a pipe.
|
||||
@@ -350,6 +351,7 @@
|
||||
seed = null
|
||||
dead = 0
|
||||
age = 0
|
||||
lastproduce = 0
|
||||
sampled = 0
|
||||
mutation_mod = 0
|
||||
|
||||
@@ -369,6 +371,7 @@
|
||||
|
||||
sampled = 0
|
||||
age = 0
|
||||
lastproduce = 0
|
||||
yield_mod = 0
|
||||
mutation_mod = 0
|
||||
|
||||
@@ -389,6 +392,7 @@
|
||||
health = seed.get_trait(TRAIT_ENDURANCE)
|
||||
lastcycle = world.time
|
||||
harvest = 0
|
||||
lastproduce = 0
|
||||
weedlevel = 0
|
||||
pestlevel = 0
|
||||
sampled = 0
|
||||
@@ -544,6 +548,7 @@
|
||||
age = 0
|
||||
health = seed.get_trait(TRAIT_ENDURANCE)
|
||||
lastcycle = world.time
|
||||
lastproduce = 0
|
||||
harvest = 0
|
||||
weedlevel = 0
|
||||
|
||||
@@ -705,6 +710,7 @@
|
||||
seed = S.seed //Grab the seed datum.
|
||||
dead = 0
|
||||
age = 1
|
||||
lastproduce = 0
|
||||
//Snowflakey, maybe move this to the seed datum
|
||||
health = (istype(S, /obj/item/seeds/cutting) ? round(seed.get_trait(TRAIT_ENDURANCE)/rand(2,5)) : seed.get_trait(TRAIT_ENDURANCE))
|
||||
lastcycle = world.time
|
||||
|
||||
@@ -35,7 +35,10 @@
|
||||
return
|
||||
|
||||
// Advance plant age.
|
||||
if(prob(30)) age += 1 * HYDRO_SPEED_MULTIPLIER
|
||||
current_cycle++
|
||||
if(current_cycle == 3)
|
||||
age += 1 * HYDRO_SPEED_MULTIPLIER
|
||||
current_cycle = 0
|
||||
|
||||
//Highly mutable plants have a chance of mutating every tick.
|
||||
if(seed.get_trait(TRAIT_IMMUTABLE) == -1)
|
||||
|
||||
Reference in New Issue
Block a user