Project Guidelines - SourceCE/Source-SP GitHub Wiki
These guidelines are not enforced, but they are here to keep the project neat.
Raw assets (PSDs, PNGs, SMDs, etc) go in the content/<game>/
folder.
Compiled assets (VTF, MDL, etc) go in the game/<game>/
Any third-party code goes in src/thirdparty/
, and libs can then be copied over to src/lib/public/
.
New large-scale systems go in the root src/
folder. Try to add functionality to existing systems first.
Development tools can go in src/utils/
.
Always follow the single responsibility principle. Classes like CBaseEntity
are bloated beyond all reason, and take on a vast amount of responsibilities they don't always need.