From 30de2fbeb776f176b727d0a786270648db24df95 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 17 Mar 2025 13:51:11 -0400 Subject: [PATCH] v3.0.2: adjusted elements of Tengu's run animation, fixes visual errors --- .../shatteredpixeldungeon/levels/PrisonBossLevel.java | 5 +++++ .../shatteredpixeldungeon/sprites/TenguSprite.java | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/PrisonBossLevel.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/PrisonBossLevel.java index ca18e0ddb..af4563a4d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/PrisonBossLevel.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/PrisonBossLevel.java @@ -425,6 +425,9 @@ public class PrisonBossLevel extends Level { tengu.pos = tenguPos; GameScene.add( tengu ); tengu.notice(); + + CellEmitter.get( tengu.pos ).burst( Speck.factory( Speck.WOOL ), 6 ); + Sample.INSTANCE.play( Assets.Sounds.PUFF ); state = State.FIGHT_START; @@ -470,6 +473,8 @@ public class PrisonBossLevel extends Level { GameScene.add(tengu); tengu.timeToNow(); tengu.notice(); + + CellEmitter.get( tengu.pos ).burst( Speck.factory( Speck.WOOL ), 6 ); GameScene.flash(0x80FFFFFF); Sample.INSTANCE.play(Assets.Sounds.BLAST); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/TenguSprite.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/TenguSprite.java index 25b2560d8..8b89d29b5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/TenguSprite.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/sprites/TenguSprite.java @@ -51,7 +51,8 @@ public class TenguSprite extends MobSprite { die = new Animation( 8, false ); die.frames( frames, 8, 9, 10, 10, 10, 10, 10, 10 ); - play( run.clone() ); + play( run ); + isMoving = true; } @Override @@ -83,7 +84,9 @@ public class TenguSprite extends MobSprite { @Override public void update() { - if (paused) isMoving = false; + if (paused && !curAnim.looped){ + updateAnimation(); + } super.update(); }