rott/kf_sources/AdminPlus_v4/Classes/APZedList.uc
2026-07-14 20:27:09 +07:00

49 lines
1.1 KiB
Ucode

class APZedList extends Object
config(AdminPlus_v4);
struct ZedRecord
{
var config array<string> ZedName; //zed name, for comfort
var config string ZedClassName; //color tag
};
var config array<ZedRecord> ZedList; //zed list
static function class<KFMonster> getZedClass(string zed, string eventType)
{
local int i,n,j;
local array<ZedRecord> temp;
local string strTemp;
// parse event type
switch(eventType)
{
case "h":
eventType = "_HALLOWEEN";
break;
case "c":
eventType = "_CIRCUS";
break;
case "x":
eventType = "_XMas";
break;
case "none":
eventType = ""; //in case we want to spawn some custom shit
break;
default:
eventType = "_STANDARD";
}
temp = default.ZedList;
for(i=0; i<temp.Length; i++)
{
j = temp[i].ZedName.Length;
for(n=0; n<j; n++)
{
if(zed != temp[i].ZedName[n])
continue;
strTemp = temp[i].ZedClassName$eventType;
}
}
return class<KFMonster>(dynamicLoadObject(strTemp, class'Class'));
}