Skip to content

Editable files ​

In CFX escrow, paths listed under escrow_ignore ship as plain text. You can edit them and must back them up when updating — see How to update.

Current escrow_ignore ​

From fxmanifest.lua:

lua
escrow_ignore {
    "config/**/*.lua",
    "shared/**/*.lua",
    "locales/**/*",
    "modules/**/*.lua",
    "furniture.lua",
    "apartments.lua",
    "server/editable.lua",
    "server/garage/providers/*.lua",
    "server/garage/main.lua",
    "shared/garage/*.lua",
}

Nearly all Lua is editable, including configs and the bridge adapter.

Where to change what ​

GoalEdit
Feature flags, electricity, maintenance, garage providers, staff jobs, upgrades, radialconfig/sh_config.lua
Admin ACE / search radiusconfig/sv_config.lua
Shell defaults / categoriesconfig/shells_defaults.lua
Interior defaults / categoriesconfig/interiors_defaults.lua
Framework glue (notify, jobs, stashes, TextUI)shared/bridge_adapter.lua
Door lock sync helpersserver/doorlock.lua, server/editable.lua
Garage adaptersserver/garage/providers/*.lua, client/garage/**
Furniture categories / interactions / electricity paramsfurniture.lua, furnishing/*.json
Electricity drain, overload, fridge, repairserver/electricity/*.lua
Temperature / humidity stubs (GetHouseTemperature)server/utils.lua
Apartment buildingsapartments.lua, apartments.json
Localeslocales/*.json
Client UX (doors, central, radial, shells)client/**/*.lua
Server APIs / callbacksserver/**/*.lua

Not the focus of escrow_ignore ​

PathNotes
ui/**Built NUI assets (files {}) — edit source in frontend/prp-property, then npm run build
shells/**/*.jsonShell pack data shipped in files {}
interiors/**/*.jsonIPL interior pack data shipped in files {}

Update tip ​

When Prodigy ships an update: back up every edited escrow_ignore file, replace the resource cleanly, then re-apply only your custom values into the new files so you keep new options.