Added seating.getMyPosition(), cuz it's so darn convenient, and we can
do it on the backend more efficiently than seating.getPlayerPosition(getMyId()); git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@216 c613c5cb-e716-0410-b11b-feb51c14d237
This commit is contained in:
@@ -36,6 +36,15 @@ public class SeatingControl extends SubControl
|
||||
return int(_ctrl.callEZCodeFriend("getPlayerPosition_v1", playerId));
|
||||
}
|
||||
|
||||
/**
|
||||
* A convenient function to get our own player position,
|
||||
* or -1 if we're not a player.
|
||||
*/
|
||||
public function getMyPosition () :int
|
||||
{
|
||||
return int(_ctrl.callEZCodeFriend("getMyPosition_v1"));
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all the players at the table, in their seated position.
|
||||
* Absent players will be represented by a 0.
|
||||
|
||||
@@ -196,6 +196,7 @@ public class GameControlBackend
|
||||
o["getOccupantName_v1"] = getOccupantName_v1;
|
||||
o["getPlayers_v1"] = getPlayers_v1;
|
||||
o["getPlayerPosition_v1"] = getPlayerPosition_v1;
|
||||
o["getMyPosition_v1"] = getMyPosition_v1;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -326,6 +327,13 @@ public class GameControlBackend
|
||||
return _ezObj.getPlayerIndex(occInfo.username);
|
||||
}
|
||||
|
||||
// TODO: table only
|
||||
public function getMyPosition_v1 () :int
|
||||
{
|
||||
return _ezObj.getPlayerIndex(
|
||||
(_ctx.getClient().getClientObject() as BodyObject).getVisibleName());
|
||||
}
|
||||
|
||||
// TODO: table only
|
||||
public function getTurnHolder_v1 () :int
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user