In the latest update, the setMaxDirectionSpeed was introduced, but I was left confused as how will i change speeds incrementally to their original value, as forward, side and backwards movement certainly isn't the same. I am aware of Visolator's Resource for this, but I am under the impression that they change the %this.getDatablock() value, which would change the movement speed of all players using that datablock.
Using projectileData::onCollision(%this,%obj,%col,%fade,%pos,%normal) function, just thought I'd mention.