2010-01-22 21:03:14 +01:00
|
|
|
function PlayerManager() {}
|
|
|
|
|
2010-04-23 18:09:03 +02:00
|
|
|
PlayerManager.prototype.Schema =
|
|
|
|
"<a:component type='system'/><empty/>";
|
|
|
|
|
2010-01-22 21:03:14 +01:00
|
|
|
PlayerManager.prototype.Init = function()
|
|
|
|
{
|
|
|
|
this.playerEntities = []; // list of player entity IDs
|
|
|
|
};
|
|
|
|
|
|
|
|
PlayerManager.prototype.AddPlayer = function(ent)
|
|
|
|
{
|
|
|
|
var id = this.playerEntities.length;
|
|
|
|
Engine.QueryInterface(ent, IID_Player).SetPlayerID(id);
|
|
|
|
this.playerEntities.push(ent);
|
|
|
|
return id;
|
|
|
|
};
|
|
|
|
|
|
|
|
PlayerManager.prototype.GetPlayerByID = function(id)
|
|
|
|
{
|
|
|
|
return this.playerEntities[id];
|
|
|
|
// TODO: report error message if invalid id
|
|
|
|
};
|
|
|
|
|
|
|
|
PlayerManager.prototype.GetNumPlayers = function()
|
|
|
|
{
|
|
|
|
return this.playerEntities.length;
|
|
|
|
};
|
|
|
|
|
|
|
|
Engine.RegisterComponentType(IID_PlayerManager, "PlayerManager", PlayerManager);
|