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

WorldTile.health — это не высота рельефа

❌ Failed approach TerraForge 0.0.5

Во время раннего поиска хранилища высоты TerraForge автоматический reflection-поиск выбрал WorldTile.health как возможного кандидата.

Выглядело достаточно правдоподобно, чтобы проверить.

Это было неверно.

TerraForge записывал сгенерированные значения в WorldTile.health.

Значения менялись, но высота рельефа — нет.

Это хороший пример опасного reflection-подхода:

«числовое поле с подходящим названием» не является доказательством его смысла.

Позже отдельный height-storage probe подтвердил:

WorldTile.Height
WorldTile.data.height

как настоящее хранилище высоты рельефа в тестируемой сборке.

При исследовании неизвестных частей игры через reflection:

  1. найти кандидатов;
  2. не считать первый найденный вариант фактом;
  3. сделать минимальный обратимый probe;
  4. проверить видимый или измеримый эффект;
  5. записать в лог точный протестированный member;
  6. только после этого отмечать знание как Verified.

Эта запись существует потому, что такую ошибку легко повторит другой моддер — или ИИ-помощник.