Design and integrate the functionality of a solvable 3D puzzle. The puzzle must be interacted by the players via weapon damage. If hit by player A the puzzle would have a specific behaviour (e.g. it will rotate left). If hit by player B, the puzzle will have opposite behaviour (e.g. it will rotate right).