add nameplate bg selection

This commit is contained in:
Anthony Samms
2025-10-31 00:17:16 -04:00
parent ded4ab44d4
commit e980caa347
7 changed files with 13 additions and 9 deletions

View File

@@ -13,12 +13,14 @@ log_level = 30
[nameplate_1p]
name = 'どんちゃん'
title = 'ドンだーデビュー!'
title_bg = 0
dan = -1
gold = false
[nameplate_2p]
name = 'かつちゃん'
title = 'ドンだーデビュー!'
title_bg = 1
dan = -1
gold = false

View File

@@ -7,7 +7,7 @@ from libs.audio import audio
class Nameplate:
"""Nameplate for displaying player information."""
def __init__(self, name: str, title: str, player_num: int, dan: int, is_gold: bool):
def __init__(self, name: str, title: str, player_num: int, dan: int, is_gold: bool, title_bg: int):
"""Initialize a Nameplate object.
Args:
@@ -22,6 +22,7 @@ class Nameplate:
self.dan_index = dan
self.player_num = player_num
self.is_gold = is_gold
self.title_bg = title_bg
def update(self, current_time_ms: float):
"""Update the Nameplate object.
@@ -49,7 +50,7 @@ class Nameplate:
frame = 2
title_offset = 0
else:
frame = self.player_num-1
frame = self.title_bg
title_offset = 14
tex.draw_texture('nameplate', 'frame_top', frame=frame, x=x, y=y, fade=fade)
tex.draw_texture('nameplate', 'outline', x=x, y=y, fade=fade)

View File

@@ -136,7 +136,7 @@ class DanSelectPlayer:
self.chara = Chara2D(int(self.player_num) - 1, 100)
plate_info = global_data.config[f'nameplate_{self.player_num}p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'],
int(self.player_num), plate_info['dan'], plate_info['gold'])
int(self.player_num), plate_info['dan'], plate_info['gold'], plate_info['title_bg'])
def update(self, current_time):
"""Update player state"""

View File

@@ -34,7 +34,7 @@ class EntryScreen(Screen):
# Initial nameplate for side selection
plate_info = global_data.config['nameplate_1p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], -1, -1, False)
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], -1, -1, False, 0)
self.coin_overlay = CoinOverlay()
self.allnet_indicator = AllNetIcon()
@@ -102,7 +102,7 @@ class EntryScreen(Screen):
audio.play_sound('don', 'sound')
self.state = State.SELECT_SIDE
plate_info = global_data.config['nameplate_2p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], -1, -1, False)
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], -1, -1, False, 1)
self.chara = Chara2D(1, 100)
self.side_select_fade.restart()
self.side = 1
@@ -239,7 +239,8 @@ class EntryPlayer:
plate_info['title'],
player_num,
plate_info['dan'],
plate_info['gold']
plate_info['gold'],
plate_info['title_bg']
)
self.indicator = Indicator(Indicator.State.SELECT)

View File

@@ -328,7 +328,7 @@ class Player:
self.ending_anim: Optional[FailAnimation | ClearAnimation | FCAnimation] = None
self.is_gogo_time = False
plate_info = global_data.config[f'nameplate_{self.is_2p+1}p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], global_data.player_num, plate_info['dan'], plate_info['gold'])
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], global_data.player_num, plate_info['dan'], plate_info['gold'], plate_info['title_bg'])
self.chara = Chara2D(player_number - 1, self.bpm)
if global_data.config['general']['judge_counter']:
self.judge_counter = JudgeCounter()

View File

@@ -120,7 +120,7 @@ class ResultPlayer:
session_data = global_data.session_data[int(self.player_num)-1]
self.score_animator = ScoreAnimator(session_data.result_score)
plate_info = global_data.config[f'nameplate_{self.player_num}p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], int(self.player_num), plate_info['dan'], plate_info['gold'])
self.nameplate = Nameplate(plate_info['name'], plate_info['title'], int(self.player_num), plate_info['dan'], plate_info['gold'], plate_info['title_bg'])
self.score, self.good, self.ok, self.bad, self.max_combo, self.total_drumroll = '', '', '', '', '', ''
self.update_list: list[tuple[str, int]] = [['score', session_data.result_score],
['good', session_data.result_good],

View File

@@ -395,7 +395,7 @@ class SongSelectPlayer:
self.chara = Chara2D(int(self.player_num) - 1, 100)
plate_info = global_data.config[f'nameplate_{self.player_num}p']
self.nameplate = Nameplate(plate_info['name'], plate_info['title'],
int(self.player_num), plate_info['dan'], plate_info['gold'])
int(self.player_num), plate_info['dan'], plate_info['gold'], plate_info['title_bg'])
def update(self, current_time):
"""Update player state"""