summaryrefslogtreecommitdiff
path: root/scripts/life.gd
blob: 8b842c317a048ba0cade27423bdbbf1899dcc9fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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