fix: add invicibility to shield
This commit is contained in:
parent
fc8f313dcc
commit
61ba24da75
|
@ -104,6 +104,9 @@ export default class PlayerController extends StateMachineAI implements BattlerA
|
||||||
// TODO - figure out attacker
|
// TODO - figure out attacker
|
||||||
damage(damage: number, attacker?: GameNode): void {
|
damage(damage: number, attacker?: GameNode): void {
|
||||||
if( !this.invincible){
|
if( !this.invincible){
|
||||||
|
//i frame here
|
||||||
|
PlayerController.invincibilityTimer.start();
|
||||||
|
this.invincible = true;
|
||||||
//shield absorbs the damage and sends dmg back to attacker
|
//shield absorbs the damage and sends dmg back to attacker
|
||||||
if(this.CURRENT_SHIELD > 0){
|
if(this.CURRENT_SHIELD > 0){
|
||||||
let newshield = Math.max(0, this.CURRENT_SHIELD - damage ); //calculate the new shield value
|
let newshield = Math.max(0, this.CURRENT_SHIELD - damage ); //calculate the new shield value
|
||||||
|
@ -113,9 +116,6 @@ export default class PlayerController extends StateMachineAI implements BattlerA
|
||||||
this.CURRENT_SHIELD = newshield; //update shield value
|
this.CURRENT_SHIELD = newshield; //update shield value
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
//i frame here
|
|
||||||
PlayerController.invincibilityTimer.start();
|
|
||||||
this.invincible = true;
|
|
||||||
//console.log("hurt anim");
|
//console.log("hurt anim");
|
||||||
(<AnimatedSprite>this.owner).animation.play("HURT" );
|
(<AnimatedSprite>this.owner).animation.play("HURT" );
|
||||||
this.CURRENT_HP -= damage;
|
this.CURRENT_HP -= damage;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user