package types

/*
	Интерфейс к ангару
*/

// ИАнгар -- интерфейс ангара
type ИАнгар interface {
	ИСценаСтр
	// Пуск -- запускает ангар в работу
	Пуск() error
	// Конвой -- возвращает объект конвоя
	Конвой() Конвой
	// Золото -- возвращает объект золота
	Золото() ИСтатПарам
	// Топливо -- возвращает объект топлива
	Топливо() ИСтатПарам
	// Уровень -- возвращает объект уровня игрока
	Уровень() ИСтатПарам
	// Прогресс -- возвращает прогресс уровня игрока
	Прогресс() ИСтатПарам
	// ИгрокиОнлайн -- возвращает число игроков онлайн
	ИгрокиОнлайн() ИСтатПарам
	// СереброЗаработаноСессия -- возвращает заработанное серебро с момента запуска бота
	СереброЗаработаноСессия() ИСтатПарам
	// СереброВсего -- возвращает всё серебро бота
	СереброВсего() ИСтатПарам
	// СереброОбновить -- на основе фактического серебра -- обновляет вырабатанное серебро
	СереброОбновить(silverFact int)
	// Сражение -- возвращает объект сражения
	Сражение() ИСражениеСцена
	// База -- возвращает объект базы
	База() ИБаза
	// Миссии -- возвращает объект миссий
	Миссии() ИМиссии
}
