# 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) |
