31 lines
605 B
GDScript
31 lines
605 B
GDScript
@tool
|
|
extends Resource
|
|
class_name CharacterResource
|
|
|
|
|
|
enum Preference {
|
|
LOVE,
|
|
APPROVE,
|
|
DISAPPROVE,
|
|
HATE
|
|
}
|
|
|
|
@export var chara_sprite: Texture2D:
|
|
set(value):
|
|
chara_sprite = value
|
|
changed.emit()
|
|
|
|
@export_category("Mask settings")
|
|
@export var mask_eyes_location: Vector2 = Vector2.ZERO:
|
|
set(value):
|
|
mask_eyes_location = value
|
|
changed.emit()
|
|
@export var mask_mouth_location: Vector2 = Vector2.ZERO:
|
|
set(value):
|
|
mask_mouth_location = value
|
|
changed.emit()
|
|
|
|
@export_category("Traits and preferences")
|
|
@export var traits: Array[Trait]
|
|
@export var preferences: Dictionary[Trait.Tag, Preference]
|