diff options
Diffstat (limited to 'scripts/life.gd')
| -rw-r--r-- | scripts/life.gd | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/scripts/life.gd b/scripts/life.gd new file mode 100644 index 0000000..8b842c3 --- /dev/null +++ b/scripts/life.gd @@ -0,0 +1,37 @@ +extends Object + +const Items = preload("res://scripts/items.gd") +var items + +var stage +var materials +var age + +func _init(stage, materials): + self.items = Items.new() + self.stage = stage + self.materials = materials + self.age = 0 + +func evolve(): + var r = randf() + if r > 0.95: + print("destroy") + self.stage = 0 + # destroy life + elif r > 0.7: + print("choice") + # choice event + elif r > 0.5: + print("up") + self.stage += 1 + # move up + elif r > 0.45: + print("down") + self.stage = int(max(self.stage, 0)) + # move down + else: + print("none") + # none + print("life evolve", stage, materials) + self.age += 1 |
