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