Godot
April 16, 2023

Ещё один мем с цифрами в Godot

У каждого DamageDealer (отдельная сущность, которая наносит урон) есть отдельный стат, от которого зависит микростан при нанесении урона.

Пока он называется poise damage (хотя на деле это нихрена не poise, просто со старых экспериментов название осталось)

Работает он примерно как в соулсах, только наоборот:

  • У каждого моба есть скрытая шкала "устойчивости"
  • Каждая тычка её заполняет
  • Когда она заполняется - моб на короткое время ловит иммун к микростану

На данный момент иммун прокает только у гаврика, который дэшится. Массовка станится всегда, а жирнич сам по себе иммунен

Но сейчас не об этом.

Я прописал в условиях, что, если poise damage равен 0, то микростан не должен срабатывать. И у Spirit Dagger он 0.

Но какого-то хрена эти даггеры всё равно станили.

Захожу в редактор - вроде 0.

Логирую в консоли - нихрена не 0

Открываю конфиг сцены в редакторе кода и вижу там такой прикол

Видимо, когда-то я случайно зажал мышкой поле и оно сдвинулось. Но интерфейс округляет мелкие значения.

Самое весёлое, что я перед этим специально стёр число и прописал там ровно 0, но оно не поменялось. Поменялось оно только после того, как я сначала вписал другое число (1), а затем обратно поставил 0.

Будьте внимательны!

Ишью в репозитории Godot соответствующую завёл: тык