Player becomes slowed/unresponsive as if suffering the same ailment that is applied to a party-member companion.
Issue 1 Playthru Examination:
Regardless of whether it be the player or the companions, movement related status ailments affect the whole active party. If the player is afflicted, so to will the companions.
Issue 1 Code Examination:
The routine that checks which status effect is being checked (update_status_effect_determinant) doesn't check to see if the effect applies to the current actor. And the later methods (reset_move_states on down ) apply the effects to the player, which is then tied to the companions.
Issue 2 Repair Concepts:
Fixing the determinant method only requires one statement. Insofar as the update_status_effect... methods, I need to create a new set of values for each actor(movable, move_speed and old_speed) That way, individual actors have their own speed systems to control within these methods. Dash and sneak triggering for companions is still going to be based on the player.
Was it really Christmas that I last updated the system???