# Equipment model credits

These models are distributed as adapted game assets under [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/). Original authors retain their rights. The adaptation does not imply their endorsement of this game.

| Game file | Original model | Author |
| --- | --- | --- |
| `flash.glb` | [M84 Stun Grenade / Flashbang](https://sketchfab.com/3d-models/m84-stun-grenade-flashbang-3dbda8fe68ff4efdbf59f7d414c5619c) | Vanillatography / Joel Ferris |
| `smoke.glb` | [M18 Smoke Grenade](https://sketchfab.com/3d-models/m18-smoke-grenade-46343925ad0e47cf927e66da7953c372) | Vanillatography / Joel Ferris |
| `frag.glb` | [M67 Grenade](https://sketchfab.com/3d-models/m67-grenade-d202644dfaf441a0a145befbd7add45a) | Tiago Lopes / drobluda |
| `stim.glb` | [S.T.I.M. :: Luna has gone prop](https://sketchfab.com/3d-models/stim-luna-has-gone-prop-97760150927549bdabbeb5c7f37c93b5) | Shorty_Digitan |

Adaptations by the xFPS project: removed presentation duplicates, normalized orientation and scale to metres, separated animated components, recentered component pivots, merged meshes by material, and resized embedded textures to 512 pixels. The stim uses the game's animated needle alongside the author's housing and piston. Gameplay and hand animations are separate project code.

All source pages and signed-in download dialogs identified CC BY 4.0 when inspected on 19 October 2026. The stim author also asks that the asset not be resold; it is integrated here as part of the game, not offered for standalone resale.

## Source integrity
User-downloaded textured GLBs, converted with `scripts/convert-equipment-models.mjs`:

| Source | SHA-256 |
| --- | --- |
| M84 | `627bf730c4e7f0a183da5b9fd2ea84f4b3876ef71f4cb18bf915f6396f86edcc` |
| M18 | `6d26099553dcc99e2a3bdc1ffe8535e55bc6c37589b2b1e81e807e02e6de22e1` |
| M67 | `c766a02fa8f44fab6f69701bae5caa0a531e8b50e9ea9c25f75710011066acb4` |
| S.T.I.M. | `e65e656a9fe4b6c111eca54d726329af0a3e8a909091a71d3037f71c11931bf9` |
