I'd like to be able to do something like this in the code:
Code: Select all
void ExtendedUpdatePlayer(int classnum)
{
mPlayerClass = PlayerClasses[classnum];
mPlayerState = GetDefaultByType (mPlayerClass.Type).FindState("Portrait"); // <--- Obviously doesn't work...
if (mPlayerState == NULL) { mPlayerState = GetDefaultByType (mPlayerClass.Type).SeeState; }
if (mPlayerState == NULL) { mPlayerState = GetDefaultByType (mPlayerClass.Type).SpawnState; }
mPlayerTics = mPlayerState != NULL ? mPlayerState.Tics : -1;
}