Files
GGJ26/scenes/character/chara_resource.gd
minimata 6640ccace8
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 7s
Create tag and build when new code gets to main / Export (push) Successful in 1m11s
basic game manager
2026-01-31 11:48:13 +01:00

45 lines
1.0 KiB
GDScript

@tool
extends Resource
class_name CharacterResource
enum Preference {
LOVE,
APPROVE,
DISAPPROVE,
HATE
}
@export_category("General")
@export var name: String
@export var chara_sprite: Texture2D:
set(value):
chara_sprite = value
changed.emit()
@export_category("Mask settings")
@export_group("Eyes")
@export var mask_eyes_position: Vector2 = Vector2.ZERO:
set(value):
mask_eyes_position = value
changed.emit()
@export_custom(PROPERTY_HINT_RANGE, "-360,360,0.1,or_greater,or_less,radians")
var mask_eyes_rotation : float = 0.0:
set(value):
mask_eyes_rotation = value
changed.emit()
@export_group("Mouth")
@export var mask_mouth_position: Vector2 = Vector2.ZERO:
set(value):
mask_mouth_position = value
changed.emit()
@export_custom(PROPERTY_HINT_RANGE, "-360,360,0.1,or_greater,or_less,radians")
var mask_mouth_rotation : float = 0.0:
set(value):
mask_mouth_rotation = value
changed.emit()
@export_category("Traits and preferences")
@export var traits: Array[Trait]
@export var preferences: Dictionary[Trait.Tag, Preference]