Skip to content

Filter Asset Reference

The filter asset is the data definition for every gas mask filter in Unturned™ - the consumable cartridge that attaches to a gas mask and provides protection against radiation and environmental hazards. Filters are a companion item to the mask asset class. A gas mask without a filter provides no protection; the filter is the consumable element that degrades with exposure and must be replaced when depleted. Every gas mask mod that includes environmental protection mechanics requires a paired filter asset.

This article is the 57 Studios™ canonical reference for the filter asset type. It covers every .dat field specific to the filter asset subclass, the mask-filter compatibility mechanism, durability and protection integration, the salvage blueprint pattern found in all vanilla filter assets, the filter asset's relationship to the ItemMaskAsset class, and the complete field reference. The shared fields that appear on every item asset (ID, GUID, Rarity, Slot, Size_X, Size_Y) are documented in Item Asset Anatomy; this article focuses on the fields that are unique to the filter subclass and its gameplay behavior.

Gas mask filter item in Unturned inventory view, showing the filter cartridge in the accessory slot of a gas mask

Documentation source: This article references the official Smartly Dressed Games modding documentation for field definitions and game behavior, supplemented by analysis of the vanilla filter asset in Bundles/Items/Filters/Filter/Filter.dat. The filter asset class has no documented unique asset properties beyond the item asset parent class, which means all field behavior is determined by the engine's reading of the Useable Filter useable assignment and the item's associated useable script.

Who this article is for

This article is written for Unturned™ mod authors who are developing gas mask items or environmental protection equipment. Readers should have completed at least one item mod of another type and should be familiar with the master bundle pipeline, the .dat authoring workflow, and the item asset shared field set documented in Item Asset Anatomy. If you are new to Unturned™ modding, start with Project Folder Structure and GUIDs and How to Install Notepad++ before returning here. The companion article for the mask asset (which the filter attaches to) is the Clothing Asset, specifically the mask subclass documentation.

How the gas mask filter system works

The filter system in Unturned™ is a two-part equipment chain comprising a gas mask (a mask-type clothing item) and a filter (a separate item asset of Type Filter). The gas mask provides an attachment slot for the filter, and the filter provides the radiation protection value that determines how much environmental damage is mitigated. The gas mask itself has no radiation protection without a filter installed.

As shown in the flowchart above, the gas mask is the host item and the filter is the consumable cartridge. The gas mask remains usable indefinitely; the filter is consumed over time and must be replaced. This two-component design allows modders to create multiple filter tiers (standard, high-grade, military-grade) that share the same gas mask base.

The Useable Filter assignment on the filter asset tells the engine that this item is a filter-type useable. When the player equips a gas mask with an empty filter slot and has a filter item in inventory, the engine allows the filter to be installed into the mask. Once installed, the filter begins degrading based on the player's exposure to radiation zones. When the filter's internal durability reaches zero, the filter stops providing protection and the player must install a fresh filter.

Radiation exposure model

Unturned™ maps can define radiation zones - areas of the map where the player takes damage over time from environmental radiation. When the player enters a radiation zone, the engine checks whether the player has a gas mask equipped with an active filter. If a valid filter is present, the filter's durability degrades at a rate determined by the radiation zone's intensity and the filter's protection value. The player takes reduced or zero radiation damage as long as the filter has remaining durability. When the filter is depleted, the player begins taking full radiation damage.

The sequence above shows the continuous exposure loop. The filter's durability is consumed in proportion to exposure time and radiation zone intensity. A higher protection value on the filter blocks more radiation but does not necessarily extend filter life - durability consumption and protection level are separate mechanics.

Filter asset subtypes

The filter asset class does not have documented subclass distinctions in the official SDG documentation. The vanilla game ships a single filter variant (Filter.dat at Bundles/Items/Filters/Filter/), and the ItemFilterAsset class inherits directly from ItemAsset without adding unique asset properties beyond the Useable Filter assignment. In practice, modders create multiple filter tiers (standard, extended-life, military-grade) by varying the durability and wear values inherited from the parent item asset class.

Filter tierTypical durabilityRelative protectionUse case
Standard filter100-1501.0× baselineGeneral-purpose radiation zone navigation
Extended-life filter200-3000.8× baselineLong-duration exploration in irradiated areas
Military-grade filter150-2001.5× baselineHigh-intensity radiation zones
Makeshift filter50-750.5× baselineEarly-game survival; craftable from common materials

All four subtypes use the same .dat field structure. The difference is in the Durability and Wear values inherited from the parent item asset class, which control how long the filter lasts under exposure.

File and folder structure

A complete filter mod requires the following files:

Workshop/Content/304930/<modID>/
├── Bundles/
│   └── <BundleName>.unity3d          ← master bundle containing the filter prefab
└── Items/
    └── MyFilter/
        ├── Asset.dat                 ← primary configuration (fields documented here)
        └── English.dat               ← display name and description

The folder structure follows the same pattern as every item asset. The folder name, the Asset.dat location, and the English.dat location are the standard item asset layout. The master bundle contains the 3D model prefab for the filter cartridge as it appears in the inventory, when dropped on the ground, and when installed in a gas mask.

Vanilla filter file structure reference

The vanilla filter asset at Bundles/Items/Filters/Filter/ provides the reference layout:

Filters/Filter/
├── Filter.dat           ← ID 1271, Type Filter, Useable Filter
└── English.dat          ← "Name Filter" / "Description Filters out radiation when attached to a gasmask."

Vanilla filter ID

The vanilla filter uses ID 1271, GUID eab00b33df75416b8ff60c21b48e1111, and Rarity Rare. It is the only filter asset in the vanilla game. Modders creating custom filters should use IDs in the 50000+ range to avoid collision.

Complete .dat field reference

Identity fields

Every filter asset requires an identity block. These fields identify the item to the engine and to other mod files that reference it.

FieldTypeExampleRequiredPurpose
IDuint1650100YesNumeric item ID. Must be unique across all loaded mods. Use IDs in the 50000+ range to avoid collision with vanilla and established community mods. The vanilla filter uses ID 1271.
GUIDuint128 hexa1b2c3d4e5f64a7b8c9d0e1f2a3b4c5dYes128-bit globally unique identifier. Generate a new GUID for every new item. Never reuse GUIDs.
TypeenumFilterYesMust be Filter for filter assets. This is the field that tells the parser to instantiate ItemFilterAsset.
UseableenumFilterYesMust be Filter for filter assets. This field tells the engine which useable script to attach at runtime. Setting Useable Filter is required for the item to function as a gas mask filter.
NamestringMilitaryFilterYesInternal name. Used in console commands and cross-reference in other .dat files.
RarityenumRareNoControls the inventory highlight color. The vanilla filter uses Rare. Values: Common, Uncommon, Rare, Epic, Legendary, Mythical. Defaults to Common.
SlotenumNoneNoFilters are not equipped directly to a player slot. They are installed into a gas mask's filter slot. Always use None for filter assets.
Size_Xuint81YesWidth in inventory grid cells. The vanilla filter uses 1.
Size_Yuint81YesHeight in inventory grid cells. The vanilla filter uses 1.
Size_Zfloat0.225NoDepth of the world-space collision box when the item is dropped. The vanilla filter uses 0.225.
Bypass_ID_LimitboolTrueNoRequired for IDs above 2000 in the legacy parser. Always set True for Workshop mods with IDs above 2000.
ProboolFalseNoIf True, restricts the item to Gold/PRO-tier players. The cohort recommendation is to leave False for Workshop mods.

GUID generation for filter assets

Generate a fresh GUID for every filter asset using an online UUID v4 generator or the PowerShell command [guid]::NewGuid().ToString("N"). Remove the hyphens before pasting into the .dat file. Reusing a GUID from any other item - even a different type - causes assets to overwrite each other at load time.

Durability and wear fields

The filter asset does not have unique filter-specific durability fields in the official SDG documentation. However, the parent ItemAsset class provides the durability system that filters use to track their remaining useful life. The filter's effective lifetime is governed by the durability and wear fields inherited from the base item asset class.

FieldTypeDefaultExamplePurpose
Allow_DamageboolTrue (filter-appropriate)TrueMust be True for filter assets. A filter that does not allow damage cannot degrade, which defeats the consumable design.
Durabilityfloat100200The total durability of the filter. Higher values produce longer-lasting filters. The durability is consumed in proportion to exposure time in radiation zones.
Wearfloat00.1The rate at which durability is consumed per exposure tick. A wear value of 0.1 means each exposure tick consumes 10% of the base durability increment.
Should_Delete_At_ZeroboolTrueTrueShould be True for filter assets. When the filter's durability reaches zero, it is destroyed and removed from the mask's filter slot.

Durability and mask quality are separate systems

The filter's durability (fields Durability, Wear) is tracked independently from the gas mask's own quality system. A gas mask's Quality field (on the clothing asset) controls the mask's own degradation from use and damage. The filter's durability controls the remaining life of the consumable cartridge. These are two independent numeric tracks: the mask can be in perfect condition while the filter is depleted, and vice versa. A modder who confuses the two will author a mask that degrades when it should not or a filter that never depletes.

Protection and inventory fields

FieldTypeRequiredDefaultPurpose
SlotenumNoNoneFilters are always Slot None. They are not equipped to player slots; they are installed into a mask's filter slot.
Size_Xuint8No1Inventory grid width. The vanilla filter uses 1.
Size_Yuint8No1Inventory grid height. The vanilla filter uses 1.
Size_ZfloatNoMesh boundsWorld collision depth when dropped. Vanilla uses 0.225.

The filter's protection value is not a direct field on the filter .dat. The SDG documentation explicitly states: "Radiation filters have no unique asset properties. Refer to parent classes for additional properties." The effective protection a filter provides is determined by the engine's interpretation of the filter's Useable script and the durability system inherited from the item asset parent class. In practice, the protection level is a function of the filter's durability pool and the game's radiation zone intensity calculation, which reads the filter's presence as a binary yes-or-no and uses the remaining durability as the duration of protection.

Blueprint fields

The vanilla filter asset includes a salvage blueprint that converts the filter into Metal Scrap. This is not a filter-specific field - it is the standard Blueprints array available to any item asset.

FieldTypeExamplePurpose
BlueprintsarraySee belowLists salvage and crafting recipes associated with this item.

The vanilla filter's salvage blueprint:

Blueprints
[
    {
        Name Salvage
        CategoryTag "7ed29f9101ae4523a3b2e389414b7bd9"
        InputItems this
        OutputItems "21ede8ebffb14c5580e8c7ad149e335e"
        Effect "84347b13028340b8976033c08675d458"
    }
]

Blueprint GUIDs

The GUIDs in the blueprint fields reference other asset definitions: InputItems this means the filter itself is consumed as input, OutputItems references the Metal Scrap item by GUID, and Effect references the salvage animation effect. These GUIDs are specific to the vanilla game's asset registry. Mod authors should reference their own items by GUID when authoring custom blueprints for filter assets.

Complete .dat example: military-grade filter

The following is a complete .dat for a military-grade gas mask filter with extended durability:

ID 50100
GUID f1a2b3c4d5e64a7b8c9d0e1f2a3b4c5d
Type Filter
Useable Filter
Name MilitaryFilter

Rarity Rare
Slot None
Size_X 1
Size_Y 1
Size_Z 0.225

Allow_Damage True
Durability 250
Wear 0.05
Should_Delete_At_Zero True

Bypass_ID_Limit True

Companion English.dat:

Name Military-Grade Filter
Description High-capacity gas mask filter. Provides extended protection in contaminated environments.

Complete .dat example: makeshift filter

The following is a complete .dat for a low-durability makeshift filter suitable for early-game survival scenarios:

ID 50101
GUID b2c3d4e5f6a74a8b9c0d1e2f3a4b5c6d
Type Filter
Useable Filter
Name MakeshiftFilter

Rarity Common
Slot None
Size_X 1
Size_Y 1
Size_Z 0.225

Allow_Damage True
Durability 60
Wear 0.15
Should_Delete_At_Zero True

Bypass_ID_Limit True

Companion English.dat:

Name Makeshift Filter
Description A crudely assembled filter cartridge. Offers minimal protection for a short duration.

Filter durability and protection mechanics in practice

The filter's durability is consumed continuously while the player is inside a radiation zone. The consumption rate is a function of the radiation zone's intensity (defined in the map's level data) and the filter's Wear value. The engine does not expose a direct protection percentage field on the filter asset; instead, the filter's presence is a binary gate - if a filter with remaining durability is installed, the player receives protection according to the mask's radiation protection configuration.

Filter lifetime calculation

The approximate lifetime of a filter in a radiation zone can be calculated from the Durability and Wear fields:

Effective ticks = Durability / Wear

A filter with Durability 250 and Wear 0.05 lasts approximately 5000 exposure ticks before depletion. The actual in-game duration depends on the radiation zone's tick rate, which is set in the map's configuration.

Filter durability and mask quality interaction

The filter's Allow_Damage, Durability, Wear, and Should_Delete_At_Zero fields operate independently from the gas mask's own Quality and Armor fields. A high-quality gas mask does not extend filter life. A depleted filter does not reduce the mask's quality. The two systems share the same underlying durability mechanics (the ItemAsset durability fields) but are tracked as separate instances with separate pools.

The state diagram above shows the filter's lifecycle. The filter is active when installed with remaining durability. It depletes only while the player is inside a radiation zone. Leaving the zone pauses depletion. When durability reaches zero, the filter is destroyed.

Filter asset modding considerations

Multiple filter tiers for a single mask

A common modding pattern is to create multiple filter assets (standard, extended, military-grade) that all fit the same gas mask. Because the filter's compatibility with a mask is determined by the mask's Type field filter-acceptance logic (not by a caliber-style ID match), any filter can be installed into any gas mask that has a filter slot. The differentiation between filter tiers is achieved entirely through Durability, Wear, and Rarity values.

Filter balancing recommendations

The cohort recommendation for filter balance across survival gameplay contexts:

Filter typeDurabilityWearRarityExpected zone duration
Makeshift600.20CommonShort excursions only
Standard1500.10UncommonModerate exploration
Extended-life3000.05RareExtended expeditions
Military-grade2500.04RareHigh-intensity zones
Prototype4000.02EpicEndgame exploration

These values produce filters that last from approximately 300 ticks (makeshift) to 20,000 ticks (prototype) in a standard radiation zone. Modders should tune based on their map's radiation zone configuration and the expected survival difficulty.

Filters on roleplay servers

On roleplay (RP) servers such as the 57 Studios™ server network, filter assets serve purposes beyond radiation protection. A filter item might function as a crafting component in a chemical or industrial roleplay economy, a quest item required to access a contaminated storyline area, or a trade good with variable value based on remaining durability. The filter .dat fields do not change for these alternative uses - the same field set applies, and the alternative behavior is enforced through server-side plugin configuration rather than through the .dat file.

Visualizations

Visualization 1: filter asset field parse decision tree

Filter Asset.dat


Read Type = Filter


Instantiate ItemFilterAsset


Read Useable = Filter


Read shared ItemAsset fields
(ID, GUID, Name, Rarity, Slot, Size)


Read durability fields
(Allow_Damage, Durability, Wear, Should_Delete_At_Zero)


Asset registered in item registry

Visualization 2: filter and mask equipment relationship

┌─────────────────────────────────────────────────────────────┐
│  Gas mask and filter - equipment relationship               │
│                                                             │
│  Player inventory                                            │
│  ┌───────────────────────────────────────────────────┐      │
│  │  Mask slot                                         │      │
│  │  ┌──────────────────────────────────────────┐      │      │
│  │  │  Gas Mask (Type Mask, Slot Mask)          │      │      │
│  │  │  ┌────────────────────────────────────┐   │      │      │
│  │  │  │  Filter slot                      │   │      │      │
│  │  │  │  ┌─────────────────────────────┐  │   │      │      │
│  │  │  │  │  Filter (Type Filter,       │  │   │      │      │
│  │  │  │  │  Useable Filter)            │  │   │      │      │
│  │  │  │  │  Durability: 250/250       │  │   │      │      │
│  │  │  │  └─────────────────────────────┘  │   │      │      │
│  │  │  └────────────────────────────────────┘   │      │      │
│  │  └──────────────────────────────────────────┘      │      │
│  └───────────────────────────────────────────────────┘      │
│                                                             │
│  The filter occupies an internal slot within the mask.      │
│  The mask occupies the player's Mask slot.                  │
│  The filter is not directly in the player's inventory       │
│  while installed (it is stored in the mask's internal       │
│  filter slot).                                              │
└─────────────────────────────────────────────────────────────┘

Visualization 3: filter durability depletion timeline

Durability over time in a continuous radiation zone

Durability
  250 │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
      │  ████████████████████████████████████████████████
     0 │  ████████████████████████████████████████████████
       └──────────────────────────────────────────────────
       0                                               5000
       Exposure ticks (Wear 0.05, Durability 250)

       The filter depletes linearly with exposure time.
       Leaving the radiation zone pauses depletion.
       The filter is destroyed at 0 durability.

Field authoring checklist for filter assets

Use this checklist before testing a filter mod in-game:

  • [ ] Type Filter is present and correct.
  • [ ] Useable Filter is present - without this field the filter cannot be installed into a gas mask.
  • [ ] ID is in the 50000+ range and unique within the mod.
  • [ ] GUID was generated fresh for this asset.
  • [ ] Slot None is set (filters are not equipped to player slots).
  • [ ] Size_X 1 and Size_Y 1 match the standard filter footprint.
  • [ ] Allow_Damage True is present - required for the filter to degrade with use.
  • [ ] Durability is set to the intended filter lifetime.
  • [ ] Wear is set to the intended depletion rate.
  • [ ] Should_Delete_At_Zero True is present for consumable filters.
  • [ ] Bypass_ID_Limit True is present for IDs above 2000.
  • [ ] English.dat is authored in the same folder with Name and Description.
  • [ ] The master bundle contains the filter cartridge prefab.
  • [ ] The filter is tested in-game: install into a gas mask, enter a radiation zone, confirm degradation, confirm destruction at zero durability.

Frequently asked questions

Does the filter have any unique asset properties beyond the parent ItemAsset fields?

According to the Smartly Dressed Games modding documentation, the ItemFilterAsset class has no unique asset properties. The filter's behavior is entirely governed by the Useable Filter assignment, the durability fields inherited from ItemAsset, and the engine's filter-useable script that reads those fields at runtime.

How does the engine determine which filter fits which gas mask?

The engine does not use a caliber-style ID matching system for filter-mask compatibility. Any filter asset (Type Filter, Useable Filter) can be installed into any gas mask that has a filter slot. The gas mask's mask-type clothing asset defines whether it has a filter slot. If a mask has a filter slot, it accepts any filter. There is no Caliber_Reference equivalent for filters.

Can I make a filter that never depletes?

Set Allow_Damage False or set Wear 0. A filter with Allow_Damage False does not degrade at all, providing indefinite protection. This is appropriate for admin items, creative-mode items, or quest items that must remain functional for the duration of a scenario. For standard Workshop mods, the cohort recommendation is to keep filters consumable.

What happens when a filter runs out of durability while the player is in a radiation zone?

The filter is destroyed and removed from the mask's filter slot. The player immediately begins taking full radiation damage from the zone. The engine does not provide a grace period. Players should monitor their filter's remaining durability and carry spares.

Does the filter's Rarity affect its protection?

No. The Rarity field controls the display color of the item name in the inventory UI and tooltip. It does not directly affect gameplay behavior (protection level, depletion rate, compatibility). Rarity is a cosmetic and loot-table-weight-signaling field only.

Can a filter be repaired?

The vanilla filter asset does not include repair mechanics, and the ItemFilterAsset class does not expose a repair field. If a mod design requires filter repair, it must be implemented through a separate repair tool item or through a crafting recipe that restores durability via the blueprint system. The base filter asset does not self-repair.

Can a filter be crafted?

Yes. Filters can be included in blueprint crafting recipes like any other item asset. The vanilla filter includes a salvage blueprint that converts the filter into Metal Scrap. Mod authors can create reverse blueprints that craft filters from components, or conversion blueprints that upgrade a depleted filter to a fresh one using other materials.

What is the difference between a filter's Durability field and a mask's Quality field?

The filter's Durability is tracked as the consumable life of the filter cartridge. The mask's Quality (if Allow_Damage True on the mask asset) tracks the mask's own structural condition. These are separate numeric tracks that do not interact. A mask maintains its quality regardless of filter status, and a filter maintains its durability regardless of mask condition.

Why does my filter show zero protection when installed in a gas mask?

If a filter shows zero protection when installed, the most likely cause is that the filter's Useable field is set to something other than Filter, or the filter's Allow_Damage field prevents the engine from recognizing it as a consumable protection item. Verify that Useable Filter is present exactly as written (case-sensitive). Verify that Allow_Damage True is present. If both are correct, check the game's console output for asset-loading errors.

Can I make a filter that provides effects other than radiation protection?

The Useable Filter script is hardcoded to the radiation protection system. Filters cannot provide alternative protection types (chemical, biological, magical) through the .dat file alone. Alternative protection types require either a server-side plugin that overrides the filter behavior or a custom useable script in a code mod. The .dat fields documented in this article are the complete set available to the filter asset type.

What inventory size should a filter use?

The vanilla filter uses Size_X 1, Size_Y 1, Size_Z 0.225. This is the cohort recommendation for all standard filter assets. The filter is a small cartridge item that stacks efficiently in inventory. Larger sizes (2×1, 1×2) are appropriate only for specialty filter types that the mod designer intends to be bulky as a balance trade-off.

Does a filter need a unique prefab in the master bundle?

Yes. The filter asset requires a prefab in the master bundle for the in-game model - the model shown when the item is in inventory, dropped on the ground, and installed in the gas mask. The prefab is a simple cartridge-shaped mesh. A missing prefab causes the filter to be invisible in inventory and when dropped, though it can still be installed into a mask and function correctly.

Can multiple filter types share the same prefab?

Yes. Multiple filter assets (standard, extended, military) can reference the same prefab in the master bundle using the Item field to specify the shared prefab name. Visually identical filter tiers that differ only in durability and rarity are a common modding pattern that uses this approach.

Diagnostic table

SymptomMost likely causeResolution
Filter cannot be installed into gas maskUseable field missing or wrong valueConfirm Useable Filter is present in the .dat
Filter installs but provides no protectionAllow_Damage False or durability fields incorrectSet Allow_Damage True, confirm Durability > 0
Filter never degradesAllow_Damage False or Wear 0Set Allow_Damage True and Wear to a positive value
Filter depletes instantly on zone entryWear too high relative to DurabilityReduce Wear to 0.05-0.10 for standard filters
Filter invisible in inventoryPrefab name mismatchConfirm prefab name in bundle matches Name or Item field
Filter does not appear after @giveID conflict or Bypass_ID_Limit missingConfirm unique ID and add Bypass_ID_Limit True
Filter destroyed immediately on installationShould_Delete_At_Zero True combined with zero initial durabilityCheck Durability field; confirm it is set to a positive value
Filter shows wrong name in tooltipEnglish.dat missing or incorrectAuthor or correct English.dat in the same folder

Best practices

  • Always include Useable Filter - the single most important field on a filter asset. Without it the item is a generic item that cannot be installed into a gas mask.
  • Design filter tiers with distinct Durability and Wear ratios. Two filters with the same ratio (e.g., Durability 100 / Wear 0.1 and Durability 200 / Wear 0.2) produce identical lifetimes, making the stat difference meaningless to the player.
  • Use Rarity to signal filter quality visually. A Common filter should feel cheap; a Rare filter should feel premium.
  • Set Should_Delete_At_Zero True for all consumable filters. A filter that persists at zero durability is confusing to players who expect the consumable to be consumed.
  • Author English.dat with a description that communicates the filter's quality tier. Players should be able to distinguish a makeshift filter from a military-grade filter without opening the .dat.
  • Test filter degradation in a radiation zone before publishing. Single-player testing with @give and a known radiation zone location is the fastest way to verify the durability and wear fields produce the intended lifetime.
  • Pair every filter asset with a compatible gas mask asset. A filter without a mask that accepts it is an item with no functional purpose.

Advanced considerations

Filters in multi-map mod projects

When a mod project spans multiple maps, each map can define its own radiation zones with different intensity values. A filter that lasts 30 minutes on one map may last 5 minutes on another map if the second map's radiation zones use a higher intensity multiplier. The filter .dat fields are global - the same Durability and Wear values apply on every map. Map-specific balance is achieved through the map's zone configuration, not through the filter asset.

Filters with progressive degradation

The vanilla filter uses a linear depletion model: each exposure tick consumes a fixed amount of durability. Progressive degradation (where the filter degrades faster as it nears depletion) is not natively supported by the filter asset .dat fields. Implementing progressive degradation requires a server-side plugin that overrides the default depletion calculation.

Filters as quest or scenario items

Filters with Wear 0 (no durability loss) and very low Durability (so they self-destruct after minimal use) can serve as quest items or scenario triggers. A quest item filter that must be installed into a specific gas mask to progress a storyline is a valid use of the filter asset type. The filter's Name and English.dat Description should communicate the quest context to the player.

Filter prefab modeling guidance

RequirementDetails
Polygon budget300-1000 tris
TopologySimple cylindrical or box geometry. Filters are small items not visible in first-person view.
ScaleModel at real-world scale. A standard gas mask filter cartridge is approximately 5-7 cm in diameter and 3-5 cm thick.
Pivot originCenter of the base of the cartridge.
UV layout1×1 UV space. Texel density 8-12 texels/cm for a 512×512 texture.

Filter texture map requirements

TextureResolutionNotes
Albedo512×512Filter body color, markings, labeling
Normal Map512×512Subtle surface detail
Metallic/Roughness256×256Indicates metal or polymer construction

Filter textures can be lower resolution than weapon or clothing textures because the filter is a secondary item that is small on screen.

Appendix A: Filter asset .dat field quick reference

FieldTypeRequiredDefaultNotes
IDuint16Yes-Unique identifier; 50000+ recommended
GUIDuint128Yes-32-char hex, no hyphens
TypeenumYes-Must be Filter
UseableenumYes-Must be Filter
NamestringYes-Internal name; console command key
RarityenumNoCommonControls UI color
SlotenumNoNoneMust be None for filters
Size_Xuint8No1Inventory width
Size_Yuint8No1Inventory height
Size_ZfloatNoMesh boundsDrop collision depth
ProboolNoFalseGold-tier restriction
Allow_DamageboolNoTrueMust be True for consumable
DurabilityfloatNo100Total filter lifetime
WearfloatNo0Depletion rate per tick
Should_Delete_At_ZeroboolNoTrueDestroy when depleted
Bypass_ID_LimitboolNoFalseRequired for ID > 2000

Appendix B: External references

Appendix C: Filter asset compatibility matrix

The compatibility matrix below documents how filter assets interact with gas mask assets and the radiation zone system.

ComponentFilter .dat fieldMask .dat fieldRadiation zoneNotes
Filter identificationType Filter, Useable Filter--The engine identifies a filter by these two fields
Mask filter slot-Determined by mask subclass-Not all masks have a filter slot; only mask-type clothing supports filters
Protection activationAllow_Damage True--Filter must allow damage to be recognized as consumable protection
Protection durationDurability, Wear--Duration is a function of durability pool and wear rate
Protection cessationShould_Delete_At_Zero True--Filter destroyed when durability reaches zero
Zone intensity--Map level configurationHigher intensity zones consume filter durability faster
Filter removal---Player can manually remove a filter from the mask slot at any time
Filter stackingSize_X 1, Size_Y 1--Filters stack in inventory; multiple spares can be carried

Appendix D: Filter asset authoring template

Copy this template for a new filter asset. Delete fields that do not apply.

ID <50000+>
GUID <generated-uuid-no-hyphens>
Type Filter
Useable Filter
Name <InternalFilterName>

Rarity <Common|Uncommon|Rare|Epic|Legendary>
Slot None
Size_X 1
Size_Y 1
Size_Z 0.225

Allow_Damage True
Durability <150>
Wear <0.10>
Should_Delete_At_Zero True

Bypass_ID_Limit True

Appendix E: Vanilla filter asset field values reference

The table below documents the exact field values from the vanilla filter asset at Bundles/Items/Filters/Filter/Filter.dat for reference purposes.

FieldVanilla valueNotes
GUIDeab00b33df75416b8ff60c21b48e1111Do not reuse for custom filters
TypeFilterRequired for filter class
UseableFilterRequired for filter functionality
ID1271Vanilla ID; mod filters should use 50000+
RarityRareIndicates the filter's value tier
Size_X1Standard small-item footprint
Size_Y1Standard small-item footprint
Size_Z0.225Drop collision depth
BlueprintsSalvage → Metal ScrapSingle salvage recipe

The vanilla filter's English.dat values:

  • Name: Filter
  • Description: Filters out radiation when attached to a gasmask.

Document history

VersionDateAuthorNotes
1.02026-07-2657 StudiosInitial publication. Full filter asset .dat field reference, mask-filter compatibility, durability mechanics, worked examples, FAQ, diagnostic tables.

Cross-references

Glossary

TermDefinition
Filter cartridgeThe consumable item that installs into a gas mask's filter slot.
Filter slotAn internal attachment point on a gas mask item that holds one filter.
Radiation zoneA map-defined area where the player takes environmental damage over time.
Exposure tickA single unit of radiation damage application. The filter's Wear value is consumed per tick.
Protection valueThe effective radiation damage reduction provided by an active filter. Not a direct .dat field; determined by the engine's useable script.
Useable scriptThe engine-side C# behavior that executes when an item is used. Useable Filter is the script for filter items.
Wear rateThe per-tick durability consumption value. Higher values deplete the filter faster.