Large update with mostly rewritten character subsystem

This commit is contained in:
Segey Lapin
2019-10-17 08:48:21 +03:00
parent 6e18c898b4
commit 0945ef76ee
224 changed files with 77854 additions and 13113 deletions

View File

@@ -0,0 +1,41 @@
extends Spatial
var instances = []
var genders = ["male", "female"]
var count = 10
var x = -float(count - 1) / 2.0 * 0.6
func create_ch():
for k in range(count):
var instance = CharacterInstanceList.create(genders[randi() % genders.size()], Transform().translated(Vector3(x, 0, 0)).rotated(Vector3(0, 1, 0), PI), {})
var ml = CharacterInstanceList.get_base_modifier_list()
print(ml)
for k in ml:
CharacterInstanceList.set_mod_value(instance, k, randf() * 0.5)
instances.push_back(instance)
x += 0.6
CharacterInstanceList.update()
print("OK")
func _ready():
seed(OS.get_unix_time())
CharacterGenderList.config()
call_deferred("create_ch")
var quit_delay = 1.4
func _process(delta):
quit_delay -= delta
if quit_delay <= 0.0:
get_tree().quit()
elif instances.size() < 200:
var instance = CharacterInstanceList.create(genders[randi() % genders.size()], Transform().translated(Vector3(x, 0, 0)).rotated(Vector3(0, 1, 0), PI), {})
var ml = CharacterInstanceList.get_base_modifier_list()
for k in ml:
CharacterInstanceList.set_mod_value(instance, k, randf() * 0.5)
instances.push_back(instance)
print(instances.size())
x += 0.6
CharacterInstanceList.update()