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",
    "client/**/*.lua",
    "server/**/*.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-housing-v2, then npm run build
shells/**/*.jsonShell pack data shipped in files {}
interiors/**/*.jsonIPL interior pack data shipped in files {}

UI source

NUI React source lives in frontend/prp-housing-v2 (not inside the housing resource). Vite builds into [housing_pack]/prp-housing-v2/ui.

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.