class xPlayerReplicationInfo extends TeamPlayerReplicationInfo;

var xUtil.PlayerRecord Rec;

var bool bForceNoPlayerLights;  // OBSOLETE
var bool bNoTeamSkins; //OBSOLETE

simulated function UpdatePrecacheMaterials()
{
	if ( CharacterName == "" )
		return;
    rec = class'xUtil'.static.FindPlayerRecord(CharacterName);
	if ( rec.Species != None )
	{
		if ( Team == None )
			rec.Species.static.LoadResources(rec, Level,self,255);
		else
			rec.Species.static.LoadResources(rec, Level,self,Team.TeamIndex);
	}
}

simulated function SetCharacterName(string S)
{
	Super.SetCharacterName(S);
	UpdateCharacter();
}

simulated event UpdateCharacter()
{
    Rec = class'xUtil'.static.FindPlayerRecord(CharacterName);
}

simulated function material GetPortrait()
{
	// ifdef _RO_
	if ( Rec.Portrait == None )
		return Material(DynamicLoadObject("Engine.BlackTexture", class'Material'));
	//else
	//if ( Rec.Portrait == None )
	//	return Material(DynamicLoadObject("PlayerPictures.cDefault", class'Material'));
	return Rec.Portrait;
}

defaultproperties
{
	bNetNotify=True
}
