trait lists
All checks were successful
Create tag and build when new code gets to main / BumpTag (push) Successful in 11s
Create tag and build when new code gets to main / Export (push) Successful in 1m32s

This commit is contained in:
2026-02-01 15:04:56 +01:00
parent 09a92bd148
commit d2290b009d
64 changed files with 676 additions and 58 deletions

View File

@@ -32,6 +32,7 @@ class_name GameManager
@export_category("Random levels")
@export var current_level: Levels = Levels.LVL1
@export var max_number_guests: int = 9
@export var no_mask_probability: float = 0.2
@export var dual_mask_probability: float = 0.2
@export_tool_button("Create chara roster") var create_roster_action = create_new_roster
@@ -70,6 +71,11 @@ func create_new_roster() -> void:
var mouth_mask: MaskResource
var eyes_mask: MaskResource
var no_masked = randf() <= no_mask_probability
if (no_masked):
current_chara_roster.append(MaskedChara.new(chara, eyes_mask, mouth_mask))
continue
var should_pick_eye_mask = randi_range(0, 1) == 1
var dual_masked = randf() <= dual_mask_probability
if (should_pick_eye_mask):
@@ -81,10 +87,6 @@ func create_new_roster() -> void:
if dual_masked:
eyes_mask = face_mask_roster.pick_random()
# Associate a single mask (for now) to the character
# var mask: MaskResource = mask_roster.pick_random()
# var face_mask = mask if mask.region == MaskResource.Region.EYES else null
# var mouth_mask = mask if mask.region == MaskResource.Region.MOUTH else null
var masked_chara = MaskedChara.new(chara, eyes_mask, mouth_mask)
current_chara_roster.append(masked_chara)
@@ -174,13 +176,13 @@ func on_ready_bell_pressed() -> void:
var all_masks_in_current_roster: Array[MaskResource] = []
for masked_chara in current_chara_roster:
all_chara_in_current_roster.append(masked_chara.character)
if masked_chara.face_mask != null and masked_chara.face_mask.resource_name:
if masked_chara.face_mask != null:
all_masks_in_current_roster.append(masked_chara.face_mask)
if masked_chara.mouth_mask != null and masked_chara.mouth_mask.resource_name:
if masked_chara.mouth_mask != null:
all_masks_in_current_roster.append(masked_chara.mouth_mask)
mask_list.set_mask_list(all_masks_in_current_roster)
guest_list.set_chara_list(all_chara_in_current_roster)
mask_list.set_list(all_masks_in_current_roster)
guest_list.set_list(all_chara_in_current_roster)
current_game_state = GameState.GUEST_REVIEW
bell_anim_player.stop()