Add protagonist scripts

This commit is contained in:
ALLEN-PC\acj30 2025-06-02 13:35:49 -05:00
parent 3ee9d66644
commit 8c75d1178c
5 changed files with 799 additions and 0 deletions

View File

@ -0,0 +1,199 @@
//----------------------------------------------------------------------------
//
// Protagonist System - HL2
//
//----------------------------------------------------------------------------
"Protagonists"
{
"gordon"
{
"inherits_from" "BASE_hl2_c_arms"
"playermodel" "models/gordon/gordon.mdl"
//"hands" "models/weapons/v_hands.mdl"
"team" "rebels"
}
"gordon_citizen"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/gordon/gordon_citizen.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "0"
"team" "rebels"
}
"alyx"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/alyx.mdl"
"hands" "models/weapons/hl2_c/c_arms_alyx.mdl"
"response_contexts" "classname:npc_alyx"
"team" "rebels"
}
"barney"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/barney.mdl"
"hands" "models/weapons/hl2_c/c_arms_police.mdl"
"response_contexts" "classname:npc_barney"
"team" "rebels"
}
"eli"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/eli.mdl"
"hands" "models/weapons/hl2_c/c_arms_eli.mdl"
"response_contexts" "classname:npc_eli"
"team" "rebels"
}
"kleiner"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/kleiner.mdl"
"hands" "models/weapons/hl2_c/c_arms_kleiner.mdl"
"response_contexts" "classname:npc_kleiner"
"team" "rebels"
}
"monk"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/monk.mdl"
"hands" "models/weapons/hl2_c/c_arms_monk.mdl"
"response_contexts" "classname:npc_monk"
"team" "rebels"
}
"magnusson"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/magnusson.mdl"
"hands" "models/weapons/hl2_c/c_arms_magnusson.mdl"
"response_contexts" "classname:npc_magnusson"
"team" "rebels"
}
"mossman_ep1"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/mossman.mdl"
"hands" "models/weapons/hl2_c/c_arms_mossman_ep1.mdl"
"response_contexts" "classname:npc_mossman"
"team" "rebels"
}
"breen"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/breen.mdl"
"hands" "models/weapons/hl2_c/c_arms_breen.mdl"
"response_contexts" "classname:npc_breen"
"team" "combine"
}
//----------------------------------------------------------------------------
"police"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/police.mdl"
"hands" "models/weapons/hl2_c/c_arms_police.mdl"
"response_contexts" "classname:npc_metropolice"
"team" "combine"
}
"combine_soldier"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/combine_soldier.mdl"
"hands" "models/weapons/hl2_c/c_arms_combine.mdl"
"response_contexts" "classname:npc_combine_s"
"team" "combine"
}
"combine_soldier_sg"
{
"inherits_from" "combine_soldier"
"playermodel_skin" "1"
"hands_skin" "1"
}
"combine_prisonguard"
{
"inherits_from" "combine_soldier"
"playermodel" "models/combine_soldier_prisonguard.mdl"
"playermodel_skin" "0"
"hands_skin" "2"
}
"combine_prisonguard_sg"
{
"inherits_from" "combine_soldier"
"playermodel" "models/combine_soldier_prisonguard.mdl"
"playermodel_skin" "1"
"hands_skin" "2"
}
"combine_elite"
{
"inherits_from" "combine_soldier"
"playermodel" "models/combine_super_soldier.mdl"
"playermodel_skin" "1"
"hands_skin" "3"
}
"combine_soldier_dirty"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"playermodel" "models/combine_soldirt.mdl"
"hands" "models/weapons/hl2_c/c_arms_combine_dirty.mdl"
"response_contexts" "classname:npc_combine_s"
"team" "combine"
}
"combine_soldier_dirty_sg"
{
"inherits_from" "combine_soldier_dirty"
"playermodel_skin" "1"
"hands_skin" "1"
}
"combine_prisonguard_dirty"
{
"inherits_from" "combine_soldier_dirty"
"playermodel" "models/combine_soldirt_prisonguard.mdl"
"playermodel_skin" "0"
"hands_skin" "2"
}
"combine_prisonguard_dirty_sg"
{
"inherits_from" "combine_soldier_dirty"
"playermodel" "models/combine_soldirt_prisonguard.mdl"
"playermodel_skin" "1"
"hands_skin" "2"
}
"combine_elite_dirty"
{
"inherits_from" "combine_soldier_dirty"
"playermodel" "models/combine_super_soldirt.mdl"
"playermodel_skin" "1"
"hands_skin" "3"
}
}

View File

@ -0,0 +1,33 @@
//----------------------------------------------------------------------------
//
// Protagonist System - HL2 Base
//
//----------------------------------------------------------------------------
"Protagonists"
{
// 'BASE_' protagonist entries are meant to be inherited by other classes.
"BASE_hl2_c_arms"
{
"wpn_viewmodels_c"
{
"weapon_357" "models/weapons/hl2_c/v_357.mdl"
"weapon_ar2" "models/weapons/hl2_c/v_irifle.mdl"
"weapon_bugbait" "models/weapons/hl2_c/v_bugbait.mdl"
"weapon_crossbow" "models/weapons/hl2_c/v_crossbow.mdl"
"weapon_crowbar" "models/weapons/hl2_c/v_crowbar.mdl"
"weapon_frag" "models/weapons/hl2_c/v_grenade.mdl"
"weapon_physcannon" "models/weapons/hl2_c/v_physcannon.mdl"
"weapon_pistol" "models/weapons/hl2_c/v_pistol.mdl"
"weapon_rpg" "models/weapons/hl2_c/v_rpg.mdl"
"weapon_shotgun" "models/weapons/hl2_c/v_shotgun.mdl"
"weapon_slam" "models/weapons/hl2_c/v_slam.mdl"
"weapon_smg1" "models/weapons/hl2_c/v_smg1.mdl"
"weapon_stunstick" "models/weapons/hl2_c/v_stunstick.mdl"
}
}
"BASE_hl2_no_suit"
{
"response_contexts" "silent_suit:1"
}
}

View File

@ -0,0 +1,502 @@
//----------------------------------------------------------------------------
//
// Protagonist System - HL2 Citizens
//
//----------------------------------------------------------------------------
"Protagonists"
{
"BASE_citizen"
{
"inherits_from" "BASE_hl2_c_arms;BASE_hl2_no_suit"
"response_contexts" "classname:npc_citizen"
"team" "rebels"
}
//----------------------------------------------------------------------------
"citizen_male_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "1"
}
"citizen_male_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl"
"hands_skin" "0"
}
"citizen_male_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "1"
}
"citizen_male_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl"
"hands_skin" "0"
}
"citizen_male_05"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_05.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "0"
}
"citizen_male_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl"
"hands_skin" "0"
}
"citizen_male_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "0"
}
"citizen_male_08"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_08.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl"
"hands_skin" "0"
}
"citizen_male_09"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/male_09.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl"
"hands_skin" "0"
}
"citizen_female_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl" // TODO
"hands_skin" "0"
}
"citizen_female_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl" // TODO
"hands_skin" "0"
}
"citizen_female_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl" // TODO
"hands_skin" "1"
}
"citizen_female_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl" // TODO
"hands_skin" "0"
}
"citizen_female_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen1.mdl" // TODO
"hands_skin" "0"
}
"citizen_female_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group01/female_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_citizen2.mdl" // TODO
"hands_skin" "1"
}
//----------------------------------------------------------------------------
"refugee_male_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl"
"hands_skin" "1"
}
"refugee_male_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl"
"hands_skin" "0"
}
"refugee_male_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl"
"hands_skin" "1"
}
"refugee_male_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl"
"hands_skin" "0"
}
"refugee_male_05"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_05.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl"
"hands_skin" "0"
}
"refugee_male_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl"
"hands_skin" "0"
}
"refugee_male_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl"
"hands_skin" "0"
}
"refugee_male_08"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_08.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl"
"hands_skin" "0"
}
"refugee_male_09"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/male_09.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl"
"hands_skin" "0"
}
"refugee_female_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl" // TODO
"hands_skin" "0"
}
"refugee_female_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl" // TODO
"hands_skin" "0"
}
"refugee_female_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl" // TODO
"hands_skin" "1"
}
"refugee_female_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl" // TODO
"hands_skin" "0"
}
"refugee_female_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee1.mdl" // TODO
"hands_skin" "0"
}
"refugee_female_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group02/female_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_refugee2.mdl" // TODO
"hands_skin" "1"
}
//----------------------------------------------------------------------------
"rebel_male_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl"
"hands_skin" "4"
}
"rebel_male_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl"
"hands_skin" "0"
}
"rebel_male_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl"
"hands_skin" "1"
}
"rebel_male_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl"
"hands_skin" "3"
}
"rebel_male_05"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_05.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl"
"hands_skin" "2"
}
"rebel_male_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl"
"hands_skin" "3"
}
"rebel_male_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl"
"hands_skin" "3"
}
"rebel_male_08"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_08.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl"
"hands_skin" "0"
}
"rebel_male_09"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/male_09.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl"
"hands_skin" "2"
}
"rebel_female_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl" // TODO
"hands_skin" "3"
}
"rebel_female_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl" // TODO
"hands_skin" "3"
}
"rebel_female_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl" // TODO
"hands_skin" "4"
}
"rebel_female_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel2.mdl" // TODO
"hands_skin" "2"
}
"rebel_female_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl" // TODO
"hands_skin" "3"
}
"rebel_female_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03/female_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_rebel1.mdl" // TODO
"hands_skin" "4"
}
//----------------------------------------------------------------------------
"medic_male_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl"
"hands_skin" "4"
}
"medic_male_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl"
"hands_skin" "0"
}
"medic_male_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl"
"hands_skin" "4"
}
"medic_male_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl"
"hands_skin" "0"
}
"medic_male_05"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_05.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl"
"hands_skin" "2"
}
"medic_male_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl"
"hands_skin" "0"
}
"medic_male_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl"
"hands_skin" "0"
}
"medic_male_08"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_08.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl"
"hands_skin" "0"
}
"medic_male_09"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/male_09.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl"
"hands_skin" "0"
}
"medic_female_01"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_01.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl" // TODO
"hands_skin" "2"
}
"medic_female_02"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_02.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl" // TODO
"hands_skin" "0"
}
"medic_female_03"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_03.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl" // TODO
"hands_skin" "1"
}
"medic_female_04"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_04.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl" // TODO
"hands_skin" "3"
}
"medic_female_06"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_06.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic2.mdl" // TODO
"hands_skin" "3"
}
"medic_female_07"
{
"inherits_from" "BASE_citizen"
"playermodel" "models/humans/group03m/female_07.mdl"
"hands" "models/weapons/hl2_c/c_arms_m_medic1.mdl" // TODO
"hands_skin" "3"
}
}

View File

@ -0,0 +1,9 @@
"ProtagonistsManifest"
{
"file" "scripts/protagonists/protagonists_hl2_base.txt"
"file" "scripts/protagonists/protagonists_hl2.txt"
"file" "scripts/protagonists/protagonists_hl2_citizens.txt"
// Keep this at the bottom
"file" "scripts/protagonists/protagonists_mod.txt"
}

View File

@ -0,0 +1,56 @@
//----------------------------------------------------------------------------
//
// Protagonist System - Mod
//
// Use this file in your mod to make your own protagonists.
// See "protagonists_manifest.txt" if you'd like to create a separate file.
//
// Example:
//
// "[protagonist name]" - The name used to select the protagonist.
// {
// "inherits_from" - Existing protagonists to inherit keyvalues from. Separated by semicolon.
//
// "playermodel" - The model the player should be set to.
// "playermodel_skin" - The playermodel's skin value.
// "playermodel_body" - The playermodel's bodygroup value. This is currently a direct body integer.
//
// "hands" - The hand viewmodel used when c_arms are supported.
// "hands_skin" - The hand model's skin value.
// "hands_body" - The hand model's bodygroup value. This is currently a direct body integer.
//
// "hands_..." - Using "hands_blender" or "hands_css" will set them as different hand models for different rigs.
// The default protagonists do not use this and it is only important if you have viewmodels with
// different rigs.
//
// "response_contexts" - Response contexts appended to the player, separated by comma.
// "team" - HL2:DM only: Which team the protagonist should be on.
// Accepts "combine", "rebels", or a direct integer.
//
// "wpn_data" - A list of weapons to override the data for while this protagonist is active.
// This is mostly used to add c_arms support.
// {
// "[weapon name]" - The classname of the weapon to override. (e.g. "weapon_smg1")
// {
// "viewmodel" - The viewmodel the weapon should use.
// "viewmodel_fov" - The FOV the viewmodel should use.
// "uses_hands" - Whether or not this viewmodel uses c_arms.
// "hand_rig" - Which hand rig this viewmodel uses, if relevant.
// }
// }
//
// "wpn_viewmodels" - A shortcut for "wpn_data" which only sets the viewmodel on the listed weapons.
// {
// "[weapon name]" "[viewmodel path]"
// }
//
// "wpn_viewmodels_c" - The same as "wpn_viewmodels", but it also turns on "uses_hands" automatically.
// {
// "[weapon name]" "[viewmodel path]"
// }
// }
//
//----------------------------------------------------------------------------
"Protagonists"
{
}