But the problem isn't with my code,
Then you're screwed anyways because you can't change a thing, right?
it's just that in G8 when you're using c_move commands and two non passable entities collide, 1 stops moving.
Of course one stops moving because otherwise it would end up inside the other one. Btw. there is always exactly one entity moving. You cannot move two objects at the same time. Have you set the glide flag?
What part of my code would I need to show?
The relevant one ...
