class APPerkList extends Info abstract; struct PerkRecord { var array PerkName; var string PerkClass; }; var array PerkList; static function class getPerkClass(string Perk) { local int i,n,j; local array temp; local string strTemp; temp = default.PerkList; for(i=0; i(dynamicLoadObject(strTemp, class'Class')); } defaultproperties { PerkList[00]=(PerkName=("med","medic"),PerkClass="KFMod.KFVetFieldMedic") PerkList[01]=(PerkName=("zerk","berserker"),PerkClass="KFMod.KFVetBerserker") PerkList[02]=(PerkName=("mando","comando"),PerkClass="KFMod.KFVetCommando") PerkList[03]=(PerkName=("sharp","sharpshooter"),PerkClass="KFMod.KFVetSharpshooter") PerkList[04]=(PerkName=("sup","support","spec"),PerkClass="KFMod.KFVetSupportSpec") PerkList[05]=(PerkName=("pyro","firebug","firefag"),PerkClass="KFMod.KFVetFirebug") PerkList[06]=(PerkName=("demo","demolition"),PerkClass="KFMod.KFVetDemolitions") PerkList[07]=(PerkName=("none"),PerkClass="") }