summaryrefslogtreecommitdiff
path: root/scripts/template_incubate.gd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/template_incubate.gd')
-rw-r--r--scripts/template_incubate.gd20
1 files changed, 18 insertions, 2 deletions
diff --git a/scripts/template_incubate.gd b/scripts/template_incubate.gd
index 867d15d..d85b710 100644
--- a/scripts/template_incubate.gd
+++ b/scripts/template_incubate.gd
@@ -1,8 +1,24 @@
extends "res://scripts/template.gd"
+const Items = preload("res://scripts/items.gd")
+
+var bases = null
+
func _init().("res://assets/incubator.json"):
- pass
+ self.bases = self.data["bases"]
+
+func template(world):
+ var base = str(self.bases[randi() % self.bases.size()])
+ var d = {}
+ d["stage"] = self.data["stage"][world.life.stage]["name"]
+ var misc = []
+ for mat in world.materials:
+ if mat in self.data["misc"]:
+ misc.append(self.data["misc"][mat])
+ d["misc"] = misc
+ print(d)
+ return self.replace_all(base, d)
func get_stage(stage):
- var stages = self.data["stages"]
+ var stages = self.data["stage"]
return stages[stage] \ No newline at end of file