50 lines
1.4 KiB
GDScript3
50 lines
1.4 KiB
GDScript3
extends AIScriptModule
|
|
|
|
|
|
# Declare member variables here. Examples:
|
|
# var a = 2
|
|
# var b = "text"
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
var root
|
|
var skel
|
|
var hair_skel
|
|
var name
|
|
|
|
var garments_female_lingerie = ["female-panties1", "female-bra1"]
|
|
var garments_head_female = []
|
|
var garments_male_lingerie = ["male-panties1"]
|
|
var garments_head_male = []
|
|
var garments_female_main = ["female-shirt_skirt1", "female-skirt1"]
|
|
var garments_male_main = ["male-pants1", "male-shirt1", "male-shoes1"]
|
|
var basedir = "res://scenes/clothes/"
|
|
var material_female = preload("res://scenes/clothes/nun-clothes.material")
|
|
var material_male = preload("res://scenes/clothes/clothes-male.material")
|
|
|
|
func init():
|
|
name = "student_ai"
|
|
root = get_character()
|
|
assert(root.has_meta("skeleton"))
|
|
root.add_to_group("students")
|
|
root.add_to_group("student")
|
|
|
|
var character_data = root.get_meta("character_data")
|
|
if character_data.sex == "female":
|
|
var g = garments_female_lingerie
|
|
var h = []
|
|
g += garments_female_main
|
|
h += garments_head_female
|
|
characters.call_deferred("setup_garments", root, g, h, material_female)
|
|
else:
|
|
var g = garments_male_lingerie
|
|
var h = []
|
|
g += garments_male_main
|
|
h += garments_head_male
|
|
characters.call_deferred("setup_garments", root, g, h, material_male)
|
|
func update(delta):
|
|
return ERR_BUSY
|
|
func update_physics(delta):
|
|
return ERR_BUSY
|
|
|