Files
academy2-game/scripts/modules/npc_student.gd
2022-01-09 02:40:04 +03:00

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(tick):
name = "student_ai"
root = get_character(tick)
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(tick, delta):
return ERR_BUSY
func update_physics(tick, delta):
return ERR_BUSY