- Speed is dynamic and shouldn't be set directly. Make it protected and change speed by changing the base speed or apply an override modifier. - Manually changing speed for run pathing is unnecessary (see Dark Ixion). - Luopan and bind set base speed to 0. - Remove references to old speed settings. Fix "speed" GM command.
22 lines
512 B
Lua
22 lines
512 B
Lua
-----------------------------------
|
|
-- xi.effect.BIND
|
|
-----------------------------------
|
|
---@type TEffect
|
|
local effectObject = {}
|
|
|
|
effectObject.onEffectGain = function(target, effect)
|
|
effect:setPower(target:getBaseSpeed())
|
|
target:setBaseSpeed(0)
|
|
|
|
-- Immunobreak reset.
|
|
target:setMod(xi.mod.BIND_IMMUNOBREAK, 0)
|
|
end
|
|
|
|
effectObject.onEffectTick = function(target, effect)
|
|
end
|
|
|
|
effectObject.onEffectLose = function(target, effect)
|
|
target:setBaseSpeed(effect:getPower())
|
|
end
|
|
|
|
return effectObject
|