//Bigmans' Alien Swarm CFG

//

//How it works: Use the numpad to select a marine.

// The first press will select your marine based on pre-defined loadouts (Think TF2 A B C D)

// Select these loadouts with F1, F2, F3, and F4

// You can customize these below.

// The second press will create a bot marine under your control (Will listen to "GO" and "STOP")

// The bots are preloaded with PDWs and Combat armor. Look below if you want to change this

// However, this is the best loadout for them, as they only know how to shoot.

//There are also a few misc tweaks and other things, so feel free to just give it a read.

//

//KEYBINDS:

// "1" Activates primary weapon (Normal functionality if it is a weapon, Uses without switching to stuff like ammo sacks)

// "2" Activates secondary weapon (Same as above)

// "C" Calls for medic

// "K" Kills yourself

// Numpad "0" Makes you or the next bot Sarge

// Numpad "1" Makes you or the next bot Wildcat

// Numpad "2" Makes you or the next bot Faith

// Numpad "3" Makes you or the next bot Crash

// Numpad "4" Makes you or the next bot Jaeger

// Numpad "5" Makes you or the next bot Wolfe

// Numpad "6" Makes you or the next bot Bastille

// Numpad "7" Makes you or the next bot Vegas

// Numpad "Del" Removes you and all your bots

// "-" In a Listen server/single player spawns a bunch of parasites

// "=" In a Listen server/single player spawns a bunch of shieldbugs

// "0" In a Listen server/single player spawns a bunch of normal swarm (drones)

// "\" In a Listen server/single player puts the above 3 commands back to normal

//

//***************

//TWEAKS SECTION

//***************

asw_spinning_stim_cam 0 //No annoying first person shit on left when slow down time

asw_camera_shake 0 //HUGE HELP. No annoying shit when getting hit.

asw_fast_reload_under_marine 1 //fast reload is under your guy, easier to see whilst fighting

asw_marine_labels_cursor_maxdist 1000 //see everyone all the time

asw_drone_fade_time_max 0 //annoying gibs

asw_drone_fade_time_min 0 //annoying gibs

asw_drone_gib_time_max 0 //annoying gibs

asw_drone_gib_time_min 0 //annoying gibs

asw_drone_hurl_chance 0 //annoying shit on screen

asw_gib_bleed_time 0 //annoying animations

//Solo Hosting

asw_ignore_need_two_player_requirement 1 //Host "friend only game" and don't let anyone join for rambo mode

//Binds

bind 1 asw_activateprimary //use primary (Different than selecting it)

bind 2 asw_activatesecondary //use secondary (Different than selecting it)

bind C "cl_emote 0" //call medic

bind K asw_suicide //kill yourself

//"PAIN" Binds (makes scary things if you host a local listen server)

alias zombies "asw_horde_override 1; asw_wanderer_override 1"

alias manyzombies "asw_horde_size_max 60; asw_horde_interval_max 20; asw_horde_interval_min 10; asw_horde_size_min 40"

alias bigzombies "asw_horde_class asw_shieldbug"

alias scaryzombies "asw_horde_class asw_parasite"

alias normalzombies "asw_horde_class asw_drone"

alias +parasites "sv_cheats 1; scaryzombies; manyzombies; zombies"

alias -parasites "sv_cheats 0"

alias +shieldbugs "sv_cheats 1bigzombies; manyzombies; zombies"

alias -shieldbugs "sv_cheats 0"

alias +normal "sv_cheats 1normalzombies; manyzombies; zombies"

alias -normal "sv_cheats 0"

bind - +parasites //Scary shit

bind = +shieldbugs //Scary shit

bind 0 +normal //less-scary shit

//Default

alias +hordedefault "sv_cheats 1; asw_horde_override 0; asw_wanderer_override 0; asw_horde_size_max 14; asw_horde_size_min 9; asw_horde_interval_max 65; asw_horde_interval_min 45; asw_horde_class asw_drone"

alias -hordedefault "sv_cheats 0"

bind \ +hordedefault //Take away scary shit

alias startupnormal "asw_horde_override 0; asw_wanderer_override 0; asw_horde_size_max 14; asw_horde_size_min 9; asw_horde_interval_max 65; asw_horde_interval_min 45; asw_horde_class asw_drone"

startupnormal //So you don't accidentally leave on scary shit

//***************************************

//WEAPON LOADOUTS AND OFFHANDS SECTION

//(Just a reference sheet)

//*****************************************

//Offhands

//0 - Personal Healing Kit

//1 - Hand Welder

//2 - Combat Flares

//3 - Laser Trip Mine

//4 - Tactical Heavy Armor

//5 - Damange Amplifier

//6 - Hornet Barrage

//7 - Freeze Grenades

//8 - Adrenaline

//9 - Tesla Sentry Coil

//10 - Electric Charged Armor

//11 - Proximity Incendiary Mines (Officer only)

//12 - Flashlight Attachment

//13 - Power Fist Attachment

//14 - Hand Grenades

//15 - Nightvision Goggles

//16 - Smart Bomb

//Weapons

//0 - Assault Rifle

//1 - Prototype Assault Rifle (Tech only)

//2 - Autogun (Special Weapons only)

//3 - Vindicator (Officer only)

//4 - Twin Pistols

//5 - Advanced Sentry Gun

//6 - Heal Beacon (Medic only)

//7 - Ammo Satchel

//8 - Pump-action Shotgun

//9 - Tesla Cannon

//10 - Precision Rail Rifle

//11 - Medical Gun (Medic only)

//12 - Personal Defence Weapon

//13 - Flamer Unit

//14 - Freeze Sentry Gun

//15 - Minigun (Special Weapons only)

//16 - Marksman Rifle

//17 - Incendiary Sentry Gun

//18 - Chainsaw

//19 - High Velocity Sentry Cannon

//20 - Grenade Launcher

//************************

//Loadouts

//(Use above reference)

//Edit the number after the space (Before the ;) for the weapon you select

//************************

//Sarge Loadouts (0)

alias Sarge1 "asw_default_primary_0 3;asw_default_secondary_0 9; asw_default_extra_0 10"

alias Sarge2 "asw_default_primary_0 3;asw_default_secondary_0 5; asw_default_extra_0 3"

alias Sarge3 "asw_default_primary_0 3;asw_default_secondary_0 13; asw_default_extra_0 10"

alias Sarge4 "asw_default_primary_0 12;asw_default_secondary_0 18; asw_default_extra_0 0"

//Wildcat Loadouts (1)

alias Wildcat1 "asw_default_primary_1 12;asw_default_secondary_1 7; asw_default_extra_1 10"

alias Wildcat2 "asw_default_primary_1 4;asw_default_secondary_1 5; asw_default_extra_1 9"

alias Wildcat3 "asw_default_primary_1 13;asw_default_secondary_1 12; asw_default_extra_1 10"

alias Wildcat4 "asw_default_primary_1 12;asw_default_secondary_1 15; asw_default_extra_1 0"

//Faith Loadouts (2)

alias Faith1 "asw_default_primary_2 13;asw_default_secondary_2 11; asw_default_extra_2 10"

alias Faith2 "asw_default_primary_2 13;asw_default_secondary_2 6; asw_default_extra_2 9"

alias Faith3 "asw_default_primary_2 13;asw_default_secondary_2 11; asw_default_extra_2 10"

alias Faith4 "asw_default_primary_2 8;asw_default_secondary_2 11; asw_default_extra_2 4"

//Crash Loadouts (3)

alias Crash1 "asw_default_primary_3 13;asw_default_secondary_3 1; asw_default_extra_3 8"

alias Crash2 "asw_default_primary_3 13;asw_default_secondary_3 5; asw_default_extra_3 3"

alias Crash3 "asw_default_primary_3 13;asw_default_secondary_3 1; asw_default_extra_3 10"

alias Crash4 "asw_default_primary_3 12;asw_default_secondary_3 18; asw_default_extra_3 0"

//Jaeger Loadouts (4)

alias Jaeger1 "asw_default_primary_4 3;asw_default_secondary_4 20; asw_default_extra_4 14"

alias Jaeger2 "asw_default_primary_4 3;asw_default_secondary_4 5; asw_default_extra_4 3"

alias Jaeger3 "asw_default_primary_4 3;asw_default_secondary_4 13; asw_default_extra_4 10"

alias Jaeger4 "asw_default_primary_4 3;asw_default_secondary_4 20; asw_default_extra_4 0"

//Wolfe Loadouts (5)

alias Wolfe1 "asw_default_primary_5 2;asw_default_secondary_5 7; asw_default_extra_5 10"

alias Wolfe2 "asw_default_primary_5 2;asw_default_secondary_5 5; asw_default_extra_5 9"

alias Wolfe3 "asw_default_primary_5 2;asw_default_secondary_5 13; asw_default_extra_5 10"

alias Wolfe4 "asw_default_primary_5 15;asw_default_secondary_5 18; asw_default_extra_5 0"

//Bastille Loadouts (6)

alias Bastille1 "asw_default_primary_6 12;asw_default_secondary_6 11; asw_default_extra_6 8"

alias Bastille2 "asw_default_primary_6 12;asw_default_secondary_6 6; asw_default_extra_6 8"

alias Bastille3 "asw_default_primary_6 13;asw_default_secondary_6 11; asw_default_extra_6 10"

alias Bastille4 "asw_default_primary_6 12;asw_default_secondary_6 11; asw_default_extra_6 4"

//Vegas Loadouts (7)

alias Vegas1 "asw_default_primary_7 9;asw_default_secondary_7 18; asw_default_extra_7 10"

alias Vegas2 "asw_default_primary_7 13;asw_default_secondary_7 5; asw_default_extra_7 9"

alias Vegas3 "asw_default_primary_7 13;asw_default_secondary_7 18; asw_default_extra_7 10"

alias Vegas4 "asw_default_primary_7 8;asw_default_secondary_7 18; asw_default_extra_7 0"

//Loadout Swithcer

alias Loadouts1 "Sarge1; Wildcat1; Faith1; Crash1; Jaeger1; Wolfe1; Bastille1; Vegas1; alias currentloadout Loadouts1"

alias Loadouts2 "Sarge2; Wildcat2; Faith2; Crash2; Jaeger2; Wolfe2; Bastille2; Vegas2; alias currentloadout Loadouts2"

alias Loadouts3 "Sarge3; Wildcat3; Faith3; Crash3; Jaeger3; Wolfe3; Bastille3; Vegas3; alias currentloadout Loadouts3"

alias Loadouts4 "Sarge4; Wildcat4; Faith4; Crash4; Jaeger4; Wolfe4; Bastille4; Vegas4; alias currentloadout Loadouts4"

bind F1 Loadouts1

bind F2 Loadouts2

bind F3 Loadouts3

bind F4 Loadouts4

//Default Loadout (Your F1 loadout will be selected upon launch)

alias currentloadout Loadouts1

currentloadout

//**************************************************************

//CHARACTER SELECTION/BOTS SECTION

//Numbad selects your character/bot. Read comments for numbers

//**************************************************************

//Bot loadouts (PDWs/Combat Armor)

//0 = Sarge

alias +sargebot "asw_default_primary_0 12; asw_default_secondary_0 12; asw_default_extra_0 4; cl_selectm 0 -1"

alias -sargebot currentloadout

//1= Wildcat

alias +wildcatbot "asw_default_primary_1 12; asw_default_secondary_1 12; asw_default_extra_1 4; cl_Selectm 1 -1"

alias -wildcatbot currentloadout

//2= Faith

alias +faithbot "asw_default_primary_2 12; asw_default_secondary_2 12; asw_default_extra_2 4; Cl_selectm 2 -1"

alias -faithbot currentloadout

//3= Crash

alias +crashbot "asw_default_primary_3 12; asw_default_secondary_3 12; asw_default_extra_3 4; cl_selectm 3 -1"

alias -crashbot currentloadout

//4= Jaeger

alias +jaegerbot "asw_default_primary_4 12; asw_default_secondary_4 12; asw_default_extra_4 4; cl_selectm 4 -1"

alias -jaegerbot currentloadout

//5= Wolfe

alias +wolfebot "asw_default_primary_5 12; asw_default_secondary_5 12; asw_default_extra_5 4; cl_selectm 5 -1"

alias -wolfebot currentloadout

//6 = Bastille

alias +bastillebot "asw_default_primary_6 12; asw_default_secondary_6 12; asw_default_extra_6 4; cl_selectm 6 -1"

alias -bastillebot currentloadout

//7 = Vegas

alias +vegasbot "asw_default_primary_7 12; asw_default_secondary_7 12; asw_default_extra_7 4; cl_selectm 7 -1"

alias -vegasbot currentloadout

//First character Selection

alias picksarge "cl_selectm 0 -1; pickbots"

alias pickwildcat "cl_selectm 1 -1; pickbots"

alias pickfaith "cl_selectm 2 -1; pickbots"

alias pickcrash "cl_selectm 3 -1; pickbots"

alias pickjaeger "cl_selectm 4 -1; pickbots"

alias pickwolfe "cl_selectm 5 -1; pickbots"

alias pickbastille "cl_selectm 6 -1; pickbots"

alias pickvegas "cl_selectm 7 -1; pickbots"

alias pickmans "bind KP_INS picksarge; bind KP_END pickwildcat; bind KP_DOWNARROW pickfaith; bind KP_PGDN pickcrash; bind KP_LEFTARROW pickjaeger; bind KP_5 pickwolfe; bind KP_RIGHTARROW pickbastille; bind KP_HOME pickvegas"

alias pickbots "bind KP_INS +sargebot; bind KP_END +wildcatbot; bind KP_DOWNARROW +faithbot; bind KP_PGDN +crashbot; bind KP_LEFTARROW +jaegerbot; bind KP_5 +wolfebot; bind KP_RIGHTARROW +bastillebot; bind KP_HOME +vegasbot"

pickmans

//Delete Resets