Сохранить число за королевством
Сохранить число за королевством
Заголовок раздела «Сохранить число за королевством»Сохранить целое число, принадлежащее твоему addon, за конкретным Kingdom, а потом прочитать его снова.
Рецепт предполагает, что addon Political World уже зарегистрирован.
Куда вставлять этот код
Заголовок раздела «Куда вставлять этот код»Этот snippet не является полным модом. Вставляй его туда, где у твоего кода уже есть настоящий Kingdom kingdom: например, в event callback, action handler или метод конкретной механики. Если объекта kingdom у тебя ещё нет — сначала реши эту задачу, а не создавай случайный объект.
const string AddonId = "Example.MyAddon";const string Key = "reputation";
int current = PoliticalWorldAPI.GetKingdomInt( kingdom, AddonId, Key, 0);
bool written = PoliticalWorldAPI.SetKingdomInt( kingdom, AddonId, Key, current + 1);0 — fallback, если значения ещё нет.
Что подтверждено
Заголовок раздела «Что подтверждено»На протестированном стеке kingdom int пережил immediate read, reload того же save и полный restart WorldBox. Отдельным WBML-прогоном проверена изоляция протестированного kingdom state между мирами.
Частая ошибка
Заголовок раздела «Частая ошибка»Не конструируй внутренний save-key Political World вручную. Используй публичные GetKingdom* / SetKingdom*.
Для string, bool и float есть аналогичные методы. Подробности: addon-private kingdom data.