gitextract_hocwqf5u/ ├── .clang-format ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTORS ├── LICENSE ├── README.md ├── bin/ │ ├── CREDITS │ ├── gamecontrollerdb.txt │ ├── icon.ai │ └── mods/ │ ├── README.md │ ├── base/ │ │ ├── actors/ │ │ │ └── misc.actor │ │ ├── chars/ │ │ │ └── primitives/ │ │ │ ├── cube.mtl │ │ │ ├── cube.obj │ │ │ ├── icosphere.mtl │ │ │ ├── icosphere.obj │ │ │ ├── sphere.mtl │ │ │ ├── sphere.obj │ │ │ ├── torus.mtl │ │ │ └── torus.obj │ │ ├── effects/ │ │ │ └── test.effect │ │ ├── fonts/ │ │ │ └── LICENSE.txt │ │ ├── languages/ │ │ │ ├── eng.language │ │ │ ├── fre.language │ │ │ ├── ger.language │ │ │ ├── ita.language │ │ │ ├── rus.language │ │ │ └── spa.language │ │ ├── languages.manifest │ │ ├── maps/ │ │ │ └── test/ │ │ │ ├── test.pmg │ │ │ └── test.pog │ │ ├── scripts/ │ │ │ ├── classes.json │ │ │ ├── postprocess.json │ │ │ └── teams.json │ │ └── shaders/ │ │ ├── alpha_test.program │ │ ├── debug_normals.program │ │ ├── debug_test.program │ │ ├── generic_textured.program │ │ ├── generic_textured_lit.program │ │ ├── generic_textured_lit_basic.program │ │ ├── generic_untextured.program │ │ ├── gl3/ │ │ │ ├── alpha_test_texture.frag │ │ │ ├── debug.frag │ │ │ ├── debug_normals.frag │ │ │ ├── generic.vert │ │ │ ├── global.glsl │ │ │ ├── gouraud.vert │ │ │ ├── lit_texture.frag │ │ │ ├── shadow.frag │ │ │ ├── texture.frag │ │ │ ├── vertex_colour.frag │ │ │ └── water.frag │ │ ├── shadow.program │ │ └── water.program │ ├── base.mod │ ├── feralwarfare/ │ │ ├── README.md │ │ └── music/ │ │ └── track02.ogg │ ├── feralwarfare.mod │ ├── how/ │ │ ├── actors/ │ │ │ ├── pigs.actor │ │ │ ├── vehicles.actor │ │ │ └── weapons.actor │ │ └── maps/ │ │ ├── cold.template │ │ ├── desert.template │ │ ├── night.template │ │ ├── ominous.template │ │ ├── space.template │ │ ├── sunny.template │ │ ├── sunrise.template │ │ └── sunset.template │ └── how.mod ├── doc/ │ ├── Maps.md │ ├── README.md │ ├── Scenario.md │ ├── Speech.md │ ├── coding_style.md │ ├── file-formats/ │ │ ├── FAC.md │ │ ├── HIR.md │ │ ├── MAD_MTD.md │ │ ├── MCAP.md │ │ ├── MIN.md │ │ ├── NO2.md │ │ ├── OFS.md │ │ ├── PMG.md │ │ ├── POG.md │ │ ├── PTG.md │ │ ├── README.md │ │ ├── TAB.md │ │ └── VTX.md │ └── game/ │ └── pig_faces.md ├── setup_cmake.bat ├── setup_libraries.bat └── src/ ├── engine/ │ ├── App.cpp │ ├── App.h │ ├── CMakeLists.txt │ ├── Console.cpp │ ├── Console.h │ ├── InputManager.cpp │ ├── InputManager.h │ ├── Language.cpp │ ├── Language.h │ ├── Map.cpp │ ├── Map.h │ ├── MathUtilities.h │ ├── Menu.cpp │ ├── Menu.h │ ├── ModManager.cpp │ ├── ModManager.h │ ├── ModelResource.cpp │ ├── ModelResource.h │ ├── Physics.h │ ├── Property.cpp │ ├── Property.h │ ├── Resource.cpp │ ├── Resource.h │ ├── ResourceManager.cpp │ ├── ResourceManager.h │ ├── Terrain.cpp │ ├── Terrain.h │ ├── TextureResource.cpp │ ├── TextureResource.h │ ├── Timer.h │ ├── Utilities.cpp │ ├── Utilities.h │ ├── audio/ │ │ ├── AudioManager.cpp │ │ ├── AudioManager.h │ │ └── stb_vorbis.c │ ├── config.cpp │ ├── config.h │ ├── editor/ │ │ ├── ActorTreeWindow.cpp │ │ ├── ActorTreeWindow.h │ │ ├── BaseWindow.cpp │ │ ├── BaseWindow.h │ │ ├── ConsoleWindow.cpp │ │ ├── ConsoleWindow.h │ │ ├── MapConfigEditor.cpp │ │ ├── MapConfigEditor.h │ │ ├── ModelViewer.cpp │ │ ├── ModelViewer.h │ │ ├── NewGameWindow.cpp │ │ ├── NewGameWindow.h │ │ ├── NewMapWindow.cpp │ │ ├── NewMapWindow.h │ │ ├── ParticleEditor.cpp │ │ ├── ParticleEditor.h │ │ ├── TerrainImportWindow.cpp │ │ ├── TerrainImportWindow.h │ │ ├── TexturePicker.cpp │ │ ├── TexturePicker.h │ │ └── TextureViewer.h │ ├── game/ │ │ ├── AAirship.cpp │ │ ├── AAirship.h │ │ ├── AAnimatedModel.cpp │ │ ├── AAnimatedModel.h │ │ ├── AHealthPickup.cpp │ │ ├── AItemPickup.cpp │ │ ├── AModel.cpp │ │ ├── AModel.h │ │ ├── AParachuteWeapon.cpp │ │ ├── AParachuteWeapon.h │ │ ├── AParticle.cpp │ │ ├── APig.cpp │ │ ├── APig.h │ │ ├── ASprite.cpp │ │ ├── AStaticModel.cpp │ │ ├── AStaticModel.h │ │ ├── ATrotterWeapon.cpp │ │ ├── ATrotterWeapon.h │ │ ├── AVehicle.cpp │ │ ├── AVehicle.h │ │ ├── AWeapon.cpp │ │ ├── AWeapon.h │ │ ├── Actor.cpp │ │ ├── Actor.h │ │ ├── ActorManager.cpp │ │ ├── ActorManager.h │ │ ├── GameManager.cpp │ │ ├── GameManager.h │ │ ├── GameMode.cpp │ │ ├── GameMode.h │ │ ├── GameModeInterface.h │ │ ├── Inventory.cpp │ │ ├── Inventory.h │ │ ├── Player.cpp │ │ └── Player.h │ ├── graphics/ │ │ ├── BitmapFont.cpp │ │ ├── BitmapFont.h │ │ ├── Camera.cpp │ │ ├── Camera.h │ │ ├── Display.cpp │ │ ├── Display.h │ │ ├── ParticleEffect.cpp │ │ ├── ParticleEffect.h │ │ ├── ParticleEmitter.cpp │ │ ├── ParticleEmitter.h │ │ ├── PostProcess.h │ │ ├── ShaderManager.cpp │ │ ├── ShaderManager.h │ │ ├── Sprite.cpp │ │ ├── Sprite.h │ │ ├── TextureAtlas.cpp │ │ ├── TextureAtlas.h │ │ ├── mesh.cpp │ │ ├── mesh.h │ │ ├── particles.cpp │ │ ├── particles.h │ │ ├── video.cpp │ │ └── video.h │ ├── imgui_layer.cpp │ ├── imgui_layer.h │ ├── loaders/ │ │ ├── FacLoader.cpp │ │ ├── FacLoader.h │ │ ├── HirLoader.cpp │ │ ├── Loaders.h │ │ ├── MinLoader.cpp │ │ ├── No2Loader.cpp │ │ ├── No2Loader.h │ │ ├── VtxLoader.cpp │ │ ├── VtxLoader.h │ │ └── WaveFrontReader.h │ ├── model.cpp │ ├── model.h │ ├── physics/ │ │ ├── PhysicsInterface.cpp │ │ └── PhysicsInterface.h │ └── script/ │ ├── JsonReader.cpp │ ├── JsonReader.h │ └── duktape-2.2.0/ │ ├── duk_config.h │ ├── duk_module_duktape.c │ ├── duk_module_duktape.h │ ├── duktape.c │ └── duktape.h ├── extractor/ │ ├── CMakeLists.txt │ ├── extractor.c │ ├── extractor.h │ ├── fac.c │ ├── fac.h │ ├── pc_copy_paths.h │ ├── pc_music_paths.h │ ├── pc_package_paths.h │ └── version.c └── tools/ ├── CMakeLists.txt ├── img2pmg/ │ ├── CMakeLists.txt │ └── main.c └── ptgtool/ ├── CMakeLists.txt └── ptgtool.c