/**
 * Augmentation-related methods for the Player class (PlayerObject)
 */
import { IPlayer } from "../IPlayer";

import { Augmentation } from "../../Augmentation/Augmentation";

export function hasAugmentation(this: IPlayer, aug: string | Augmentation): boolean {
  const augName: string = aug instanceof Augmentation ? aug.name : aug;

  for (const owned of this.augmentations) {
    if (owned.name === augName) {
      return true;
    }
  }

  for (const owned of this.queuedAugmentations) {
    if (owned.name === augName) {
      return true;
    }
  }

  return false;
}
