Is this deterministic? and what could be done to make it that way? [needed for multiplayer/replay purposes]