Co-Operative Base (Mod): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (clean up, added deadend tag)
 
(205 intermediate revisions by 12 users not shown)
Line 1: Line 1:
=== OrangeBox Co-Operative Base ===
{{Dead end|date=January 2024}}
'''Formerly known as Shadow Source'''


<u>'''Current Version: 1.75 - Released 8th March 2010 - Labelled as ShadowSource'''</u>
= Description =


= Description.  =


OrangeBox Co-Operative Base is a patch file containing useful code fixes for the Source SDK Base 2007 (OrangeBox) for use in multiplayer modifications/total conversions requiring such things as working online AI.
Source Engine Co-Operative Base Modification (SecobMod) is a modification containing useful code fixes for co-operative games. Please see the Features list for more details.


There are some minimum system specifications required for using OBCO (or OB_Coop) and these are as follows:


* Half-Life 2 or Episode 1.
There are currently two versions of this modification available, The current one for Source SDK 2013 the older one for Source Engine 2007/2009 which can be found  
* Source SDK Base 2007 (free download).
[https://developer.valvesoftware.com/w/index.php?title=Co-Operative_Base_%28Mod%29&oldid=177223 here.]
* Half-Life 2: Deathmatch, which can be found at one of the three following locations:


http://www.steampowered.com/ati_offer1a/ (ATI users).
This page deals solely with the latest version (the Source SDK 2013 multiplayer version).


http://www.steampowered.com/nvidia/ (NVidia users).


http://store.steampowered.com/app/320/ (Everyone else).
**Please be aware that no support is given with this modification. Occasionally I check the steam forums and reply to threads I see as I can, but in most cases you are on your own - this is why this wiki page has been so heavily detailed


Additionally you can use content from any of the following games (as long as you own them):


*Half-Life Episode 2
If you release a modification which uses SecobMod or code from it, please remember to add those listed in the Credits section of this page to your own credits.
*Portal


Untested:


*Counter Strike Source
Currently the minimum requirements are solely that you have the Source SDK Base 2013 Multiplayer installed, though you may find the content restrictive is what you have available to you, as a result of this you may wish to mount other Valve games so that you can use their content (maps, models, sounds, materials etc) but please note that coded items from games that are not Half-Life 2 based will not work.
*Team Fortress 2
*Content from Valve supported Modifications.


<br>


== Features.<br>  ==
These must use the new .vpk file format to work, at the time of writing the following have been tested and are found to work with various degrees of success:


Developers can easily enable and disable individual features to suit their needs.
* Half-Life 2.
* Half-Life 2: Episode 1.
* Half-Life 2: Episode 2.
* Portal 1
* Portal 2
* Team Fortress 2
* Counter-Strike Source


Here is a list of the '''features available to mod developers:<br> '''


<br>
To keep this wiki page easily viewed, many items are now implemented into scroll boxes, so that the more important aspects of the page can be kept whole.
* AI Patch Modifications:
** Enable/Disable an enhanced version of Winstons' AI Multiplayer patch.
** Valve Game Mounting:
** Dynamically mount various official Valve games to get the most for your mod.
** or use Static Mounts when you're sure you don't need Dynamic mounting.  


* Episode 2 Support:
= Installation. =
** Including support for Alyx Darkness Mode


With the switchover of Valves' Source SDK hosting onto a GitHub repository it is now much easier to get hold of the code for SecobMod than it was with the previous Seco7 version.


* Player Abilities:
Firstly you should follow the instructions for the Source SDK as found on [https://developer.valvesoftware.com/wiki/Source_SDK_2013 here.]
** Non-HEV wearers can still be allowed to sprint, have the geiger counter etc. This is on a per-item basis, so players could have the geiger, but no sprint if you wanted.
** Players can pickup objects with their hands.


However where it would have you going to the official Valve SDK repository you will want to point your browser or GitHub client to [https://github.com/whoozzem/SecobMod/ this repository] instead.


* Player Class System With:
Make sure that you store your code in a folder path WITHOUT any spaces in it as it can cause problems compiling especially if you wish to debug your code!
** Four (or more, or less) Player Classes.
** Per Player Class Object Pickup Strengths.
** Customise Class Health/Maximum Health Values.
** Customise Class Armour/Maximum Armour Values.
** Customise Class Walk/Sprint/Normal movement speeds.
** Customise Class Jump Heights.
** Each Class Can Have Its Own HUD Layout/Colour scheme.
** Define how many players can be in each Player Class.
 
* Teamplay Support:
** v1.75 includes fixes for enemy NPCs and teamplay games.
* Weapon Enhancments:
** Development teams can now enable Iron Sight.
** A known hl2dm Shotgun fast-switch bug - fixed.
 
* NPC Abilities:
** Striders can be set to always impale players who get too close.
** Barnacles can now be set to swallow the player.
 
* Vehicles:
** The multiplayer camera judder is no more!
** Thirdperson model in-vehicle animations can now be used.
** Old-Style passenger seats can now be used to provide extra seats in vehicles.
** Jeeps and Jalopys' can now have their headlights switched on.
 
* Cool Stuff:
** Firstperson Ragdoll Views on player deaths.
** Camera bob on player movement (incl. strafe).
** Use CounterStrike: Sources' ladders code instead of the Half-Life 2 ladders.


As you can see in Valves' instructions you have the choice of using github for your project and forking off the code (creating your own unique copy of the SecobMod code to edit as you see fit and with the added bonus of being able to merge updates to the base SecobMod and Source SDK code as they are released should you want them, or by downloading a zip file containing all the SecobMod files at the latest commit to the GitHub repository.


* Game Settings:
If you have already started on your project and wish to combine it into a SecobMod base then I would recommend getting a copy/forking a copy of SecobMod and using a program such as [http://winmerge.org/downloads/ winmerge] to merge in your changes due to the amount of changes SecobMod has made to many of the base Source SDK files.
** Friendly Fire (Replaces players can collide from v1.5).
** Dynamic Respawn Code. Don't spawn back at the start of the map anymore, respawn back where you left off in your killing spree.
** Multiplayer Level Transitions. Not properly done, however with v1.75 on ALL players entering the transition area the server is forced to changelevel to the next map.
** Save/Restore. In 2.0 (now called OrangeBox Co-Operative) we have a basic working transition system which saves/restores your loadouts.
** Valve approved cheating. Now even if sv_cheats 1 is enabled, players can't cheat unless you define it as acceptable in the code.
** Map briefings. Provide storylines on a per-map basis.
** Map specific model overrides. Changes all players to a specified player model on a particular map (set by the mapper). Check out our defector map for an in-game example!


<br>


== Credits.<br>  ==
== Setting up the compiled game folder. ==


* The Development Team:
Now that you have obtained the latest SecobMod and extracted the zip file (if you didn't fork the code in GitHub) then you will want to copy SecobMod's folder located at:
** Ariae -- Composer.
** Chief -- Modeller/Reluctant Coder.
** MontyPython -- Foley Artist.
** Sneaky[ToB] -- Coder.
** SpamSlayer -- Voice Artist/Coder.


* Occasional Team Members:
** Apocrypha Roxy -- Voice Actress
** MasterThief3 -- Voice Artist


MP>Game>mod_hl2mp


* And thanks to the following non-team members:
to:
** Winston - All Too Many Things To List, And The Old AI Patch.
** Tony Sergi - Multiplayer Vehicle Camera Fix Code.
** Biohazard_90 - Third Person Vehicle Player Models & MOTD Menu fixes.
** Sub-Zero - Shotgun Code Fix, Some Mounted Gun Code Help.
** DutchMega - Mostly Working Mounted Gun Code.
** The Last 7 Hours Spanish Mod - The Custom Player Model.
** Makkon - DM-DarkTown (modified for background level).
** Skidz - Obsidian Conflict Mounting Code & Other Advice.
** Alters - Player Class Zero-ing code.
** .Kave - CSS Style ladder code.
** KuRouZu - Crash fix code for npc_playercompanion.
** Jorg - IronSight code.
** Vosk - Multiplayer Level Transition Advice.
** z33ky - Forum Advice and Release Methods Advice.
** SlyFoxx - Background map Voice Acting.
** Kurgan - Background map Voice Acting.
** JordanN - Some Vehicle Advice.
** TheRJMan - Additional fixes posted, coming in OBCO's first release.
** HalfWit2 - All those who submitted tutorials.


<br>
Steam>steamapps>sourcemods


== Getting the Current v1.75 Release.  ==


You can download the Shadow Source from the following location(s):
At this point you could rename the mod_hl2mp folder in your sourcemods folder to that of your game name.


[http://www.moddb.com/company/the-development-team/downloads/shadow-source moddb]
== Setting up the Project files. ==


Once you have the code setup you can quickly get the source code project files up and running with all the required code files added/removed for compiling by going into your:


Alternative Mirrors:
mp>game>mod_hl2mp


[http://www.megaupload.com/?d=X66OH43U megaupload]
folder and open client_hl2mp-2005.vcxproj and server_hl2mp-2005.vcxproj in a text editor and changing all references to:


c:\github\SecobMod...etc to reflect where you have stored your code files.


You will need 7zip [http://www.7-zip.org 7zip] or an archive program capable of extracting .7z files. <br>
Once this is complete you should then copy the files as outlined below:


== Getting the v1.5 to v1.75 Upgrade Patch File.  ==


'''No support is provided for this patch file because of the amount of changes mod developers will have made to their base code.'''
client_hl2mp.vcxproj to the mp>src>Game>Client folder.


However to try and help those mod teams we have created a v1.5 to v1.75 upgrade patch.
-and-


'''Please''' keep a backed up version of your source code as a precaution against things going wrong.
server_hl2mp.vcxproj mp>src>Game>Server folder.


and overwriting the files that were created while following the github instructions on the other Valve wiki page.


You can download the Shadow Source from the following location(s):
== Debugging the code ==


[http://www.moddb.com/games/half-life-2/downloads/shadow-source-v15-to-v175-upgrade-patch moddb]
You will of course wish to debug any problems, errors, crashes and such that you get while play testing your game. [https://developer.valvesoftware.com/wiki/Installing_and_Debugging_the_Source_Code This wiki page] describes the process of setting up the project for debugging.


== Adding and Removing Game Features ==


Alternative Mirrors:
SecobMod was designed so that you can easily disable and enable its features, so that you can customise it in whatever which way you want it.


[http://www.megaupload.com/?d=F63DSJNV megaupload]
As such all features are stored with a file in the Src>Game>Shared>Secobmod folder, called secobmod_shareddefs.h


On opening this file you will find every feature clearly defined, and information concerning what each feature does.


You will need 7zip [http://www.7-zip.org 7zip] or an archive program capable of extracting .7z files. <br>
To enable a feature, remove the // from the beginning of the word define, to disable a feature add the // in front of its' define.


= Compiled Version. =
As an aside if you'd like to try out nightvision in game, it is binded to the 'N' key and as it stands it is currently only enabled for the heavy class (but you have the power to change this if you'd like!).


As stated already, Shadow Source comes in two flavours, that of a patch file and a compiled version. Here we provide information related to the compiled version. This information is important for understanding how the modification operates, even if all you will be using is the patch file. You may find it more useful to use the Compiled mod folder as your mods folder and edit it as required, then you're assured that all the files are there and everything is setup correctly (unless you mess something up).
The file has one last important role, and that is that by defining all changes, this makes searching for all references to a specific feature in the entire codebase very easy. This allows easier transition of code between engine releases or should you wish to use code from SecobMod you can easily find it to implement in other Source SDK Multiplayer games.


The compiled version has two compiled versions of the modification, one without Portal content enabled, and one with. If you WANT to have Portal enabled, you must overwrite the mod folder>bin DLLs with those in the mod folders>bin>Portal_Enabled_DLLs folders' DLL files.


== GameInfo.txt  ==
{{note| -- }}Important information about all the code can be found in the same folder, but in the file titled secobmod_information.h- }}


This file is extremely important, it can't be stressed enough because without it being properly setup most of the Shadow Source content will fail to work (if not crash hl2.exe) if using Static Mounting, and not load important sounds, animations etc if Dynamic Mounting.
== Teams ==


GameInfo.txt is also where you define such things as your developers team name, website and the icon to display in the steam menu.
Setting up teams in Secobmod is very easy, you can enforce teamplay using the secobmod's definition, however for a full team play implemenation you will want to follow [https://developer.valvesoftware.com/wiki/Creating_Teams this wiki page] (take a note of the warnings about SDK 2013).


The most important section, and the section that we're going to describe here are the 'Search Paths'.
In the old 2007/9 SDK release there was a problem with team members being unable to do any damage to either teams AI. The code function which had this problem was removed from the 2013 SDK and I have not added it back in. If you have issues with teamplay and the AI then you may need to grab this code from the older seco7 code.


In my basic testing of teams the game does now work as it should without this code, but I leave this in as a small warning for those wishing to have a teamplay based co-operative game.


Search paths are the modifications way of mounting the GCFs which come with each Half-Life 2 game. In the current compiled version the search paths in our gameinfo.txt look like this:
== Setting up the Hammer Map Editor ==


  <nowiki>
SecobMod has a few custom entities that mappers can use, should they wish to.
    SearchPaths
    {
        Game |all_source_engine_paths|ep2
Game |all_source_engine_paths|episodic
Game |all_source_engine_paths|hl2mp
Game |all_source_engine_paths|hl2
    }
</nowiki>


Notice how we do not have Portal in the search paths. This is because Portal should never be defined here (Unless you use Static Mounting, in which case it should be put BELOW hl2).
So that you can use these in your the Hammer editor, you'll need to edit and add a few files (as will any other mappers on your modifications team).


If you create a map and notice animations or scripted sequences failing to load, this is usually a sign of Static Mounting being used, or of some specific game content being used in an incorrect Dynamic Content map type. An example is the Alyx "Dr Freeman I Presume" scene in d1_trainstation_04, this sort of concussion scene will *NOT* work if your map type were ss_ep1_ or ss_ep2_ and would not work in Static Mounting if half-life 2 wasn't mounted last in the list.
Locate the ..\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\ GameConfig.txt file


This leads us nicely on to the:
And add the following to it, edit as appropriate with your modifications name and steam folder paths.


== InstalledSourceGames.txt  ==
<div style="max-height:30em;overflow:auto;"><source lang=xml>
"SecobMod"
{
"GameDir" "..\Steam\SteamApps\SourceMods\mod_hl2mp"
"hammer"
{
"TextureFormat" "5"
"MapFormat" "4"
"DefaultTextureScale" "0.250000"
"DefaultLightmapScale" "16"
"DefaultSolidEntity" "func_detail"
"DefaultPointEntity" "info_player_start"
"GameExe" "..\Steam\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\hl2.exe"
"MapDir" "..\Steam\steamapps\SourceMods\mod_hl2mp\mapsrc"
"CordonTexture" "tools\toolsskybox"
"MaterialExcludeCount" "0"
"BSP" "..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vbsp.exe"
"Vis" "..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vvis.exe"
"Light" "..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vrad.exe"
"BSPDir" "..\Steam\Steamapps\SourceMods\mod_hl2mp\maps"
"GameData0" "..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\secobmod.fgd"
}
}
</source></div>


Additional code in cdll_client_init.cpp and gameinterface.cpp has added the ability to mount additional GCF files. This is always enabled whether you are using Static or Dynamic content mounting.
Next, you'll want to create a blank/empty file called secobmod.fgd using a text editor, and place it in the ..\SteamApps\common\Source SDK Base 2013 Multiplayer\bin folder.


The InstalledSourceGames file (previously AddMount.txt in older mod versions) helps the game find models, textures and maps that it wouldn't otherwise do through the gameinfo.txt's searchpaths. The gameinfo.txt searchpaths allow mounting sounds and particles which the AddMount.txt fails to do.
<div style="max-height:30em;overflow:auto;"><source lang=xml>
//-------------------------------------------------------------------------
//
// Game data for SecobMod.
//
//-------------------------------------------------------------------------


Only games listed within the text file will be displayed, and as such in most cases you will either wish to delete the code from the .cpp files, or blank out the contents of the file.
@include "base.fgd"
@include "halflife2.fgd"
@include "hl2mp.fgd"
@include "portal.fgd"
//Add any other includes here such as css, tf2 etc etc.


Notice how the order partially mimics the GameInfo.txt search paths, except that we put half-life 2: Deathmatch at the top and we ALWAYS! if being used put Portal as the LAST thing (bottom of) the file.
@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_assaulter :
"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
"info_player_assaulter entities may be placed in a map."
[
]


== Skill.cfg  ==
@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_supporter :
"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
"info_player_supporter entities may be placed in a map."
[
]


The skill file is important as it allows you to define such things as NPC health, NPC damage (to others such as the player), number of rockets a Strider may have and even how much charge a Vortigaunt can give to the players suit. It is worth reading through the file and editing it to suit your needs as it does define alot of features of modifications. It can be found in the cfg folder.


== shadowsource_english.txt  ==
@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_medic :
"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
"info_player_medic entities may be placed in a map."
[
]


This is the modifications language definition file. Here you can find such settings as the titles for Chapters, the messages displayed on a vital ally being killed (for example) and other things such as server connection messages etc. It's found in the resource folder.  
@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_heavy :
"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
"info_player_heavy entities may be placed in a map."
[
]


== ChapterBackgrounds.txt  ==
@PointClass base(Targetname, Angles) studio( "models/combine_turrets/floor_turret.mdl" ) = npc_turret_floor : "Combine Floor Turret"
[
spawnflags(Flags) =  
[
32 : "Autostart" : 0
64 : "Start Inactive" : 0
128 : "Fast Retire" : 0
256 : "Out of Ammo" : 0
512 : "Citizen modified (Friendly)" : 0
1024 : "Portal Turret" : 0
]


This file defines which of your modifications maps are background maps to display on the main menu. If you choose to use background maps with your modification, be sure to define the 'ss_bg_motd_fix' in the c++ code so as not to display the motd on the main menu.
SkinNumber(integer) : "Skin Number" : 0 : "Which skin to use for this turret. Set to 0 to select randomly."


== Valve.rc  ==
// Inputs
input Toggle(void) : "Toggle - If open, close. If closed, open."
input Enable(void) : "Enable the turret."
input Disable(void) : "Disable the turret."
input DepleteAmmo(void) : "Depletes all the ammo from a turret, causing it to dry-fire."
input RestoreAmmo(void) : "Restores ammo to a turret, allowing it to fire live rounds again."
input SelfDestruct(void) : "Causes the turret to warn and then explode."


This file defines whether background maps are displayed on the main menu. It's found in the cfg folder.
// Outputs
output OnDeploy(void) : "Turret is becoming active and dangerous."
output OnRetire(void) : "Turret is becoming inactive and harmless."
output OnTipped(void) : "Turret has been tipped over and is inactive."
output OnPhysGunPickup(void) : "Picked up with physgun"
output OnPhysGunDrop(void) : "Released by physgun"
]


== Classmenu.res  ==
//-------------------------------------------------------------------------
//
// Vehicles.
//
//-------------------------------------------------------------------------
@BaseClass base(Targetname, Origin, Global, prop_static_base) = BaseVehicle
[
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jeep_test.txt"
actionScale(float) : "Scale of action input / framerate" : "1"


This is the file which tells the game where to place the Join buttons etc for the Player Class System. I'm mentioning this in passing as in your own modification if you use the default Classmenu.res which comes with the SDK all you'll see is a window with a cancel button.<br>
// Inputs
input Action(float) : "Set the speed of the action animation"


== ClientScheme.res  ==
input TurnOn(void) : "Turn on: Start engine & enable throttle"
input TurnOff(void) : "Turn off: Stop engine, disable throttle, engage brakes."


This is the HUD colour file. Seperate versions can be used per player class as needed. Currently all classes are set to use the one same file.<br>
input Lock(void) : "Prevent the player from entering or exiting the vehicle."
input Unlock(void) : "Re-allow the player to enter or exit the vehicle."
]


== Map Briefings  ==


This is a folder in the maps folder. Each map that requires a briefing has a text file for that specific map. This loads in a similar fashion to the MOTD panel. It allows a quick map storyline for people loading the map. See our example maps in-game to see this concept in action.
@BaseClass base(BaseVehicle) = BaseDriveableVehicle
[
VehicleLocked(choices) : "Start locked" : 0 =
[
0 : "No"
1 : "Yes"
]


==  StartupVids.txt ==
// Outputs
output PlayerOn(void) : "Player entered the vehicle"
output PlayerOff(void) : "Player exited the vehicle"
output PressedAttack(void) : "Player Pressed attack key"
output PressedAttack2(void) : "Player Pressed attack2 key"


This is in the media folder. Here we can say what the movie at the start of loading hl2.exe (usually the valve head) should be. In v1.75 we have blanked the file so no movie loads, thus making load times (slightly) faster.
output AttackAxis(string) : "State of attack button [0,1]"
output Attack2Axis(string) : "State of attack2 button [0,1]"
// Inputs
input HandBrakeOn(void) : "Turns the handbrake on"
input HandBrakeOff(void): "Releases the handbrake"
]


== ShadowSource_Information  ==
@PointClass base(BaseVehicle) studioprop() = prop_vehicle :
"Studiomodel vehicle that can be driven via inputs."
[
// Inputs
input Steer(float) : "Steer the vehicle +/-1"
input Throttle(float) : "Throttle +/-1"


This folder contains information for mappers (including such things as an FGD file and useful prefabs) and also information for Dedicated Server hosts.
spawnflags(flags) =
[
1 : "Always Think (Run physics every frame)" : 0
]
]


= Patch File.  =


Now we move onto describing the patch file.  
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_driveable :
"Generic driveable studiomodel vehicle."
[
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_jeep : "Driveable studiomodel jeep."
[
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_hl2buggy : "Jeep for episode 2 mods."
[
model(studio) : "World model" : "models/buggy.mdl"
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jeep_test.txt"
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_jalopy : "Jeep for episode 2 mods."
[
model(studio) : "World model" : "models/vehicle.mdl"
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jalopy.txt"
]


<br>
@PointClass base(BaseDriveableVehicle, Parentname) studioprop() = prop_vehicle_passengerseat :
"Our method of multiplayer passenger vehicles."
[
model(studio) : "World model" : "models/ss_passenger_cube.mdl"


== SVN Patching the standard HL2MP Code.<br>  ==
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/prisoner_pod.txt"
input Open(void) : "Plays the pod's open animation and unlocks the pod for entry or exit."
input Close(void) : "Plays the pod's close animation and locks the pod for entry or exit."
input EnterVehicle(void) : "Forces the activator (or player) into the pod."
input EnterVehicleImmediate(void) : "Forces the activator (or player) into the pod without enter/exit animations."
input ExitVehicle(void) : "Boots the prisoner out of the pod."
output OnOpen(void) : "Fired when the pod is open enough to enter."
output OnClose(void) : "Fired when the pod too closed to enter."
]


The first thing (naturally) is to have run the Source SDK and created a new HL2MP modification using the Orange Box engine.<br>
//----------------------------------//
//       //
// Switch Model Targets     //
//  Sets all players to set model  //
// //
//----------------------------------//
@PointClass base(Targetname, Angles, EnableDisable) iconsprite("sprites/icons/switchmodel.vmt") = info_switchmodel : "SecobMod Co-Operative Set Model"
[
]


Once you have your Src folder in place, you can then proceed through the following steps:<br>
//-------------------------------------------------------------------------
//
// Solid Classes
//
//-------------------------------------------------------------------------


<br>  
@SolidClass = func_ladder :
"Ladder. Players will be able to freely along this brush, as if it was a ladder. If you are using a model prop " +
"for the visual representation of the ladder in the map, apply the toolsinvisibleladder material to the " +
"func_ladder brush."
[
]
</source></div>


Firstly copy ss_shareddefs.cpp/.h to your source folders Game>Shared>HL2MP folder.
Now launch Hammer and from the selection list choose SecobMod.


Secondly copy the vehicle_ss_passenger_seat.cpp file to the Game>Src>Server>HL2MP folder.
If you are going to be using the stock vehicles and the secobmod passenger seat, you will find the prefabs folder a useful addition to your hammer editor. So copy the secobmod_prefabs folder from your game folder to your: ..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\Prefabs folder.


Thirdly, to actually patch the ShadowSource code into the HL2MP source code, you'll need Tortoise SVN. You can download it here: http://tortoisesvn.tigris.org/
= Important Map Settings. =


Once installed, Create a folder called:
If you are using the player class system, then there are a few changes you will have to make to the map so that it doesn't crash on trying to spawn the player.


repository
Make a hollow room/cube large enough to fit several players in outside of the main map area, and texture it in a purely black colour. Add in some standard player starts into it, and then put the real (per-class) player starts where you want them inside the playable space of the map.


on your desktop.
This will now mean your game won't crash on your player trying to spawn, usually you can get away with just one standard player start and a room large enough for one person as people will spawn inside one another till they pick their class and spawn at their correct class location, but for safety it may be best to make it a large cube with several player starts as stated above.


Right click this, and go to TortoiseSVN > Create Repository Here.


Now right click on the "Game" folder of the source code.
Also, there is a custom actor you can allow mappers to use called setmodel, this if placed in a game will allow players to set the model for all players, you can see how this works by opening the defector example map. In this maps case it spawns all players as metrocops.


Choose SVN checkout, set the "URL of repository" to:
= Important Settings Files. =


file://C:/Users/YOUR-USER-NAME/Desktop/repository
These are all used in the compiled folder of your modification.


*if you're an XP user, replace "Users" with "Documents and Settings".


And remove the word repository, from the end of the "Checkout Directory". So that (for example) it reads:
== GameInfo.txt ==


C:\Users\YOUR-USER-NAME\Desktop\sourcesdk\game
GameInfo.txt is also where you define such things as your developers team name, website and the icon to display in Steam, as well as the game's title.


Then click OK. It will tell you the target folder is not empty! just click Yes.
The most important section are the 'Search Paths'.


It will then display a prompt saying "Completed At revision 0".
Search paths are the modifications way of mounting the VPKs which come with each modern Valve game.


Click OK.
A backup of the gameinfo.txt file can be found within the secobmod_information.h file.


Now right click your Game folder, and choose "SVN Commit"
== resource/mod_hl2mp_english.txt ==


After the list is populated, check "select/deselect all" so that all items are checked.
This is found in the resource folder and is the modification's language definition file. Here you can find settings such as the titles for Chapters, the messages displayed on a vital ally being killed (for example) and other things such as server connection messages etc.


Now click OK.


Eventually it'll progress through the list. If it fails to work, or does some and not all - then you have an anti-spyware, firewall or antivirus blocking the commit, which you'll have to temporarily disable.
You should name this file to that of your own game/modifications' title, (GameorModName_english.txt).


Once the commit is done, OK it, then right click the game folder, and choose:
== cfg/skill.cfg ==


TortoiseSVN>Apply Patch
The skill.cfg file is important as it allows you to define such things as NPC health, NPC damage (to others such as the player), number of rockets a Strider may withstand and even how much charge a Vortigaunt can give to the players suit. It is worth reading through the file and editing it to suit your needs as it does define a lot of features of modifications. It can be found in the cfg folder.


Choose the patch file and then tell it to patch all by right clicking in the little left hand menu files list.
== scripts/ChapterBackgrounds.txt ==


And that'll be you patched.
This file defines which of your modifications maps are background maps to display on the main menu. If you choose to use background maps with your modification, be sure to enable the <code>secobmod__BG_MOTD_FIX</code> definition in the <code>secobmod_shareddefs.h</code> so as not to display the motd on the main menu.


If you wish, you may now remove SVNs references from the files, to do this turn on Show Hidden Files, Folders and Drives in your Windows Explorer Folder options.
== cfg/valve.rc ==


Within each folder and sub-folder under the source codes game folder, you will now find a directory called .svn, delete it. Remember it includes sub-folders, so it isn't just the .svn folders in client/server you'll need to remove, also the likes of client>episodic>.svn.
This file defines whether background maps are displayed on the main menu. It's found in the cfg folder.


You can also delete your desktops "repository" folder after doing this, as unless you want subversion control you're finished with the folder.
== resource/ClientScheme.res ==


If however you do want subversion control in use, I reccomend you check out the following wiki article [[Setting_up_Tortoise_SVN_to_apply_a_Patch|here]]
This is the HUD colour file. Seperate versions can be used per player class as needed (the code is implemented). Currently all classes are set to use the same file.


== Setting up the Folder Structure.<br>  ==
== maps/map_briefings ==


This is a folder inside the <code>maps</code> folder. Each map that requires a briefing has a text file for that specific map. This loads in a similar fashion to the MOTD panel. It allows a quick map storyline for people loading the map. See our example maps in-game to see this concept in action.


Load up your Visual Studio Project file (Game_HL2MP-2005) and do the following:


= Dedicated Server Guide =


Allow VS to convert it, if it asks to.
Please see [https://developer.valvesoftware.com/wiki/SteamCMD this guide] for setting up a Source SDK dedicated server.


Unless you want to set it up to debug mode, set the compile to Release.
= Features =


Select Client HL2MP in the solution explorer, choose "Show All Files"
<div style="max-height:30em;overflow:auto;"><source lang=xml>


Select Server HL2MP and also choose "Show All Files"
Developers can easily enable and disable individual features to suit their needs.


Now close down Visual Studio.
This is a cut down list, for full information as to the features please see the secobmod_shareddefs.h file).


== Client Structure. ==
** Portal Gun, enable testing in the shared defs file to enable its useage. give weapon_portalgun and companioncube.
** Super Gravity Gun (some graphic effects missing - most of the code done by .Kave).
** Restart level on critical ally/object/time limit failing.
** View Cameras now take control of all players on a server (Gordon's KO Wakeup scene, etc).
** Save/Restore transitions now work even if you disable playerclasses from the code.
** Each player class player now has their own unique filter name, meaning only a certain playerclass
can trigger an event (for example). Thanks Alters for the fix!
** Called it a day on development. It's all in the hands of the community now.


Open up the Client_Episodic-2005.vcproj file which is found in the Src>Game>Client folder in your preferred text editor.


Delete the section marked <nowiki><files> down to </files></nowiki>
* AI Patch Modifications:
** Enable/Disable an enhanced version of Winston's AI Multiplayer patch.
** Valve Game Mounting through use of the gameinfo.txt search paths.


And replace it with the following:


<source lang=cpp>
* Episode 2 Support:
** Including support for Alyx Darkness Mode


<Files>
<Filter
Name="Source Files"
>
<File
RelativePath=".\achievement_notification_panel.cpp"
>
</File>
<File
RelativePath=".\achievement_notification_panel.h"
>
</File>
<File
RelativePath="..\shared\achievement_saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\achievement_saverestore.h"
>
</File>
<File
RelativePath="..\shared\achievementmgr.cpp"
>
</File>
<File
RelativePath="..\shared\achievementmgr.h"
>
</File>
<File
RelativePath="..\shared\achievements_hlx.cpp"
>
</File>
<File
RelativePath="..\shared\activitylist.cpp"
>
</File>
<File
RelativePath=".\alphamaterialproxy.cpp"
>
</File>
<File
RelativePath="..\shared\ammodef.cpp"
>
</File>
<File
RelativePath=".\animatedentitytextureproxy.cpp"
>
</File>
<File
RelativePath=".\animatedoffsettextureproxy.cpp"
>
</File>
<File
RelativePath=".\animatedtextureproxy.cpp"
>
</File>
<File
RelativePath=".\AnimateSpecificTextureProxy.cpp"
>
</File>
<File
RelativePath="..\shared\animation.cpp"
>
</File>
<File
RelativePath="..\shared\base_playeranimstate.cpp"
>
</File>
<File
RelativePath="..\shared\baseachievement.cpp"
>
</File>
<File
RelativePath="..\shared\baseachievement.h"
>
</File>
<File
RelativePath=".\baseanimatedtextureproxy.cpp"
>
</File>
<File
RelativePath=".\baseclientrendertargets.cpp"
>
</File>
<File
RelativePath="..\shared\basecombatcharacter_shared.cpp"
>
</File>
<File
RelativePath="..\shared\basecombatweapon_shared.cpp"
>
</File>
<File
RelativePath="..\shared\baseentity_shared.cpp"
>
</File>
<File
RelativePath="..\shared\basegrenade_shared.cpp"
>
</File>
<File
RelativePath="..\shared\baseparticleentity.cpp"
>
</File>
<File
RelativePath="..\shared\baseplayer_shared.cpp"
>
</File>
<File
RelativePath=".\basepresence.cpp"
>
</File>
<File
RelativePath="..\shared\baseviewmodel_shared.cpp"
>
</File>
<File
RelativePath="..\shared\beam_shared.cpp"
>
</File>
<File
RelativePath=".\beamdraw.cpp"
>
</File>
<File
RelativePath="..\..\public\bone_accessor.cpp"
>
</File>
<File
RelativePath=".\bone_merge_cache.cpp"
>
</File>
<File
RelativePath="..\..\public\bone_setup.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\c_ai_basehumanoid.cpp"
>
</File>
<File
RelativePath=".\c_ai_basenpc.cpp"
>
</File>
<File
RelativePath=".\c_baseanimating.cpp"
>
</File>
<File
RelativePath=".\c_baseanimatingoverlay.cpp"
>
</File>
<File
RelativePath=".\c_basecombatcharacter.cpp"
>
</File>
<File
RelativePath=".\c_basecombatweapon.cpp"
>
</File>
<File
RelativePath=".\c_basedoor.cpp"
>
</File>
<File
RelativePath=".\c_baseentity.cpp"
>
</File>
<File
RelativePath=".\c_baseflex.cpp"
>
</File>
<File
RelativePath=".\c_baseplayer.cpp"
>
</File>
<File
RelativePath=".\c_baseviewmodel.cpp"
>
</File>
<File
RelativePath=".\c_breakableprop.cpp"
>
</File>
<File
RelativePath=".\c_colorcorrection.cpp"
>
</File>
<File
RelativePath=".\c_colorcorrectionvolume.cpp"
>
</File>
<File
RelativePath=".\c_dynamiclight.cpp"
>
</File>
<File
RelativePath=".\c_entitydissolve.cpp"
>
</File>
<File
RelativePath=".\c_entityparticletrail.cpp"
>
</File>
<File
RelativePath=".\c_env_fog_controller.cpp"
>
</File>
<File
RelativePath=".\c_env_particlescript.cpp"
>
</File>
<File
RelativePath=".\c_env_projectedtexture.cpp"
>
</File>
<File
RelativePath=".\c_env_screenoverlay.cpp"
>
</File>
<File
RelativePath=".\c_env_tonemap_controller.cpp"
>
</File>
<File
RelativePath=".\c_fire_smoke.cpp"
>
</File>
<File
RelativePath=".\c_fish.cpp"
>
</File>
<File
RelativePath=".\c_func_areaportalwindow.cpp"
>
</File>
<File
RelativePath=".\c_func_breakablesurf.cpp"
>
</File>
<File
RelativePath=".\c_func_conveyor.cpp"
>
</File>
<File
RelativePath=".\c_func_dust.cpp"
>
</File>
<File
RelativePath=".\c_func_lod.cpp"
>
</File>
<File
RelativePath=".\hl2\C_Func_Monitor.cpp"
>
</File>
<File
RelativePath=".\c_func_occluder.cpp"
>
</File>
<File
RelativePath=".\c_func_reflective_glass.cpp"
>
</File>
<File
RelativePath=".\c_func_rotating.cpp"
>
</File>
<File
RelativePath=".\c_func_smokevolume.cpp"
>
</File>
<File
RelativePath=".\c_func_tracktrain.cpp"
>
</File>
<File
RelativePath=".\c_gib.cpp"
>
</File>
<File
RelativePath=".\c_hairball.cpp"
>
</File>
<File
RelativePath=".\c_info_overlay_accessor.cpp"
>
</File>
<File
RelativePath=".\c_lightglow.cpp"
>
</File>
<File
RelativePath=".\C_MaterialModifyControl.cpp"
>
</File>
<File
RelativePath=".\c_particle_system.cpp"
>
</File>
<File
RelativePath=".\c_physbox.cpp"
>
</File>
<File
RelativePath=".\c_physicsprop.cpp"
>
</File>
<File
RelativePath=".\c_physmagnet.cpp"
>
</File>
<File
RelativePath=".\c_pixel_visibility.cpp"
>
</File>
<File
RelativePath=".\c_plasma.cpp"
>
</File>
<File
RelativePath=".\c_playerresource.cpp"
>
</File>
<File
RelativePath=".\c_point_camera.cpp"
>
</File>
<File
RelativePath=".\c_point_commentary_node.cpp"
>
</File>
<File
RelativePath=".\c_props.cpp"
>
</File>
<File
RelativePath=".\c_props.h"
>
</File>
<File
RelativePath=".\c_ragdoll_manager.cpp"
>
</File>
<File
RelativePath=".\c_rope.cpp"
>
</File>
<File
RelativePath=".\c_rumble.cpp"
>
</File>
<File
RelativePath=".\c_sceneentity.cpp"
>
</File>
<File
RelativePath=".\c_shadowcontrol.cpp"
>
</File>
<File
RelativePath=".\c_slideshow_display.cpp"
>
</File>
<File
RelativePath=".\c_slideshow_display.h"
>
</File>
<File
RelativePath=".\c_soundscape.cpp"
>
</File>
<File
RelativePath=".\c_spotlight_end.cpp"
>
</File>
<File
RelativePath=".\c_sprite.cpp"
>
</File>
<File
RelativePath=".\c_sprite_perfmonitor.cpp"
>
</File>
<File
RelativePath=".\c_sun.cpp"
>
</File>
<File
RelativePath=".\c_team.cpp"
>
</File>
<File
RelativePath=".\c_tesla.cpp"
>
</File>
<File
RelativePath=".\c_test_proxytoggle.cpp"
>
</File>
<File
RelativePath=".\c_user_message_register.cpp"
>
</File>
<File
RelativePath=".\c_vehicle_choreo_generic.cpp"
>
</File>
<File
RelativePath=".\c_vehicle_jeep.cpp"
>
</File>
<File
RelativePath=".\c_vguiscreen.cpp"
>
</File>
<File
RelativePath=".\hl2\c_waterbullet.cpp"
>
</File>
<File
RelativePath=".\C_WaterLODControl.cpp"
>
</File>
<File
RelativePath=".\c_world.cpp"
>
</File>
<File
RelativePath=".\camomaterialproxy.cpp"
>
</File>
<File
RelativePath=".\cdll_bounded_cvars.cpp"
>
</File>
<File
RelativePath=".\cdll_bounded_cvars.h"
>
</File>
<File
RelativePath=".\cdll_client_int.cpp"
>
</File>
<File
RelativePath=".\cdll_util.cpp"
>
</File>
<File
RelativePath=".\cl_mat_stub.cpp"
>
</File>
<File
RelativePath=".\classmap.cpp"
>
</File>
<File
RelativePath="..\..\public\client_class.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\client_factorylist.cpp"
>
</File>
<File
RelativePath=".\client_thinklist.cpp"
>
</File>
<File
RelativePath=".\clienteffectprecachesystem.cpp"
>
</File>
<File
RelativePath=".\cliententitylist.cpp"
>
</File>
<File
RelativePath=".\clientleafsystem.cpp"
>
</File>
<File
RelativePath=".\clientmode_shared.cpp"
>
</File>
<File
RelativePath=".\clientshadowmgr.cpp"
>
</File>
<File
RelativePath=".\clientsideeffects.cpp"
>
</File>
<File
RelativePath=".\clientsideeffects_test.cpp"
>
</File>
<File
RelativePath="..\shared\collisionproperty.cpp"
>
</File>
<File
RelativePath="..\..\public\collisionutils.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\colorcorrectionmgr.cpp"
>
</File>
<File
RelativePath=".\commentary_modelviewer.cpp"
>
</File>
<File
RelativePath=".\commentary_modelviewer.h"
>
</File>
<File
RelativePath="..\..\common\compiledcaptionswap.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\crtmemdebug.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\death_pose.cpp"
>
</File>
<File
RelativePath="..\shared\debugoverlay_shared.cpp"
>
</File>
<File
RelativePath="..\shared\decals.cpp"
>
</File>
<File
RelativePath=".\detailobjectsystem.cpp"
>
</File>
<File
RelativePath="..\..\public\dt_recv.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\dt_utlvector_common.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\dt_utlvector_recv.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\dummyproxy.cpp"
>
</File>
<File
RelativePath="..\shared\effect_dispatch_data.cpp"
>
</File>
<File
RelativePath=".\EffectsClient.cpp"
>
</File>
<File
RelativePath="..\shared\ehandle.cpp"
>
</File>
<File
RelativePath="..\shared\entitylist_base.cpp"
>
</File>
<File
RelativePath=".\entityoriginmaterialproxy.cpp"
>
</File>
<File
RelativePath="..\shared\EntityParticleTrail_Shared.cpp"
>
</File>
<File
RelativePath="..\shared\env_detail_controller.cpp"
>
</File>
<File
RelativePath="..\shared\env_wind_shared.cpp"
>
</File>
<File
RelativePath="..\shared\eventlist.cpp"
>
</File>
<File
RelativePath="..\..\public\filesystem_helpers.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\flashlighteffect.cpp"
>
</File>
<File
RelativePath="..\shared\func_ladder.cpp"
>
</File>
<File
RelativePath=".\functionproxy.cpp"
>
</File>
<File
RelativePath=".\fx_blood.cpp"
>
</File>
<File
RelativePath=".\fx_cube.cpp"
>
</File>
<File
RelativePath=".\fx_explosion.cpp"
>
</File>
<File
RelativePath=".\fx_fleck.cpp"
>
</File>
<File
RelativePath=".\fx_impact.cpp"
>
</File>
<File
RelativePath=".\fx_interpvalue.cpp"
>
</File>
<File
RelativePath=".\fx_quad.cpp"
>
</File>
<File
RelativePath=".\fx_shelleject.cpp"
>
</File>
<File
RelativePath=".\fx_staticline.cpp"
>
</File>
<File
RelativePath=".\fx_tracer.cpp"
>
</File>
<File
RelativePath=".\fx_trail.cpp"
>
</File>
<File
RelativePath=".\fx_water.cpp"
>
</File>
<File
RelativePath="..\shared\gamemovement.cpp"
>
</File>
<File
RelativePath="..\shared\gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\gamerules_register.cpp"
>
</File>
<File
RelativePath="..\shared\GameStats.cpp"
>
</File>
<File
RelativePath="..\shared\GameStats.h"
>
</File>
<File
RelativePath="..\shared\gamestringpool.cpp"
>
</File>
<File
RelativePath=".\gametrace_client.cpp"
>
</File>
<File
RelativePath="..\shared\gamevars_shared.cpp"
>
</File>
<File
RelativePath=".\geiger.cpp"
>
</File>
<File
RelativePath=".\glow_overlay.cpp"
>
</File>
<File
RelativePath="..\shared\hintmessage.cpp"
>
</File>
<File
RelativePath="..\shared\hintsystem.cpp"
>
</File>
<File
RelativePath=".\history_resource.cpp"
>
</File>
<File
RelativePath=".\hltvcamera.cpp"
>
</File>
<File
RelativePath=".\hud.cpp"
>
</File>
<File
RelativePath=".\hud_animationinfo.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_autoaim.cpp"
>
</File>
<File
RelativePath=".\hud_basechat.cpp"
>
</File>
<File
RelativePath=".\hud_basetimer.cpp"
>
</File>
<File
RelativePath=".\hud_bitmapnumericdisplay.cpp"
>
</File>
<File
RelativePath=".\hud_closecaption.cpp"
>
</File>
<File
RelativePath=".\hud_crosshair.cpp"
>
</File>
<File
RelativePath=".\hud_element_helper.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_filmdemo.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_hdrdemo.cpp"
>
</File>
<File
RelativePath=".\hud_hintdisplay.cpp"
>
</File>
<File
RelativePath=".\hud_lcd.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\hud_msg.cpp"
>
</File>
<File
RelativePath=".\hud_numericdisplay.cpp"
>
</File>
<File
RelativePath=".\hud_pdump.cpp"
>
</File>
<File
RelativePath=".\hud_redraw.cpp"
>
</File>
<File
RelativePath=".\hud_vehicle.cpp"
>
</File>
<File
RelativePath=".\hud_voicestatus.cpp"
>
</File>
<File
RelativePath=".\hud_weapon.cpp"
>
</File>
<File
RelativePath="..\shared\igamesystem.cpp"
>
</File>
<File
RelativePath=".\in_camera.cpp"
>
</File>
<File
RelativePath=".\in_joystick.cpp"
>
</File>
<File
RelativePath=".\in_main.cpp"
>
</File>
<File
RelativePath=".\in_mouse.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\initializer.cpp"
>
</File>
<File
RelativePath=".\interpolatedvar.cpp"
>
</File>
<File
RelativePath="..\..\public\interpolatortypes.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\interval.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\IsNPCProxy.cpp"
>
</File>
<File
RelativePath="..\..\public\jigglebones.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\lampbeamproxy.cpp"
>
</File>
<File
RelativePath=".\lamphaloproxy.cpp"
>
</File>
<File
RelativePath="..\shared\mapentities_shared.cpp"
>
</File>
<File
RelativePath=".\mathproxy.cpp"
>
</File>
<File
RelativePath=".\matrixproxy.cpp"
>
</File>
<File
RelativePath="..\..\public\tier0\memoverride.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\menu.cpp"
>
</File>
<File
RelativePath=".\message.cpp"
>
</File>
<File
RelativePath=".\movehelper_client.cpp"
>
</File>
<File
RelativePath="..\shared\movevars_shared.cpp"
>
</File>
<File
RelativePath="..\shared\mp_shareddefs.cpp"
>
</File>
<File
RelativePath="..\shared\multiplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\..\public\networkvar.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\obstacle_pushaway.cpp"
>
</File>
<File
RelativePath=".\panelmetaclassmgr.cpp"
>
</File>
<File
RelativePath=".\particle_collision.cpp"
>
</File>
<File
RelativePath=".\particle_litsmokeemitter.cpp"
>
</File>
<File
RelativePath="..\shared\particle_parse.cpp"
>
</File>
<File
RelativePath="..\shared\particle_parse.h"
>
</File>
<File
RelativePath="..\shared\particle_property.cpp"
>
</File>
<File
RelativePath="..\shared\particle_property.h"
>
</File>
<File
RelativePath=".\particle_proxies.cpp"
>
</File>
<File
RelativePath=".\particle_simple3d.cpp"
>
</File>
<File
RelativePath=".\particlemgr.cpp"
>
</File>
<File
RelativePath=".\particles_attractor.cpp"
>
</File>
<File
RelativePath=".\particles_ez.cpp"
>
</File>
<File
RelativePath=".\particles_localspace.cpp"
>
</File>
<File
RelativePath=".\particles_new.cpp"
>
</File>
<File
RelativePath=".\particles_simple.cpp"
>
</File>
<File
RelativePath="..\shared\particlesystemquery.cpp"
>
</File>
<File
RelativePath=".\perfvisualbenchmark.cpp"
>
</File>
<File
RelativePath=".\physics.cpp"
>
</File>
<File
RelativePath=".\physics_main_client.cpp"
>
</File>
<File
RelativePath="..\shared\physics_main_shared.cpp"
>
</File>
<File
RelativePath="..\shared\physics_saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\physics_shared.cpp"
>
</File>
<File
RelativePath=".\physpropclientside.cpp"
>
</File>
<File
RelativePath=".\playerandobjectenumerator.cpp"
>
</File>
<File
RelativePath="..\shared\point_bonusmaps_accessor.cpp"
>
</File>
<File
RelativePath="..\shared\point_bonusmaps_accessor.h"
>
</File>
<File
RelativePath="..\shared\point_posecontroller.cpp"
>
</File>
<File
RelativePath="..\..\public\posedebugger.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\precache_register.cpp"
>
</File>
<File
RelativePath="..\shared\predictableid.cpp"
>
</File>
<File
RelativePath="..\shared\predicted_viewmodel.cpp"
>
</File>
<File
RelativePath="..\shared\predicted_viewmodel.h"
>
</File>
<File
RelativePath=".\prediction.cpp"
>
</File>
<File
RelativePath="..\shared\predictioncopy.cpp"
>
</File>
<File
RelativePath="..\shared\props_shared.cpp"
>
</File>
<File
RelativePath=".\proxyentity.cpp"
>
</File>
<File
RelativePath=".\ProxyHealth.cpp"
>
</File>
<File
RelativePath=".\proxyplayer.cpp"
>
</File>
<File
RelativePath=".\proxypupil.cpp"
>
</File>
<File
RelativePath=".\ragdoll.cpp"
>
</File>
<File
RelativePath="..\shared\ragdoll_shared.cpp"
>
</File>
<File
RelativePath="..\..\common\randoverride.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\recvproxy.cpp"
>
</File>
<File
RelativePath=".\rendertexture.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\rope_helpers.cpp"
>
</File>
<File
RelativePath="..\..\public\rope_physics.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\sceneentity_shared.cpp"
>
</File>
<File
RelativePath="..\..\public\scratchpad3d.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\ScratchPadUtils.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\ScreenSpaceEffects.cpp"
>
</File>
<File
RelativePath="..\..\public\sentence.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\sequence_Transitioner.cpp"
>
</File>
<File
RelativePath="..\shared\sheetsimulator.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\simple_keys.cpp"
>
</File>
<File
RelativePath="..\..\public\simple_physics.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\simtimer.cpp"
>
</File>
<File
RelativePath="..\shared\singleplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\SoundEmitterSystem.cpp"
>
</File>
<File
RelativePath="..\shared\soundenvelope.cpp"
>
</File>
<File
RelativePath="..\..\public\SoundParametersInternal.cpp"
>
</File>
<File
RelativePath=".\splinepatch.cpp"
>
</File>
<File
RelativePath="..\shared\Sprite.cpp"
>
</File>
<File
RelativePath=".\spritemodel.cpp"
>
</File>
<File
RelativePath="..\shared\SpriteTrail.cpp"
>
</File>
<File
RelativePath="..\..\public\stringregistry.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\studio.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\studio_shared.cpp"
>
</File>
<File
RelativePath="..\shared\takedamageinfo.cpp"
>
</File>
<File
RelativePath="..\shared\teamplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\test_ehandle.cpp"
>
</File>
<File
RelativePath=".\text_message.cpp"
>
</File>
<File
RelativePath=".\texturescrollmaterialproxy.cpp"
>
</File>
<File
RelativePath=".\timematerialproxy.cpp"
>
</File>
<File
RelativePath=".\toggletextureproxy.cpp"
>
</File>
<File
RelativePath=".\train.cpp"
>
</File>
<File
RelativePath="..\shared\usercmd.cpp"
>
</File>
<File
RelativePath="..\shared\usermessages.cpp"
>
</File>
<File
RelativePath="..\shared\util_shared.cpp"
>
</File>
<File
RelativePath="..\..\public\vallocator.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\vehicle_viewblend_shared.cpp"
>
</File>
<File
RelativePath=".\vgui_avatarimage.cpp"
>
</File>
<File
RelativePath=".\vgui_avatarimage.h"
>
</File>
<File
RelativePath=".\vgui_basepanel.cpp"
>
</File>
<File
RelativePath=".\vgui_bitmapbutton.cpp"
>
</File>
<File
RelativePath=".\vgui_bitmapimage.cpp"
>
</File>
<File
RelativePath=".\vgui_bitmappanel.cpp"
>
</File>
<File
RelativePath=".\vgui_centerstringpanel.cpp"
>
</File>
<File
RelativePath=".\vgui_consolepanel.cpp"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\vgui_controls.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\vgui_debugoverlaypanel.cpp"
>
</File>
<File
RelativePath=".\vgui_fpspanel.cpp"
>
</File>
<File
RelativePath=".\vgui_game_viewport.cpp"
>
</File>
<File
RelativePath=".\vgui_grid.cpp"
>
</File>
<File
RelativePath=".\vgui_int.cpp"
>
</File>
<File
RelativePath=".\vgui_loadingdiscpanel.cpp"
>
</File>
<File
RelativePath=".\vgui_messagechars.cpp"
>
</File>
<File
RelativePath=".\vgui_netgraphpanel.cpp"
>
</File>
<File
RelativePath=".\vgui_slideshow_display_screen.cpp"
>
</File>
<File
RelativePath=".\vgui_video.cpp"
>
</File>
<File
RelativePath=".\view.cpp"
>
</File>
<File
RelativePath=".\view_beams.cpp"
>
</File>
<File
RelativePath=".\view_effects.cpp"
>
</File>
<File
RelativePath=".\view_scene.cpp"
>
</File>
<File
RelativePath=".\viewangleanim.cpp"
>
</File>
<File
RelativePath=".\ViewConeImage.cpp"
>
</File>
<File
RelativePath=".\viewdebug.cpp"
>
</File>
<File
RelativePath=".\viewdebug.h"
>
</File>
<File
RelativePath=".\viewpostprocess.cpp"
>
</File>
<File
RelativePath=".\viewpostprocess.h"
>
</File>
<File
RelativePath=".\viewrender.cpp"
>
</File>
<File
RelativePath="..\shared\voice_banmgr.cpp"
>
</File>
<File
RelativePath="..\shared\voice_status.cpp"
>
</File>
<File
RelativePath=".\warp_overlay.cpp"
>
</File>
<File
RelativePath=".\WaterLODMaterialProxy.cpp"
>
</File>
<File
RelativePath="..\shared\weapon_parse.cpp"
>
</File>
<File
RelativePath=".\weapon_selection.cpp"
>
</File>
<File
RelativePath=".\weapons_resource.cpp"
>
</File>
<File
RelativePath=".\WorldDimsProxy.cpp"
>
</File>
<Filter
Name="Precompiled Header"
>
<File
RelativePath=".\stdafx.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="Temporary Entities"
>
<File
RelativePath=".\c_basetempentity.cpp"
>
</File>
<File
RelativePath=".\c_effects.cpp"
>
</File>
<File
RelativePath=".\c_impact_effects.cpp"
>
</File>
<File
RelativePath=".\c_movie_explosion.cpp"
>
</File>
<File
RelativePath=".\c_particle_fire.cpp"
>
</File>
<File
RelativePath=".\c_particle_smokegrenade.cpp"
>
</File>
<File
RelativePath=".\c_prop_vehicle.cpp"
>
</File>
<File
RelativePath=".\c_recipientfilter.cpp"
>
</File>
<File
RelativePath=".\c_smoke_trail.cpp"
>
</File>
<File
RelativePath=".\c_smokestack.cpp"
>
</File>
<File
RelativePath=".\c_steamjet.cpp"
>
</File>
<File
RelativePath=".\c_stickybolt.cpp"
>
</File>
<File
RelativePath=".\c_te.cpp"
>
</File>
<File
RelativePath=".\c_te_armorricochet.cpp"
>
</File>
<File
RelativePath=".\c_te_basebeam.cpp"
>
</File>
<File
RelativePath=".\c_te_beamentpoint.cpp"
>
</File>
<File
RelativePath=".\c_te_beaments.cpp"
>
</File>
<File
RelativePath=".\c_te_beamfollow.cpp"
>
</File>
<File
RelativePath=".\c_te_beamlaser.cpp"
>
</File>
<File
RelativePath=".\c_te_beampoints.cpp"
>
</File>
<File
RelativePath=".\c_te_beamring.cpp"
>
</File>
<File
RelativePath=".\c_te_beamringpoint.cpp"
>
</File>
<File
RelativePath=".\c_te_beamspline.cpp"
>
</File>
<File
RelativePath=".\c_te_bloodsprite.cpp"
>
</File>
<File
RelativePath=".\c_te_bloodstream.cpp"
>
</File>
<File
RelativePath=".\c_te_breakmodel.cpp"
>
</File>
<File
RelativePath=".\c_te_bspdecal.cpp"
>
</File>
<File
RelativePath=".\c_te_bubbles.cpp"
>
</File>
<File
RelativePath=".\c_te_bubbletrail.cpp"
>
</File>
<File
RelativePath=".\c_te_clientprojectile.cpp"
>
</File>
<File
RelativePath=".\c_te_decal.cpp"
>
</File>
<File
RelativePath=".\c_te_dynamiclight.cpp"
>
</File>
<File
RelativePath=".\c_te_effect_dispatch.cpp"
>
</File>
<File
RelativePath=".\c_te_energysplash.cpp"
>
</File>
<File
RelativePath=".\c_te_explosion.cpp"
>
</File>
<File
RelativePath=".\c_te_fizz.cpp"
>
</File>
<File
RelativePath=".\c_te_footprint.cpp"
>
</File>
<File
RelativePath=".\c_te_glassshatter.cpp"
>
</File>
<File
RelativePath=".\c_te_glowsprite.cpp"
>
</File>
<File
RelativePath=".\c_te_impact.cpp"
>
</File>
<File
RelativePath=".\c_te_killplayerattachments.cpp"
>
</File>
<File
RelativePath=".\c_te_largefunnel.cpp"
>
</File>
<File
RelativePath=".\c_te_legacytempents.cpp"
>
</File>
<File
RelativePath=".\c_te_muzzleflash.cpp"
>
</File>
<File
RelativePath=".\c_te_particlesystem.cpp"
>
</File>
<File
RelativePath=".\c_te_physicsprop.cpp"
>
</File>
<File
RelativePath=".\c_te_playerdecal.cpp"
>
</File>
<File
RelativePath=".\c_te_projecteddecal.cpp"
>
</File>
<File
RelativePath=".\c_te_showline.cpp"
>
</File>
<File
RelativePath=".\c_te_smoke.cpp"
>
</File>
<File
RelativePath=".\c_te_sparks.cpp"
>
</File>
<File
RelativePath=".\c_te_sprite.cpp"
>
</File>
<File
RelativePath=".\c_te_spritespray.cpp"
>
</File>
<File
RelativePath=".\c_te_worlddecal.cpp"
>
</File>
<File
RelativePath=".\c_testtraceline.cpp"
>
</File>
<File
RelativePath=".\c_tracer.cpp"
>
</File>
<File
RelativePath=".\fx.cpp"
>
</File>
<File
RelativePath=".\fx_discreetline.cpp"
>
</File>
<File
RelativePath=".\fx_envelope.cpp"
>
</File>
<File
RelativePath=".\fx_line.cpp"
>
</File>
<File
RelativePath=".\fx_sparks.cpp"
>
</File>
<File
RelativePath=".\particlesphererenderer.cpp"
>
</File>
<File
RelativePath=".\smoke_fog_overlay.cpp"
>
</File>
</Filter>
<Filter
Name="game_controls"
>
<File
RelativePath=".\game_controls\basemodel_panel.cpp"
>
</File>
<File
RelativePath=".\game_controls\basemodel_panel.h"
>
</File>
<File
RelativePath=".\game_controls\basemodelpanel.cpp"
>
</File>
<File
RelativePath=".\game_controls\basemodelpanel.h"
>
</File>
<File
RelativePath=".\game_controls\baseviewport.cpp"
>
</File>
<File
RelativePath=".\game_controls\classmenu.cpp"
>
</File>
<File
RelativePath=".\game_controls\classmenu.h"
>
</File>
<File
RelativePath=".\game_controls\ClientScoreBoardDialog.cpp"
>
</File>
<File
RelativePath=".\game_controls\commandmenu.cpp"
>
</File>
<File
RelativePath=".\game_controls\IconPanel.cpp"
>
</File>
<File
RelativePath=".\game_controls\intromenu.cpp"
>
</File>
<File
RelativePath=".\game_controls\MapOverview.cpp"
>
</File>
<File
RelativePath=".\game_controls\NavProgress.cpp"
>
</File>
<File
RelativePath=".\game_controls\SpectatorGUI.cpp"
>
</File>
<File
RelativePath=".\game_controls\teammenu.cpp"
>
</File>
<File
RelativePath=".\game_controls\vguitextwindow.cpp"
>
</File>
</Filter>
<Filter
Name="HL2 DLL"
>
<File
RelativePath="..\shared\hl2\basehlcombatweapon_shared.cpp"
>
</File>
<File
RelativePath=".\hl2\c_antlion_dust.cpp"
>
</File>
<File
RelativePath=".\hl2\c_ar2_explosion.cpp"
>
</File>
<File
RelativePath=".\hl2\c_barnacle.cpp"
>
</File>
<File
RelativePath=".\hl2\c_barney.cpp"
>
</File>
<File
RelativePath=".\hl2\c_basehelicopter.cpp"
>
</File>
<File
RelativePath=".\hl2\c_basehelicopter.h"
>
</File>
<File
RelativePath=".\hl2\c_basehlcombatweapon.cpp"
>
</File>
<File
RelativePath=".\hl2\c_basehlcombatweapon.h"
>
</File>
<File
RelativePath=".\hl2\c_basehlplayer.cpp"
>
</File>
<File
RelativePath=".\hl2\c_basehlplayer.h"
>
</File>
<File
RelativePath=".\hl2\c_citadel_effects.cpp"
>
</File>
<File
RelativePath=".\hl2\c_corpse.cpp"
>
</File>
<File
RelativePath=".\hl2\c_corpse.h"
>
</File>
<File
RelativePath=".\hl2\c_env_alyxtemp.cpp"
>
</File>
<File
RelativePath=".\hl2\c_env_headcrabcanister.cpp"
>
</File>
<File
RelativePath=".\hl2\c_env_starfield.cpp"
>
</File>
<File
RelativePath=".\hl2\c_func_tankmortar.cpp"
>
</File>
<File
RelativePath=".\hl2\c_hl2_playerlocaldata.cpp"
>
</File>
<File
RelativePath=".\hl2\c_hl2_playerlocaldata.h"
>
</File>
<File
RelativePath=".\hl2\c_info_teleporter_countdown.cpp"
>
</File>
<File
RelativePath=".\hl2\c_npc_antlionguard.cpp"
>
</File>
<File
RelativePath=".\hl2\c_npc_combinegunship.cpp"
>
</File>
<File
RelativePath=".\hl2\c_npc_manhack.cpp"
>
</File>
<File
RelativePath=".\hl2\c_npc_rollermine.cpp"
>
</File>
<File
RelativePath=".\hl2\c_plasma_beam_node.cpp"
>
</File>
<File
RelativePath=".\hl2\c_prop_combine_ball.cpp"
>
</File>
<File
RelativePath=".\hl2\c_prop_combine_ball.h"
>
</File>
<File
RelativePath=".\hl2\c_rotorwash.cpp"
>
</File>
<File
RelativePath=".\hl2\c_script_intro.cpp"
>
</File>
<File
RelativePath=".\hl2\c_strider.cpp"
>
</File>
<File
RelativePath=".\hl2\c_te_concussiveexplosion.cpp"
>
</File>
<File
RelativePath=".\hl2\c_te_flare.cpp"
>
</File>
<File
RelativePath=".\hl2\c_thumper_dust.cpp"
>
</File>
<File
RelativePath=".\hl2\c_vehicle_airboat.cpp"
>
</File>
<File
RelativePath=".\hl2\c_vehicle_cannon.cpp"
>
</File>
<File
RelativePath=".\hl2\c_vehicle_crane.cpp"
>
</File>
<File
RelativePath=".\hl2\c_vehicle_crane.h"
>
</File>
<File
RelativePath=".\hl2\c_vehicle_prisoner_pod.cpp"
>
</File>
<File
RelativePath=".\episodic\c_vort_charge_token.cpp"
>
</File>
<File
RelativePath=".\hl2\c_weapon__stubs_hl2.cpp"
>
</File>
<File
RelativePath=".\hl2\c_weapon_crossbow.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\citadel_effects_shared.h"
>
</File>
<File
RelativePath="..\shared\hl2\env_headcrabcanister_shared.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\env_headcrabcanister_shared.h"
>
</File>
<File
RelativePath=".\hl2\fx_antlion.cpp"
>
</File>
<File
RelativePath=".\hl2\fx_bugbait.cpp"
>
</File>
<File
RelativePath=".\hl2\fx_hl2_impacts.cpp"
>
</File>
<File
RelativePath=".\hl2\fx_hl2_tracers.cpp"
>
</File>
<File
RelativePath=".\hl2\hl2_clientmode.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_gamerules.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_shareddefs.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_usermessages.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl_gamemovement.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl_gamemovement.h"
>
</File>
<File
RelativePath=".\hl2\hl_in_main.cpp"
>
</File>
<File
RelativePath=".\hl2\hl_prediction.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_ammo.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_battery.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_blood.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_credits.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_damageindicator.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_flashlight.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_health.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_poisondamageindicator.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_quickinfo.cpp"
>
</File>
<File
RelativePath=".\hud_squadstatus.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_suitpower.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_suitpower.h"
>
</File>
<File
RelativePath=".\hl2\hud_weaponselection.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_zoom.cpp"
>
</File>
<File
RelativePath="..\shared\script_intro_shared.cpp"
>
</File>
<File
RelativePath=".\hl2\shieldproxy.cpp"
>
</File>
<File
RelativePath=".\hl2\vgui_rootpanel_hl2.cpp"
>
</File>
</Filter>
<Filter
Name="HL2MP"
>
<File
RelativePath=".\hl2mp\c_hl2mp_player.cpp"
>
</File>
<File
RelativePath=".\hl2mp\c_hl2mp_player.h"
>
</File>
<File
RelativePath=".\hl2mp\c_te_hl2mp_shotgun_shot.cpp"
>
</File>
<File
RelativePath=".\hl2mp\clientmode_hl2mpnormal.cpp"
>
</File>
<File
RelativePath=".\hl2mp\clientmode_hl2mpnormal.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_gamerules.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_player_shared.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_player_shared.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_playeranimstate.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_playeranimstate.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_weapon_parse.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_weapon_parse.h"
>
</File>
<Filter
Name="Weapons"
>
<File
RelativePath="..\shared\hl2mp\weapon_357.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_ar2.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_ar2.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_crossbow.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_crowbar.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_frag.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase_machinegun.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase_machinegun.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasebasebludgeon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasehlmpcombatweapon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasehlmpcombatweapon.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_physcannon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_physcannon.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_pistol.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_rpg.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_rpg.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_shotgun.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_slam.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_slam.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_smg1.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_stunstick.cpp"
>
</File>
</Filter>
<Filter
Name="UI"
>
<File
RelativePath=".\hl2mp\ui\backgroundpanel.cpp"
>
</File>
<File
RelativePath=".\hl2mp\ui\backgroundpanel.h"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_hud_chat.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_hud_chat.h"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_hud_team.cpp"
>
</File>
<File
RelativePath=".\hl2mp\ui\hl2mpclientscoreboard.cpp"
>
</File>
<File
RelativePath=".\hl2mp\ui\hl2mpclientscoreboard.h"
>
</File>
<File
RelativePath=".\hl2mp\ui\hl2mptextwindow.cpp"
>
</File>
<File
RelativePath=".\hl2mp\ui\hl2mptextwindow.h"
>
</File>
<File
RelativePath=".\hl2mp\hud_deathnotice.cpp"
>
</File>
</Filter>
</Filter>
<Filter
Name="Multiplayer"
>
<File
RelativePath="..\shared\Multiplayer\multiplayer_animstate.cpp"
>
</File>
<File
RelativePath="..\shared\Multiplayer\multiplayer_animstate.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="Link Libraries"
>
<File
RelativePath="..\..\lib\public\bitmap.lib"
>
</File>
<File
RelativePath="..\..\lib\public\choreoobjects.lib"
>
</File>
<File
RelativePath="..\..\lib\public\dmxloader.lib"
>
</File>
<File
RelativePath="..\..\lib\public\mathlib.lib"
>
</File>
<File
RelativePath="..\..\lib\public\matsys_controls.lib"
>
</File>
<File
RelativePath="..\..\lib\public\particles.lib"
>
</File>
<File
RelativePath="..\..\lib\public\steam_api.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier0.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier1.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier2.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier3.lib"
>
</File>
<File
RelativePath="..\..\lib\public\vgui_controls.lib"
>
</File>
<File
RelativePath="..\..\lib\public\vstdlib.lib"
>
</File>
</Filter>
<Filter
Name="Resources"
>
<File
RelativePath=".\client_hl2mp.vpc"
>
</File>
</Filter>
<Filter
Name="MP3"
>
<File
RelativePath=".\mp3player.cpp"
>
</File>
<File
RelativePath=".\mp3player.h"
>
</File>
</Filter>
<Filter
Name="Tool Framework"
>
<File
RelativePath="..\..\public\tools\bonelist.cpp"
>
</File>
<File
RelativePath="..\..\public\tools\bonelist.h"
>
</File>
<File
RelativePath=".\entity_client_tools.cpp"
>
</File>
<File
RelativePath=".\toolframework_client.cpp"
>
</File>
<File
RelativePath=".\toolframework_client.h"
>
</File>
</Filter>
<Filter
Name="Header Files"
>
<File
RelativePath=".\animationlayer.h"
>
</File>
<File
RelativePath=".\baseanimatedtextureproxy.h"
>
</File>
<File
RelativePath=".\baseclientrendertargets.h"
>
</File>
<File
RelativePath=".\basepresence.h"
>
</File>
<File
RelativePath=".\beamdraw.h"
>
</File>
<File
RelativePath=".\bone_merge_cache.h"
>
</File>
<File
RelativePath=".\c_ai_basenpc.h"
>
</File>
<File
RelativePath=".\c_baseanimating.h"
>
</File>
<File
RelativePath=".\c_baseanimatingoverlay.h"
>
</File>
<File
RelativePath=".\c_basecombatcharacter.h"
>
</File>
<File
RelativePath=".\c_basecombatweapon.h"
>
</File>
<File
RelativePath=".\c_basedoor.h"
>
</File>
<File
RelativePath=".\c_baseentity.h"
>
</File>
<File
RelativePath=".\c_baseflex.h"
>
</File>
<File
RelativePath=".\c_baseplayer.h"
>
</File>
<File
RelativePath=".\c_basetempentity.h"
>
</File>
<File
RelativePath=".\c_baseviewmodel.h"
>
</File>
<File
RelativePath=".\c_breakableprop.h"
>
</File>
<File
RelativePath=".\c_effects.h"
>
</File>
<File
RelativePath=".\c_entitydissolve.h"
>
</File>
<File
RelativePath=".\c_env_fog_controller.h"
>
</File>
<File
RelativePath=".\c_fire_smoke.h"
>
</File>
<File
RelativePath=".\c_func_dust.h"
>
</File>
<File
RelativePath=".\c_func_reflective_glass.h"
>
</File>
<File
RelativePath=".\c_gib.h"
>
</File>
<File
RelativePath=".\c_impact_effects.h"
>
</File>
<File
RelativePath=".\c_physbox.h"
>
</File>
<File
RelativePath=".\c_physicsprop.h"
>
</File>
<File
RelativePath=".\c_pixel_visibility.h"
>
</File>
<File
RelativePath=".\c_playerlocaldata.h"
>
</File>
<File
RelativePath=".\c_playerresource.h"
>
</File>
<File
RelativePath=".\c_point_camera.h"
>
</File>
<File
RelativePath=".\c_prop_vehicle.h"
>
</File>
<File
RelativePath=".\c_recipientfilter.h"
>
</File>
<File
RelativePath=".\c_rope.h"
>
</File>
<File
RelativePath=".\c_rumble.h"
>
</File>
<File
RelativePath=".\c_sceneentity.h"
>
</File>
<File
RelativePath=".\c_smoke_trail.h"
>
</File>
<File
RelativePath=".\c_soundscape.h"
>
</File>
<File
RelativePath=".\c_sprite.h"
>
</File>
<File
RelativePath=".\c_sun.h"
>
</File>
<File
RelativePath=".\c_te_basebeam.h"
>
</File>
<File
RelativePath=".\c_te_effect_dispatch.h"
>
</File>
<File
RelativePath=".\c_te_legacytempents.h"
>
</File>
<File
RelativePath=".\c_te_particlesystem.h"
>
</File>
<File
RelativePath=".\c_team.h"
>
</File>
<File
RelativePath=".\c_tesla.h"
>
</File>
<File
RelativePath=".\c_tracer.h"
>
</File>
<File
RelativePath=".\c_user_message_register.h"
>
</File>
<File
RelativePath=".\c_vehicle_jeep.h"
>
</File>
<File
RelativePath=".\c_vguiscreen.h"
>
</File>
<File
RelativePath=".\c_weapon__stubs.h"
>
</File>
<File
RelativePath=".\c_world.h"
>
</File>
<File
RelativePath=".\cbase.h"
>
</File>
<File
RelativePath=".\cdll_client_int.h"
>
</File>
<File
RelativePath=".\cdll_util.h"
>
</File>
<File
RelativePath=".\cl_animevent.h"
>
</File>
<File
RelativePath=".\cl_mat_stub.h"
>
</File>
<File
RelativePath=".\client_factorylist.h"
>
</File>
<File
RelativePath=".\client_thinklist.h"
>
</File>
<File
RelativePath=".\clienteffectprecachesystem.h"
>
</File>
<File
RelativePath=".\cliententitylist.h"
>
</File>
<File
RelativePath=".\clientleafsystem.h"
>
</File>
<File
RelativePath=".\clientmode.h"
>
</File>
<File
RelativePath=".\clientmode_shared.h"
>
</File>
<File
RelativePath=".\clientsideeffects.h"
>
</File>
<File
RelativePath=".\colorcorrectionmgr.h"
>
</File>
<File
RelativePath=".\detailobjectsystem.h"
>
</File>
<File
RelativePath=".\enginesprite.h"
>
</File>
<File
RelativePath=".\flashlighteffect.h"
>
</File>
<File
RelativePath=".\fontabc.h"
>
</File>
<File
RelativePath=".\functionproxy.h"
>
</File>
<File
RelativePath=".\fx.h"
>
</File>
<File
RelativePath=".\fx_blood.h"
>
</File>
<File
RelativePath=".\cstrike\fx_cs_blood.h"
>
</File>
<File
RelativePath=".\fx_discreetline.h"
>
</File>
<File
RelativePath=".\fx_envelope.h"
>
</File>
<File
RelativePath=".\fx_explosion.h"
>
</File>
<File
RelativePath=".\fx_fleck.h"
>
</File>
<File
RelativePath=".\fx_impact.h"
>
</File>
<File
RelativePath=".\fx_interpvalue.h"
>
</File>
<File
RelativePath=".\fx_line.h"
>
</File>
<File
RelativePath=".\fx_quad.h"
>
</File>
<File
RelativePath=".\fx_sparks.h"
>
</File>
<File
RelativePath=".\fx_staticline.h"
>
</File>
<File
RelativePath=".\fx_trail.h"
>
</File>
<File
RelativePath=".\fx_water.h"
>
</File>
<File
RelativePath="..\shared\GameEventListener.h"
>
</File>
<File
RelativePath=".\glow_overlay.h"
>
</File>
<File
RelativePath="..\shared\hintmessage.h"
>
</File>
<File
RelativePath="..\shared\hintsystem.h"
>
</File>
<File
RelativePath=".\history_resource.h"
>
</File>
<File
RelativePath=".\hltvcamera.h"
>
</File>
<File
RelativePath=".\hud.h"
>
</File>
<File
RelativePath=".\hud_basechat.h"
>
</File>
<File
RelativePath=".\hud_basetimer.h"
>
</File>
<File
RelativePath=".\hud_bitmapnumericdisplay.h"
>
</File>
<File
RelativePath=".\hud_chat.h"
>
</File>
<File
RelativePath=".\hud_closecaption.h"
>
</File>
<File
RelativePath=".\hud_crosshair.h"
>
</File>
<File
RelativePath=".\hud_element_helper.h"
>
</File>
<File
RelativePath=".\hud_lcd.h"
>
</File>
<File
RelativePath=".\hud_macros.h"
>
</File>
<File
RelativePath=".\hud_numericdisplay.h"
>
</File>
<File
RelativePath=".\hud_pdump.h"
>
</File>
<File
RelativePath=".\cstrike\hud_radar.h"
>
</File>
<File
RelativePath=".\hud_vehicle.h"
>
</File>
<File
RelativePath=".\hudelement.h"
>
</File>
<File
RelativePath=".\hudtexturehandle.h"
>
</File>
<File
RelativePath=".\iclassmap.h"
>
</File>
<File
RelativePath=".\icliententityinternal.h"
>
</File>
<File
RelativePath=".\iclientmode.h"
>
</File>
<File
RelativePath=".\iclientshadowmgr.h"
>
</File>
<File
RelativePath=".\iclientvehicle.h"
>
</File>
<File
RelativePath=".\iconsole.h"
>
</File>
<File
RelativePath=".\idebugoverlaypanel.h"
>
</File>
<File
RelativePath=".\ifpspanel.h"
>
</File>
<File
RelativePath=".\ihudlcd.h"
>
</File>
<File
RelativePath=".\iinput.h"
>
</File>
<File
RelativePath=".\iloadingdisc.h"
>
</File>
<File
RelativePath=".\imessagechars.h"
>
</File>
<File
RelativePath=".\in_main.h"
>
</File>
<File
RelativePath=".\inetgraphpanel.h"
>
</File>
<File
RelativePath=".\initializer.h"
>
</File>
<File
RelativePath=".\input.h"
>
</File>
<File
RelativePath=".\interpolatedvar.h"
>
</File>
<File
RelativePath=".\ipresence.h"
>
</File>
<File
RelativePath=".\iprofiling.h"
>
</File>
<File
RelativePath=".\itextmessage.h"
>
</File>
<File
RelativePath=".\ivieweffects.h"
>
</File>
<File
RelativePath=".\iviewrender.h"
>
</File>
<File
RelativePath=".\iviewrender_beams.h"
>
</File>
<File
RelativePath=".\ivmodemanager.h"
>
</File>
<File
RelativePath=".\kbutton.h"
>
</File>
<File
RelativePath=".\lerp_functions.h"
>
</File>
<File
RelativePath=".\menu.h"
>
</File>
<File
RelativePath=".\movehelper_client.h"
>
</File>
<File
RelativePath=".\networkstringtable_clientdll.h"
>
</File>
<File
RelativePath=".\panelmetaclassmgr.h"
>
</File>
<File
RelativePath=".\particle_collision.h"
>
</File>
<File
RelativePath=".\particle_iterators.h"
>
</File>
<File
RelativePath=".\particle_litsmokeemitter.h"
>
</File>
<File
RelativePath=".\particle_prototype.h"
>
</File>
<File
RelativePath=".\particle_simple3d.h"
>
</File>
<File
RelativePath=".\particle_util.h"
>
</File>
<File
RelativePath=".\particledraw.h"
>
</File>
<File
RelativePath=".\particlemgr.h"
>
</File>
<File
RelativePath=".\particles_attractor.h"
>
</File>
<File
RelativePath=".\particles_ez.h"
>
</File>
<File
RelativePath=".\particles_localspace.h"
>
</File>
<File
RelativePath=".\particles_simple.h"
>
</File>
<File
RelativePath=".\particlesphererenderer.h"
>
</File>
<File
RelativePath=".\perfvisualbenchmark.h"
>
</File>
<File
RelativePath=".\physics.h"
>
</File>
<File
RelativePath=".\physpropclientside.h"
>
</File>
<File
RelativePath=".\playerandobjectenumerator.h"
>
</File>
<File
RelativePath=".\playerenumerator.h"
>
</File>
<File
RelativePath=".\prediction.h"
>
</File>
<File
RelativePath=".\prediction_private.h"
>
</File>
<File
RelativePath=".\proxyentity.h"
>
</File>
<File
RelativePath=".\ragdoll.h"
>
</File>
<File
RelativePath=".\ragdollexplosionenumerator.h"
>
</File>
<File
RelativePath=".\recvproxy.h"
>
</File>
<File
RelativePath=".\rendertexture.h"
>
</File>
<File
RelativePath=".\ScreenSpaceEffects.h"
>
</File>
<File
RelativePath=".\simple_keys.h"
>
</File>
<File
RelativePath=".\smoke_fog_overlay.h"
>
</File>
<File
RelativePath=".\splinepatch.h"
>
</File>
<File
RelativePath="..\..\steam\steam_api.h"
>
</File>
<File
RelativePath=".\TeamBitmapImage.h"
>
</File>
<File
RelativePath=".\tempent.h"
>
</File>
<File
RelativePath=".\text_message.h"
>
</File>
<File
RelativePath=".\timedevent.h"
>
</File>
<File
RelativePath=".\toggletextureproxy.h"
>
</File>
<File
RelativePath=".\vgui_basepanel.h"
>
</File>
<File
RelativePath=".\vgui_bitmapbutton.h"
>
</File>
<File
RelativePath=".\vgui_bitmapimage.h"
>
</File>
<File
RelativePath=".\vgui_bitmappanel.h"
>
</File>
<File
RelativePath=".\vgui_entityimagepanel.h"
>
</File>
<File
RelativePath=".\vgui_entitypanel.h"
>
</File>
<File
RelativePath=".\vgui_grid.h"
>
</File>
<File
RelativePath=".\tf2\vgui_healthbar.h"
>
</File>
<File
RelativePath=".\vgui_helpers.h"
>
</File>
<File
RelativePath=".\vgui_imagehealthpanel.h"
>
</File>
<File
RelativePath=".\vgui_int.h"
>
</File>
<File
RelativePath=".\vgui_video.h"
>
</File>
<File
RelativePath=".\vguicenterprint.h"
>
</File>
<File
RelativePath=".\view.h"
>
</File>
<File
RelativePath=".\view_scene.h"
>
</File>
<File
RelativePath=".\viewangleanim.h"
>
</File>
<File
RelativePath=".\ViewConeImage.h"
>
</File>
<File
RelativePath=".\viewrender.h"
>
</File>
<File
RelativePath=".\weapon_selection.h"
>
</File>
<File
RelativePath=".\weapons_resource.h"
>
</File>
</Filter>
<Filter
Name="Public Header Files"
>
<File
RelativePath="..\..\public\mathlib\amd3dx.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\AnimationController.h"
>
</File>
<File
RelativePath="..\..\public\basehandle.h"
>
</File>
<File
RelativePath="..\..\public\basetypes.h"
>
</File>
<File
RelativePath="..\..\public\tier1\bitbuf.h"
>
</File>
<File
RelativePath="..\..\public\bitvec.h"
>
</File>
<File
RelativePath="..\..\public\bone_accessor.h"
>
</File>
<File
RelativePath="..\..\public\bone_setup.h"
>
</File>
<File
RelativePath="..\..\public\bspfile.h"
>
</File>
<File
RelativePath="..\..\public\bspflags.h"
>
</File>
<File
RelativePath="..\..\public\bsptreedata.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\bumpvects.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Button.h"
>
</File>
<File
RelativePath="..\..\public\cache_user.h"
>
</File>
<File
RelativePath="..\..\public\cdll_int.h"
>
</File>
<File
RelativePath="..\..\public\tier1\characterset.h"
>
</File>
<File
RelativePath="..\..\public\tier1\checksum_md5.h"
>
</File>
<File
RelativePath="..\..\public\client_class.h"
>
</File>
<File
RelativePath="..\..\public\client_render_handle.h"
>
</File>
<File
RelativePath="..\..\public\client_textmessage.h"
>
</File>
<File
RelativePath="..\..\public\clientstats.h"
>
</File>
<File
RelativePath="..\..\public\cmodel.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\collision_set.h"
>
</File>
<File
RelativePath="..\..\public\collisionutils.h"
>
</File>
<File
RelativePath="..\..\public\Color.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\ComboBox.h"
>
</File>
<File
RelativePath="..\..\public\commonmacros.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\compressed_light_cube.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\compressed_vector.h"
>
</File>
<File
RelativePath="..\..\public\con_nprint.h"
>
</File>
<File
RelativePath="..\..\public\const.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\constraints.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Controls.h"
>
</File>
<File
RelativePath="..\..\public\tier1\convar.h"
>
</File>
<File
RelativePath="..\..\public\coordsize.h"
>
</File>
<File
RelativePath="..\..\public\crtmemdebug.h"
>
</File>
<File
RelativePath="..\..\public\vgui\Cursor.h"
>
</File>
<File
RelativePath="..\..\public\vgui\Dar.h"
>
</File>
<File
RelativePath="..\..\public\datamap.h"
>
</File>
<File
RelativePath="..\..\public\tier0\dbg.h"
>
</File>
<File
RelativePath="..\..\public\dlight.h"
>
</File>
<File
RelativePath="..\..\public\dt_common.h"
>
</File>
<File
RelativePath="..\..\public\dt_recv.h"
>
</File>
<File
RelativePath="..\..\public\dt_send.h"
>
</File>
<File
RelativePath="..\..\public\dt_utlvector_common.h"
>
</File>
<File
RelativePath="..\..\public\dt_utlvector_recv.h"
>
</File>
<File
RelativePath="..\..\public\edict.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\EditablePanel.h"
>
</File>
<File
RelativePath="..\..\public\tier0\fasttimer.h"
>
</File>
<File
RelativePath="..\..\public\filesystem.h"
>
</File>
<File
RelativePath="..\..\public\filesystem_helpers.h"
>
</File>
<File
RelativePath="..\..\public\tier1\fmtstr.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\FocusNavGroup.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\friction.h"
>
</File>
<File
RelativePath="..\..\public\gamebspfile.h"
>
</File>
<File
RelativePath="..\..\public\gametrace.h"
>
</File>
<File
RelativePath="..\..\public\globalvars_base.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\HTML.h"
>
</File>
<File
RelativePath="..\..\public\iachievementmgr.h"
>
</File>
<File
RelativePath="..\..\public\appframework\IAppSystem.h"
>
</File>
<File
RelativePath="..\..\public\icliententity.h"
>
</File>
<File
RelativePath="..\..\public\icliententitylist.h"
>
</File>
<File
RelativePath="..\..\public\engine\IClientLeafSystem.h"
>
</File>
<File
RelativePath="..\..\public\iclientnetworkable.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IClientPanel.h"
>
</File>
<File
RelativePath="..\..\public\iclientrenderable.h"
>
</File>
<File
RelativePath="..\..\public\game\client\iclientrendertargets.h"
>
</File>
<File
RelativePath="..\..\public\iclientthinkable.h"
>
</File>
<File
RelativePath="..\..\public\iclientunknown.h"
>
</File>
<File
RelativePath="..\..\public\engine\ICollideable.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\ICommandLine.h"
>
</File>
<File
RelativePath="..\..\public\icvar.h"
>
</File>
<File
RelativePath="..\..\public\iefx.h"
>
</File>
<File
RelativePath="..\..\public\engine\IEngineSound.h"
>
</File>
<File
RelativePath="..\..\public\engine\IEngineTrace.h"
>
</File>
<File
RelativePath="..\..\public\ienginevgui.h"
>
</File>
<File
RelativePath="..\..\public\igameevents.h"
>
</File>
<File
RelativePath="..\..\public\igameresources.h"
>
</File>
<File
RelativePath="..\..\public\IGameUIFuncs.h"
>
</File>
<File
RelativePath="..\..\public\ihandleentity.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IHTML.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IImage.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IInput.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IInputInternal.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\IKeyValuesSystem.h"
>
</File>
<File
RelativePath="..\..\public\vgui\ILocalize.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Image.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\ImageList.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\ImagePanel.h"
>
</File>
<File
RelativePath="..\..\public\imapoverview.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterial.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialproxy.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialsystem.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialsystemhardwareconfig.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialsystemstub.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialvar.h"
>
</File>
<File
RelativePath="..\..\public\VGuiMatSurface\IMatSystemSurface.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imesh.h"
>
</File>
<File
RelativePath="..\..\public\inetchannelinfo.h"
>
</File>
<File
RelativePath="..\..\public\tier1\interface.h"
>
</File>
<File
RelativePath="..\..\public\interpolatortypes.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IPanel.h"
>
</File>
<File
RelativePath="..\..\public\iprediction.h"
>
</File>
<File
RelativePath="..\..\public\irecipientfilter.h"
>
</File>
<File
RelativePath="..\..\public\isaverestore.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IScheme.h"
>
</File>
<File
RelativePath="..\..\public\iscratchpad3d.h"
>
</File>
<File
RelativePath="..\..\public\iserverentity.h"
>
</File>
<File
RelativePath="..\..\public\iservernetworkable.h"
>
</File>
<File
RelativePath="..\..\public\iserverunknown.h"
>
</File>
<File
RelativePath="..\..\public\engine\ishadowmgr.h"
>
</File>
<File
RelativePath="..\..\public\SoundEmitterSystem\isoundemittersystembase.h"
>
</File>
<File
RelativePath="..\..\public\ispatialpartition.h"
>
</File>
<File
RelativePath="..\..\public\engine\IStaticPropMgr.h"
>
</File>
<File
RelativePath="..\..\public\istudiorender.h"
>
</File>
<File
RelativePath="..\..\public\vgui\ISurface.h"
>
</File>
<File
RelativePath="..\..\public\vgui\ISystem.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\itexture.h"
>
</File>
<File
RelativePath="..\..\public\engine\ivdebugoverlay.h"
>
</File>
<File
RelativePath="..\..\public\engine\IVEngineCache.h"
>
</File>
<File
RelativePath="..\..\public\vgui\IVGui.h"
>
</File>
<File
RelativePath="..\..\public\ivguicenterprint.h"
>
</File>
<File
RelativePath="..\..\public\game\client\iviewport.h"
>
</File>
<File
RelativePath="..\..\public\engine\ivmodelinfo.h"
>
</File>
<File
RelativePath="..\..\public\engine\ivmodelrender.h"
>
</File>
<File
RelativePath="..\..\public\ivrenderview.h"
>
</File>
<File
RelativePath="..\..\public\jigglebones.h"
>
</File>
<File
RelativePath="..\..\public\vgui\KeyCode.h"
>
</File>
<File
RelativePath="..\..\public\keydefs.h"
>
</File>
<File
RelativePath="..\..\public\tier1\KeyValues.h"
>
</File>
<File
RelativePath="..\..\public\tier0\l2cache.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Label.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\ListPanel.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\mathlib.h"
>
</File>
<File
RelativePath="..\..\public\tier0\mem.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memalloc.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memdbgoff.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memdbgon.h"
>
</File>
<File
RelativePath="..\..\public\tier1\mempool.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Menu.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\MenuItem.h"
>
</File>
<File
RelativePath="..\..\public\vgui\MessageMap.h"
>
</File>
<File
RelativePath="..\..\public\model_types.h"
>
</File>
<File
RelativePath="..\..\public\vgui\MouseCode.h"
>
</File>
<File
RelativePath="..\..\public\mouthinfo.h"
>
</File>
<File
RelativePath="..\..\public\networkstringtabledefs.h"
>
</File>
<File
RelativePath="..\..\public\networkvar.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\object_hash.h"
>
</File>
<File
RelativePath="..\..\public\overlaytext.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\Panel.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\PanelAnimationVar.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\PanelListPanel.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\PHandle.h"
>
</File>
<File
RelativePath="..\..\public\pixelwriter.h"
>
</File>
<File
RelativePath="..\..\public\tier0\platform.h"
>
</File>
<File
RelativePath="..\..\public\PlayerState.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\polyhedron.h"
>
</File>
<File
RelativePath="..\..\public\tier1\processor_detect.h"
>
</File>
<File
RelativePath="..\..\public\protected_things.h"
>
</File>
<File
RelativePath="..\..\public\r_efx.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\random.h"
>
</File>
<File
RelativePath="..\..\public\tier1\rangecheckedvar.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\RichText.h"
>
</File>
<File
RelativePath="..\..\public\rope_physics.h"
>
</File>
<File
RelativePath="..\..\public\rope_shared.h"
>
</File>
<File
RelativePath="..\..\public\s3_intrf.h"
>
</File>
<File
RelativePath="..\..\public\saverestoretypes.h"
>
</File>
<File
RelativePath="..\..\public\scratchpad3d.h"
>
</File>
<File
RelativePath="..\..\public\ScratchPadUtils.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\ScrollBar.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\SectionedListPanel.h"
>
</File>
<File
RelativePath="..\..\public\sentence.h"
>
</File>
<File
RelativePath="..\..\public\server_class.h"
>
</File>
<File
RelativePath="..\..\public\shake.h"
>
</File>
<File
RelativePath="..\..\public\shattersurfacetypes.h"
>
</File>
<File
RelativePath="..\..\public\simple_physics.h"
>
</File>
<File
RelativePath="..\..\public\tier1\smartptr.h"
>
</File>
<File
RelativePath="..\..\public\soundchars.h"
>
</File>
<File
RelativePath="..\..\public\soundflags.h"
>
</File>
<File
RelativePath="..\..\public\soundinfo.h"
>
</File>
<File
RelativePath="..\..\public\string_t.h"
>
</File>
<File
RelativePath="..\..\public\tier1\stringpool.h"
>
</File>
<File
RelativePath="..\..\public\stringregistry.h"
>
</File>
<File
RelativePath="..\..\public\tier1\strtools.h"
>
</File>
<File
RelativePath="..\..\public\studio.h"
>
</File>
<File
RelativePath="..\..\public\surfinfo.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\TextEntry.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\TextImage.h"
>
</File>
<File
RelativePath="..\..\public\texture_group_names.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\TreeView.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlbidirectionalset.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlbuffer.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utldict.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlfixedlinkedlist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlfixedmemory.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlhash.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utllinkedlist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmap.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmemory.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmultilist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlpriorityqueue.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlqueue.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlrbtree.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlstack.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlsymbol.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlvector.h"
>
</File>
<File
RelativePath="..\..\public\vallocator.h"
>
</File>
<File
RelativePath="..\..\public\vcollide.h"
>
</File>
<File
RelativePath="..\..\public\vcollide_parse.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector2d.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector4d.h"
>
</File>
<File
RelativePath="..\..\public\vgui\VGUI.h"
>
</File>
<File
RelativePath="..\..\public\view_shared.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vmatrix.h"
>
</File>
<File
RelativePath="..\..\public\vphysics_interface.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vplane.h"
>
</File>
<File
RelativePath="..\..\public\tier0\vprof.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\vstdlib.h"
>
</File>
<File
RelativePath="..\..\public\vtf\vtf.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\WizardPanel.h"
>
</File>
<File
RelativePath="..\..\public\vgui_controls\WizardSubPanel.h"
>
</File>
<File
RelativePath="..\..\public\worldsize.h"
>
</File>
<File
RelativePath="..\..\public\zip_uncompressed.h"
>
</File>
</Filter>
<Filter
Name="Game Shared Header Files"
>
<File
RelativePath="..\shared\activitylist.h"
>
</File>
<File
RelativePath="..\shared\ai_activity.h"
>
</File>
<File
RelativePath="..\shared\ai_debug_shared.h"
>
</File>
<File
RelativePath="..\shared\ammodef.h"
>
</File>
<File
RelativePath="..\shared\animation.h"
>
</File>
<File
RelativePath="..\shared\apparent_velocity_helper.h"
>
</File>
<File
RelativePath="..\shared\base_playeranimstate.h"
>
</File>
<File
RelativePath="..\shared\cstrike\basecsgrenade_projectile.h"
>
</File>
<File
RelativePath="..\shared\baseentity_shared.h"
>
</File>
<File
RelativePath="..\shared\basegrenade_shared.h"
>
</File>
<File
RelativePath="..\shared\hl2\basehlcombatweapon_shared.h"
>
</File>
<File
RelativePath="..\shared\baseparticleentity.h"
>
</File>
<File
RelativePath="..\shared\baseplayer_shared.h"
>
</File>
<File
RelativePath="..\shared\baseviewmodel_shared.h"
>
</File>
<File
RelativePath="..\shared\beam_flags.h"
>
</File>
<File
RelativePath="..\shared\beam_shared.h"
>
</File>
<File
RelativePath="..\shared\choreoactor.h"
>
</File>
<File
RelativePath="..\shared\choreochannel.h"
>
</File>
<File
RelativePath="..\shared\choreoevent.h"
>
</File>
<File
RelativePath="..\shared\choreoscene.h"
>
</File>
<File
RelativePath="..\shared\collisionproperty.h"
>
</File>
<File
RelativePath="..\shared\death_pose.h"
>
</File>
<File
RelativePath="..\shared\decals.h"
>
</File>
<File
RelativePath="..\shared\effect_color_tables.h"
>
</File>
<File
RelativePath="..\shared\effect_dispatch_data.h"
>
</File>
<File
RelativePath="..\shared\ehandle.h"
>
</File>
<File
RelativePath="..\shared\entitydatainstantiator.h"
>
</File>
<File
RelativePath="..\shared\entitylist_base.h"
>
</File>
<File
RelativePath="..\shared\entityparticletrail_shared.h"
>
</File>
<File
RelativePath="..\shared\env_detail_controller.h"
>
</File>
<File
RelativePath="..\shared\env_wind_shared.h"
>
</File>
<File
RelativePath="..\shared\eventlist.h"
>
</File>
<File
RelativePath="..\shared\func_dust_shared.h"
>
</File>
<File
RelativePath="..\shared\func_ladder.h"
>
</File>
<File
RelativePath="..\shared\cstrike\fx_cs_shared.h"
>
</File>
<File
RelativePath="..\shared\gameeventdefs.h"
>
</File>
<File
RelativePath="..\shared\gamemovement.h"
>
</File>
<File
RelativePath="..\shared\gamerules.h"
>
</File>
<File
RelativePath="..\shared\gamerules_register.h"
>
</File>
<File
RelativePath="..\shared\gamestringpool.h"
>
</File>
<File
RelativePath="..\shared\gamevars_shared.h"
>
</File>
<File
RelativePath="..\shared\groundlink.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_player_shared.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl_movedata.h"
>
</File>
<File
RelativePath="..\shared\ichoreoeventcallback.h"
>
</File>
<File
RelativePath="..\shared\IEffects.h"
>
</File>
<File
RelativePath="..\shared\igamemovement.h"
>
</File>
<File
RelativePath="..\shared\igamesystem.h"
>
</File>
<File
RelativePath="..\shared\imovehelper.h"
>
</File>
<File
RelativePath="..\shared\in_buttons.h"
>
</File>
<File
RelativePath="..\shared\interval.h"
>
</File>
<File
RelativePath="..\shared\iplayeranimstate.h"
>
</File>
<File
RelativePath="..\shared\ipredictionsystem.h"
>
</File>
<File
RelativePath="..\shared\itempents.h"
>
</File>
<File
RelativePath="..\shared\IVehicle.h"
>
</File>
<File
RelativePath="..\shared\mapdata_shared.h"
>
</File>
<File
RelativePath="..\shared\mapentities_shared.h"
>
</File>
<File
RelativePath="..\shared\movevars_shared.h"
>
</File>
<File
RelativePath="..\shared\mp_shareddefs.h"
>
</File>
<File
RelativePath="..\shared\multiplay_gamerules.h"
>
</File>
<File
RelativePath="..\shared\npcevent.h"
>
</File>
<File
RelativePath="..\shared\obstacle_pushaway.h"
>
</File>
<File
RelativePath="..\shared\physics_saverestore.h"
>
</File>
<File
RelativePath="..\shared\physics_shared.h"
>
</File>
<File
RelativePath="..\shared\playernet_vars.h"
>
</File>
<File
RelativePath="..\shared\point_posecontroller.h"
>
</File>
<File
RelativePath="..\shared\positionwatcher.h"
>
</File>
<File
RelativePath="..\shared\precache_register.h"
>
</File>
<File
RelativePath="..\shared\precipitation_shared.h"
>
</File>
<File
RelativePath="..\shared\predictable_entity.h"
>
</File>
<File
RelativePath="..\shared\predictableid.h"
>
</File>
<File
RelativePath="..\shared\predictioncopy.h"
>
</File>
<File
RelativePath="..\shared\ragdoll_shared.h"
>
</File>
<File
RelativePath="..\shared\rope_helpers.h"
>
</File>
<File
RelativePath="..\shared\saverestore.h"
>
</File>
<File
RelativePath="..\shared\saverestore_bitstring.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlclass.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlsymbol.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlvector.h"
>
</File>
<File
RelativePath="..\shared\sceneentity_shared.h"
>
</File>
<File
RelativePath="..\shared\scriptevent.h"
>
</File>
<File
RelativePath="..\shared\sequence_Transitioner.h"
>
</File>
<File
RelativePath="..\shared\shared_classnames.h"
>
</File>
<File
RelativePath="..\shared\shareddefs.h"
>
</File>
<File
RelativePath="..\shared\sharedInterface.h"
>
</File>
<File
RelativePath="..\shared\sheetsimulator.h"
>
</File>
<File
RelativePath="..\shared\shot_manipulator.h"
>
</File>
<File
RelativePath="..\shared\simtimer.h"
>
</File>
<File
RelativePath="..\shared\singleplay_gamerules.h"
>
</File>
<File
RelativePath="..\shared\solidsetdefaults.h"
>
</File>
<File
RelativePath="..\shared\soundenvelope.h"
>
</File>
<File
RelativePath="..\shared\Sprite.h"
>
</File>
<File
RelativePath="..\shared\SpriteTrail.h"
>
</File>
<File
RelativePath="..\shared\sun_shared.h"
>
</File>
<File
RelativePath="..\shared\takedamageinfo.h"
>
</File>
<File
RelativePath="..\shared\teamplay_gamerules.h"
>
</File>
<File
RelativePath="..\shared\teamplayroundbased_gamerules.h"
>
</File>
<File
RelativePath="..\shared\tempentity.h"
>
</File>
<File
RelativePath="..\shared\touchlink.h"
>
</File>
<File
RelativePath="..\shared\usercmd.h"
>
</File>
<File
RelativePath="..\shared\usermessages.h"
>
</File>
<File
RelativePath="..\shared\util_shared.h"
>
</File>
<File
RelativePath="..\shared\vehicle_choreo_generic_shared.h"
>
</File>
<File
RelativePath="..\shared\vehicle_viewblend_shared.h"
>
</File>
<File
RelativePath="..\shared\vgui_defaultinputsignal.h"
>
</File>
<File
RelativePath="..\shared\viewport_panel_names.h"
>
</File>
<File
RelativePath="..\shared\voice_banmgr.h"
>
</File>
<File
RelativePath="..\shared\voice_common.h"
>
</File>
<File
RelativePath="..\shared\voice_gamemgr.h"
>
</File>
<File
RelativePath="..\shared\voice_status.h"
>
</File>
<File
RelativePath="..\shared\vphysics_sound.h"
>
</File>
<File
RelativePath="..\shared\cstrike\weapon_flashbang.h"
>
</File>
<File
RelativePath="..\shared\cstrike\weapon_hegrenade.h"
>
</File>
<File
RelativePath="..\shared\tf2\weapon_objectselection.h"
>
</File>
<File
RelativePath="..\shared\weapon_parse.h"
>
</File>
<File
RelativePath="..\shared\weapon_proficiency.h"
>
</File>
</Filter>
<Filter
Name="game_controls Header Files"
>
<File
RelativePath=".\game_controls\baseviewport.h"
>
</File>
<File
RelativePath=".\game_controls\clientscoreboarddialog.h"
>
</File>
<File
RelativePath=".\game_controls\commandmenu.h"
>
</File>
<File
RelativePath=".\game_controls\IconPanel.h"
>
</File>
<File
RelativePath=".\game_controls\imagemouseoverbutton.h"
>
</File>
<File
RelativePath=".\game_controls\intromenu.h"
>
</File>
<File
RelativePath=".\game_controls\mapoverview.h"
>
</File>
<File
RelativePath=".\game_controls\mouseoverhtmlbutton.h"
>
</File>
<File
RelativePath=".\game_controls\mouseoverpanelbutton.h"
>
</File>
<File
RelativePath=".\game_controls\spectatorgui.h"
>
</File>
<File
RelativePath=".\game_controls\teammenu.h"
>
</File>
<File
RelativePath=".\game_controls\vguitextwindow.h"
>
</File>
</Filter>
<File
RelativePath=".\episodic\c_npc_advisor.cpp"
>
</File>
<File
RelativePath=".\episodic\c_npc_puppet.cpp"
>
</File>
<File
RelativePath=".\episodic\c_prop_coreball.cpp"
>
</File>
<File
RelativePath=".\episodic\c_prop_scalable.cpp"
>
</File>
<File
RelativePath=".\episodic\c_vehicle_jeep_episodic.cpp"
>
</File>
<File
RelativePath=".\hl2mp\c_vehicle_ss_passenger_seat.cpp"
>
</File>
<File
RelativePath=".\episodic\episodic_screenspaceeffects.cpp"
>
</File>
<File
RelativePath=".\episodic\episodic_screenspaceeffects.h"
>
</File>
<File
RelativePath=".\episodic\flesh_internal_material_proxy.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_bonusprogress.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_locator.cpp"
>
</File>
<File
RelativePath=".\hud_posture.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_radar.cpp"
>
</File>
<File
RelativePath=".\hl2\hud_radar.h"
>
</File>
<File
RelativePath="..\shared\episodic\npc_advisor_shared.h"
>
</File>
</Files>
</source>


Then save the file.
* Player Abilities:
** Non-HEV wearers can still be allowed to sprint, have the geiger counter, etc. This is on a
per-item basis, so players could have the geiger, but no sprint if you wanted.
** Players can pick up objects with their hands. 
** NightVision (currently only enabled for the Heavy class, use the 'N' key to enable it).


== Server Structure ==


Now open up Server_Episodic-2005.vcproj which is found in the Src>Game>Server folder once more in your preferred text editor.
* Player Class System With:
** Four (or more, or less) Player Classes.
** Per Player Class Object Pickup Strengths.
** Customise Class Health/Maximum Health Values.
** Customise Class Armour/Maximum Armour Values.
** Customise Class Walk/Sprint/Normal movement speeds.
** Customise Class Jump Heights.
** Each Class Can Have Its Own HUD Layout/Colour scheme.
** Define how many players can be in each Player Class.


Again delete the Files section, and replace it with the following:


<source lang=cpp>
* Weapon Enhancements:
<Files>
** Development teams can now enable Iron Sight.
<Filter
** A known HL2DM shotgun fast-switch bug - fixed thanks to Community input!.
Name="Source Files"
>
<File
RelativePath="..\shared\achievement_saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\achievement_saverestore.h"
>
</File>
<File
RelativePath="..\shared\achievementmgr.cpp"
>
</File>
<File
RelativePath="..\shared\achievementmgr.h"
>
</File>
<File
RelativePath="..\shared\achievements_hlx.cpp"
>
</File>
<File
RelativePath="..\shared\activitylist.cpp"
>
</File>
<File
RelativePath="..\shared\activitylist.h"
>
</File>
<File
RelativePath=".\ai_activity.cpp"
>
</File>
<File
RelativePath="..\shared\ai_activity.h"
>
</File>
<File
RelativePath=".\ai_baseactor.cpp"
>
</File>
<File
RelativePath=".\ai_baseactor.h"
>
</File>
<File
RelativePath=".\ai_basehumanoid.cpp"
>
</File>
<File
RelativePath=".\ai_basehumanoid.h"
>
</File>
<File
RelativePath=".\ai_basenpc.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc.h"
>
</File>
<File
RelativePath=".\ai_basenpc_flyer.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc_flyer.h"
>
</File>
<File
RelativePath=".\ai_basenpc_flyer_new.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc_flyer_new.h"
>
</File>
<File
RelativePath=".\ai_basenpc_movement.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc_physicsflyer.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc_physicsflyer.h"
>
</File>
<File
RelativePath=".\ai_basenpc_schedule.cpp"
>
</File>
<File
RelativePath=".\ai_basenpc_squad.cpp"
>
</File>
<File
RelativePath=".\ai_behavior.cpp"
>
</File>
<File
RelativePath=".\ai_behavior.h"
>
</File>
<File
RelativePath=".\ai_behavior_assault.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_assault.h"
>
</File>
<File
RelativePath=".\ai_behavior_fear.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_fear.h"
>
</File>
<File
RelativePath=".\ai_behavior_follow.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_follow.h"
>
</File>
<File
RelativePath=".\ai_behavior_lead.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_lead.h"
>
</File>
<File
RelativePath=".\ai_behavior_rappel.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_rappel.h"
>
</File>
<File
RelativePath=".\ai_behavior_standoff.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_standoff.h"
>
</File>
<File
RelativePath=".\ai_blended_movement.cpp"
>
</File>
<File
RelativePath=".\ai_blended_movement.h"
>
</File>
<File
RelativePath=".\ai_component.h"
>
</File>
<File
RelativePath=".\ai_concommands.cpp"
>
</File>
<File
RelativePath=".\ai_condition.cpp"
>
</File>
<File
RelativePath=".\ai_condition.h"
>
</File>
<File
RelativePath=".\AI_Criteria.cpp"
>
</File>
<File
RelativePath=".\AI_Criteria.h"
>
</File>
<File
RelativePath=".\ai_debug.h"
>
</File>
<File
RelativePath="..\shared\ai_debug_shared.h"
>
</File>
<File
RelativePath=".\ai_default.cpp"
>
</File>
<File
RelativePath=".\ai_default.h"
>
</File>
<File
RelativePath=".\ai_dynamiclink.cpp"
>
</File>
<File
RelativePath=".\ai_dynamiclink.h"
>
</File>
<File
RelativePath=".\ai_event.cpp"
>
</File>
<File
RelativePath=".\ai_goalentity.cpp"
>
</File>
<File
RelativePath=".\ai_goalentity.h"
>
</File>
<File
RelativePath=".\ai_hint.cpp"
>
</File>
<File
RelativePath=".\ai_hint.h"
>
</File>
<File
RelativePath=".\ai_hull.cpp"
>
</File>
<File
RelativePath=".\ai_hull.h"
>
</File>
<File
RelativePath=".\ai_initutils.cpp"
>
</File>
<File
RelativePath=".\ai_initutils.h"
>
</File>
<File
RelativePath=".\AI_Interest_Target.cpp"
>
</File>
<File
RelativePath=".\AI_Interest_Target.h"
>
</File>
<File
RelativePath=".\ai_link.cpp"
>
</File>
<File
RelativePath=".\ai_link.h"
>
</File>
<File
RelativePath=".\ai_localnavigator.cpp"
>
</File>
<File
RelativePath=".\ai_localnavigator.h"
>
</File>
<File
RelativePath=".\ai_looktarget.cpp"
>
</File>
<File
RelativePath=".\ai_looktarget.h"
>
</File>
<File
RelativePath=".\ai_memory.cpp"
>
</File>
<File
RelativePath=".\ai_memory.h"
>
</File>
<File
RelativePath=".\ai_motor.cpp"
>
</File>
<File
RelativePath=".\ai_motor.h"
>
</File>
<File
RelativePath=".\ai_moveprobe.cpp"
>
</File>
<File
RelativePath=".\ai_moveprobe.h"
>
</File>
<File
RelativePath=".\ai_moveshoot.cpp"
>
</File>
<File
RelativePath=".\ai_moveshoot.h"
>
</File>
<File
RelativePath=".\ai_movesolver.cpp"
>
</File>
<File
RelativePath=".\ai_movesolver.h"
>
</File>
<File
RelativePath=".\ai_movetypes.h"
>
</File>
<File
RelativePath=".\ai_namespaces.cpp"
>
</File>
<File
RelativePath=".\ai_namespaces.h"
>
</File>
<File
RelativePath=".\ai_navgoaltype.h"
>
</File>
<File
RelativePath=".\ai_navigator.cpp"
>
</File>
<File
RelativePath=".\ai_navigator.h"
>
</File>
<File
RelativePath=".\ai_navtype.h"
>
</File>
<File
RelativePath=".\ai_network.cpp"
>
</File>
<File
RelativePath=".\ai_network.h"
>
</File>
<File
RelativePath=".\ai_networkmanager.cpp"
>
</File>
<File
RelativePath=".\ai_networkmanager.h"
>
</File>
<File
RelativePath=".\ai_node.cpp"
>
</File>
<File
RelativePath=".\ai_node.h"
>
</File>
<File
RelativePath=".\ai_npcstate.h"
>
</File>
<File
RelativePath=".\ai_obstacle_type.h"
>
</File>
<File
RelativePath=".\ai_pathfinder.cpp"
>
</File>
<File
RelativePath=".\ai_pathfinder.h"
>
</File>
<File
RelativePath=".\ai_planesolver.cpp"
>
</File>
<File
RelativePath=".\ai_planesolver.h"
>
</File>
<File
RelativePath=".\ai_playerally.cpp"
>
</File>
<File
RelativePath=".\ai_playerally.h"
>
</File>
<File
RelativePath=".\ai_relationship.cpp"
>
</File>
<File
RelativePath=".\AI_ResponseSystem.cpp"
>
</File>
<File
RelativePath=".\AI_ResponseSystem.h"
>
</File>
<File
RelativePath=".\ai_route.cpp"
>
</File>
<File
RelativePath=".\ai_route.h"
>
</File>
<File
RelativePath=".\ai_routedist.h"
>
</File>
<File
RelativePath=".\ai_saverestore.cpp"
>
</File>
<File
RelativePath=".\ai_saverestore.h"
>
</File>
<File
RelativePath=".\ai_schedule.cpp"
>
</File>
<File
RelativePath=".\ai_schedule.h"
>
</File>
<File
RelativePath=".\ai_scriptconditions.cpp"
>
</File>
<File
RelativePath=".\ai_scriptconditions.h"
>
</File>
<File
RelativePath=".\ai_senses.cpp"
>
</File>
<File
RelativePath=".\ai_senses.h"
>
</File>
<File
RelativePath=".\ai_sentence.cpp"
>
</File>
<File
RelativePath=".\ai_sentence.h"
>
</File>
<File
RelativePath=".\ai_speech.cpp"
>
</File>
<File
RelativePath=".\ai_speech.h"
>
</File>
<File
RelativePath=".\ai_speechfilter.cpp"
>
</File>
<File
RelativePath=".\ai_speechfilter.h"
>
</File>
<File
RelativePath=".\ai_squad.cpp"
>
</File>
<File
RelativePath=".\ai_squad.h"
>
</File>
<File
RelativePath=".\ai_squadslot.cpp"
>
</File>
<File
RelativePath=".\ai_squadslot.h"
>
</File>
<File
RelativePath=".\ai_tacticalservices.cpp"
>
</File>
<File
RelativePath=".\ai_tacticalservices.h"
>
</File>
<File
RelativePath=".\ai_task.cpp"
>
</File>
<File
RelativePath=".\ai_task.h"
>
</File>
<File
RelativePath=".\ai_trackpather.cpp"
>
</File>
<File
RelativePath=".\ai_trackpather.h"
>
</File>
<File
RelativePath=".\ai_utils.cpp"
>
</File>
<File
RelativePath=".\ai_utils.h"
>
</File>
<File
RelativePath=".\ai_waypoint.cpp"
>
</File>
<File
RelativePath=".\ai_waypoint.h"
>
</File>
<File
RelativePath="..\shared\ammodef.cpp"
>
</File>
<File
RelativePath="..\shared\animation.cpp"
>
</File>
<File
RelativePath="..\shared\animation.h"
>
</File>
<File
RelativePath="..\shared\apparent_velocity_helper.h"
>
</File>
<File
RelativePath="..\shared\base_playeranimstate.cpp"
>
</File>
<File
RelativePath=".\base_transmit_proxy.cpp"
>
</File>
<File
RelativePath="..\shared\baseachievement.cpp"
>
</File>
<File
RelativePath="..\shared\baseachievement.h"
>
</File>
<File
RelativePath=".\baseanimating.cpp"
>
</File>
<File
RelativePath=".\baseanimating.h"
>
</File>
<File
RelativePath=".\BaseAnimatingOverlay.cpp"
>
</File>
<File
RelativePath=".\BaseAnimatingOverlay.h"
>
</File>
<File
RelativePath=".\basecombatcharacter.cpp"
>
</File>
<File
RelativePath=".\basecombatcharacter.h"
>
</File>
<File
RelativePath="..\shared\basecombatcharacter_shared.cpp"
>
</File>
<File
RelativePath=".\basecombatweapon.cpp"
>
</File>
<File
RelativePath=".\basecombatweapon.h"
>
</File>
<File
RelativePath="..\shared\basecombatweapon_shared.cpp"
>
</File>
<File
RelativePath="..\shared\basecombatweapon_shared.h"
>
</File>
<File
RelativePath=".\baseentity.cpp"
>
</File>
<File
RelativePath=".\baseentity.h"
>
</File>
<File
RelativePath="..\shared\baseentity_shared.cpp"
>
</File>
<File
RelativePath="..\shared\baseentity_shared.h"
>
</File>
<File
RelativePath=".\baseflex.cpp"
>
</File>
<File
RelativePath=".\baseflex.h"
>
</File>
<File
RelativePath=".\basegrenade_concussion.cpp"
>
</File>
<File
RelativePath=".\basegrenade_contact.cpp"
>
</File>
<File
RelativePath="..\shared\basegrenade_shared.cpp"
>
</File>
<File
RelativePath="..\shared\basegrenade_shared.h"
>
</File>
<File
RelativePath=".\basegrenade_timed.cpp"
>
</File>
<File
RelativePath=".\basemultiplayerplayer.cpp"
>
</File>
<File
RelativePath=".\basemultiplayerplayer.h"
>
</File>
<File
RelativePath="..\shared\baseparticleentity.cpp"
>
</File>
<File
RelativePath="..\shared\baseparticleentity.h"
>
</File>
<File
RelativePath="..\shared\baseplayer_shared.cpp"
>
</File>
<File
RelativePath="..\shared\baseplayer_shared.h"
>
</File>
<File
RelativePath=".\BasePropDoor.h"
>
</File>
<File
RelativePath=".\basetoggle.h"
>
</File>
<File
RelativePath=".\baseviewmodel.cpp"
>
</File>
<File
RelativePath=".\baseviewmodel.h"
>
</File>
<File
RelativePath="..\shared\baseviewmodel_shared.cpp"
>
</File>
<File
RelativePath="..\shared\baseviewmodel_shared.h"
>
</File>
<File
RelativePath="..\shared\beam_shared.cpp"
>
</File>
<File
RelativePath="..\shared\beam_shared.h"
>
</File>
<File
RelativePath=".\bitstring.cpp"
>
</File>
<File
RelativePath=".\bitstring.h"
>
</File>
<File
RelativePath=".\bmodels.cpp"
>
</File>
<File
RelativePath="..\..\public\bone_setup.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\bone_setup.h"
>
</File>
<File
RelativePath=".\buttons.cpp"
>
</File>
<File
RelativePath=".\buttons.h"
>
</File>
<File
RelativePath=".\cbase.cpp"
>
</File>
<File
RelativePath=".\cbase.h"
>
</File>
<File
RelativePath="..\shared\choreoactor.h"
>
</File>
<File
RelativePath="..\shared\choreochannel.h"
>
</File>
<File
RelativePath="..\shared\choreoevent.h"
>
</File>
<File
RelativePath="..\shared\choreoscene.h"
>
</File>
<File
RelativePath=".\client.cpp"
>
</File>
<File
RelativePath=".\client.h"
>
</File>
<File
RelativePath="..\shared\collisionproperty.cpp"
>
</File>
<File
RelativePath="..\shared\collisionproperty.h"
>
</File>
<File
RelativePath="..\..\public\collisionutils.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\collisionutils.h"
>
</File>
<File
RelativePath=".\colorcorrection.cpp"
>
</File>
<File
RelativePath=".\colorcorrectionvolume.cpp"
>
</File>
<File
RelativePath=".\CommentarySystem.cpp"
>
</File>
<File
RelativePath=".\controlentities.cpp"
>
</File>
<File
RelativePath=".\cplane.cpp"
>
</File>
<File
RelativePath=".\CRagdollMagnet.cpp"
>
</File>
<File
RelativePath=".\CRagdollMagnet.h"
>
</File>
<File
RelativePath=".\damagemodifier.cpp"
>
</File>
<File
RelativePath="..\shared\death_pose.cpp"
>
</File>
<File
RelativePath="..\shared\debugoverlay_shared.cpp"
>
</File>
<File
RelativePath="..\shared\debugoverlay_shared.h"
>
</File>
<File
RelativePath="..\shared\decals.cpp"
>
</File>
<File
RelativePath=".\doors.cpp"
>
</File>
<File
RelativePath=".\doors.h"
>
</File>
<File
RelativePath="..\..\public\dt_send.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\dt_utlvector_common.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\dt_utlvector_send.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\dynamiclight.cpp"
>
</File>
<File
RelativePath="..\..\public\edict.h"
>
</File>
<File
RelativePath="..\..\public\editor_sendcommand.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\editor_sendcommand.h"
>
</File>
<File
RelativePath="..\shared\effect_color_tables.h"
>
</File>
<File
RelativePath="..\shared\effect_dispatch_data.cpp"
>
</File>
<File
RelativePath=".\effects.cpp"
>
</File>
<File
RelativePath=".\effects.h"
>
</File>
<File
RelativePath=".\EffectsServer.cpp"
>
</File>
<File
RelativePath="..\shared\ehandle.cpp"
>
</File>
<File
RelativePath="..\..\public\eiface.h"
>
</File>
<File
RelativePath=".\enginecallback.h"
>
</File>
<File
RelativePath=".\entityapi.h"
>
</File>
<File
RelativePath=".\entityblocker.cpp"
>
</File>
<File
RelativePath=".\entityblocker.h"
>
</File>
<File
RelativePath=".\EntityDissolve.cpp"
>
</File>
<File
RelativePath=".\EntityDissolve.h"
>
</File>
<File
RelativePath=".\EntityFlame.cpp"
>
</File>
<File
RelativePath=".\EntityFlame.h"
>
</File>
<File
RelativePath=".\entityinput.h"
>
</File>
<File
RelativePath=".\entitylist.cpp"
>
</File>
<File
RelativePath=".\entitylist.h"
>
</File>
<File
RelativePath="..\shared\entitylist_base.cpp"
>
</File>
<File
RelativePath=".\entityoutput.h"
>
</File>
<File
RelativePath=".\EntityParticleTrail.cpp"
>
</File>
<File
RelativePath=".\EntityParticleTrail.h"
>
</File>
<File
RelativePath="..\shared\EntityParticleTrail_Shared.cpp"
>
</File>
<File
RelativePath="..\shared\entityparticletrail_shared.h"
>
</File>
<File
RelativePath=".\env_debughistory.cpp"
>
</File>
<File
RelativePath=".\env_debughistory.h"
>
</File>
<File
RelativePath="..\shared\env_detail_controller.cpp"
>
</File>
<File
RelativePath=".\env_effectsscript.cpp"
>
</File>
<File
RelativePath=".\env_entity_maker.cpp"
>
</File>
<File
RelativePath=".\env_particlescript.cpp"
>
</File>
<File
RelativePath=".\env_player_surface_trigger.cpp"
>
</File>
<File
RelativePath=".\env_player_surface_trigger.h"
>
</File>
<File
RelativePath=".\env_projectedtexture.cpp"
>
</File>
<File
RelativePath=".\env_screenoverlay.cpp"
>
</File>
<File
RelativePath=".\env_texturetoggle.cpp"
>
</File>
<File
RelativePath=".\env_tonemap_controller.cpp"
>
</File>
<File
RelativePath="..\shared\env_wind_shared.cpp"
>
</File>
<File
RelativePath="..\shared\env_wind_shared.h"
>
</File>
<File
RelativePath=".\env_zoom.cpp"
>
</File>
<File
RelativePath=".\env_zoom.h"
>
</File>
<File
RelativePath=".\EnvBeam.cpp"
>
</File>
<File
RelativePath=".\EnvFade.cpp"
>
</File>
<File
RelativePath=".\EnvHudHint.cpp"
>
</File>
<File
RelativePath=".\EnvLaser.cpp"
>
</File>
<File
RelativePath=".\EnvLaser.h"
>
</File>
<File
RelativePath=".\EnvMessage.cpp"
>
</File>
<File
RelativePath=".\EnvMessage.h"
>
</File>
<File
RelativePath=".\envmicrophone.cpp"
>
</File>
<File
RelativePath=".\envmicrophone.h"
>
</File>
<File
RelativePath=".\EnvShake.cpp"
>
</File>
<File
RelativePath=".\EnvSpark.cpp"
>
</File>
<File
RelativePath="..\..\public\event_flags.h"
>
</File>
<File
RelativePath=".\event_tempentity_tester.h"
>
</File>
<File
RelativePath="..\shared\eventlist.cpp"
>
</File>
<File
RelativePath="..\shared\eventlist.h"
>
</File>
<File
RelativePath=".\EventLog.cpp"
>
</File>
<File
RelativePath=".\eventqueue.h"
>
</File>
<File
RelativePath=".\explode.cpp"
>
</File>
<File
RelativePath=".\explode.h"
>
</File>
<File
RelativePath="..\..\public\filesystem_helpers.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\filters.cpp"
>
</File>
<File
RelativePath=".\filters.h"
>
</File>
<File
RelativePath=".\fire.cpp"
>
</File>
<File
RelativePath=".\fire.h"
>
</File>
<File
RelativePath=".\fire_smoke.cpp"
>
</File>
<File
RelativePath=".\fire_smoke.h"
>
</File>
<File
RelativePath=".\fish.cpp"
>
</File>
<File
RelativePath=".\fish.h"
>
</File>
<File
RelativePath=".\fogcontroller.cpp"
>
</File>
<File
RelativePath=".\fourwheelvehiclephysics.cpp"
>
</File>
<File
RelativePath=".\fourwheelvehiclephysics.h"
>
</File>
<File
RelativePath=".\func_areaportal.cpp"
>
</File>
<File
RelativePath=".\func_areaportalbase.cpp"
>
</File>
<File
RelativePath=".\func_areaportalbase.h"
>
</File>
<File
RelativePath=".\func_areaportalwindow.cpp"
>
</File>
<File
RelativePath=".\func_areaportalwindow.h"
>
</File>
<File
RelativePath=".\func_break.cpp"
>
</File>
<File
RelativePath=".\func_break.h"
>
</File>
<File
RelativePath=".\func_breakablesurf.cpp"
>
</File>
<File
RelativePath=".\func_breakablesurf.h"
>
</File>
<File
RelativePath=".\func_dust.cpp"
>
</File>
<File
RelativePath="..\shared\func_dust_shared.h"
>
</File>
<File
RelativePath="..\shared\func_ladder.cpp"
>
</File>
<File
RelativePath=".\func_ladder_endpoint.cpp"
>
</File>
<File
RelativePath=".\func_lod.cpp"
>
</File>
<File
RelativePath=".\hl2\Func_Monitor.cpp"
>
</File>
<File
RelativePath=".\func_movelinear.cpp"
>
</File>
<File
RelativePath=".\func_movelinear.h"
>
</File>
<File
RelativePath=".\func_occluder.cpp"
>
</File>
<File
RelativePath=".\func_reflective_glass.cpp"
>
</File>
<File
RelativePath=".\func_smokevolume.cpp"
>
</File>
<File
RelativePath=".\game.cpp"
>
</File>
<File
RelativePath=".\game.h"
>
</File>
<File
RelativePath=".\game_ui.cpp"
>
</File>
<File
RelativePath=".\gamehandle.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\gameinterface.cpp"
>
</File>
<File
RelativePath=".\gameinterface.h"
>
</File>
<File
RelativePath="..\shared\gamemovement.cpp"
>
</File>
<File
RelativePath="..\shared\gamemovement.h"
>
</File>
<File
RelativePath="..\shared\gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\gamerules.h"
>
</File>
<File
RelativePath="..\shared\gamerules_register.cpp"
>
</File>
<File
RelativePath="..\shared\GameStats.cpp"
>
</File>
<File
RelativePath="..\shared\GameStats.h"
>
</File>
<File
RelativePath=".\GameStats_BasicStatsFunctions.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\gamestringpool.cpp"
>
</File>
<File
RelativePath="..\shared\gamestringpool.h"
>
</File>
<File
RelativePath=".\gametrace_dll.cpp"
>
</File>
<File
RelativePath="..\shared\gamevars_shared.cpp"
>
</File>
<File
RelativePath="..\shared\gamevars_shared.h"
>
</File>
<File
RelativePath=".\gameweaponmanager.cpp"
>
</File>
<File
RelativePath=".\gameweaponmanager.h"
>
</File>
<File
RelativePath=".\genericactor.cpp"
>
</File>
<File
RelativePath=".\genericmonster.cpp"
>
</File>
<File
RelativePath=".\gib.cpp"
>
</File>
<File
RelativePath=".\gib.h"
>
</File>
<File
RelativePath=".\globals.cpp"
>
</File>
<File
RelativePath=".\globalstate.cpp"
>
</File>
<File
RelativePath=".\globalstate.h"
>
</File>
<File
RelativePath=".\globalstate_private.h"
>
</File>
<File
RelativePath=".\grenadethrown.cpp"
>
</File>
<File
RelativePath=".\grenadethrown.h"
>
</File>
<File
RelativePath=".\guntarget.cpp"
>
</File>
<File
RelativePath=".\h_ai.cpp"
>
</File>
<File
RelativePath=".\h_cycler.cpp"
>
</File>
<File
RelativePath=".\h_cycler.h"
>
</File>
<File
RelativePath=".\h_export.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\hierarchy.cpp"
>
</File>
<File
RelativePath=".\hierarchy.h"
>
</File>
<File
RelativePath="..\shared\hintmessage.cpp"
>
</File>
<File
RelativePath="..\shared\hintmessage.h"
>
</File>
<File
RelativePath="..\shared\hintsystem.cpp"
>
</File>
<File
RelativePath="..\shared\hintsystem.h"
>
</File>
<File
RelativePath="..\..\common\hl2orange.spa.h"
>
</File>
<File
RelativePath=".\hltvdirector.cpp"
>
</File>
<File
RelativePath=".\hltvdirector.h"
>
</File>
<File
RelativePath="..\shared\ichoreoeventcallback.h"
>
</File>
<File
RelativePath="..\shared\igamesystem.cpp"
>
</File>
<File
RelativePath="..\shared\igamesystem.h"
>
</File>
<File
RelativePath=".\info_camera_link.cpp"
>
</File>
<File
RelativePath=".\info_camera_link.h"
>
</File>
<File
RelativePath=".\info_overlay_accessor.cpp"
>
</File>
<File
RelativePath=".\init_factory.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\init_factory.h"
>
</File>
<File
RelativePath=".\intermission.cpp"
>
</File>
<File
RelativePath="..\..\public\interpolatortypes.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\interpolatortypes.h"
>
</File>
<File
RelativePath="..\shared\interval.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\interval.h"
>
</File>
<File
RelativePath="..\..\public\iregistry.h"
>
</File>
<File
RelativePath="..\shared\iscenetokenprocessor.h"
>
</File>
<File
RelativePath=".\iservervehicle.h"
>
</File>
<File
RelativePath=".\item_world.cpp"
>
</File>
<File
RelativePath=".\items.h"
>
</File>
<File
RelativePath="..\..\public\ivoiceserver.h"
>
</File>
<File
RelativePath="..\..\public\keyframe\keyframe.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\keyframe\keyframe.h"
>
</File>
<File
RelativePath=".\lightglow.cpp"
>
</File>
<File
RelativePath=".\lights.cpp"
>
</File>
<File
RelativePath=".\lights.h"
>
</File>
<File
RelativePath=".\locksounds.h"
>
</File>
<File
RelativePath=".\logic_measure_movement.cpp"
>
</File>
<File
RelativePath=".\logic_navigation.cpp"
>
</File>
<File
RelativePath=".\logicauto.cpp"
>
</File>
<File
RelativePath=".\logicentities.cpp"
>
</File>
<File
RelativePath=".\logicrelay.cpp"
>
</File>
<File
RelativePath="..\..\public\map_utils.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\mapentities.cpp"
>
</File>
<File
RelativePath="..\shared\mapentities_shared.cpp"
>
</File>
<File
RelativePath=".\maprules.cpp"
>
</File>
<File
RelativePath=".\maprules.h"
>
</File>
<File
RelativePath=".\MaterialModifyControl.cpp"
>
</File>
<File
RelativePath="..\..\public\MATHLIB.H"
>
</File>
<File
RelativePath="..\..\public\tier0\memoverride.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\message_entity.cpp"
>
</File>
<File
RelativePath="..\..\public\model_types.h"
>
</File>
<File
RelativePath=".\modelentities.cpp"
>
</File>
<File
RelativePath="..\shared\ModelSoundsCache.cpp"
>
</File>
<File
RelativePath=".\monstermaker.cpp"
>
</File>
<File
RelativePath=".\monstermaker.h"
>
</File>
<File
RelativePath=".\movehelper_server.cpp"
>
</File>
<File
RelativePath=".\movehelper_server.h"
>
</File>
<File
RelativePath=".\movement.cpp"
>
</File>
<File
RelativePath="..\shared\movevars_shared.cpp"
>
</File>
<File
RelativePath=".\movie_explosion.h"
>
</File>
<File
RelativePath="..\shared\mp_shareddefs.cpp"
>
</File>
<File
RelativePath="..\shared\multiplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\multiplay_gamerules.h"
>
</File>
<File
RelativePath=".\nav.h"
>
</File>
<File
RelativePath=".\nav_area.cpp"
>
</File>
<File
RelativePath=".\nav_area.h"
>
</File>
<File
RelativePath=".\nav_colors.cpp"
>
</File>
<File
RelativePath=".\nav_colors.h"
>
</File>
<File
RelativePath=".\nav_edit.cpp"
>
</File>
<File
RelativePath=".\nav_file.cpp"
>
</File>
<File
RelativePath=".\nav_generate.cpp"
>
</File>
<File
RelativePath=".\nav_ladder.cpp"
>
</File>
<File
RelativePath=".\nav_ladder.h"
>
</File>
<File
RelativePath=".\nav_mesh.cpp"
>
</File>
<File
RelativePath=".\nav_mesh.h"
>
</File>
<File
RelativePath=".\nav_node.cpp"
>
</File>
<File
RelativePath=".\nav_node.h"
>
</File>
<File
RelativePath=".\nav_pathfind.h"
>
</File>
<File
RelativePath=".\ndebugoverlay.cpp"
>
</File>
<File
RelativePath=".\ndebugoverlay.h"
>
</File>
<File
RelativePath=".\networkstringtable_gamedll.h"
>
</File>
<File
RelativePath="..\..\public\networkstringtabledefs.h"
>
</File>
<File
RelativePath="..\..\public\networkvar.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\npc_vehicledriver.cpp"
>
</File>
<File
RelativePath="..\shared\obstacle_pushaway.cpp"
>
</File>
<File
RelativePath="..\shared\obstacle_pushaway.h"
>
</File>
<File
RelativePath=".\particle_fire.h"
>
</File>
<File
RelativePath=".\particle_light.cpp"
>
</File>
<File
RelativePath=".\particle_light.h"
>
</File>
<File
RelativePath="..\shared\particle_parse.cpp"
>
</File>
<File
RelativePath="..\shared\particle_parse.h"
>
</File>
<File
RelativePath=".\particle_smokegrenade.h"
>
</File>
<File
RelativePath=".\particle_system.cpp"
>
</File>
<File
RelativePath="..\shared\particlesystemquery.cpp"
>
</File>
<File
RelativePath=".\pathcorner.cpp"
>
</File>
<File
RelativePath=".\pathtrack.cpp"
>
</File>
<File
RelativePath=".\pathtrack.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\performance.h"
>
</File>
<File
RelativePath=".\phys_controller.cpp"
>
</File>
<File
RelativePath=".\phys_controller.h"
>
</File>
<File
RelativePath=".\physconstraint.cpp"
>
</File>
<File
RelativePath=".\physics.cpp"
>
</File>
<File
RelativePath=".\physics.h"
>
</File>
<File
RelativePath=".\physics_bone_follower.cpp"
>
</File>
<File
RelativePath=".\physics_bone_follower.h"
>
</File>
<File
RelativePath=".\physics_cannister.cpp"
>
</File>
<File
RelativePath=".\physics_collisionevent.h"
>
</File>
<File
RelativePath=".\physics_fx.cpp"
>
</File>
<File
RelativePath=".\physics_impact_damage.cpp"
>
</File>
<File
RelativePath=".\physics_main.cpp"
>
</File>
<File
RelativePath="..\shared\physics_main_shared.cpp"
>
</File>
<File
RelativePath=".\physics_npc_solver.cpp"
>
</File>
<File
RelativePath=".\physics_npc_solver.h"
>
</File>
<File
RelativePath=".\physics_prop_ragdoll.cpp"
>
</File>
<File
RelativePath=".\physics_prop_ragdoll.h"
>
</File>
<File
RelativePath="..\shared\physics_saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\physics_saverestore.h"
>
</File>
<File
RelativePath="..\shared\physics_shared.cpp"
>
</File>
<File
RelativePath="..\shared\physics_shared.h"
>
</File>
<File
RelativePath=".\physobj.cpp"
>
</File>
<File
RelativePath=".\physobj.h"
>
</File>
<File
RelativePath=".\player.cpp"
>
</File>
<File
RelativePath=".\player.h"
>
</File>
<File
RelativePath=".\player_command.cpp"
>
</File>
<File
RelativePath=".\player_command.h"
>
</File>
<File
RelativePath=".\player_lagcompensation.cpp"
>
</File>
<File
RelativePath=".\player_pickup.cpp"
>
</File>
<File
RelativePath=".\player_pickup.h"
>
</File>
<File
RelativePath=".\player_resource.cpp"
>
</File>
<File
RelativePath=".\player_resource.h"
>
</File>
<File
RelativePath=".\playerlocaldata.cpp"
>
</File>
<File
RelativePath=".\playerlocaldata.h"
>
</File>
<File
RelativePath=".\plugin_check.cpp"
>
</File>
<File
RelativePath="..\shared\point_bonusmaps_accessor.cpp"
>
</File>
<File
RelativePath="..\shared\point_bonusmaps_accessor.h"
>
</File>
<File
RelativePath=".\point_camera.cpp"
>
</File>
<File
RelativePath=".\point_camera.h"
>
</File>
<File
RelativePath=".\point_devshot_camera.cpp"
>
</File>
<File
RelativePath=".\point_playermoveconstraint.cpp"
>
</File>
<File
RelativePath="..\shared\point_posecontroller.cpp"
>
</File>
<File
RelativePath="..\shared\point_posecontroller.h"
>
</File>
<File
RelativePath=".\point_spotlight.cpp"
>
</File>
<File
RelativePath=".\point_template.cpp"
>
</File>
<File
RelativePath=".\point_template.h"
>
</File>
<File
RelativePath=".\pointanglesensor.cpp"
>
</File>
<File
RelativePath=".\PointAngularVelocitySensor.cpp"
>
</File>
<File
RelativePath=".\pointhurt.cpp"
>
</File>
<File
RelativePath=".\pointteleport.cpp"
>
</File>
<File
RelativePath="..\..\public\mathlib\polyhedron.h"
>
</File>
<File
RelativePath="..\shared\positionwatcher.h"
>
</File>
<File
RelativePath="..\shared\precache_register.cpp"
>
</File>
<File
RelativePath="..\shared\precache_register.h"
>
</File>
<File
RelativePath="..\shared\predictableid.cpp"
>
</File>
<File
RelativePath="..\shared\predictableid.h"
>
</File>
<File
RelativePath="..\shared\predicted_viewmodel.cpp"
>
</File>
<File
RelativePath="..\shared\predicted_viewmodel.h"
>
</File>
<File
RelativePath=".\props.cpp"
>
</File>
<File
RelativePath=".\props.h"
>
</File>
<File
RelativePath="..\shared\props_shared.cpp"
>
</File>
<File
RelativePath=".\ragdoll_manager.cpp"
>
</File>
<File
RelativePath="..\shared\ragdoll_shared.cpp"
>
</File>
<File
RelativePath="..\shared\ragdoll_shared.h"
>
</File>
<File
RelativePath=".\RagdollBoogie.cpp"
>
</File>
<File
RelativePath=".\RagdollBoogie.h"
>
</File>
<File
RelativePath="..\..\common\randoverride.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\recipientfilter.cpp"
>
</File>
<File
RelativePath=".\recipientfilter.h"
>
</File>
<File
RelativePath="..\..\public\registry.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\rope.cpp"
>
</File>
<File
RelativePath=".\rope.h"
>
</File>
<File
RelativePath="..\shared\rope_helpers.cpp"
>
</File>
<File
RelativePath="..\..\public\rope_physics.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\rope_physics.h"
>
</File>
<File
RelativePath="..\..\public\rope_shared.h"
>
</File>
<File
RelativePath="..\shared\saverestore.cpp"
>
</File>
<File
RelativePath="..\shared\saverestore.h"
>
</File>
<File
RelativePath="..\shared\saverestore_bitstring.h"
>
</File>
<File
RelativePath=".\saverestore_gamedll.cpp"
>
</File>
<File
RelativePath="..\shared\saverestore_utlsymbol.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlvector.h"
>
</File>
<File
RelativePath="..\shared\SceneCache.cpp"
>
</File>
<File
RelativePath=".\sceneentity.cpp"
>
</File>
<File
RelativePath=".\sceneentity.h"
>
</File>
<File
RelativePath="..\shared\sceneentity_shared.cpp"
>
</File>
<File
RelativePath="..\..\public\scratchpad3d.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\scratchpad_gamedll_helpers.cpp"
>
</File>
<File
RelativePath="..\..\public\ScratchPadUtils.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\scripted.cpp"
>
</File>
<File
RelativePath=".\scripted.h"
>
</File>
<File
RelativePath=".\scriptedtarget.cpp"
>
</File>
<File
RelativePath=".\scriptedtarget.h"
>
</File>
<File
RelativePath="..\shared\scriptevent.h"
>
</File>
<File
RelativePath=".\sendproxy.cpp"
>
</File>
<File
RelativePath="..\shared\sequence_Transitioner.cpp"
>
</File>
<File
RelativePath="..\..\public\server_class.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\server_class.h"
>
</File>
<File
RelativePath=".\serverbenchmark_base.cpp"
>
</File>
<File
RelativePath=".\ServerNetworkProperty.cpp"
>
</File>
<File
RelativePath=".\ServerNetworkProperty.h"
>
</File>
<File
RelativePath=".\shadowcontrol.cpp"
>
</File>
<File
RelativePath="..\..\public\shattersurfacetypes.h"
>
</File>
<File
RelativePath="..\shared\sheetsimulator.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\sheetsimulator.h"
>
</File>
<File
RelativePath="..\..\public\simple_physics.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\simple_physics.h"
>
</File>
<File
RelativePath="..\shared\simtimer.cpp"
>
</File>
<File
RelativePath="..\shared\simtimer.h"
>
</File>
<File
RelativePath="..\shared\singleplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\singleplay_gamerules.h"
>
</File>
<File
RelativePath=".\SkyCamera.cpp"
>
</File>
<File
RelativePath=".\slideshow_display.cpp"
>
</File>
<File
RelativePath="..\shared\solidsetdefaults.h"
>
</File>
<File
RelativePath=".\sound.cpp"
>
</File>
<File
RelativePath="..\shared\SoundEmitterSystem.cpp"
>
</File>
<File
RelativePath=".\soundent.cpp"
>
</File>
<File
RelativePath=".\soundent.h"
>
</File>
<File
RelativePath="..\shared\soundenvelope.cpp"
>
</File>
<File
RelativePath="..\..\public\SoundParametersInternal.cpp"
>
</File>
<File
RelativePath=".\soundscape.cpp"
>
</File>
<File
RelativePath=".\soundscape.h"
>
</File>
<File
RelativePath=".\soundscape_system.cpp"
>
</File>
<File
RelativePath=".\spark.h"
>
</File>
<File
RelativePath=".\spotlightend.cpp"
>
</File>
<File
RelativePath=".\spotlightend.h"
>
</File>
<File
RelativePath="..\shared\Sprite.cpp"
>
</File>
<File
RelativePath="..\shared\Sprite.h"
>
</File>
<File
RelativePath=".\sprite_perfmonitor.cpp"
>
</File>
<File
RelativePath="..\shared\SpriteTrail.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\stats.h"
>
</File>
<File
RelativePath="..\..\steam\steam_api.h"
>
</File>
<File
RelativePath="..\..\public\stringregistry.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\..\public\stringregistry.h"
>
</File>
<File
RelativePath="..\..\public\studio.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="0"
/>
</FileConfiguration>
</File>
<File
RelativePath="..\shared\studio_shared.cpp"
>
</File>
<File
RelativePath=".\subs.cpp"
>
</File>
<File
RelativePath=".\sun.cpp"
>
</File>
<File
RelativePath="..\shared\takedamageinfo.cpp"
>
</File>
<File
RelativePath=".\tanktrain.cpp"
>
</File>
<File
RelativePath=".\team.cpp"
>
</File>
<File
RelativePath=".\team.h"
>
</File>
<File
RelativePath=".\team_spawnpoint.cpp"
>
</File>
<File
RelativePath=".\team_spawnpoint.h"
>
</File>
<File
RelativePath="..\shared\teamplay_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\teamplay_gamerules.h"
>
</File>
<File
RelativePath="..\shared\tempentity.h"
>
</File>
<File
RelativePath=".\TemplateEntities.cpp"
>
</File>
<File
RelativePath=".\TemplateEntities.h"
>
</File>
<File
RelativePath=".\tempmonster.cpp"
>
</File>
<File
RelativePath=".\tesla.cpp"
>
</File>
<File
RelativePath="..\shared\test_ehandle.cpp"
>
</File>
<File
RelativePath=".\test_proxytoggle.cpp"
>
</File>
<File
RelativePath=".\test_stressentities.cpp"
>
</File>
<File
RelativePath=".\testfunctions.cpp"
>
</File>
<File
RelativePath=".\testtraceline.cpp"
>
</File>
<File
RelativePath=".\textstatsmgr.cpp"
>
</File>
<File
RelativePath=".\timedeventmgr.cpp"
>
</File>
<File
RelativePath="..\shared\touchlink.h"
>
</File>
<File
RelativePath=".\trains.cpp"
>
</File>
<File
RelativePath=".\trains.h"
>
</File>
<File
RelativePath=".\triggers.cpp"
>
</File>
<File
RelativePath=".\triggers.h"
>
</File>
<File
RelativePath="..\shared\usercmd.cpp"
>
</File>
<File
RelativePath=".\util.cpp"
>
</File>
<File
RelativePath=".\util.h"
>
</File>
<File
RelativePath="..\shared\util_shared.cpp"
>
</File>
<File
RelativePath=".\variant_t.cpp"
>
</File>
<File
RelativePath=".\vehicle_base.cpp"
>
</File>
<File
RelativePath=".\vehicle_baseserver.cpp"
>
</File>
<File
RelativePath=".\vehicle_sounds.h"
>
</File>
<File
RelativePath="..\shared\vehicle_viewblend_shared.cpp"
>
</File>
<File
RelativePath=".\vguiscreen.cpp"
>
</File>
<File
RelativePath=".\vguiscreen.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vmatrix.h"
>
</File>
<File
RelativePath="..\shared\voice_common.h"
>
</File>
<File
RelativePath="..\shared\voice_gamemgr.cpp"
>
</File>
<File
RelativePath="..\shared\voice_gamemgr.h"
>
</File>
<File
RelativePath=".\waterbullet.cpp"
>
</File>
<File
RelativePath=".\waterbullet.h"
>
</File>
<File
RelativePath=".\WaterLODControl.cpp"
>
</File>
<File
RelativePath=".\wcedit.cpp"
>
</File>
<File
RelativePath=".\wcedit.h"
>
</File>
<File
RelativePath="..\shared\weapon_parse.cpp"
>
</File>
<File
RelativePath="..\shared\weapon_parse.h"
>
</File>
<File
RelativePath="..\shared\weapon_proficiency.cpp"
>
</File>
<File
RelativePath="..\shared\weapon_proficiency.h"
>
</File>
<File
RelativePath=".\weight_button.cpp"
>
</File>
<File
RelativePath=".\world.cpp"
>
</File>
<File
RelativePath=".\world.h"
>
</File>
<Filter
Name="Precompiled Header"
>
<File
RelativePath=".\stdafx.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="temporary entities"
>
<File
RelativePath=".\basetempentity.cpp"
>
</File>
<File
RelativePath=".\event_tempentity_tester.cpp"
>
</File>
<File
RelativePath=".\movie_explosion.cpp"
>
</File>
<File
RelativePath=".\particle_fire.cpp"
>
</File>
<File
RelativePath=".\particle_smokegrenade.cpp"
>
</File>
<File
RelativePath=".\plasma.cpp"
>
</File>
<File
RelativePath=".\plasma.h"
>
</File>
<File
RelativePath=".\smoke_trail.cpp"
>
</File>
<File
RelativePath=".\smoke_trail.h"
>
</File>
<File
RelativePath=".\smokestack.cpp"
>
</File>
<File
RelativePath=".\smokestack.h"
>
</File>
<File
RelativePath="..\shared\SpriteTrail.cpp"
>
</File>
<File
RelativePath=".\steamjet.cpp"
>
</File>
<File
RelativePath=".\steamjet.h"
>
</File>
<File
RelativePath=".\te.cpp"
>
</File>
<File
RelativePath=".\te.h"
>
</File>
<File
RelativePath=".\te_armorricochet.cpp"
>
</File>
<File
RelativePath=".\te_basebeam.cpp"
>
</File>
<File
RelativePath=".\te_basebeam.h"
>
</File>
<File
RelativePath=".\te_beamentpoint.cpp"
>
</File>
<File
RelativePath=".\te_beaments.cpp"
>
</File>
<File
RelativePath=".\te_beamfollow.cpp"
>
</File>
<File
RelativePath=".\te_beamlaser.cpp"
>
</File>
<File
RelativePath=".\te_beampoints.cpp"
>
</File>
<File
RelativePath=".\te_beamring.cpp"
>
</File>
<File
RelativePath=".\te_beamringpoint.cpp"
>
</File>
<File
RelativePath=".\te_beamspline.cpp"
>
</File>
<File
RelativePath=".\te_bloodsprite.cpp"
>
</File>
<File
RelativePath=".\te_bloodstream.cpp"
>
</File>
<File
RelativePath=".\te_breakmodel.cpp"
>
</File>
<File
RelativePath=".\te_bspdecal.cpp"
>
</File>
<File
RelativePath=".\te_bubbles.cpp"
>
</File>
<File
RelativePath=".\te_bubbletrail.cpp"
>
</File>
<File
RelativePath=".\te_clientprojectile.cpp"
>
</File>
<File
RelativePath=".\te_decal.cpp"
>
</File>
<File
RelativePath=".\te_dynamiclight.cpp"
>
</File>
<File
RelativePath=".\te_effect_dispatch.cpp"
>
</File>
<File
RelativePath=".\te_energysplash.cpp"
>
</File>
<File
RelativePath=".\te_explosion.cpp"
>
</File>
<File
RelativePath=".\te_fizz.cpp"
>
</File>
<File
RelativePath=".\te_footprintdecal.cpp"
>
</File>
<File
RelativePath=".\hl2\te_gaussexplosion.cpp"
>
</File>
<File
RelativePath=".\te_glassshatter.cpp"
>
</File>
<File
RelativePath=".\te_glowsprite.cpp"
>
</File>
<File
RelativePath=".\te_impact.cpp"
>
</File>
<File
RelativePath=".\te_killplayerattachments.cpp"
>
</File>
<File
RelativePath=".\te_largefunnel.cpp"
>
</File>
<File
RelativePath=".\te_muzzleflash.cpp"
>
</File>
<File
RelativePath=".\te_particlesystem.cpp"
>
</File>
<File
RelativePath=".\te_particlesystem.h"
>
</File>
<File
RelativePath=".\te_physicsprop.cpp"
>
</File>
<File
RelativePath=".\te_playerdecal.cpp"
>
</File>
<File
RelativePath=".\te_projecteddecal.cpp"
>
</File>
<File
RelativePath=".\te_showline.cpp"
>
</File>
<File
RelativePath=".\te_smoke.cpp"
>
</File>
<File
RelativePath=".\te_sparks.cpp"
>
</File>
<File
RelativePath=".\te_sprite.cpp"
>
</File>
<File
RelativePath=".\te_spritespray.cpp"
>
</File>
<File
RelativePath=".\te_worlddecal.cpp"
>
</File>
<File
RelativePath="..\shared\usermessages.cpp"
>
</File>
</Filter>
<Filter
Name="HL2 DLL"
>
<File
RelativePath=".\hl2\ai_allymanager.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_actbusy.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_actbusy.h"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_functank.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_functank.h"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_holster.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_holster.h"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_police.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_police.h"
>
</File>
<File
RelativePath=".\hl2\ai_goal_police.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_goal_police.h"
>
</File>
<File
RelativePath=".\hl2\ai_interactions.h"
>
</File>
<File
RelativePath=".\hl2\ai_spotlight.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_spotlight.h"
>
</File>
<File
RelativePath=".\hl2\antlion_dust.cpp"
>
</File>
<File
RelativePath=".\hl2\antlion_dust.h"
>
</File>
<File
RelativePath=".\hl2\antlion_maker.cpp"
>
</File>
<File
RelativePath=".\hl2\antlion_maker.h"
>
</File>
<File
RelativePath=".\hl2\ar2_explosion.cpp"
>
</File>
<File
RelativePath=".\hl2\ar2_explosion.h"
>
</File>
<File
RelativePath=".\basebludgeonweapon.cpp"
>
</File>
<File
RelativePath=".\basebludgeonweapon.h"
>
</File>
<File
RelativePath=".\hl2\basehlcombatweapon.cpp"
>
</File>
<File
RelativePath=".\hl2\basehlcombatweapon.h"
>
</File>
<File
RelativePath="..\shared\hl2\basehlcombatweapon_shared.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\basehlcombatweapon_shared.h"
>
</File>
<File
RelativePath=".\hl2\cbasehelicopter.cpp"
>
</File>
<File
RelativePath=".\hl2\cbasehelicopter.h"
>
</File>
<File
RelativePath=".\hl2\cbasespriteprojectile.cpp"
>
</File>
<File
RelativePath=".\hl2\cbasespriteprojectile.h"
>
</File>
<File
RelativePath=".\hl2\citadel_effects.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\citadel_effects_shared.h"
>
</File>
<File
RelativePath=".\hl2\combine_mine.cpp"
>
</File>
<File
RelativePath=".\hl2\combine_mine.h"
>
</File>
<File
RelativePath=".\hl2\energy_wave.h"
>
</File>
<File
RelativePath=".\hl2\env_alyxemp.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\env_alyxemp_shared.h"
>
</File>
<File
RelativePath=".\hl2\env_headcrabcanister.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\env_headcrabcanister_shared.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\env_headcrabcanister_shared.h"
>
</File>
<File
RelativePath=".\hl2\env_speaker.cpp"
>
</File>
<File
RelativePath=".\hl2\env_starfield.cpp"
>
</File>
<File
RelativePath=".\hl2\func_recharge.cpp"
>
</File>
<File
RelativePath=".\hl2\func_tank.cpp"
>
</File>
<File
RelativePath=".\hl2\func_tank.h"
>
</File>
<File
RelativePath=".\hl2\grenade_ar2.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_ar2.h"
>
</File>
<File
RelativePath=".\hl2\grenade_bugbait.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_bugbait.h"
>
</File>
<File
RelativePath=".\hl2\grenade_frag.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_frag.h"
>
</File>
<File
RelativePath=".\hl2\hl2_ai_network.cpp"
>
</File>
<File
RelativePath=".\hl2\hl2_eventlog.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_gamerules.h"
>
</File>
<File
RelativePath=".\hl2\hl2_player.cpp"
>
</File>
<File
RelativePath=".\hl2\hl2_player.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_player_shared.h"
>
</File>
<File
RelativePath=".\hl2\hl2_playerlocaldata.cpp"
>
</File>
<File
RelativePath=".\hl2\hl2_playerlocaldata.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_shareddefs.h"
>
</File>
<File
RelativePath=".\hl2\hl2_triggers.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_usermessages.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl_gamemovement.cpp"
>
</File>
<File
RelativePath="..\shared\hl2\hl_gamemovement.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl_movedata.h"
>
</File>
<File
RelativePath=".\hl2\hl_playermove.cpp"
>
</File>
<File
RelativePath=".\hl2\info_teleporter_countdown.cpp"
>
</File>
<File
RelativePath=".\hl2\item_ammo.cpp"
>
</File>
<File
RelativePath=".\hl2\item_battery.cpp"
>
</File>
<File
RelativePath=".\hl2\item_dynamic_resupply.cpp"
>
</File>
<File
RelativePath=".\hl2\item_dynamic_resupply.h"
>
</File>
<File
RelativePath=".\hl2\item_healthkit.cpp"
>
</File>
<File
RelativePath=".\hl2\item_itemcrate.cpp"
>
</File>
<File
RelativePath=".\hl2\item_suit.cpp"
>
</File>
<File
RelativePath=".\hl2\look_door.cpp"
>
</File>
<File
RelativePath=".\hl2\monster_dummy.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_antlion.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_antlion.h"
>
</File>
<File
RelativePath=".\hl2\npc_antlionguard.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_apcdriver.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_attackchopper.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_attackchopper.h"
>
</File>
<File
RelativePath=".\hl2\npc_barnacle.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_barnacle.h"
>
</File>
<File
RelativePath=".\hl2\npc_barney.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_basescanner.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_basescanner.h"
>
</File>
<File
RelativePath=".\hl2\npc_BaseZombie.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_BaseZombie.h"
>
</File>
<File
RelativePath=".\hl2\npc_breen.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_bullseye.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_bullseye.h"
>
</File>
<File
RelativePath=".\hl2\npc_citizen17.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_citizen17.h"
>
</File>
<File
RelativePath=".\hl2\npc_combine.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_combine.h"
>
</File>
<File
RelativePath=".\hl2\npc_combinecamera.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_combinedropship.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_combinegunship.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_combines.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_combines.h"
>
</File>
<File
RelativePath=".\hl2\npc_cranedriver.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_crow.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_crow.h"
>
</File>
<File
RelativePath=".\hl2\npc_dog.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_eli.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_enemyfinder.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_gman.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_headcrab.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_headcrab.h"
>
</File>
<File
RelativePath=".\hl2\npc_ichthyosaur.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_kleiner.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_launcher.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_manhack.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_manhack.h"
>
</File>
<File
RelativePath=".\hl2\npc_metropolice.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_metropolice.h"
>
</File>
<File
RelativePath=".\hl2\npc_monk.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_mossman.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_playercompanion.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_playercompanion.h"
>
</File>
<File
RelativePath=".\hl2\npc_PoisonZombie.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_rollermine.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_rollermine.h"
>
</File>
<File
RelativePath=".\hl2\npc_scanner.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_stalker.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_stalker.h"
>
</File>
<File
RelativePath=".\hl2\npc_strider.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_strider.h"
>
</File>
<File
RelativePath=".\npc_talker.cpp"
>
</File>
<File
RelativePath=".\npc_talker.h"
>
</File>
<File
RelativePath=".\hl2\npc_turret_ceiling.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_turret_floor.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_turret_ground.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_vortigaunt_episodic.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_vortigaunt_episodic.h"
>
</File>
<File
RelativePath=".\hl2\npc_zombie.cpp"
>
</File>
<File
RelativePath=".\hl2\point_apc_controller.cpp"
>
</File>
<File
RelativePath=".\hl2\prop_combine_ball.cpp"
>
</File>
<File
RelativePath=".\hl2\prop_combine_ball.h"
>
</File>
<File
RelativePath=".\hl2\prop_thumper.cpp"
>
</File>
<File
RelativePath=".\hl2\proto_sniper.cpp"
>
</File>
<File
RelativePath=".\hl2\rotorwash.cpp"
>
</File>
<File
RelativePath=".\hl2\rotorwash.h"
>
</File>
<File
RelativePath=".\hl2\script_intro.cpp"
>
</File>
<File
RelativePath=".\hl2\script_intro.h"
>
</File>
<File
RelativePath="..\shared\script_intro_shared.cpp"
>
</File>
<File
RelativePath=".\hl2\vehicle_airboat.cpp"
>
</File>
<File
RelativePath=".\hl2\vehicle_apc.h"
>
</File>
<File
RelativePath=".\hl2\vehicle_crane.cpp"
>
</File>
<File
RelativePath=".\hl2\vehicle_crane.h"
>
</File>
<File
RelativePath=".\hl2\vehicle_prisoner_pod.cpp"
>
</File>
<File
RelativePath=".\hl2\vehicle_viewcontroller.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_alyxgun.h"
>
</File>
<File
RelativePath=".\hl2\weapon_annabelle.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_bugbait.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_crowbar.h"
>
</File>
<File
RelativePath=".\weapon_cubemap.cpp"
>
</File>
<Filter
Name="unused"
>
<File
RelativePath=".\hl2\grenade_beam.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_beam.h"
>
</File>
<File
RelativePath=".\hl2\grenade_homer.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_homer.h"
>
</File>
<File
RelativePath=".\hl2\grenade_pathfollower.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_pathfollower.h"
>
</File>
<File
RelativePath=".\hl2\vehicle_apc.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_cguard.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_flaregun.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_flaregun.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="HL2MP"
>
<File
RelativePath=".\hl2mp\hl2mp_bot_temp.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_bot_temp.h"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_client.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_cvars.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_gameinterface.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_gameinterface.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_gamerules.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_gamerules.h"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_player.cpp"
>
</File>
<File
RelativePath=".\hl2mp\hl2mp_player.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_player_shared.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_player_shared.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_playeranimstate.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_playeranimstate.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_weapon_parse.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\hl2mp_weapon_parse.h"
>
</File>
<Filter
Name="Weapons"
>
<File
RelativePath=".\hl2mp\grenade_satchel.cpp"
>
</File>
<File
RelativePath=".\hl2mp\grenade_satchel.h"
>
</File>
<File
RelativePath=".\hl2mp\grenade_tripmine.cpp"
>
</File>
<File
RelativePath=".\hl2mp\grenade_tripmine.h"
>
</File>
<File
RelativePath=".\hl2mp\te_hl2mp_shotgun_shot.cpp"
>
</File>
<File
RelativePath=".\hl2mp\te_hl2mp_shotgun_shot.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_357.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_ar2.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_ar2.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_crossbow.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_crowbar.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_frag.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase_machinegun.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbase_machinegun.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasebasebludgeon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasehlmpcombatweapon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_hl2mpbasehlmpcombatweapon.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_physcannon.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_physcannon.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_pistol.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_rpg.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_rpg.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_shotgun.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_slam.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_slam.h"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_smg1.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\weapon_stunstick.cpp"
>
</File>
</Filter>
</Filter>
<Filter
Name="PluginInterface"
>
<File
RelativePath=".\playerinfomanager.cpp"
>
</File>
<File
RelativePath=".\playerinfomanager.h"
>
</File>
</Filter>
<Filter
Name="Multiplayer"
>
<File
RelativePath="..\shared\Multiplayer\multiplayer_animstate.cpp"
>
</File>
<File
RelativePath="..\shared\Multiplayer\multiplayer_animstate.h"
>
</File>
</Filter>
</Filter>
<Filter
Name="Link Libraries"
>
<File
RelativePath="..\..\lib\public\choreoobjects.lib"
>
</File>
<File
RelativePath="..\..\lib\public\dmxloader.lib"
>
</File>
<File
RelativePath="..\..\lib\public\mathlib.lib"
>
</File>
<File
RelativePath="..\..\lib\public\particles.lib"
>
</File>
<File
RelativePath="..\..\lib\public\steam_api.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier0.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier1.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier2.lib"
>
</File>
<File
RelativePath="..\..\lib\public\tier3.lib"
>
</File>
<File
RelativePath="..\..\lib\public\vstdlib.lib"
>
</File>
</Filter>
<Filter
Name="Resources"
>
<File
RelativePath=".\server_hl2mp.vpc"
>
</File>
</Filter>
<Filter
Name="Header Files"
>
<File
RelativePath="..\..\public\mathlib\amd3dx.h"
>
</File>
<File
RelativePath="..\shared\ammodef.h"
>
</File>
<File
RelativePath="..\shared\base_playeranimstate.h"
>
</File>
<File
RelativePath=".\base_transmit_proxy.h"
>
</File>
<File
RelativePath="..\..\public\basehandle.h"
>
</File>
<File
RelativePath=".\basetempentity.h"
>
</File>
<File
RelativePath="..\..\public\basetypes.h"
>
</File>
<File
RelativePath="..\shared\beam_flags.h"
>
</File>
<File
RelativePath="..\..\public\tier1\bitbuf.h"
>
</File>
<File
RelativePath="..\..\public\bitvec.h"
>
</File>
<File
RelativePath="..\..\public\bone_accessor.h"
>
</File>
<File
RelativePath="..\..\public\bspfile.h"
>
</File>
<File
RelativePath="..\..\public\bspflags.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\bumpvects.h"
>
</File>
<File
RelativePath="..\..\public\cache_user.h"
>
</File>
<File
RelativePath="..\..\public\tier1\characterset.h"
>
</File>
<File
RelativePath="..\..\public\tier1\checksum_md5.h"
>
</File>
<File
RelativePath="..\..\public\client_class.h"
>
</File>
<File
RelativePath="..\..\public\client_textmessage.h"
>
</File>
<File
RelativePath="..\..\public\cmodel.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\collision_set.h"
>
</File>
<File
RelativePath="..\..\public\Color.h"
>
</File>
<File
RelativePath="..\..\public\commonmacros.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\compressed_light_cube.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\compressed_vector.h"
>
</File>
<File
RelativePath="..\..\public\const.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\constraints.h"
>
</File>
<File
RelativePath="..\..\public\coordsize.h"
>
</File>
<File
RelativePath=".\cplane.h"
>
</File>
<File
RelativePath=".\damagemodifier.h"
>
</File>
<File
RelativePath="..\..\public\tier1\datalru.h"
>
</File>
<File
RelativePath="..\..\public\datamap.h"
>
</File>
<File
RelativePath="..\..\public\tier0\dbg.h"
>
</File>
<File
RelativePath="..\shared\death_pose.h"
>
</File>
<File
RelativePath="..\shared\decals.h"
>
</File>
<File
RelativePath="..\..\public\dlight.h"
>
</File>
<File
RelativePath="..\..\public\dt_common.h"
>
</File>
<File
RelativePath="..\..\public\dt_recv.h"
>
</File>
<File
RelativePath="..\..\public\dt_send.h"
>
</File>
<File
RelativePath="..\..\public\dt_utlvector_common.h"
>
</File>
<File
RelativePath="..\..\public\dt_utlvector_send.h"
>
</File>
<File
RelativePath="..\shared\effect_dispatch_data.h"
>
</File>
<File
RelativePath="..\shared\ehandle.h"
>
</File>
<File
RelativePath="..\shared\entitydatainstantiator.h"
>
</File>
<File
RelativePath="..\shared\entitylist_base.h"
>
</File>
<File
RelativePath="..\shared\env_detail_controller.h"
>
</File>
<File
RelativePath=".\EventLog.h"
>
</File>
<File
RelativePath="..\shared\expressionsample.h"
>
</File>
<File
RelativePath="..\..\public\tier0\fasttimer.h"
>
</File>
<File
RelativePath="..\..\public\filesystem.h"
>
</File>
<File
RelativePath="..\..\public\filesystem_helpers.h"
>
</File>
<File
RelativePath="..\..\public\tier1\fmtstr.h"
>
</File>
<File
RelativePath=".\fogcontroller.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\friction.h"
>
</File>
<File
RelativePath="..\shared\func_ladder.h"
>
</File>
<File
RelativePath="..\shared\gameeventdefs.h"
>
</File>
<File
RelativePath="..\shared\GameEventListener.h"
>
</File>
<File
RelativePath="..\shared\gamerules_register.h"
>
</File>
<File
RelativePath="..\..\public\gametrace.h"
>
</File>
<File
RelativePath=".\globals.h"
>
</File>
<File
RelativePath="..\..\public\globalvars_base.h"
>
</File>
<File
RelativePath="..\shared\groundlink.h"
>
</File>
<File
RelativePath="..\shared\hl2\hl2_vehicle_radar.h"
>
</File>
<File
RelativePath="..\..\public\iachievementmgr.h"
>
</File>
<File
RelativePath="..\..\public\appframework\IAppSystem.h"
>
</File>
<File
RelativePath="..\..\public\icliententity.h"
>
</File>
<File
RelativePath="..\..\public\iclientnetworkable.h"
>
</File>
<File
RelativePath="..\..\public\iclientrenderable.h"
>
</File>
<File
RelativePath="..\..\public\iclientunknown.h"
>
</File>
<File
RelativePath="..\..\public\engine\ICollideable.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\ICommandLine.h"
>
</File>
<File
RelativePath="..\..\public\icvar.h"
>
</File>
<File
RelativePath="..\shared\IEffects.h"
>
</File>
<File
RelativePath="..\..\public\engine\IEngineSound.h"
>
</File>
<File
RelativePath="..\..\public\engine\IEngineTrace.h"
>
</File>
<File
RelativePath="..\..\public\igameevents.h"
>
</File>
<File
RelativePath="..\shared\igamemovement.h"
>
</File>
<File
RelativePath="..\..\public\ihandleentity.h"
>
</File>
<File
RelativePath="..\..\public\ihltv.h"
>
</File>
<File
RelativePath="..\..\public\ihltvdirector.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\IKeyValuesSystem.h"
>
</File>
<File
RelativePath=".\ilagcompensationmanager.h"
>
</File>
<File
RelativePath="..\..\public\vgui\ILocalize.h"
>
</File>
<File
RelativePath="..\..\public\ImageLoader.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterial.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialsystem.h"
>
</File>
<File
RelativePath="..\..\public\materialsystem\imaterialvar.h"
>
</File>
<File
RelativePath="..\shared\imovehelper.h"
>
</File>
<File
RelativePath="..\shared\in_buttons.h"
>
</File>
<File
RelativePath="..\..\public\inetchannelinfo.h"
>
</File>
<File
RelativePath="..\shared\iplayeranimstate.h"
>
</File>
<File
RelativePath="..\shared\ipredictionsystem.h"
>
</File>
<File
RelativePath="..\..\public\irecipientfilter.h"
>
</File>
<File
RelativePath="..\..\public\isaverestore.h"
>
</File>
<File
RelativePath="..\..\public\iscratchpad3d.h"
>
</File>
<File
RelativePath="..\..\public\iserverentity.h"
>
</File>
<File
RelativePath="..\..\public\iservernetworkable.h"
>
</File>
<File
RelativePath="..\..\public\iserverunknown.h"
>
</File>
<File
RelativePath="..\..\public\SoundEmitterSystem\isoundemittersystembase.h"
>
</File>
<File
RelativePath="..\..\public\ispatialpartition.h"
>
</File>
<File
RelativePath="..\..\public\engine\IStaticPropMgr.h"
>
</File>
<File
RelativePath="..\shared\itempents.h"
>
</File>
<File
RelativePath="..\..\public\engine\ivdebugoverlay.h"
>
</File>
<File
RelativePath="..\shared\IVehicle.h"
>
</File>
<File
RelativePath="..\..\public\engine\IVEngineCache.h"
>
</File>
<File
RelativePath="..\..\public\engine\ivmodelinfo.h"
>
</File>
<File
RelativePath="..\..\public\tier1\KeyValues.h"
>
</File>
<File
RelativePath="..\..\public\tier0\l2cache.h"
>
</File>
<File
RelativePath=".\logicrelay.h"
>
</File>
<File
RelativePath="..\..\public\map_utils.h"
>
</File>
<File
RelativePath=".\mapentities.h"
>
</File>
<File
RelativePath="..\shared\mapentities_shared.h"
>
</File>
<File
RelativePath="..\..\public\tier0\mem.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memalloc.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memdbgoff.h"
>
</File>
<File
RelativePath="..\..\public\tier0\memdbgon.h"
>
</File>
<File
RelativePath=".\modelentities.h"
>
</File>
<File
RelativePath="..\shared\movevars_shared.h"
>
</File>
<File
RelativePath="..\shared\mp_shareddefs.h"
>
</File>
<File
RelativePath="..\..\public\networkvar.h"
>
</File>
<File
RelativePath=".\npc_vehicledriver.h"
>
</File>
<File
RelativePath="..\shared\npcevent.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\object_hash.h"
>
</File>
<File
RelativePath=".\particle_system.h"
>
</File>
<File
RelativePath=".\physics_cannister.h"
>
</File>
<File
RelativePath=".\physics_fx.h"
>
</File>
<File
RelativePath=".\physics_impact_damage.h"
>
</File>
<File
RelativePath="..\..\public\tier0\platform.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\player_controller.h"
>
</File>
<File
RelativePath="..\shared\playernet_vars.h"
>
</File>
<File
RelativePath="..\..\public\PlayerState.h"
>
</File>
<File
RelativePath="..\shared\precipitation_shared.h"
>
</File>
<File
RelativePath="..\shared\predictable_entity.h"
>
</File>
<File
RelativePath="..\shared\predictioncopy.h"
>
</File>
<File
RelativePath="..\..\public\tier1\processor_detect.h"
>
</File>
<File
RelativePath="..\shared\props_shared.h"
>
</File>
<File
RelativePath="..\..\public\protected_things.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\random.h"
>
</File>
<File
RelativePath="..\shared\rope_helpers.h"
>
</File>
<File
RelativePath="..\shared\saverestore_stringtable.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlclass.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlmap.h"
>
</File>
<File
RelativePath="..\shared\saverestore_utlrbtree.h"
>
</File>
<File
RelativePath="..\..\public\saverestoretypes.h"
>
</File>
<File
RelativePath="..\..\public\scratchpad3d.h"
>
</File>
<File
RelativePath=".\scratchpad_gamedll_helpers.h"
>
</File>
<File
RelativePath="..\..\public\ScratchPadUtils.h"
>
</File>
<File
RelativePath=".\sendproxy.h"
>
</File>
<File
RelativePath="..\..\public\shake.h"
>
</File>
<File
RelativePath="..\shared\shared_classnames.h"
>
</File>
<File
RelativePath="..\shared\shareddefs.h"
>
</File>
<File
RelativePath="..\shared\sharedInterface.h"
>
</File>
<File
RelativePath="..\shared\shot_manipulator.h"
>
</File>
<File
RelativePath=".\SkyCamera.h"
>
</File>
<File
RelativePath="..\..\public\soundchars.h"
>
</File>
<File
RelativePath="..\shared\soundenvelope.h"
>
</File>
<File
RelativePath="..\..\public\soundflags.h"
>
</File>
<File
RelativePath=".\soundscape_system.h"
>
</File>
<File
RelativePath="..\..\public\stdstring.h"
>
</File>
<File
RelativePath="..\..\public\string_t.h"
>
</File>
<File
RelativePath="..\..\public\tier1\stringpool.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\strtools.h"
>
</File>
<File
RelativePath="..\..\public\studio.h"
>
</File>
<File
RelativePath="..\shared\sun_shared.h"
>
</File>
<File
RelativePath="..\shared\takedamageinfo.h"
>
</File>
<File
RelativePath=".\te_effect_dispatch.h"
>
</File>
<File
RelativePath=".\tesla.h"
>
</File>
<File
RelativePath=".\test_stressentities.h"
>
</File>
<File
RelativePath=".\textstatsmgr.h"
>
</File>
<File
RelativePath="..\..\public\texture_group_names.h"
>
</File>
<File
RelativePath=".\timedeventmgr.h"
>
</File>
<File
RelativePath="..\shared\usercmd.h"
>
</File>
<File
RelativePath="..\shared\usermessages.h"
>
</File>
<File
RelativePath="..\shared\util_shared.h"
>
</File>
<File
RelativePath="..\..\public\UtlCachedFileData.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utldict.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlfixedlinkedlist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlfixedmemory.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlhash.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utllinkedlist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmap.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmemory.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlmultilist.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlpriorityqueue.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlrbtree.h"
>
</File>
<File
RelativePath="..\..\public\tier1\UtlSortVector.h"
>
</File>
<File
RelativePath="..\..\public\tier1\utlvector.h"
>
</File>
<File
RelativePath="..\..\public\vallocator.h"
>
</File>
<File
RelativePath=".\variant_t.h"
>
</File>
<File
RelativePath="..\..\public\vcollide.h"
>
</File>
<File
RelativePath="..\..\public\vcollide_parse.h"
>
</File>
<File
RelativePath="..\..\public\tier0\vcr_shared.h"
>
</File>
<File
RelativePath="..\..\public\tier0\vcrmode.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector2d.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vector4d.h"
>
</File>
<File
RelativePath=".\vehicle_base.h"
>
</File>
<File
RelativePath=".\vehicle_baseserver.h"
>
</File>
<File
RelativePath="..\shared\vehicle_viewblend_shared.h"
>
</File>
<File
RelativePath="..\..\public\vphysics\vehicles.h"
>
</File>
<File
RelativePath="..\..\public\vgui\VGUI.h"
>
</File>
<File
RelativePath="..\..\public\vphysics_interface.h"
>
</File>
<File
RelativePath="..\shared\vphysics_sound.h"
>
</File>
<File
RelativePath="..\..\public\mathlib\vplane.h"
>
</File>
<File
RelativePath="..\..\public\tier0\vprof.h"
>
</File>
<File
RelativePath="..\..\public\vstdlib\vstdlib.h"
>
</File>
<File
RelativePath="..\..\public\winlite.h"
>
</File>
<File
RelativePath="..\..\public\worldsize.h"
>
</File>
<File
RelativePath="..\..\public\zip_uncompressed.h"
>
</File>
</Filter>
<Filter
Name="Tools Framework"
>
<File
RelativePath=".\entity_tools_server.cpp"
>
</File>
<File
RelativePath=".\toolframework_server.cpp"
>
</File>
<File
RelativePath=".\toolframework_server.h"
>
</File>
</Filter>
<File
RelativePath=".\actanimating.cpp"
>
</File>
<File
RelativePath=".\actanimating.h"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_alyx_injured.cpp"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_alyx_injured.h"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_operator.cpp"
>
</File>
<File
RelativePath=".\hl2\ai_behavior_operator.h"
>
</File>
<File
RelativePath=".\ai_behavior_passenger.cpp"
>
</File>
<File
RelativePath=".\ai_behavior_passenger.h"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_passenger_companion.cpp"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_passenger_companion.h"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_passenger_zombie.cpp"
>
</File>
<File
RelativePath=".\episodic\ai_behavior_passenger_zombie.h"
>
</File>
<File
RelativePath=".\ai_eventresponse.cpp"
>
</File>
<File
RelativePath=".\ai_eventresponse.h"
>
</File>
<File
RelativePath=".\hl2\env_speaker.h"
>
</File>
<File
RelativePath=".\episodic\ep1_gamestats.cpp"
>
</File>
<File
RelativePath=".\episodic\ep1_gamestats.h"
>
</File>
<File
RelativePath=".\episodic\ep2_gamestats.cpp"
>
</File>
<File
RelativePath=".\episodic\ep2_gamestats.h"
>
</File>
<File
RelativePath=".\hl2\func_bulletshield.cpp"
>
</File>
<File
RelativePath=".\hl2\func_bulletshield.h"
>
</File>
<File
RelativePath=".\hl2\grenade_spit.cpp"
>
</File>
<File
RelativePath=".\hl2\grenade_spit.h"
>
</File>
<File
RelativePath=".\hl2\info_darknessmode_lightsource.cpp"
>
</File>
<File
RelativePath=".\hl2\info_darknessmode_lightsource.h"
>
</File>
<File
RelativePath=".\logic_achievement.cpp"
>
</File>
<File
RelativePath=".\episodic\npc_advisor.cpp"
>
</File>
<File
RelativePath="..\shared\episodic\npc_advisor_shared.h"
>
</File>
<File
RelativePath=".\hl2\npc_alyx_episodic.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_alyx_episodic.h"
>
</File>
<File
RelativePath=".\hl2\npc_antliongrub.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_antliongrub.h"
>
</File>
<File
RelativePath=".\episodic\npc_combine_cannon.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_fastzombie.cpp"
>
</File>
<File
RelativePath=".\episodic\npc_hunter.cpp"
>
</File>
<File
RelativePath=".\episodic\npc_hunter.h"
>
</File>
<File
RelativePath=".\episodic\npc_magnusson.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_missiledefense.cpp"
>
</File>
<File
RelativePath=".\episodic\npc_puppet.cpp"
>
</File>
<File
RelativePath=".\hl2\npc_scanner.h"
>
</File>
<File
RelativePath=".\hl2\npc_turret_floor.h"
>
</File>
<File
RelativePath=".\hl2\npc_turret_ground.h"
>
</File>
<File
RelativePath=".\hl2\npc_zombine.cpp"
>
</File>
<File
RelativePath=".\physconstraint_sounds.h"
>
</File>
<File
RelativePath=".\episodic\prop_scalable.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\ss_shareddefs.cpp"
>
</File>
<File
RelativePath="..\shared\hl2mp\ss_shareddefs.h"
>
</File>
<File
RelativePath=".\hl2\vehicle_cannon.cpp"
>
</File>
<File
RelativePath=".\vehicle_choreo_generic.cpp"
>
</File>
<File
RelativePath=".\episodic\vehicle_hl2buggy.cpp"
>
</File>
<File
RelativePath=".\episodic\vehicle_hl2buggy.h"
>
</File>
<File
RelativePath=".\hl2\vehicle_jeep.cpp"
>
</File>
<File
RelativePath=".\hl2\vehicle_jeep.h"
>
</File>
<File
RelativePath=".\episodic\vehicle_jeep_episodic.cpp"
>
</File>
<File
RelativePath=".\episodic\vehicle_jeep_episodic.h"
>
</File>
<File
RelativePath=".\hl2mp\vehicle_ss_passenger_seat.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_alyxgun.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_citizenpackage.cpp"
>
</File>
<File
RelativePath=".\hl2\weapon_citizenpackage.h"
>
</File>
<File
RelativePath=".\episodic\weapon_striderbuster.cpp"
>
</File>
<File
RelativePath=".\episodic\weapon_striderbuster.h"
>
</File>
</Files>
</source>
Now save the file.


== Final Stage ==


You can now open Visual Studio again and load the main project file (Game_HL2MP-2005).
* NPC Abilities:
** Striders can be set to always impale players who get too close.
** Barnacles can now be set to swallow players.


Now build the solution (hotkey is the F7 key).


Warnings about WP64 can be safely ignored. Click [[Compiling_under_VS2008#Disable_.2FWp64|here]] to see how to disable these warnings.
* Vehicles:
** The multiplayer camera judder is no more!
** Thirdperson model in-vehicle animations can now be used.
** Old-Style passenger seats can now be used to provide extra seats in vehicles.
** Jeeps and Jalopys' can now have their headlights switched on.


in_joystick.cpp line 13, : warning C4627: '#include ': skipped when looking for precompiled header use. Add directive to 'cbase.h' or rebuild precompiled header. Can also be safely ignored.


== ss_shareddefs.h  ==
* Cool Stuff:
** Firstperson ragdoll views on player deaths.
** Camera bob on player movement (incl. strafe).
** Use Counter-Strike: Sources' ladders code instead of the Half-Life 2 ladders.


To allow flexibility for mod makers, every change that was made to the SDK (presuming we didn't forget to comment any) can be enabled or disabled by the mod team. With 1.75 you can even now totally disable the AI Patch on which ShadowSource was founded.


<br>
* Game Settings:
 
** Friendly Fire (Replaces players can collide from v1.5).
= Code Addendums =
** Dynamic Respawn Code. Don't spawn back at the start of the map anymore, respawn back
 
where you left off in your killing spree.
== \shared\hl2mp\weapon_physcannon.cpp ==
** Multiplayer Level Transitions. On ALL players entering the transition area the server
 
is forced to changelevel to the next map (percentage can be changed).
I refer you to:
** Save/Restore. A basic working transition system which saves/restores your loadouts.
 
** Valve approved cheating. Now even if sv_cheats 1 is enabled, players can't cheat unless
http://forums.steampowered.com/forums/showthread.php?t=1221459
you define it as acceptable in the code.
 
** Map briefings. Provide storylines on a per-map basis.
== hl2mp_player.cpp ==
** Map specific model overrides. Changes all players to a specified player model on a
 
particular map (set by the mapper). Check out our defector map for an in-game example!
On another note:
</source></div>
 
Dan911 contacted me to say that on line 425:
 
<source lang="cpp">
Msg( "Assaulters: %i\n", MaximumAssaulterPlayerNumbers);
 
Msg( "Supporters: %i \n", SupporterPlayerNumbers);
 
Msg( "Medics: %i \n", MedicPlayerNumbers);
 
Msg( "Heavies: %i \n", HeavyPlayerNumbers);
</source>
 
 
needs to be changed to this
 
 
//found by dan the man
 
<source lang="cpp">
#ifdef SS_USE_PLAYERCLASSES
 
Msg( "Assaulters: %i\n", MaximumAssaulterPlayerNumbers);
 
Msg( "Supporters: %i \n", SupporterPlayerNumbers);
 
Msg( "Medics: %i \n", MedicPlayerNumbers);
 
Msg( "Heavies: %i \n", HeavyPlayerNumbers);
 
#endif //SS_USE_PLAYERCLASSES
</source>
 
or it will not work/compile correctly with SS_USE_PLAYERCLASSES disabled.
 
Strangely enough I remember doing that already, but so much code got rewritten in places that these things are bound to happen.
 
'''Other fixes...'''
 
Find all references to:
<source lang="cpp">
ForceHUDReload(this);
</source>
 
and delete them.
 
Next find sections in the Set*Class functions such as (from SetGroundUnit).
<source lang="cpp">
if(m_iCurrentClass==1){ // int may be replaced with corresponding class #
</source>
 
And add under it the following code:
 
<source lang="cpp">
m_iClientClass = m_iCurrentClass;
ForceHUDReload(this);
</source>
 
In the same function find:
<source lang="cpp">
m_iCurrentClass=1;
</source>
 
And once more add:
 
<source lang="cpp">
m_iClientClass = m_iCurrentClass;
ForceHUDReload(this);
</source>
under it.
 
This will fix per playerclass HUD layout/colour schemes. Do this for all the classes (1,2,3 and 4 by default).
 
'''IMPORTANT Fixes for the Player Class System'''
 
Okay lets start with an annoying spelling mistake that crept in. Use Find/Replace.
 
Find: SS_USE_PLAYERLCASSES
 
Replace With: SS_USE_PLAYERCLASSES
 
Now we can move onto the new changes.
 
Find:
 
<source lang="cpp">
ConVar AssaulterPlayerNumbers("AssaulterPlayerNumbers ", "0", 0, "Current Number of class players in the game.");
ConVar SupporterPlayerNumbers("SupporterPlayerNumbers ", "0", 0, "Current Number of class players in the game.");
ConVar MedicPlayerNumbers("MedicPlayerNumbers ", "0", 0, "Current Number of class players in the game.");
ConVar HeavyPlayerNumbers("HeavyPlayerNumbers ", "0", 0, "Current Number of class players in the game.");
</source>
 
and replace it with:
 
<source lang="cpp">
int AssaulterPlayerNumbers = 0;//Current Number of class players in the game.
int SupporterPlayerNumbers = 0;
int MedicPlayerNumbers = 0;
int HeavyPlayerNumbers = 0;
</source>
 
Now find the function '''::SetClassDefault()'''
 
and change each Case, here is how the Assaulter should look:
 
<source lang="cpp">
case Assaulter:
AssaulterPlayerNumbers --;
break;
</source>
 
Also change any:
NAMEOFCLASSPlayerNumbers.GetInt());
 
to reflect the following new syntax:
<source lang="cpp">
AssaulterPlayerNumbers;
</source>
 
 
Also change any:
NAMEOFCLASSPlayerNumbers.SetValue(DIFFERENT_NAMEOFCLASSPlayerNumbers.GetInt()-1);
-or-
NAMEOFCLASSPlayerNumbers.SetValue(DIFFERENT_NAMEOFCLASSPlayerNumbers.GetInt()+1);
 
to reflect the following new syntax:
<source lang="cpp">
NAMEOFCLASSPlayerNumbers --;
-or-
NAMEOFCLASSPlayerNumbers ++;
</source>
 
And finally change any:
NAMEOFCLASSPlayerNumbers.SetValue(SAME_NAMEOFCLASSPlayerNumbers.GetInt()+1);
to
<source lang="cpp">
(NAMEOFCLASSPlayerNumbers >= SAME_NAMEOFCLASSPlayerNumbers.GetInt())
</source>
 
== clientmode_shared.cpp ==
 
Find the function: ClientModeShared::ReloadScheme
 
And replace the #ifdef section with the following code:
 
<source lang="cpp">
#ifdef SS_USE_PLAYERCLASSES
C_HL2MP_Player *pPlayer = C_HL2MP_Player::GetLocalHL2MPPlayer();
 
if(!pPlayer)
return;
int ClassValue = pPlayer->m_iClientClass;
 
// Check which class.
if (ClassValue == 1)
{
m_pViewport->ReloadScheme( "resource/ClientScheme.res" ); //Information: Change the HUD colour scheme for this player class.
ClearKeyValuesCache();
// Derived ClientMode class must make sure m_Viewport is instantiated
Assert( m_pViewport );
m_pViewport->LoadControlSettings( "scripts/HudLayout.res" ); //Information: Change the HUD layout this player class.
return;
}
else if (ClassValue == 2)
{
m_pViewport->ReloadScheme( "resource/ClientScheme.res" ); //Information: Change the HUD colour scheme for this player class.
ClearKeyValuesCache();
// Derived ClientMode class must make sure m_Viewport is instantiated
Assert( m_pViewport );
m_pViewport->LoadControlSettings( "scripts/HudLayout.res" ); //Information: Change the HUD layout this player class.
return;
}
else if (ClassValue == 3)
{
m_pViewport->ReloadScheme( "resource/ClientScheme.res" ); //Information: Change the HUD colour scheme for this player class.
ClearKeyValuesCache();
// Derived ClientMode class must make sure m_Viewport is instantiated
Assert( m_pViewport );
m_pViewport->LoadControlSettings( "scripts/HudLayout.res" ); //Information: Change the HUD layout this player class.
return;
}
else if (ClassValue == 4)
{
m_pViewport->ReloadScheme( "resource/ClientScheme.res" ); //Information: Change the HUD colour scheme for this player class.
ClearKeyValuesCache();
// Derived ClientMode class must make sure m_Viewport is instantiated
Assert( m_pViewport );
m_pViewport->LoadControlSettings( "scripts/HudLayout.res" );
return;
}
else
{
m_pViewport->ReloadScheme( "resource/ClientScheme.res" ); //Information: If no class can be found for whatever reason, give this HUD colour scheme for this player.
ClearKeyValuesCache();
return;
}
#else
m_pViewport->ReloadScheme( "resource/ClientScheme.res" );
ClearKeyValuesCache();
#endif //SS_USE_PLAYERCLASSES
</source>
 
== c_vehicle_ss_passenger_seat.cpp ==
 
Small error on our part, it isn't in the patch file.
 
To re-create it, is however very quick and easy and outlined below:
 
Make a copy of c_vehicle_prisoner_pod.cpp, and put it in the hl2mp folder.
 
Rename it to c_vehicle_ss_passenger_seat.cpp
 
Change all the prisoner pod references to the c...seat.
 
and use the following instead of the default:
 
<source lang="cpp">
 
#define ROLL_CURVE_ZERO 5 // roll less than this is clamped to zero
 
#define ROLL_CURVE_LINEAR 350 // roll greater than this is copied out
 
#define PITCH_CURVE_ZERO 10 // pitch less than this is clamped to zero
 
#define PITCH_CURVE_LINEAR 350 // pitch greater than this is copied out
// spline in between
 
#define POD_VIEW_FOV 0
 
#define POD_VIEW_YAW_MIN -350
 
#define POD_VIEW_YAW_MAX 350
 
#define POD_VIEW_PITCH_MIN -350
 
#define POD_VIEW_PITCH_MAX 350 // Don't let players look down and see that the pod is empty
</source>
 
== gameinterface.cpp ==
 
Continuing the playerclass fixes.
 
Find
 
<source lang="cpp">
extern ConVar AssaulterPlayerNumbers;
extern ConVar SupporterPlayerNumbers;
extern ConVar MedicPlayerNumbers;
extern ConVar HeavyPlayerNumbers;
AssaulterPlayerNumbers.SetValue (0);
SupporterPlayerNumbers.SetValue (0);
MedicPlayerNumbers.SetValue (0);
HeavyPlayerNumbers.SetValue (0);
</source>
 
and Replace with:
 
<source lang="cpp">
extern int AssaulterPlayerNumbers;
extern int SupporterPlayerNumbers;
extern int MedicPlayerNumbers;
extern int HeavyPlayerNumbers;
AssaulterPlayerNumbers = 0;
SupporterPlayerNumbers = 0;
MedicPlayerNumbers = 0;
HeavyPlayerNumbers = 0;
</source>


= Change Log:  =
= Credits =


== V2.0 ==
** ChiefWhosm/Whoozzem
** Spamslayer
** MontyPython
** Sneaky
** Ariae
** Everyone else who used to be in 4WH.
** - and -
** Winston
** Tony Sergi
** Biohazard_90
** Sub-Zero
** DutchMega
** The Last 7 Hours Spanish Mod
** Makkon
** Skidz
** Alters
** .Kave
** KuRouZu
** Jorg
** z33ky
** JordanN
** Toox
** TheRJMan
** SilverPower
** Vektorx4
** Sirmastercombat
** Sandern
** HalfWit2
** Anyone else forgotten


This will be released as OrangeBox Co-Operative Base v1.0.
= Known Bugs =


It contains working multiplayer transitions with save/restore facility.
<div style="max-height:30em;overflow:auto;"><source lang=xml>


It may or may not contain a working multiplayer version of the Super Gravity Gun.
* HIGH - Restore code of the save/restore code is currently set to use a static folder/file path. This is probably easily fixed.
* MEDIUM - Because we are relying on search path mounting, currently some scenes (meaning actions, gestures and some sounds) do not play. There are more that work than those few that don't at least.
* MEDIUM - Armour not working on non-playerclass save/restore transitions. This should work according to the code!
* MEDIUM - Leaving tilted vehicles causes players to appear tilted as well. This affects only their player
model, their actual views are normal.


== V1.75 (Current Released Version) ==
* MEDIUM - Weapon strip/dissolve zones (as used to make the Super Gravity Gun in HL2/EP1) don't work.
** Overhauled playerclass code due to problems where it prevented level startup scripts from actually starting.
** Fixed proto_sniper so it no longer crashes the game.
** Added Dynamic Mounting of GCF files.
** Added IronSight code.
** Added Portal Support.
** Allowed for the AI patch to be removed from the game base.
** Added a vehicle passenger seat that can be used to provide extra seats in vehicles, with the added ability of passengers using their inventory weapons in-car.
** Fixed bug which caused enemy AI to do no player damage in teamplay games.
** Implemented In-Vehicle camera judder fix code.
** Implemented third person models being allowed in vehicles.
** Fixed Jalopy to use jalopy vehicle script instead of SDK jeep script.
** Enabled mod makers to use CounterStrike:Source ladders instead of the default HL2 version.
** Added changelevel on all players entering transition points to create basic level transition.
** Fixed bugs with cheat defines.
** Added in map briefings.
** Added map specific player model over-ride code.
** Fixed various NULL pointer exceptions and crashes. Still no guarantees there won't be crashes though.
** Modification of files in compiled release and other misc. fixes.
** Fixed bug with gravity gun being unable to pickup Zombine held grenades and jalopy held magnusson-devices.


== V1.5 ==
The above is Caused by the game not recognizing the hl2mp gravity gun and just deleting it,
then the test zone (d3_citadel_03) sticks waiting on the script to finish.


** Overhauled code so that all modifications to the default hl2mp 15th june 2009 sdk are defined for disabling/enabling individually (bar NPCs (AI).
* LOW - Gravity Gun - Particles show without alphas/blobs, this is probably missing particle files and can probably be easily fixed. It's possible to mount HL2:DeathMatch vpk's to fix this but this breaks the AI animations from working.
** Re-introduced episodic checks since this can now be defined by the ss_shareddefs.h file.
* LOW - Super Gravity Gun - Some particle effects are missing, but the gun itself works as in singleplayer.
** Added the ability for developers to fix the Shotgun fast switch bug using Sub-Zero's code.
* LOW - Blood splashes being emitted when shooting other players despite no damage actually being dealt
** Fixed the crashes that plagued V1.0. constantly (you can now expect the modification to crash infrequently instead of frequently).
(only applicable when "SecobMod__FRIENDLY_FIRE_ENABLED" is disabled).
** Fixed player animations so that AI and players are now animated.
** Fixed the mounted guns to shoot better in hl2mp.
** Added new playerclass system based on the tutorial on the wiki, the Battle Grounds 2 modification and our own edits.
** Changed settings so that background maps work.
** Removed many unneccessary Shadow Source comment lines. Note that because the AI patch is so intertwined into the code that some AI patch fixes are not commented.
** Various other things all leading to a much more stable modification.


== V1.0. ==
* LOW - Chat bubbles angle towards the player's view, so they can appear embedded in walls etc, however there is also now a bug where the code is fine but the model fails to render. I'm wondering if it is spawning at the map rather than player origin or something strange.
* LOW - AI bend their legs when going up in lifts (elevators), and hover slightly in the air going down.
</source></div>


** Removed all IfDefs and episodic boolean checks related to Episode 2. This makes the code always use the Episode2 options available to it.
= Bug Fixes. =
** Edited c_prop_sclable.cpp's scae options to avoid conflicts with c_prop_corebal.cpp
** Changed players to be killed in First Person Ragdoll mode, with a red screen fade.
** Removed Alyx's Darkness Mode ability due to crashes in the code (alyx would no longer work).
** Enabled various console commands that had been disabled in HL2MP (god mode, notarget etc).
** Enabled Jalopy spawning.
** Modified the HEV suit so that even if a player already has a suit they can pick another one up. This was enabled for anyone wanting to play the original missions and can easily be removed again.
** Modified the Strider to always stomp human players.
** Added Sub-Zeros HL2MP gravity gun fix (does have issues when carrying turrets though).
** Edited monstermaker.cpp's GetLocalPlayer to GetNearestPlayer to fix hl2.exe crashes when the game spawns AI from monstermakers.
** Also removed an AI patch addition line which seemed to cause the crash in monstermaker.cpp
** Removed player models invisibility when entering a vehicle so other players can still see you. Due to the lack of a sitting_down_in_vehicle animation, it looks a little silly.
** Removed the hopwire from impulse 101 command since it isn't in the Shadow Source project.
** Removed the TakeDamage=Old_Damage line from triggers.cpp due to it crashing some official maps.
** Enabled bDoServerEffects to try and fix the lack of tracers from some weapons. Noticed that weapon files I was sent actually fixed the problem, but not added to -THIS- release.
** Added very slight camera bob to players walking/running. Hardly noticable so as not to give players motion sickness.
** Edited the HL2MP teams so that human players are all one on team. Note that AI are controlled by the AI relationships as to whether they're your allies, neutrals or enemies.
** Fixed various animation codes to fix glitches reccomended on the source sdk coding forums.
** Attempted (but no guarantees) to have footsteps etc enabled all the time. This didn't work for the flashlight (sadly).


* Feel free to fork the github code and push back changes to the base code for all to enjoy, or post them here to be added to the code once spotted.


[[Category:Free_source_code]]
[[Category:Modding]]

Latest revision as of 08:50, 21 January 2024

Dead End - Icon.png
This article has no Wikipedia icon links to other VDC articles. Please help improve this article by adding links Wikipedia icon that are relevant to the context within the existing text.
January 2024

Description

Source Engine Co-Operative Base Modification (SecobMod) is a modification containing useful code fixes for co-operative games. Please see the Features list for more details.


There are currently two versions of this modification available, The current one for Source SDK 2013 the older one for Source Engine 2007/2009 which can be found here.

This page deals solely with the latest version (the Source SDK 2013 multiplayer version).


    • Please be aware that no support is given with this modification. Occasionally I check the steam forums and reply to threads I see as I can, but in most cases you are on your own - this is why this wiki page has been so heavily detailed


If you release a modification which uses SecobMod or code from it, please remember to add those listed in the Credits section of this page to your own credits.


Currently the minimum requirements are solely that you have the Source SDK Base 2013 Multiplayer installed, though you may find the content restrictive is what you have available to you, as a result of this you may wish to mount other Valve games so that you can use their content (maps, models, sounds, materials etc) but please note that coded items from games that are not Half-Life 2 based will not work.


These must use the new .vpk file format to work, at the time of writing the following have been tested and are found to work with various degrees of success:

  • Half-Life 2.
  • Half-Life 2: Episode 1.
  • Half-Life 2: Episode 2.
  • Portal 1
  • Portal 2
  • Team Fortress 2
  • Counter-Strike Source


To keep this wiki page easily viewed, many items are now implemented into scroll boxes, so that the more important aspects of the page can be kept whole.

Installation.

With the switchover of Valves' Source SDK hosting onto a GitHub repository it is now much easier to get hold of the code for SecobMod than it was with the previous Seco7 version.

Firstly you should follow the instructions for the Source SDK as found on here.

However where it would have you going to the official Valve SDK repository you will want to point your browser or GitHub client to this repository instead.

Make sure that you store your code in a folder path WITHOUT any spaces in it as it can cause problems compiling especially if you wish to debug your code!

As you can see in Valves' instructions you have the choice of using github for your project and forking off the code (creating your own unique copy of the SecobMod code to edit as you see fit and with the added bonus of being able to merge updates to the base SecobMod and Source SDK code as they are released should you want them, or by downloading a zip file containing all the SecobMod files at the latest commit to the GitHub repository.

If you have already started on your project and wish to combine it into a SecobMod base then I would recommend getting a copy/forking a copy of SecobMod and using a program such as winmerge to merge in your changes due to the amount of changes SecobMod has made to many of the base Source SDK files.


Setting up the compiled game folder.

Now that you have obtained the latest SecobMod and extracted the zip file (if you didn't fork the code in GitHub) then you will want to copy SecobMod's folder located at:


MP>Game>mod_hl2mp

to:

Steam>steamapps>sourcemods


At this point you could rename the mod_hl2mp folder in your sourcemods folder to that of your game name.

Setting up the Project files.

Once you have the code setup you can quickly get the source code project files up and running with all the required code files added/removed for compiling by going into your:

mp>game>mod_hl2mp

folder and open client_hl2mp-2005.vcxproj and server_hl2mp-2005.vcxproj in a text editor and changing all references to:

c:\github\SecobMod...etc to reflect where you have stored your code files.

Once this is complete you should then copy the files as outlined below:


client_hl2mp.vcxproj to the mp>src>Game>Client folder.

-and-

server_hl2mp.vcxproj mp>src>Game>Server folder.

and overwriting the files that were created while following the github instructions on the other Valve wiki page.

Debugging the code

You will of course wish to debug any problems, errors, crashes and such that you get while play testing your game. This wiki page describes the process of setting up the project for debugging.

Adding and Removing Game Features

SecobMod was designed so that you can easily disable and enable its features, so that you can customise it in whatever which way you want it.

As such all features are stored with a file in the Src>Game>Shared>Secobmod folder, called secobmod_shareddefs.h

On opening this file you will find every feature clearly defined, and information concerning what each feature does.

To enable a feature, remove the // from the beginning of the word define, to disable a feature add the // in front of its' define.

As an aside if you'd like to try out nightvision in game, it is binded to the 'N' key and as it stands it is currently only enabled for the heavy class (but you have the power to change this if you'd like!).

The file has one last important role, and that is that by defining all changes, this makes searching for all references to a specific feature in the entire codebase very easy. This allows easier transition of code between engine releases or should you wish to use code from SecobMod you can easily find it to implement in other Source SDK Multiplayer games.


Note.pngNote: --

Important information about all the code can be found in the same folder, but in the file titled secobmod_information.h- }}

Teams

Setting up teams in Secobmod is very easy, you can enforce teamplay using the secobmod's definition, however for a full team play implemenation you will want to follow this wiki page (take a note of the warnings about SDK 2013).

In the old 2007/9 SDK release there was a problem with team members being unable to do any damage to either teams AI. The code function which had this problem was removed from the 2013 SDK and I have not added it back in. If you have issues with teamplay and the AI then you may need to grab this code from the older seco7 code.

In my basic testing of teams the game does now work as it should without this code, but I leave this in as a small warning for those wishing to have a teamplay based co-operative game.

Setting up the Hammer Map Editor

SecobMod has a few custom entities that mappers can use, should they wish to.

So that you can use these in your the Hammer editor, you'll need to edit and add a few files (as will any other mappers on your modifications team).

Locate the ..\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\ GameConfig.txt file

And add the following to it, edit as appropriate with your modifications name and steam folder paths.

		"SecobMod"
		{
			"GameDir"		"..\Steam\SteamApps\SourceMods\mod_hl2mp"
			"hammer"
			{
				"TextureFormat"		"5"
				"MapFormat"		"4"
				"DefaultTextureScale"		"0.250000"
				"DefaultLightmapScale"		"16"
				"DefaultSolidEntity"		"func_detail"
				"DefaultPointEntity"		"info_player_start"
				"GameExe"		"..\Steam\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\hl2.exe"
				"MapDir"		"..\Steam\steamapps\SourceMods\mod_hl2mp\mapsrc"
				"CordonTexture"		"tools\toolsskybox"
				"MaterialExcludeCount"		"0"
				"BSP"		"..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vbsp.exe"
				"Vis"		"..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vvis.exe"
				"Light"		"..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\vrad.exe"
				"BSPDir"		"..\Steam\Steamapps\SourceMods\mod_hl2mp\maps"
				"GameData0"		"..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\secobmod.fgd"
			}
		}

Next, you'll want to create a blank/empty file called secobmod.fgd using a text editor, and place it in the ..\SteamApps\common\Source SDK Base 2013 Multiplayer\bin folder.

//-------------------------------------------------------------------------
//
// Game data for SecobMod.
//
//-------------------------------------------------------------------------

@include "base.fgd"
@include "halflife2.fgd"
@include "hl2mp.fgd"
@include "portal.fgd"
//Add any other includes here such as css, tf2 etc etc.

@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_assaulter :
	"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
	"info_player_assaulter entities may be placed in a map."
[
]

@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_supporter :
	"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
	"info_player_supporter entities may be placed in a map."
[
]


@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_medic :
	"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
	"info_player_medic entities may be placed in a map."
[
]

@PointClass base(PlayerClass, Angles) studio("models/editor/playerstart.mdl") = info_player_heavy :
	"This entity indicates the position and facing direction at which the player will spawn during a player classes map. Any number of "+
	"info_player_heavy entities may be placed in a map."
[
]

@PointClass base(Targetname, Angles) studio( "models/combine_turrets/floor_turret.mdl" ) = npc_turret_floor : "Combine Floor Turret"
[
		spawnflags(Flags) = 
	[
		32 : "Autostart" : 0
		64 : "Start Inactive" : 0
		128 : "Fast Retire" : 0
		256 : "Out of Ammo" : 0
		512 : "Citizen modified (Friendly)" : 0
		1024 : "Portal Turret" : 0
	]

	SkinNumber(integer) : "Skin Number" : 0 : "Which skin to use for this turret. Set to 0 to select randomly."

	// Inputs
	input Toggle(void) : "Toggle - If open, close. If closed, open."
	input Enable(void) : "Enable the turret."
	input Disable(void) : "Disable the turret."
	input DepleteAmmo(void) : "Depletes all the ammo from a turret, causing it to dry-fire."
	input RestoreAmmo(void) : "Restores ammo to a turret, allowing it to fire live rounds again."
	input SelfDestruct(void) : "Causes the turret to warn and then explode."

	// Outputs
	output OnDeploy(void) : "Turret is becoming active and dangerous."
	output OnRetire(void) : "Turret is becoming inactive and harmless."
	output OnTipped(void) : "Turret has been tipped over and is inactive."
	output OnPhysGunPickup(void) : "Picked up with physgun"
	output OnPhysGunDrop(void) : "Released by physgun"
]

//-------------------------------------------------------------------------
//
// Vehicles.
//
//-------------------------------------------------------------------------
@BaseClass base(Targetname, Origin, Global, prop_static_base) = BaseVehicle
[
	vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jeep_test.txt"
	actionScale(float) : "Scale of action input / framerate" : "1"

	// Inputs
	input Action(float) : "Set the speed of the action animation"

	input TurnOn(void) : "Turn on: Start engine & enable throttle"
	input TurnOff(void) : "Turn off: Stop engine, disable throttle, engage brakes."

	input Lock(void) : "Prevent the player from entering or exiting the vehicle."
	input Unlock(void) : "Re-allow the player to enter or exit the vehicle."
]


@BaseClass base(BaseVehicle) = BaseDriveableVehicle
[
	VehicleLocked(choices) : "Start locked" : 0 =
	[
		0 : "No"
		1 : "Yes"
	]	

	// Outputs
	output PlayerOn(void) : "Player entered the vehicle"
	output PlayerOff(void) : "Player exited the vehicle"
	
	output PressedAttack(void) : "Player Pressed attack key"
	output PressedAttack2(void) : "Player Pressed attack2 key"

	output AttackAxis(string) : "State of attack button [0,1]"
	output Attack2Axis(string) : "State of attack2 button [0,1]"
	
	// Inputs
	input HandBrakeOn(void) : "Turns the handbrake on"
	input HandBrakeOff(void): "Releases the handbrake"
]

@PointClass base(BaseVehicle) studioprop() = prop_vehicle :
	"Studiomodel vehicle that can be driven via inputs."
[
	// Inputs
	input Steer(float) : "Steer the vehicle +/-1"
	input Throttle(float) : "Throttle +/-1"

	spawnflags(flags) =
	[
		1 : "Always Think (Run physics every frame)" : 0
	]
]


@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_driveable :
	"Generic driveable studiomodel vehicle."
[
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_jeep : "Driveable studiomodel jeep."
[
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_hl2buggy : "Jeep for episode 2 mods."
[
model(studio) : "World model" : "models/buggy.mdl"
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jeep_test.txt"
]
@PointClass base(BaseDriveableVehicle) studioprop() = prop_vehicle_jalopy : "Jeep for episode 2 mods."
[
model(studio) : "World model" : "models/vehicle.mdl"
vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/jalopy.txt"
]

@PointClass base(BaseDriveableVehicle, Parentname) studioprop() = prop_vehicle_passengerseat :
	"Our method of multiplayer passenger vehicles."
[
model(studio) : "World model" : "models/ss_passenger_cube.mdl"

	vehiclescript(string) : "Vehicle Script File" : "scripts/vehicles/prisoner_pod.txt"
	
	input Open(void) : "Plays the pod's open animation and unlocks the pod for entry or exit."
	input Close(void) : "Plays the pod's close animation and locks the pod for entry or exit."
	input EnterVehicle(void) : "Forces the activator (or player) into the pod."
	input EnterVehicleImmediate(void) : "Forces the activator (or player) into the pod without enter/exit animations."
	input ExitVehicle(void) : "Boots the prisoner out of the pod."
	
	output OnOpen(void) : "Fired when the pod is open enough to enter."
	output OnClose(void) : "Fired when the pod too closed to enter."
]

//----------------------------------//
//							   	    //
// 		Switch Model Targets	    //
//  Sets all players to set model   //
//									//
//----------------------------------//
@PointClass base(Targetname, Angles, EnableDisable) iconsprite("sprites/icons/switchmodel.vmt") = info_switchmodel : "SecobMod Co-Operative Set Model"
[
]

//-------------------------------------------------------------------------
//
// Solid Classes
//
//-------------------------------------------------------------------------

@SolidClass = func_ladder : 
	"Ladder. Players will be able to freely along this brush, as if it was a ladder. If you are using a model prop " +
	"for the visual representation of the ladder in the map, apply the toolsinvisibleladder material to the " +
	"func_ladder brush."
[
]

Now launch Hammer and from the selection list choose SecobMod.

If you are going to be using the stock vehicles and the secobmod passenger seat, you will find the prefabs folder a useful addition to your hammer editor. So copy the secobmod_prefabs folder from your game folder to your: ..\Steam\SteamApps\common\Source SDK Base 2013 Multiplayer\bin\Prefabs folder.

Important Map Settings.

If you are using the player class system, then there are a few changes you will have to make to the map so that it doesn't crash on trying to spawn the player.

Make a hollow room/cube large enough to fit several players in outside of the main map area, and texture it in a purely black colour. Add in some standard player starts into it, and then put the real (per-class) player starts where you want them inside the playable space of the map.

This will now mean your game won't crash on your player trying to spawn, usually you can get away with just one standard player start and a room large enough for one person as people will spawn inside one another till they pick their class and spawn at their correct class location, but for safety it may be best to make it a large cube with several player starts as stated above.


Also, there is a custom actor you can allow mappers to use called setmodel, this if placed in a game will allow players to set the model for all players, you can see how this works by opening the defector example map. In this maps case it spawns all players as metrocops.

Important Settings Files.

These are all used in the compiled folder of your modification.


GameInfo.txt

GameInfo.txt is also where you define such things as your developers team name, website and the icon to display in Steam, as well as the game's title.

The most important section are the 'Search Paths'.

Search paths are the modifications way of mounting the VPKs which come with each modern Valve game.

A backup of the gameinfo.txt file can be found within the secobmod_information.h file.

resource/mod_hl2mp_english.txt

This is found in the resource folder and is the modification's language definition file. Here you can find settings such as the titles for Chapters, the messages displayed on a vital ally being killed (for example) and other things such as server connection messages etc.


You should name this file to that of your own game/modifications' title, (GameorModName_english.txt).

cfg/skill.cfg

The skill.cfg file is important as it allows you to define such things as NPC health, NPC damage (to others such as the player), number of rockets a Strider may withstand and even how much charge a Vortigaunt can give to the players suit. It is worth reading through the file and editing it to suit your needs as it does define a lot of features of modifications. It can be found in the cfg folder.

scripts/ChapterBackgrounds.txt

This file defines which of your modifications maps are background maps to display on the main menu. If you choose to use background maps with your modification, be sure to enable the secobmod__BG_MOTD_FIX definition in the secobmod_shareddefs.h so as not to display the motd on the main menu.

cfg/valve.rc

This file defines whether background maps are displayed on the main menu. It's found in the cfg folder.

resource/ClientScheme.res

This is the HUD colour file. Seperate versions can be used per player class as needed (the code is implemented). Currently all classes are set to use the same file.

maps/map_briefings

This is a folder inside the maps folder. Each map that requires a briefing has a text file for that specific map. This loads in a similar fashion to the MOTD panel. It allows a quick map storyline for people loading the map. See our example maps in-game to see this concept in action.


Dedicated Server Guide

Please see this guide for setting up a Source SDK dedicated server.

Features

Developers can easily enable and disable individual features to suit their needs.

This is a cut down list, for full information as to the features please see the secobmod_shareddefs.h file).

** Portal Gun, enable testing in the shared defs file to enable its useage. give weapon_portalgun and companioncube.
** Super Gravity Gun (some graphic effects missing - most of the code done by .Kave).
** Restart level on critical ally/object/time limit failing.
** View Cameras now take control of all players on a server (Gordon's KO Wakeup scene, etc).
** Save/Restore transitions now work even if you disable playerclasses from the code.
** Each player class player now has their own unique filter name, meaning only a certain playerclass
 can trigger an event (for example). Thanks Alters for the fix!
** Called it a day on development. It's all in the hands of the community now.


* AI Patch Modifications:
** Enable/Disable an enhanced version of Winston's AI Multiplayer patch.
** Valve Game Mounting through use of the gameinfo.txt search paths.		


* Episode 2 Support:
** Including support for Alyx Darkness Mode


* Player Abilities:
** Non-HEV wearers can still be allowed to sprint, have the geiger counter, etc. This is on a
 per-item basis, so players could have the geiger, but no sprint if you wanted.
** Players can pick up objects with their hands.  
** NightVision (currently only enabled for the Heavy class, use the 'N' key to enable it).


* Player Class System With:
** Four (or more, or less) Player Classes.
** Per Player Class Object Pickup Strengths.
** Customise Class Health/Maximum Health Values.
** Customise Class Armour/Maximum Armour Values.
** Customise Class Walk/Sprint/Normal movement speeds.
** Customise Class Jump Heights.
** Each Class Can Have Its Own HUD Layout/Colour scheme.
** Define how many players can be in each Player Class.


* Weapon Enhancements:
** Development teams can now enable Iron Sight.
** A known HL2DM shotgun fast-switch bug - fixed thanks to Community input!.


* NPC Abilities:
** Striders can be set to always impale players who get too close.
** Barnacles can now be set to swallow players.


* Vehicles:
** The multiplayer camera judder is no more!
** Thirdperson model in-vehicle animations can now be used.
** Old-Style passenger seats can now be used to provide extra seats in vehicles.
** Jeeps and Jalopys' can now have their headlights switched on.


* Cool Stuff:
** Firstperson ragdoll views on player deaths.
** Camera bob on player movement (incl. strafe).
** Use Counter-Strike: Sources' ladders code instead of the Half-Life 2 ladders.


* Game Settings:
** Friendly Fire (Replaces players can collide from v1.5).
** Dynamic Respawn Code. Don't spawn back at the start of the map anymore, respawn back 
where you left off in your killing spree.
** Multiplayer Level Transitions. On ALL players entering the transition area the server 
is forced to changelevel to the next map (percentage can be changed).
** Save/Restore. A basic working transition system which saves/restores your loadouts.
** Valve approved cheating. Now even if sv_cheats 1 is enabled, players can't cheat unless 
you define it as acceptable in the code.
** Map briefings. Provide storylines on a per-map basis.
** Map specific model overrides. Changes all players to a specified player model on a 
particular map (set by the mapper). Check out our defector map for an in-game example!

Credits

    • ChiefWhosm/Whoozzem
    • Spamslayer
    • MontyPython
    • Sneaky
    • Ariae
    • Everyone else who used to be in 4WH.
    • - and -
    • Winston
    • Tony Sergi
    • Biohazard_90
    • Sub-Zero
    • DutchMega
    • The Last 7 Hours Spanish Mod
    • Makkon
    • Skidz
    • Alters
    • .Kave
    • KuRouZu
    • Jorg
    • z33ky
    • JordanN
    • Toox
    • TheRJMan
    • SilverPower
    • Vektorx4
    • Sirmastercombat
    • Sandern
    • HalfWit2
    • Anyone else forgotten

Known Bugs

* HIGH - Restore code of the save/restore code is currently set to use a static folder/file path. This is probably easily fixed.
* MEDIUM - Because we are relying on search path mounting, currently some scenes (meaning actions, gestures and some sounds) do not play. There are more that work than those few that don't at least.
* MEDIUM - Armour not working on non-playerclass save/restore transitions. This should work according to the code!
* MEDIUM - Leaving tilted vehicles causes players to appear tilted as well. This affects only their player
 model, their actual views are normal.

* MEDIUM - Weapon strip/dissolve zones (as used to make the Super Gravity Gun in HL2/EP1) don't work.

The above is Caused by the game not recognizing the hl2mp gravity gun and just deleting it,
then the test zone (d3_citadel_03) sticks waiting on the script to finish.

* LOW - Gravity Gun - Particles show without alphas/blobs, this is probably missing particle files and can probably be easily fixed. It's possible to mount HL2:DeathMatch vpk's to fix this but this breaks the AI animations from working.
* LOW - Super Gravity Gun - Some particle effects are missing, but the gun itself works as in singleplayer.
* LOW - Blood splashes being emitted when shooting other players despite no damage actually being dealt
 (only applicable when "SecobMod__FRIENDLY_FIRE_ENABLED" is disabled).

* LOW - Chat bubbles angle towards the player's view, so they can appear embedded in walls etc, however there is also now a bug where the code is fine but the model fails to render. I'm wondering if it is spawning at the map rather than player origin or something strange.
* LOW - AI bend their legs when going up in lifts (elevators), and hover slightly in the air going down.

Bug Fixes.

  • Feel free to fork the github code and push back changes to the base code for all to enjoy, or post them here to be added to the code once spotted.