public static void executeAttackCommand(Monster monster, MonsterCommand command, Quinoa quinoa) { Monster monsterToAttack = quinoa.getMonsterByID(command.getParameter("monsterID")); if(monsterToAttack != null) { if(quinoa.monsterIsAdjacent(monster.x, monster.y, monsterToAttack.ID)) { //Do a combat attack MonsterActionManager.combat(monster, monsterToAttack, quinoa); //Check for removal if not player //Also check for kill if(!monsterToAttack.ID.Equals(MonsterActionManager.PLAYER_ID) && !(monsterToAttack.stats.getCurrentHealth() > 1)) { monsterToAttack.RemoveObject(); monsterKilled(monster, monsterToAttack, quinoa); } } else { //Attack misses automatically if(monster.ID.Equals(MonsterActionManager.PLAYER_ID)) { quinoa.getMessageManager().addMessage("You miss the " + EnumUtil.EnumName<MonsterCode>(monsterToAttack.monsterCode) + "."); } } } else { //Monster cannot be found if(monster.ID.Equals(MonsterActionManager.PLAYER_ID)) { quinoa.getMessageManager().addMessage("You swing at nothing."); } } }