blob: 7df3b69ba0e18cd2de1462935cdd02cbfb08776e (
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
|
extends "res://scripts/template.gd"
var bases = null
func _init().("res://assets/combinator.json"):
self.bases = self.data["bases"]
func template(world):
var base = str(self.bases[randi() % self.bases.size()])
var d = {}
d["mass"] = str(world.mass) + " sextillion tons"
d["volume"] = str(world.volume) + " trillion cubic metres"
if (world.gas_mass > world.mass):
d["type"] = "gaseous"
d["type_comment"] = self.data["type_comment"]["gaseous"]
else:
d["type"] = "solid"
d["type_comment"] = self.data["type_comment"]["solid"]
if world.total_mass < 0.3:
d["mass_comment"] = self.data["mass_comment"]["very_small"]
elif world.total_mass < 0.5:
d["mass_comment"] = self.data["mass_comment"]["small"]
elif world.total_mass < 2:
d["mass_comment"] = self.data["mass_comment"]["medium"]
elif world.total_mass < 8:
d["mass_comment"] = self.data["mass_comment"]["big"]
elif world.total_mass < 20:
d["mass_comment"] = self.data["mass_comment"]["huge"]
else:
d["mass_comment"] = self.data["mass_comment"]["yuge"]
return self.replace_all(base, d)
|