IMonsterDatabase
Контракт только для чтения для запросов к базе данных монстров. Это публичная поверхность API для всех запросов к базе данных.
Пространство имён: OpenMon.MCE.SDK
Определение
public interface IMonsterDatabase
{
MonsterEntry GetMonster(uint dexNumber);
MonsterEntry GetMonster(string name);
IReadOnlyList<MonsterEntry> GetAllMonsters();
Move GetMove(string name);
IReadOnlyList<Move> GetAllMoves();
Ability GetAbility(string name);
IReadOnlyList<Ability> GetAllAbilities();
Item GetItem(string name);
IReadOnlyList<Item> GetAllItems();
IReadOnlyList<MonsterType> GetAllTypes();
float GetTypeEffectiveness(MonsterType attackingType, MonsterType defendingType);
IReadOnlyList<Form> GetAllForms();
int MonsterCount { get; }
}
Методы
GetMonster(uint dexNumber)
Получить запись монстра по его национальному номеру в дексе.
| Параметр | Тип | Описание |
|---|---|---|
dexNumber | uint | Уникальный номер в дексе |
Возвращает: MonsterEntry или null, если не найден.
GetMonster(string name)
Получить запись монстра по имени вида.
| Параметр | Тип | Описание |
|---|---|---|
name | string | Имя вида (с учётом регистра) |
Возвращает: MonsterEntry или null, если не найден.
GetAllMonsters()
Получить все зарегистрированные записи монстров в базе данных.
Возвращает: IReadOnlyList<MonsterEntry> -- все виды, упорядоченные по номеру в дексе.