type BattleHistory { const HistoryElement@ TopElement { get const; }; const AttackUseHistory@ GetLastUsedAttack(uint maxTurns = 0) const; const AttackUseHistory@ GetLastUsedAttackOnTarget(Pokemon@ target, uint maxTurns = 0) const; const DamageHistory@ GetLastDamageOnTarget(Pokemon@ target, uint maxTurns = 0) const; }