diff options
Diffstat (limited to 'scripts/events.gd')
| -rw-r--r-- | scripts/events.gd | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/events.gd b/scripts/events.gd new file mode 100644 index 0000000..74f75be --- /dev/null +++ b/scripts/events.gd @@ -0,0 +1,23 @@ +extends "res://scripts/template.gd" + +var choices + +func _init().("res://assets/events.json"): + self.choices = self.data["choice"] + +func get_rand_event(stage): + var avail = [] + for i in range(self.choices.size()): + var choice = self.choices[i] + if stage in choice["stages"]: + avail.append(choice) + if avail.size() > 0: + return avail[randi() % avail.size()] + else: + return null + +func get_event(id): + for i in range(self.choices.size()): + var choice = self.choices[i] + if choice["id"] == id: + return choice |
