An RFC isn't getting called. To test, I'm deliberately making the wrong call to generate an error. The RFC is called UpdatePlayerList. If I try calling UpdatePlayList with a specific player, it generates an error as you'd expect.
tno.Send ("UpdatePlayList", p, isNetAdventurer[1], isNetAdventurer[2], isNetAdventurer[3], 4);
However, if I set the target to '.all' or '.others', there's no error thrown.
tno.Send ("UpdatePlayList", Target.All, isNetAdventurer[1], isNetAdventurer[2], isNetAdventurer[3], 4);
And if I use the correct call, it never happens even when a call prior works...
tno.Send ("SetMyPlayerNumber", p, joiningPlayNum);
tno.Send ("UpdatePlayerList", Target.All, isNetAdventurer[1], isNetAdventurer[2], isNetAdventurer[3], isNetAdventurer[4]);
[RFC]
void UpdatePlayerList(bool p1, bool p2, bool p3, bool p4){
// updates list of networked players
print ("updateplayerlist "+p1+" "+p2+" "+p3+" "+p4);
isNetAdventurer[1] = p1;
isNetAdventurer[2] = p2;
isNetAdventurer[3] = p3;
isNetAdventurer[4] = p4;
}
Again, change the target from Target.All to a specific player and it's called.
Edit: I can call UpdatePlayerList 'manually' if I send it to each player in the channel.