Problem & scope
Cheat strings were previously scattered across feature docs. This page is the command catalog. Gameplay rules, ItemIds, HUD behavior, and persistence stay canonical in their own HTML documents.
- In scope: every
UFUNCTION(Exec)onULambeerCheatManagerandALambeerPlayerController, plus dottedLambeer.*aliases thatProcessConsoleExecactually matches. - Out of scope: engine
stat/ Insights commands (TECH-PERFORMANCE-PROFILING), Enhanced Input binds, and Shipping/Test player-facing console.
LambeerEditor Win64 Development rebuild is often required because Live Coding can leave an old DLL.How to run
- Focus a client Preview viewport that possesses a pawn. Open its in-game console with
~. - Use the console string in the Command column.
UFUNCTION(Exec)names cannot contain.. DottedLambeer.Damageworks only becauseULambeerCheatManager::ProcessConsoleExecmatches that string, then callsLambeerDamage. - If the log shows
Command not recognized, the Exec path never ran. ForLambeer.*that means CheatManager was missing, not that GAS/HUD failed.ALambeerPlayerController::ReceivedPlayercallsEnableCheats()in non-Shipping so Dedicated Server clients get a CheatManager. UI_G3*/UI_G4*/UI_P07*/UI_G1*/UI_G2*are PlayerController Exec. They run on clients even without CheatManager. Helpers that change authoritative state Server-RPC.
| Availability tag | Meaning |
|---|---|
| DS client | Works on a Dedicated Server client Preview when typed in that client console (CheatManager present, or PlayerController Exec). |
| Host pawn | Requires a listen-server / PIE-as-server controller with authority and a possessed pawn. A Dedicated Server client prints needs host. |
| Local | Local presentation or local pawn helper. No Server RPC on that Exec. Do not assume remote clients see the same change. |
PlayerController UI_* helpers are DevelopmentOnly. Many grant/kill/save implementations are also wrapped in #if !UE_BUILD_SHIPPING && !UE_BUILD_TEST. CheatManager dotted aliases exist in source without that meta; engine still does not create CheatManager in Shipping via normal AddCheats().
Current vs proposed
Current: two Exec surfaces, listed below from Source/Lambeer/Dev/LambeerCheatManager.h/.cpp and Source/Lambeer/Core/LambeerPlayerController.h/.cpp as of 2026-09-17. Includes Dedicated Server client grants UI_G3GiveCrowbar and UI_G3GiveFireAxe using the same empty-hand path as UI_G3GiveL1810.
Proposed: none. Header comments on LambeerProne and LambeerSetAppearance mention dotted Lambeer.Prone / Lambeer.SetAppearance, but those strings are not in ProcessConsoleExec. Use the Exec names until someone adds dotted aliases.
Quick start (common PIE)
UI_G3GiveCrowbar
UI_G3GiveFireAxe
UI_G3GiveL1810
UI_G3GiveL1810Magazine
UI_G3Give9x19
Lambeer.Damage 10
Lambeer.InventoryDump
Lambeer.Kill
UI_G3GiveCrowbar / UI_G3GiveFireAxe / UI_G3GiveL1810 grant that ItemId into an empty hand (right first; left only if that hand can accept it). Both hands occupied → inventory. L1810 comes with empty chamber, no magazine. Drag ammo onto the mag, then drag the mag onto the gun (3 s).
Command index
Filter is a convenience. Every command remains in its category table below with JavaScript disabled.
No commands match. Reset the search or choose another category.
Inventory, equipment, pickups
Lambeer.GiveItem, Lambeer.Equip, and Lambeer.SpawnPickup require authority plus a possessed pawn. On Dedicated Server + two clients use the UI_G3Give* helpers instead, or run Listen Server PIE for these three.| Command | Availability | Effect |
|---|---|---|
Lambeer.GiveItem Item.Wood 5Exec: | Host pawn | Adds the ItemId to possessed inventory. Does not auto-hold. ItemIds: ITEM-DB. |
Lambeer.Equip Item.Clothes.PantsExec: | Host pawn | Adds the item if needed, then equips from inventory. Holsterable items go to empty Back Weapon 1, else Back Weapon 2. Other items use EquipmentSlot on the definition. |
Lambeer.SpawnPickup Item.Weapon.CrowbarOptional qty: | Host pawn | Spawns a runtime world pickup in front of the pawn with the 24-hour drop timer. Do not use this for collect-once map fixtures such as Pickup_L1810_Test. |
ItemIds often used in sandbox PIE
Canonical catalog: ITEM-DB. These are verified runtime IDs, not a second item database.
- Tools / weapons:
Item.Weapon.Crowbar,Item.Weapon.FireAxe,Item.Weapon.Sledgehammer,Item.Weapon.WoodenMallet,Item.Weapon.L1810 - Firearm extras:
Item.Magazine.L1810,Item.Ammo.9x19 - Worn:
Item.Clothes.Pants,Item.Clothes.Glasses,Item.Clothes.BodyArmor,Item.Backpack.Improvised - Mocks / misc:
Item.Weapon.MockBack,Item.Weapon.MockTwoHanded,Item.Wood
Tools / melee (Crowbar, FireAxe)
PlayerController Exec. Safe to type on a Dedicated Server client. Grants Server-RPC into the possessed pawn using the same empty-hand placement as UI_G3GiveL1810. ItemIds are from live Data Assets: DA_Item_Crowbar → Item.Weapon.Crowbar, DA_Item_FireAxe → Item.Weapon.FireAxe. Both are OneHanded melee.
| Command | Availability | Effect |
|---|---|---|
UI_G3GiveCrowbar | DS client | Grants Item.Weapon.Crowbar and tries to put it in an empty hand (right, then left if left can accept). Both hands full → inventory only. |
UI_G3GiveFireAxe | DS client | Grants Item.Weapon.FireAxe and tries to put it in an empty hand (right, then left if left can accept). Both hands full → inventory only. |
Firearm (L1810 G3)
PlayerController Exec. Safe to type on a Dedicated Server client. Grants Server-RPC into the possessed pawn.
| Command | Availability | Effect |
|---|---|---|
UI_G3GiveL1810 | DS client | Grants Item.Weapon.L1810 and tries to put it in an empty hand (right, then left if left can accept). Both hands full → inventory only. Empty chamber, no magazine. |
UI_G3GiveL1810Magazine | DS client | Adds one empty Item.Magazine.L1810 to inventory. |
UI_G3Give9x19Optional: | DS client | Adds Item.Ammo.9x19. Drag onto the magazine, then drag the magazine onto the gun (3 s attach). |
UI_G3ObserveWeaponArgs: | DS client | Debug HUD knowledge on a held firearm. Empty requested hand is filled with mock Item.Weapon.MockBack first. Not the same as Shift+R / Alt+R field inspection. |
UI_G3ToggleADS | Local | Toggles ADS on the possessed pawn Aim component. No Server RPC on this Exec. Used for reticle-hidden checks. |
Hands, holsters, mock weapons
Development fixtures for HUD slot keys 1–0. Mocks have no mesh; inspect hand cards. Disabled in Shipping/Test.
| Command | Availability | Effect |
|---|---|---|
UI_G3GiveBackWeapons | DS client | Grants two Item.Weapon.MockBack and equips empty Back Weapon 1–2. Occupied back slots are left alone. Press keys 1 / 2 to draw. |
UI_G3GiveOneHanded 1Key 1–9 or 0. Default key 1. OneHanded mock | DS client | Keys 1–2 equip a back slot. Keys 3–0 bind use-quick. Does not overwrite a conflicting assignment. |
UI_G3GiveTwoHanded 2Default key 2. TwoHanded mock | DS client | Same key rules as OneHanded, using the two-handed fixture. |
Damage, death, respawn
| Command | Availability | Effect |
|---|---|---|
Lambeer.Damage 10Default 10. Exec: | DS client | GAS self-damage on the possessed pawn plus local blood notify. Success prints Lambeer.Damage 10.0 -> ok or failed. |
Lambeer.KillSame path as | DS client | Authority lethal self-damage (9999). Already-dead reopens spawn select. |
UI_G4Kill | DS client | PlayerController alias of the kill cheat. Does not need CheatManager. |
Lambeer.DestroyDeathBagSame path as | DS client | Destroys this player’s live death bag if any. |
UI_G4DestroyDeathBag | DS client | PlayerController alias of destroy death bag. |
UI_G4RespawnBed | DS client | Requests respawn at last bed via PlayerState. |
UI_G4RespawnTownOptional town: | DS client | Requests town respawn. |
Appearance and locomotion
| Command | Availability | Effect |
|---|---|---|
LambeerProneHeader comment says | DS client | Calls HandleProneInput on the possessed Lambeer character locomotion component. |
LambeerSetAppearance Female Preset.Woman Hair.Woman.Alt 0.72 0.55 0.45 0.25 0.45 0.65Gender | DS client | Requests appearance on PlayerState. Needs CheatManager (Exec name, no dotted alias). |
Lambeer.AppearanceDump | DS client | Prints replicated gender, preset, hair, skin, and eye colors to log and screen. |
HUD overlays, weather, markers
| Command | Availability | Effect |
|---|---|---|
UI_G3NotifyBlood | Local | Blood overlay only. No GAS damage. Use this to separate overlay bugs from Lambeer.Damage. |
Lambeer.HudBlood 0.4Default 0.4. Range treated as overlay amount 0–1. Exec: | Local | Sets local HUD blood overlay amount and notifies a blood hit. Visual only. |
UI_G3NotifyWet
| Local | Local wetness HUD notify. No weather VFX implied. |
UI_G3SetRain 1Intensity 0–1. Default 1. | DS client | Server sets GameState weather rain intensity. No weather VFX is implied. |
UI_G3PushStatus
| Local | Pushes a debug contextual status onto the HUD adapter. |
UI_G3AddMarkerDefault category | Local | Registers a local compass/minimap marker 4 m ahead of the pawn. |
UI_G4SetPing
| DS client | Requests a map ping on PlayerState. Open the map with M; the other client should see it if replication is working. |
UI screens (G1 / G2 / G4)
| Command | Availability | Effect |
|---|---|---|
UI_G1PushTestWidget /Game/Path/WBP_Test.WBP_Test_CSecond arg | Local | G1 smoke: push a CommonUI widget onto screen or modal layer. |
UI_G1PopTestLayer
| Local | Pops the top screen or modal layer. |
UI_G1SetPauseRequested 1 | Local | UI manager pause request. Source comment: honored only in standalone worlds. |
UI_G2SetPresentationScales 1 1 1HUDScale, TextScale, SafeZoneScale. Defaults 1. | Local | G2 presentation multipliers on the UI manager. |
UI_G2SetGamepadType XboxRegistered names: | Local | Forces Common Input gamepad type for glyph tests. |
UI_G2SetCulture thOnly | Local | Sets game culture; Editor also enables PIE localization preview. |
UI_G4ToggleMap | Local | Toggles the map screen. |
UI_G4TogglePause | Local | Toggles pause menu. |
UI_G4ToggleSettings | Local | Toggles settings. |
UI_G4ApplySettings | Local | Apply on the open settings screen. Open settings first. |
UI_G4RevertSettings | Local | Revert on the open settings screen. |
UI_G4ConfirmDisplay | Local | Confirm display change on the open settings screen. |
Persistence
These flush or print the P07 save path (USaveSubsystem / ULambeerWorldPersistenceSubsystem). Contract: TECH-NETWORK-ARCH.
| Command | Availability | Effect |
|---|---|---|
Lambeer.SaveFlushSame path as | DS client | Server captures and flushes this player. Result string Lambeer.SaveFlush -> ok or failed is sent to the owning client. |
UI_P07SaveFlush | DS client | PlayerController alias of save flush. Does not need CheatManager. |
Lambeer.SaveStatusSame path as | DS client | Prints world id, open/active flags, player record result, stack count, bed token, drop count, dead flag, collected authored pickup count. |
UI_P07SaveStatus | DS client | PlayerController alias of save status. |
Inspect / dump
| Command | Availability | Effect |
|---|---|---|
Lambeer.InventoryDump | DS client | Logs possessed inventory stacks and prints a short on-screen list. |
Lambeer.InteractDump | DS client | Prints interaction tick/active/focus, then every AWorldItemPickup with id, qty, distance, and CanInteract. |
Architecture
| Piece | Role |
|---|---|
ULambeerCheatManager | Dotted Lambeer.* gameplay cheats. Set as CheatClass on ALambeerPlayerController. BP_LambeerPlayerController inherits that CDO. |
ALambeerPlayerController Exec | UI_G1*, UI_G2*, UI_G3*, UI_G4*, UI_P07*. Run without CheatManager. Authoritative grants/damage/save Server-RPC. |
ReceivedPlayer → EnableCheats() | Non-Shipping only. Dedicated Server clients have no AuthGameMode, so engine AddCheats() would skip CheatManager. |
Dotted aliases actually registered
ProcessConsoleExec matches: SpawnPickup, GiveItem, Equip, Damage, InventoryDump, AppearanceDump, InteractDump, HudBlood, Kill, DestroyDeathBag, SaveFlush, SaveStatus.
Not registered as dotted names: Lambeer.Prone, Lambeer.SetAppearance. Use LambeerProne and LambeerSetAppearance.
Replication / persistence
Cheats that mutate inventory, equipment, damage, death, rain, or save state Server-RPC (or run only on authority). Local HUD Execs do not write the save record. Lambeer.SpawnPickup creates a runtime drop with the 24-hour remaining world-up despawn; that is why map fixtures must not use it.
Giving items through these cheats follows the normal inventory/equipment components. If that state is in the P07 player record, a later Lambeer.SaveFlush persists it. This catalog does not add a new save schema.
Performance & failure handling
Command not recognizedfromUPlayer::ConsoleCommandmeans Exec returned false. Check window net mode, CheatManager, and whether the DLL includes the command.- Host-only cheats print
needs host/needs host/listen-server pawnon Dedicated Server clients. That is expected, not an inventory bug. - Grant failures report weight/slot capacity, missing Data Assets, or occupied hands. Read the on-screen /
ClientMessagestring before changing HUD. - Do not diagnose overlay, GAS, or interact from a command that never ran. Compare
UI_G3NotifyBlood(overlay) withLambeer.Damage(GAS + overlay).
Implementation plan
UI_G3GiveCrowbar and UI_G3GiveFireAxe follow the L1810 Dedicated Server client grant: PlayerController Exec → Server RPC → add stack if missing → take into an empty hand. When adding a cheat later:
- Put dotted
Lambeer.*gameplay cheats onULambeerCheatManagerand add aProcessConsoleExecmatch. - Keep PlayerController Exec for helpers that must run without CheatManager, or as thin wrappers.
- Authoritative client cheats must Server-RPC. A Client RPC from a client is dropped.
- Update this HTML in the same change. Do not leave a new Exec undocumented.
Verification strategy
- Owner PIE: Dedicated Server + two client Previews on
L_Dev_Sandbox. Type in a client window. - Confirm the command ran:
LogLambeer, on-screen cyan/orange line, orClientMessage. Then judge the feature. - For
UI_G3GiveCrowbar/UI_G3GiveFireAxe: empty hands should hold the item (right first). Both hands occupied should leave it in inventory and print the occupied-hands line. ExpectG3 Crowbar: in hand./G3 FireAxe: in hand. - Host-only trio must be re-checked on Listen Server if those paths are the test.
- Record owner-reported results in the owning feature/technical HTML. Do not mark a pass from agent actions.
Relationships
ITEM-DB— ItemId catalog forGiveItem/Equip/SpawnPickupFEAT-INVENTORY— pickup, hands, gripTECH-HUD-UI-IMPLEMENTATION— G3/G4 helper contextFEAT-HUD-UITECH-NETWORK-ARCH— save contractTECH-PERFORMANCE-PROFILING— enginestat/ trace commandsTECH-SOURCE-STRUCTURE
Technical decisions / TBDs
No new TBD is opened by this catalog. The missing dotted aliases for prone and set-appearance are a source/comment mismatch, not an approved product decision.