trait lists
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user