Page 1 of 1

[SOLVED] setPlayersMultiactive activates all players

Posted: 16 April 2013, 15:36
by pikiou
In a manager state I use setPlayersMultiactive and activate only one of my two players then move to the next state, a multiactive one. There, all players are active: getActivePlayerList returns all players and the state descriptionmyturn is shown to everyone.
Same problem happens if I use setPlayersMultiactive in the "st" action function of a multiactiveplayer state.

So I wrote my own setPlayersMultiactive using setAllPlayersMultiactive and setPlayerNonMultiactive, but the real one doesn't seem to work.

Re: [BUG] setPlayersMultiactive activates all players

Posted: 17 April 2013, 20:19
by sourisdudesert
Hello,

In theory you shouldn't use these method in a "manager" game state type, but only in the "action" ("st") method of your multiactiveplayer game state.

Maybe the problem come from this: setPlayersMultiactive set some players as "active", but existing players that were active before remain active.

Cheers,

Re: [BUG] setPlayersMultiactive activates all players

Posted: 18 April 2013, 15:33
by pikiou
Ow, that's why ! Thanks for the explanation.
I clarified the wiki about setPlayersMultiactive to prevent others from making the same mistake.