This can be solved by either storing a queue of actions in the action component or by storing ability messages so that only one ActionID is processed each frame. An ugly hack approach to the second solution has been made in the ability-pop branch (by storing the packets in the Client/Server class).
This can be solved by either storing a queue of actions in the action component or by storing ability messages so that only one ActionID is processed each frame. An ugly hack approach to the second solution has been made in the ability-pop branch (by storing the packets in the Client/Server class).