type TypeLibrary { uint8 GetTypeId(const constString &in name) const; float GetSingleEffectiveness(uint8 attacking, uint8 defensive) const; float GetEffectiveness(uint8 attackingType, Pokemon@ defender) const; }