ThermalVanillaSights

v0.0.3·Updated 2025-05-04

Introduce thermal versions of vanilla sights

About this mod Author’s original text

Tips:

Modify __GearFovZoom__ in GearSightPartDataBlock or the item's __ItemFPSSetting__ if you find part of the gear is leaked in sight while aiming/running/relaxed/etc.

Projection in thermal sights is a slightly zoomed in by default due to the shader configs.

  • For vanilla weapons:
  • You can directly apply the provided pre-configured blocks bellow on vanilla weapon PlayerOfflineGear settings. They are properly adjusted to remove leaked gear part in sight and match with correct fov zoom.
  • For modded weapons:
  • Further tweaks might be required before using to make the sights look better on your own weapons. Just change GearFovZoom and ItemFPSSetting.
  • In order to remove leaked gear part, to be more specific, increase GearFovZoom or reduce z value of localPosZoom in ItemFPSSetting to move sight position closer to the camera.

GearSightPartConfig:

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_2_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 14

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 14,

"WorldFovZoom": 49,

"ZoomSensitivityModifier": 1.0

},

"name": "Sight_2_t HeavySMG",

"internalEnabled": true,

"persistentID": 100

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_5_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 7

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 20,

"WorldFovZoom": 48,

"ZoomSensitivityModifier": 1.0

},

"name": "Sight_5_t BurstRifle",

"internalEnabled": true,

"persistentID": 101

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_6_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 6

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 15,

"WorldFovZoom": 49,

"ZoomSensitivityModifier": 1.0

},

"name": "Sight_6_t AssaultRifle",

"internalEnabled": true,

"persistentID": 102

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_8_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 13

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 11,

"WorldFovZoom": 48,

"ZoomSensitivityModifier": 0.8

},

"name": "Sight_8_t DMR",

"internalEnabled": true,

"persistentID": 103

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_9_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 10

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 19,

"WorldFovZoom": 48,

"ZoomSensitivityModifier": 1.0

},

"name": "Sight_9_t BurstCannon",

"internalEnabled": true,

"persistentID": 104

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_12_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 10

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 20,

"WorldFovZoom": 40,

"ZoomSensitivityModifier": 1.0

},

"name": "Sight_12_t HELGun",

"internalEnabled": true,

"persistentID": 105

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_13_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 5

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 10,

"WorldFovZoom": 40,

"ZoomSensitivityModifier": 0.7

},

"name": "Sight_13_t HELRifle",

"internalEnabled": true,

"persistentID": 106

},

{

"General": {

"Model": "Assets/EternalPrefabs/ThermalSights/Sight_14_t.prefab",

"GearCategoryFilter": 0,

"AssetBundle": 50,

"BundleShard": 16

},

"Aligns": [

{

"AlignType": 6,

"AlignName": "Sight_Align"

}

],

"SightProperties": {

"GearFovZoom": 16,

"WorldFovZoom": 48,

"ZoomSensitivityModifier": 1.0

},

"name"

Install & use Install: follow the bundled instructions

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.

Install locations vary a lot between mods — the bundled readme is the most reliable guide.

File & checksum

Filename
ThermalVanillaSights-0.0.3.zip
File size
2.9 MiB