Перейти к содержимому

Сохранить число за королевством

✅ Runtime verifiedWBML-0001 / WBML-0003PoliticalWorldAPI 1.14.0

Сохранить целое число, принадлежащее твоему 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.