TEAM_ZOMBIE = 3

TEAM_ZOMBIES = TEAM_ZOMBIE

TEAM_UNDEAD = TEAM_ZOMBIE

TEAM_SURVIVOR = 4

TEAM_SURVIVORS = TEAM_SURVIVOR

TEAM_HUMAN = TEAM_SURVIVOR

TEAM_HUMANS = TEAM_SURVIVOR



DISMEMBER_HEAD = 1

DISMEMBER_LEFTARM = 2

DISMEMBER_RIGHTARM = 4

DISMEMBER_LEFTLEG = 8

DISMEMBER_RIGHTLEG = 16



HM_MOSTZOMBIESKILLED = 1

HM_MOSTDAMAGETOUNDEAD = 2

HM_PACIFIST = 3

HM_MOSTHELPFUL = 4

HM_LASTHUMAN = 5

HM_OUTLANDER = 6

HM_GOODDOCTOR = 7

HM_HANDYMAN = 8

HM_SCARECROW = 9

HM_MOSTBRAINSEATEN = 10

HM_MOSTDAMAGETOHUMANS = 11

HM_LASTBITE = 12

HM_USEFULTOOPPOSITE = 13

HM_STUPID = 14

HM_SALESMAN = 15

HM_WAREHOUSE = 16

HM_BARRICADEDESTROYER = 17

HM_SPAWNPOINT = 18

HM_CROWFIGHTER = 19

HM_CROWBARRICADEDAMAGE = 20

HM_NESTDESTROYER = 21

HM_NESTMASTER = 22



FM_NONE = 0

FM_LOCALKILLOTHERASSIST = 1

FM_LOCALASSISTOTHERKILL = 2



DIR_FORWARD = 0

DIR_RIGHT = 1

DIR_BACK = 2

DIR_LEFT = 3



DEFAULT_VIEW_OFFSET = Vector(0, 0, 64)

DEFAULT_VIEW_OFFSET_DUCKED = Vector(0, 0, 28)

DEFAULT_JUMP_POWER = 185

DEFAULT_STEP_SIZE = 18

DEFAULT_MASS = 80

DEFAULT_MODELSCALE = 1



-- Humans can not carry OR drag anything heavier than this (in kg.)

CARRY_MAXIMUM_MASS = 300

-- Humans can not carry anything with a volume more than this (OBBMins():Length() + OBBMaxs():Length()).

CARRY_MAXIMUM_VOLUME = 150

-- Objects with more mass than this will be dragged instead of carried.

CARRY_DRAG_MASS = 145

-- Anything bigger than this is dragged regardless of mass.

CARRY_DRAG_VOLUME = 120

-- Humans are slowed by this amount per kg carried...

CARRY_SPEEDLOSS_PERKG = 1.3

-- but can never be slower than this.

CARRY_SPEEDLOSS_MINSPEED = 88



GM.MaxLegDamage = 3



GM.UtilityKey = IN_SPEED

GM.MenuKey = IN_WALK -- I would use the spawn menu but it has no IN_ key assignment.



-- Cost multiplier for being near an arsenal crate.

GM.ArsenalCrateMultiplier = 0.8

GM.ArsenalCrateDiscount = 1 - GM.ArsenalCrateMultiplier

GM.ArsenalCrateDiscountPercentage = GM.ArsenalCrateDiscount * 100



SPEED_NORMAL = 225

SPEED_SLOWEST = SPEED_NORMAL - 20

SPEED_SLOWER = SPEED_NORMAL - 14

SPEED_SLOW = SPEED_NORMAL - 7

SPEED_FAST = SPEED_NORMAL + 7

SPEED_FASTER = SPEED_NORMAL + 14

SPEED_FASTEST = SPEED_NORMAL + 20



SPEED_ZOMBIEESCAPE_SLOWEST = 190

SPEED_ZOMBIEESCAPE_SLOWER = 200

SPEED_ZOMBIEESCAPE_SLOW = 210

SPEED_ZOMBIEESCAPE_NORMAL = 220

SPEED_ZOMBIEESCAPE_ZOMBIE = 250



ZE_KNOCKBACKSCALE = 0.1



MASK_HOVER = bit.bor(CONTENTS_OPAQUE, CONTENTS_GRATE, CONTENTS_HITBOX, CONTENTS_DEBRIS, CONTENTS_SOLID, CONTENTS_WATER, CONTENTS_SLIME, CONTENTS_WINDOW, CONTENTS_LADDER, CONTENTS_PLAYERCLIP, CONTENTS_MOVEABLE, CONTENTS_DETAIL, CONTENTS_TRANSLUCENT)



GM.BarricadeHealthMin = 50

GM.BarricadeHealthMax = 1100

GM.BarricadeHealthMassFactor = 3

GM.BarricadeHealthVolumeFactor = 4



GM.HumanGibs = {

Model("models/gibs/HGIBS.mdl"),

Model("models/gibs/HGIBS_spine.mdl"),



Model("models/gibs/HGIBS_rib.mdl"),

Model("models/gibs/HGIBS_scapula.mdl"),

Model("models/gibs/antlion_gib_medium_2.mdl"),

Model("models/gibs/Antlion_gib_Large_1.mdl"),

Model("models/gibs/Strider_Gib4.mdl")

}



GM.BannedProps = {

	--"models/props_wasteland/kitchen_shelf001a.mdl"

}



GM.PropHealthMultipliers = {

}



GM.CleanupFilter = {

	"zs_hands",

	"env_skypaint",

	"light_environment",

	"daynight_brush",

	"env_sun",

	"npc_nextbot_spawner"

}



GM.AmmoNames = {}

GM.AmmoNames["ar2"] = "5.56"

GM.AmmoNames["pistol"] = "Pistol"

GM.AmmoNames["smg1"] = "SMG"

GM.AmmoNames["357"] = "Rifle"

GM.AmmoNames["xbowbolt"] = "Bolts"

GM.AmmoNames["buckshot"] = "Buckshot"

GM.AmmoNames["sniperround"] = "Boards"

GM.AmmoNames["grenade"] = "Grenades"

GM.AmmoNames["thumper"] = "Turrets"

GM.AmmoNames["battery"] = "Medical Supplies"

GM.AmmoNames["gaussenergy"] = "Nails"

GM.AmmoNames["airboatgun"] = "Arsenal Crates"

GM.AmmoNames["striderminigun"] = "Beacons"

GM.AmmoNames["slam"] = "Force Field Emitters"

GM.AmmoNames["spotlamp"] = "Spot Lamps"

GM.AmmoNames["stone"] = "Stones"

GM.AmmoNames["pulse"] = "Pulse Shots"



GM.AmmoTranslations = {}

GM.AmmoTranslations["weapon_physcannon"] = "pistol"

GM.AmmoTranslations["weapon_ar2"] = "ar2"

GM.AmmoTranslations["weapon_shotgun"] = "buckshot"

GM.AmmoTranslations["weapon_smg1"] = "smg1"

GM.AmmoTranslations["weapon_pistol"] = "pistol"

GM.AmmoTranslations["weapon_357"] = "357"

GM.AmmoTranslations["weapon_slam"] = "pistol"

GM.AmmoTranslations["weapon_crowbar"] = "pistol"

GM.AmmoTranslations["weapon_stunstick"] = "pistol"



GM.AmmoModels = {}

GM.AmmoModels["pistol"] = "models/Items/BoxSRounds.mdl" -- Pistols

GM.AmmoModels["smg1"] = "models/Items/BoxMRounds.mdl" -- SMGs

GM.AmmoModels["ar2"] = "models/Items/357ammobox.mdl" -- Assault rifles

GM.AmmoModels["battery"] = "models/healthvial.mdl" -- Medical Kit charge

GM.AmmoModels["buckshot"] = "models/Items/BoxBuckshot.mdl" -- Buckshot

GM.AmmoModels["357"] = "models/Items/357ammobox.mdl" -- Slugs

GM.AmmoModels["xbowbolt"] = "models/Items/CrossbowRounds.mdl" -- Bolts

GM.AmmoModels["gaussenergy"] = "models/Items/CrossbowRounds.mdl" -- Nails

GM.AmmoModels["grenade"] = "models/weapons/w_grenade.mdl" -- Grenades

GM.AmmoModels["thumper"] = "models/Combine_turrets/Floor_turret.mdl" -- Gun turrets

GM.AmmoModels["airboatgun"] = "models/Items/item_item_crate.mdl" -- Arsenal crates

GM.AmmoModels["striderminigun"] = "models/props_combine/combine_mine01.mdl" -- Message beacons

GM.AmmoModels["helicoptergun"] = "models/Items/ammocrate_ar2.mdl" -- Resupply boxes

GM.AmmoModels["slam"] = "models/props_lab/lab_flourescentlight002b.mdl" -- Force Field Emitters

GM.AmmoModels["spotlamp"] = "models/props_combine/combine_light001a.mdl"

GM.AmmoModels["stone"] = "models/props_junk/rock001a.mdl"

GM.AmmoModels["pulse"] = "models/Items/combine_rifle_ammo01.mdl"



-- Handled in languages file.

GM.ValidBeaconMessages = {

	"message_beacon_1",

	"message_beacon_2",

	"message_beacon_3",

	"message_beacon_4",

	"message_beacon_5",

	"message_beacon_6",

	"message_beacon_7",

	"message_beacon_8",

	"message_beacon_9",

	"message_beacon_10",

	"message_beacon_11",

	"message_beacon_12",

	"message_beacon_13",

	"message_beacon_14",

	"message_beacon_15",

	"message_beacon_16",

	"message_beacon_17",

	"message_beacon_18",

	"message_beacon_19",

	"message_beacon_20",

	"message_beacon_21",

	"message_beacon_22",

	"message_beacon_23",

	"message_beacon_24",

	"message_beacon_25"

}



GM.FanList = {

	"1418945843",

	"1595085577",

	"3311458935",

	"3023059541",

	"2000875318",

	"778584317",

	"6086255",

	"2867054481"

}

