MiroslavJelaska/SpaceInvaders

View on GitHub
src/events/commands/AbsorbProjectile.java

Summary

Maintainability
A
40 mins
Test Coverage
package events.commands;

import actors.HeroProjectile;
import game.Game;
import utilities.Command;

public class AbsorbProjectile implements Command {
    private final HeroProjectile heroProjectileThatHit;

    public AbsorbProjectile(HeroProjectile heroProjectileThatHit){
        this.heroProjectileThatHit = heroProjectileThatHit;
    }

    @Override
    public void Apply(Game game) {
        int indexOfDeadProjectile = game.allHeroProjectiles.indexOf(heroProjectileThatHit);
        game.allHeroProjectiles.remove(indexOfDeadProjectile);
    }
}