Skip to content

Commit

Permalink
Implemented fixed wait icon type
Browse files Browse the repository at this point in the history
  • Loading branch information
PringlesGang committed Oct 4, 2024
1 parent 1385d8e commit 8379552
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 7 deletions.
16 changes: 9 additions & 7 deletions src/hud/waiticondisplay.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ static Animation SimpleAnim;
static SpriteAnimation SpriteAnim;
static FixedSpriteAnimation FixedSpriteAnim;

static float opacity = 0.0f;

using namespace Impacto::Profile::Dialogue;
using namespace Impacto::Profile::CHLCC;

Expand Down Expand Up @@ -53,8 +51,6 @@ void Update(float dt) {

case WaitIconType::SpriteAnimFixed:
FixedSpriteAnim.Update(dt);
if (FixedSpriteAnim.IsOut()) opacity = 0.0f;

break;

default:
Expand Down Expand Up @@ -132,10 +128,13 @@ static void RenderRotateZ(glm::vec2 pos, glm::vec4 opacityTint) {
return;
}

void Render(glm::vec2 pos, glm::vec4 opacityTint, DialoguePageMode mode) {
opacityTint *= opacity;
if (opacityTint.a == 0.0f) return;
static void RenderFixed(glm::vec4 opacityTint) {
if (!GetFlag(Profile::ScriptVars::SF_SHOWWAITICON)) return;

Renderer->DrawSprite(WaitIconSprite, WaitIconOffset, opacityTint);
}

void Render(glm::vec2 pos, glm::vec4 opacityTint, DialoguePageMode mode) {
switch (WaitIconCurrentType) {
case WaitIconType::None:
return;
Expand All @@ -148,6 +147,9 @@ void Render(glm::vec2 pos, glm::vec4 opacityTint, DialoguePageMode mode) {
case WaitIconType::RotateZ:
RenderRotateZ(pos, opacityTint);
return;
case WaitIconType::Fixed:
RenderFixed(opacityTint);
return;
default:
if (!GetFlag(Profile::ScriptVars::SF_SHOWWAITICON)) return;

Expand Down
3 changes: 3 additions & 0 deletions src/profile/dialogue.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,9 @@ void Configure() {
WaitIconSpriteAnim = EnsureGetMemberAnimation("WaitIconSpriteAnim");
WaitIconFixedSpriteId = EnsureGetMemberInt("WaitIconFixedSpriteId");
break;
case WaitIconDisplay::WaitIconType::Fixed:
WaitIconSprite = EnsureGetMemberSprite("WaitIconSprite");
break;
default:
WaitIconSprite = EnsureGetMemberSprite("WaitIconSprite");
WaitIconAnimationDuration =
Expand Down

0 comments on commit 8379552

Please sign in to comment.