Fixed score computation and added mouth masks
This commit is contained in:
@@ -28,6 +28,7 @@ class_name GameManager
|
||||
@export var lvl3_guest_2: MaskedChara
|
||||
|
||||
@export_category("Random levels")
|
||||
@export var current_level: Levels = Levels.LVL1
|
||||
@export_tool_button("Create chara roster") var create_roster_action = create_new_roster
|
||||
|
||||
var current_chara_roster: Array[MaskedChara]
|
||||
@@ -44,7 +45,6 @@ enum Levels {
|
||||
RANDOM
|
||||
}
|
||||
var current_game_state = GameState.READY
|
||||
var current_level = Levels.LVL2
|
||||
var first_guest = true
|
||||
var current_guest: MaskedChara
|
||||
var selected_seat: Seat
|
||||
|
||||
@@ -5,7 +5,7 @@ class_name MaskedChara
|
||||
@export var face_mask: MaskResource
|
||||
@export var mouth_mask: MaskResource
|
||||
|
||||
@export var pref_score_map: Dictionary[CharacterResource.Preference, float] = {
|
||||
var pref_score_map: Dictionary[CharacterResource.Preference, float] = {
|
||||
CharacterResource.Preference.LOVE: 2.0,
|
||||
CharacterResource.Preference.APPROVE: 1.0,
|
||||
CharacterResource.Preference.DONT_CARE: 0.0,
|
||||
@@ -44,9 +44,11 @@ func compute_score(other_guests: Array[MaskedChara]) -> float:
|
||||
strength *= face_mask.stimuli_multiplier
|
||||
trait_strength += strength
|
||||
|
||||
var preference = character.preferences.get(guest_trait) if guest_trait in character.preferences else CharacterResource.Preference.APPROVE
|
||||
var score_multiplier = pref_score_map.get(preference) if preference in pref_score_map else 1.0
|
||||
var preference = character.preferences.get(guest_trait) if guest_trait in character.preferences else CharacterResource.Preference.DONT_CARE
|
||||
var score_multiplier = pref_score_map.get(preference) if preference in pref_score_map else 0.0
|
||||
guest_appreciation += trait_strength*score_multiplier
|
||||
|
||||
print("%s guest appreciation %s" % [character.name, guest_appreciation])
|
||||
|
||||
overall_score += guest_appreciation
|
||||
|
||||
|
||||
Reference in New Issue
Block a user