Forexample: I have dedicated server and 2 clients: player1, player 2. Each player have its own pawn, so i have 6 pawns (2 on each machine)
Server have:
- Pawn1 (original)
- Pawn2 (original)
Player1 have:
- Pawn1 on1 (replicated version) (possessed by local player)
- Pawn2 on1 (replicated version)
Player2 have:
- Pawn1 on2 (replicated version)
- Pawn2 on2 (replicated version) (possessed by local player)
So, i RPC multicast function to clients with pointer pointed to original server Pawn2 (for example). Like:
DoSomeActionWithPawn(AMyPawn* l_pawn); where l_pawn = pointer to Pawn2 (server)
That function called twice (1 time on each client), so
when it called on Player1, will l_pawn point to “Pawn2 on 1”(replicated version) or its be a wrong pointer?