// Interface that represents either the player (PlayerObject) or
// a Sleeve. Used for functions that need to take in both.

export interface IPlayerOrSleeve {
  // Stats
  hacking_skill: number;
  strength: number;
  defense: number;
  dexterity: number;
  agility: number;
  charisma: number;
  intelligence: number;

  // Experience
  hacking_exp: number;
  strength_exp: number;
  defense_exp: number;
  dexterity_exp: number;
  agility_exp: number;
  charisma_exp: number;

  // Multipliers
  crime_success_mult: number;

  getIntelligenceBonus(weight: number): number;
}
