City manager - Kariel-Myrr/Walk_City GitHub Wiki
Краткое руководство использования класса CityManager
var city : CityManager(this, num)
Вызов класса: где num: 1 - если игра новая, 0 - если продолжить игру
Функции:
download() (Загрузка всех параметров из базы данных)
unload() (Перенос всех данных в базу данных)
trying() (Возвращает количество строк в таблице CityData, т.е. если возвращает не 0, то в базе данных есть информация)
city() (Возвращает класс CityData с параметрами)
inventory() (Возвращает класс InventoryData с параметрами)
protection() (Возвращает класс ItemProtection с параметрами)
resource() (Возвращает класс ItemResource с параметрами)
weapon() (Возвращает класс ItemWeapon с параметрами)
-
Аргументы: at: City, def: City Атака города
- получить урон атакующего города
- получить здоровье атакованного города
- отнять от здоровья атакованного города атаку атакующего города
Если жизней <= 0, то active = 0
-
Аргументы: first: City, second: City Торговля
- Узнать количество отдаваемого/получаемого дерева/камня/железа/еды/воды
- Если обмен возможен, то обменять
-
Аргументы: city: City, place: Place(this) Сбор ресурсов
- Узнать количество отдаваемого/получаемого дерева/камня/железа/еды/воды
- Если обмен возможен, то обменять
-
Аргументы: city: City, map: Map Перемещение
- Узнать координату перемещения
- Если соответствует параметрам скорости города, то запомнить
-
Триггер перехода хода
- Перемещение
- Если новая координата указана, то переместить
- Отнять еду/воду пропорционально перемещению в манхетенской системе,
где цена перехода между площадками (1 еденица) х (кол. жителей) - Если кол. еды/воды отрицательно, то active = 0
-
Смена оружия
- Узнать номер оружия со склада
- Переместить его на номер первого слота
Если в первом слоте есть однослотовое оружее, то переместить на второй слот и поместить оружие со склада
Если во втором слоте есть однослотовое оружее, то переместить на склад и поместить оружие с первого слота
Если в первом слоте есть двухслотовое оружее, то переместить на склад и поместить оружие со склада - Сделать перещёт атаки
-
Крафт
- Оружее
-
- Узнать номер оружия из списка рецептов
- Если нехватает ресурсов, закончить процесс
- Если нехватает места на складе, то узнать номер оружия со склада и выкинуть его
- Поместить оружие на склад и вычесть из инвентаря ресурсы
- Броня
-
- Узнать номер брони из списка рецептов
- Если нехватает ресурсов, закончить процесс
- Если была броня, то выкинуть её и помесить в слот броню и вычесть из инвентаря ресурсы
- Сделать перещёт брони