Beispiel #1
0
 internal override void hitBy(Enemy enemy)
 {
     if (countering)
         enemy.hitBy(this, enemy.hitDamage);
     else if (superArmor)
         return;
     else
         base.hitBy(enemy);
 }
Beispiel #2
0
 public void addEnemy(int type, float xposition, float yposition)
 {
     Enemy e;
     if (type == 98)
         e = new SwampBoss();
     if (type == 99)
         e = new DynaBoss();
     else
         e = new Enemy(type);
     e.position = new Vector2(xposition, yposition);
     enemies.Add(e);
 }
Beispiel #3
0
 public void killEnemy(Enemy e)
 {
     enemiesToKill.Add(e);
 }
Beispiel #4
0
 public void delayAddEnemy(int type, Vector2 position)
 {
     Enemy e = new Enemy(type);
     e.position = position;
     enemiesToAdd.Enqueue(e);
 }
Beispiel #5
0
 public void addEnemy(int type, Vector2 position)
 {
     Enemy e;
     if (type == 98)
         e = new SwampBoss();
     else if (type == 99)
         e = new DynaBoss();
     else
         e = new Enemy(type);
     e.position = position;
     enemies.Add(e);
 }
Beispiel #6
0
 internal virtual void hitBy(Enemy enemy)
 {
     if (curState != CharacterState.Blocking && Buffer.invincBuff == false)
     {
         health -= enemy.hitDamage;
         if (health <= 0)
             Game1.characterManager.killCharacter(this);
     }
 }