From 294cb2c5eea72ad399eee8fd90ed221402a8ec4b Mon Sep 17 00:00:00 2001 From: Gouvernathor <44340603+Gouvernathor@users.noreply.github.com> Date: Wed, 22 Nov 2023 22:20:02 +0100 Subject: [PATCH] Better variables management in top_bar --- game/scripts/interface/topbar.rpy | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/game/scripts/interface/topbar.rpy b/game/scripts/interface/topbar.rpy index a7881376..b02fe01b 100644 --- a/game/scripts/interface/topbar.rpy +++ b/game/scripts/interface/topbar.rpy @@ -5,6 +5,20 @@ init python: else: return str(round(points/1000.0, 1))+"{size=-2}k{/size}" +# Set banners yanchor depending on the placement (ascending) +define housepoints_y = [None, 0.0, 0.25, 0.5, 0.75] + +default slytherin_points = "" +default gryffindor_points = "" +default ravenclaw_points = "" +default hufflepuff_points = "" +default slytherin_place = 1 +default gryffindor_place = 1 +default ravenclaw_place = 1 +default hufflepuff_place = 1 + +default persistent.toggle_points = False + label update_ui_points: # Debug @@ -16,16 +30,13 @@ label update_ui_points: $ hufflepuff_points = text_points(hufflepuff) #Check who's in the lead - $ housepoints_sorted = sorted((slytherin, gryffindor, ravenclaw, hufflepuff), reverse=True) + $ renpy.dynamic(housepoints_sorted = sorted((slytherin, gryffindor, ravenclaw, hufflepuff), reverse=True)) $ slytherin_place = housepoints_sorted.index(slytherin)+1 $ gryffindor_place = housepoints_sorted.index(gryffindor)+1 $ ravenclaw_place = housepoints_sorted.index(ravenclaw)+1 $ hufflepuff_place = housepoints_sorted.index(hufflepuff)+1 - # Set banners yanchor depending on the placement (ascending) - $ housepoints_y = [None, 0.0, 0.25, 0.5, 0.75] - return screen ui_top_bar(): @@ -147,7 +158,7 @@ screen ui_points(): tooltip "House Points\n{size=-2}Click to toggle style display{/size}" hovered SetLocalVariable("toggle_points", True) unhovered SetLocalVariable("toggle_points", False) - action ToggleVariable("persistent.toggle_points", True, False) + action ToggleField(persistent, "toggle_points", True, False) style housepoints: outlines [(1, "#000", 0, 0)]