Game Data

game_data - это глобальная таблица со всеми данными о текущей игре. Вы можете напрямую работать с ней, чтобы менять поведение игры на сервере.

Как узнать, что она содержит

Узнать содержимое любой таблицы можно, используя встроенную функцию debug_log(game_data) результат она запишет в файл log в корень сервера

Советы по изменению

Старайтесь не изменять этот файл самостоятельно, а использовать готовые модули. Например, если вы хотите, чтобы две страны начали воевать друг с другом, то подключите в начале плагина модуль relations (отношения между странами)

local relations = require "core.relations"

А в самом коде плагина в нужный момент вызовите

relations.register_war(land1, land2) 

Содержание game_data

Здесь не будет перечисляться все содержание, так как оно очень большое. Только основное, что может пригодится чаще, чем другое

поле
краткое описание

difficulty

уровень сложности

queue

последовательность ходов

step

текущий ход

lands

страны

provinces

провинции

Данные страны

Данные страны хранятся в game_data.lands[land_id], где land_id - ид страны (не название, а именно id)

Основное, неполное содержание этой таблицы:

поле
краткое описание

ideology

идеология

money

число денег

economy

данные о доходах/расходах

allies

союзники

enemies

враги

Данные провинции

Данные провинции хранятся в game_data.provinces[province], где province - ид провинции

Содержание этой таблицы:

поле
краткое описание

water

является ли водной (true/false)

o

ид страны, которая ей владеет

p

население

a

таблица с данными об армии в этой провинции (key - id страны, val - число армии)

l_a

нанимаемая в данный момент армия, которая будет доступна на след ход

r

таблица с ресурсами (как заполнять, можно посмотреть в файле fill_resources.lua)

Last updated