Class ScrnWaveInfo extends Object
    PerObjectConfig
    Config(ScrnWaves);

enum EWaveEndRule {
    RULE_KillEmAll,
    RULE_SpawnEmAll,
    RULE_Timeout,
    RULE_EarnDosh,
    RULE_KillBoss,
    RULE_GrabDosh,
    RULE_GrabDoshZed,
    RULE_GrabAmmo
};

enum EDoorControl {
    DOOR_Default,
    DOOR_Respawn,
    DOOR_Blow,
    DOOR_Unweld,
    DOOR_UnweldRespawn,
    DOOR_Weld1p,
    DOOR_WeldHalf,
    DOOR_WeldFull,
    DOOR_WeldRandom,
    DOOR_Randomize
};

var config string Header, Title, Message, TraderMessage;
var config int TraderTime;
var config bool bOpenTrader;
var config bool bRespawnDeadPlayers;
var config bool bStartAtTrader;
var config bool bTraderArrow;
var config EDoorControl DoorControl, DoorControl2;
var config EWaveEndRule EndRule;
var config int Counter, MaxCounter;
var config float PerPlayerMult;
var config float SpawnRateMod;
var config byte MaxZombiesOnce;
var config float BountyScale;
var config float XP_Bonus, XP_BonusAlive;

var config bool bRandomSpawnLoc;
var config float SpecialSquadHealthMod;
var config int ZedsPerSpecialSquad;
var config bool bRandomSquads;
var config bool bRandomSpecialSquads;
var config array<string> SpecialSquads;
var config array<string> Squads;

defaultproperties
{
     TraderTime=60
     bOpenTrader=True
     bRespawnDeadPlayers=True
     bTraderArrow=True
     Counter=30
     SpawnRateMod=1.000000
     SpecialSquadHealthMod=1.000000
     ZedsPerSpecialSquad=50
     bRandomSquads=True
     bRandomSpecialSquads=True
     Squads(0)="4*CL"
}
