From f7c91ebcf780bda86d9e9cde736017e17199d706 Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Sat, 15 Jun 2024 15:59:18 +0100 Subject: [PATCH] Bug fix * Fixed performance regression due to dynamic displayable in long text --- game/scripts/gui/credits.rpy | 10 +++++++--- game/scripts/utility/text_tags.rpy | 4 +++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/game/scripts/gui/credits.rpy b/game/scripts/gui/credits.rpy index b2de32f3..0957d023 100644 --- a/game/scripts/gui/credits.rpy +++ b/game/scripts/gui/credits.rpy @@ -202,7 +202,7 @@ define credits = credits.convert(f"""{{image=game_logo}}{{vspace=10}} ### Servers & Websites - LoafyLemon -## {{hearts}}Special Thanks{{hearts}} +## Special Thanks ### Akabur - The creator of the original Witch Trainer and other awesome games! @@ -266,6 +266,10 @@ style credits_you is credits_header1: size 48 xoffset -240 +style credits_text: + color "#fff" + outlines [(2, "#000", 0, 0)] + transform credits_scroll(duration): subpixel True yanchor 0.0 @@ -292,6 +296,8 @@ screen credits(): layer "interface" zorder 0 modal True + predict False + style_prefix "credits" default duration = 180 default pauses = 13 @@ -315,8 +321,6 @@ screen credits(): at credits_scroll(duration) xalign 0.5 text_align 0.5 # Note: This is different from setting xalign inside the style. - color "#fff" - outlines [(2, "#000", 0, 0)] use player((0.025, 0.88)) diff --git a/game/scripts/utility/text_tags.rpy b/game/scripts/utility/text_tags.rpy index a9e09d21..18a98c03 100644 --- a/game/scripts/utility/text_tags.rpy +++ b/game/scripts/utility/text_tags.rpy @@ -1,6 +1,8 @@ # Custom text tags # https://www.renpy.org/doc/html/custom_text_tags.html +image text_tag_hearts_image = Fixed(love_heart((15, 0), 12, 0.1), love_heart((20, -10), 6, 0.5), love_heart((10, 10), 6, 1), fit_first=True, xsize=32) + init python: def convert_tags_to_kwargs(contents): kwargs = {"style": "what"} @@ -40,7 +42,7 @@ init python: @renpy.pure def text_tag_hearts(tag, argument): """Insert multiple unicode heart symbols. Usage {hearts}""" - return [(renpy.TEXT_DISPLAYABLE, Fixed(love_heart((15, 0), 12, 0.1), love_heart((20, -10), 6, 0.5), love_heart((10, 10), 6, 1), fit_first=True, xsize=32))] + return [(renpy.TEXT_DISPLAYABLE, Transform("text_tag_hearts_image"))] @renpy.pure def text_tag_number(tag, argument):