From b245e2a42627c0a9cd577ea46c1abb2f33af89ee Mon Sep 17 00:00:00 2001 From: Renge Date: Thu, 21 Apr 2022 11:36:58 -0400 Subject: [PATCH] feat: implement dot status --- .../images/bleeding.png | Bin 0 -> 4345 bytes .../shattered_sword_assets/images/burning.png | Bin 0 -> 3553 bytes .../images/poisoning.png | Bin 0 -> 3682 bytes src/shattered_sword/AI/EnemyAI.ts | 9 ++++ src/shattered_sword/Scenes/GameLevel.ts | 40 +++++++++++++++--- 5 files changed, 42 insertions(+), 7 deletions(-) create mode 100644 dist/shattered_sword_assets/images/bleeding.png create mode 100644 dist/shattered_sword_assets/images/burning.png create mode 100644 dist/shattered_sword_assets/images/poisoning.png diff --git a/dist/shattered_sword_assets/images/bleeding.png b/dist/shattered_sword_assets/images/bleeding.png new file mode 100644 index 0000000000000000000000000000000000000000..3a2af22d04a23bea583965994ca98a35d4046f2a GIT binary patch literal 4345 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 literal 0 HcmV?d00001 diff --git a/dist/shattered_sword_assets/images/burning.png b/dist/shattered_sword_assets/images/burning.png new file mode 100644 index 0000000000000000000000000000000000000000..6da0978a514c97b6cfb100153c4688430b3e070a GIT binary patch literal 3553 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: void { @@ -285,6 +288,12 @@ export default class EnemyAI extends StateMachineGoapAI implements BattlerAI { else { this.healthBar.color = Color.RED; } + this.poisonStat.position = this.owner.collisionShape.center.clone().add(new Vec2(-((this.owner.collisionShape).hw)*1.5+5, -((this.owner.collisionShape).hh+15))); + this.burnStat.position = this.poisonStat.position.clone().add(new Vec2(10, 0)); + this.bleedStat.position = this.poisonStat.position.clone().add(new Vec2(20, 0)); + this.poisonStat.visible = this.poisonCounter > 0; + this.burnStat.visible = this.burnCounter > 0; + this.bleedStat.visible = this.bleedCounter > 0; } } diff --git a/src/shattered_sword/Scenes/GameLevel.ts b/src/shattered_sword/Scenes/GameLevel.ts index c6b9e8a..996f11d 100644 --- a/src/shattered_sword/Scenes/GameLevel.ts +++ b/src/shattered_sword/Scenes/GameLevel.ts @@ -80,6 +80,10 @@ export default class GameLevel extends Scene { protected shieldLabel : Label; protected shieldBar: Rect; + protected poisonStat: Sprite; + protected burnStat: Sprite; + protected bleedStat: Sprite; + //seed UI protected seedLabel: Label; @@ -139,6 +143,9 @@ export default class GameLevel extends Scene { this.load.spritesheet("slice", "shattered_sword_assets/spritesheets/slice.json"); this.load.image("inventorySlot", "shattered_sword_assets/sprites/inventory.png"); this.load.image("black", "shattered_sword_assets/images/black.png"); + this.load.image("poisoning", "shattered_sword_assets/images/poisoning.png"); + this.load.image("burning", "shattered_sword_assets/images/burning.png"); + this.load.image("bleeding", "shattered_sword_assets/images/bleeding.png"); this.load.spritesheet("test_dummy","shattered_sword_assets/spritesheets/test_dummy.json") this.enemies = new Array(); @@ -343,7 +350,7 @@ export default class GameLevel extends Scene { let playerAI = (this.player.ai); this.healthLabel.text = "Health: "+ playerAI.CURRENT_HP +'/' + (playerAI.MAX_HP +playerAI.CURRENT_BUFFS.hp ); this.healthBar.size.set(playerAI.MAX_HP*2, 10); - this.healthBar.position.set(playerAI.MAX_HP+50, 20); + this.healthBar.position.set(playerAI.MAX_HP+50, 40); this.healthBar.fillWidth = playerAI.CURRENT_HP*2; if (playerAI.CURRENT_HP/playerAI.MAX_HP >= 2/3) { this.healthBar.color = Color.GREEN; @@ -362,7 +369,7 @@ export default class GameLevel extends Scene { //update shield ui this.shieldLabel.text = "Shield: "+ playerAI.CURRENT_SHIELD +'/' + (playerAI.MAX_SHIELD); this.shieldBar.size.set(playerAI.CURRENT_SHIELD*2, 10); - this.shieldBar.position.set(playerAI.CURRENT_SHIELD+50, 60); + this.shieldBar.position.set(playerAI.CURRENT_SHIELD+50, 70); // this.shieldLabel.sizeToText(); //update exp ui @@ -489,27 +496,37 @@ export default class GameLevel extends Scene { */ protected addUI(){ // In-game labels - this.healthLabel =