Jump charge params

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица jump_charge_params

Таблица jump_charge_params из базы данных world хранит параметры движения типа «прыжок/рывок» (jump/charge): скорость, ограничения по высоте, визуальные эффекты и кривые движения. Используется ядром при обработке соответствующих механик/эффектов.

Field Type Attributes Key Null Default Extra
id int PRIMARY NO
speed float NO 42
treatSpeedAsMoveTimeSeconds tinyint(1) NO 0
unlimitedSpeed tinyint(1) NO 0
minHeight float YES NULL
maxHeight float YES NULL
spellVisualId int YES NULL
progressCurveId int YES NULL
parabolicCurveId int YES NULL
triggerSpellId int YES NULL

id

Идентификатор набора параметров. По этому ID ядро находит нужные настройки jump/charge.

Пример: 1

speed

Базовая скорость движения (либо величина, которую ядро трактует как скорость/время — см. treatSpeedAsMoveTimeSeconds).

Пример: 42

treatSpeedAsMoveTimeSeconds

Как трактовать speed:

  • 0 — как скорость (обычный вариант);
  • 1 — как время перемещения в секундах (move time). Точная логика зависит от реализации ядра.

Пример: 0

unlimitedSpeed

Флаг «без ограничений скорости» (поведение зависит от реализации ядра):

  • 0 — обычное ограничение;
  • 1 — разрешить “unlimited” режим.

Пример: 0

minHeight

Минимальная высота траектории/подъёма (если используется). Если NULL — не ограничивать снизу.

Пример: 2.5

maxHeight

Максимальная высота траектории/подъёма (если используется). Если NULL — не ограничивать сверху.

Пример: 15

spellVisualId

ID визуального эффекта (SpellVisual), который применяется к движению/траектории, если поддерживается.

Пример: 12345

progressCurveId

ID кривой прогресса (curve), если ядро/клиент использует кривые для интерполяции движения.

Пример: 200

parabolicCurveId

ID параболической кривой (curve) для траектории, если используется.

Пример: 50

triggerSpellId

SpellID, который может быть триггернут в ходе/в конце движения (например, при приземлении) — точная точка вызова зависит от реализации.

Пример: 65432