public boolean sentientAttack(Sentient attacker, Sentient attackee) {
		int attackRoll = MapRand.randInt(20) + attacker.getAttack();
		String attackerUppercase = attacker.getPronoun().substring(0, 1).toUpperCase() + attacker.getPronoun().substring(1);
		if (attackRoll >= attackee.getAC()) {
			int damage = attacker.getMeleeDamage();
			attackee.takeDamage(damage, attacker);
			if (attacker.equals(player) && player.getEquippedWeapon() != null) {
				Weapon w = player.getEquippedWeapon();
				messenger.println("Your " + w.properName() + " " + w.getDamageMsg() + " " + attackee.getPronoun() + " for " + damage + " damage!");
			} else {
				if(attacker.isInSight() || attacker.equals(player))
					messenger.println(attackerUppercase + " " + attacker.getBaseMeleeDescription() + " " + attackee.getPronoun() + " for " + damage + " damage!");
			}
			return true;
		} else {
			if (attackerUppercase.contains("The")) {
				if(attacker.isInSight())
					messenger.println(attackerUppercase + " misses " + attackee.getPronoun());
			} else {
				messenger.println(attackerUppercase + " miss " + attackee.getPronoun());
			}
					
			return false;
		}
	}