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-21. Includes Dedicated Server client grants UI_G3GiveCrowbar and UI_G3GiveFireAxe using the same empty-hand path as UI_G3GiveL1810, plus per-attachment UI_G3GiveLRD01 / UI_G3GiveLS901 / UI_G3GiveLTL100 and the bundle UI_G3GiveL1810Attachments, plus Lambeer.ResetStats for GAS survival attributes.
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
UI_G3GiveLRD01
UI_G3GiveLS901
UI_G3GiveLTL100
UI_G3GiveL1810Attachments
Lambeer.Damage 10
Lambeer.ResetStats
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.
Procedural arm recoil
| Command | Authority | Behavior |
|---|---|---|
Lambeer.SightDump | Local owning client, including Dedicated Server clients | Read-only snapshot of rendered camera, character look, requested/actual sight axis, hand target error, supporting left-wrist error, arm reach, alignment, obstruction, first-person weight, TPP look-align weight, weapon springs and visual camera recoil. Outputs four LogLambeer lines. Does not move the camera or character. |
Lambeer.Recoil RightLambeer.Recoil Left | Owning client → server → multicast | One cosmetic spring impulse on the chosen eligible firearm hand; Right is the default. No ammunition or damage. |
Lambeer.Recoil Right / Lambeer.Recoil Left: non-shipping cosmetic shot event for the held firearm. Works through an owning-client Server RPC, including Dedicated Server clients; LogLambeer records authority acceptance/rejection. Does not fire, consume ammo or apply damage. Repeat the command to add another spring impulse. Per-item tuning and owner checklist.
ADS sight diagnostic
Owner starts PIE, holds the same firearm, stops walking and lets recoil/aim blending settle. Keep the chosen pitch still, open the owning-client console and run Lambeer.SightDump. Capture FPP hip and ADS, TPP ShoulderAim, plus one obstructed pose if a wall is in reach. LogLambeer records the held item, pitch, view/aim mode, alignment alpha, ADSAlpha, FPWeight, LookAlign, Obstructed, forearm Recoil, view-space WeaponRecoil and CamRecoil; requested versus maximum reach, actual versus requested right-hand position/rotation; supporting left-wrist error against HandLInWeapon * AchievedWeapon (HandLErrorCm / HandLErrorDeg, −1 if hand_l is missing); actual/requested sight X-axis error against the rendered PlayerCameraManager view, sight X-axis error against character GetBaseAimRotation (LookAxisErrorDeg), and solve-view versus rendered-view error. SightInViewCm uses X forward, Y right and Z up. SightLineReachable and PullbackCm report adaptive sight-depth fitting; EffectiveHandErrorCm compares the actual hand to the fitted target (-1 means no reachable point). HandErrorCm remains relative to preferred depth, so it can be nonzero while adaptive alignment is correct. While FPP alignment is active, WeaponRecoil is the visible gun kick, CamRecoil is the visual camera kick, and forearm Recoil is expected to be zero. FPWeight must be 1 for the owning FPP ADS mesh and 0 after switching to TPP or on a remote. In TPP Aim, LookAlign should settle near 1 and LookAxisErrorDeg near zero without recoil; this is character look, not camera-ray error. Supported aiming should keep HandLErrorDeg small across pitch when settled. An unreachable target alone explains position error, not an angular error. Values are diagnostic evidence, not a gameplay tolerance or an automatic fix. The command is non-Shipping, local and read-only; no server RPC is needed. No agent PIE execution is permitted.
Inventory, equipment, pickups
Lambeer.Equip and Lambeer.SpawnPickup require authority plus a possessed pawn. On Dedicated Server + two clients use Listen Server PIE for those two. Lambeer.GiveItem Server-RPCs from a client Preview into the possessed pawn inventory.Lambeer.GiveItem Item.Bandage 1 from a Dedicated Server client Preview added the bandage to inventory. This report is the grant only. Using the bandage to stop bleeding, and the rest of the P12 injury simulation, were not part of it.| Command | Availability | Effect |
|---|---|---|
Lambeer.GiveItem Item.Bandage 1Exec: | DS client | Server-RPC. Adds the ItemId to the possessed pawn inventory. Does not auto-hold. Result is an on-screen added N line. ItemIds: ITEM-DB. |
Lambeer.GiveItem Item.Backpack.Improvised 1Equip in Inventory with Ctrl+RMB, context Equip, or drag to the Backpack worn slot. | DS client | Grants the existing Improvised Backpack Data Asset to the possessed pawn. When worn, it provides 20 storage slots and 25 kg capacity; the grant alone does not equip it. Owner PIE verification of this updated capacity is pending. |
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,Item.Weapon.DoubleBarrelShotgun - Firearm extras:
Item.Magazine.L1810,Item.Ammo.9x19,Item.Attachment.LRD01,Item.Attachment.LS901,Item.Attachment.LTL100(Data Assets created and saved 2026-09-20) - 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. After grant, P10 occupancy uses LMB light strike and RMB ready. Sledgehammer and WoodenMallet have no dedicated UI_G3Give*; Dedicated Server clients use Lambeer.GiveItem for those ItemIds.
| 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. L1810 starts empty chamber / no magazine. After a mag is installed, P10 occupancy fires that firearm on LMB (promote-then-shot from HipRelaxed). Dual L1810: LMB left, RMB right. Reload is R (3 s mag install).
| 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_G3GiveLRD01 | DS client | Adds one Item.Attachment.LRD01 (optic) to inventory. Drag onto L1810; install is instant. |
UI_G3GiveLS901 | DS client | Adds one Item.Attachment.LS901 (muzzle) to inventory. Drag onto L1810; install is instant. |
UI_G3GiveLTL100 | DS client | Adds one Item.Attachment.LTL100 (laser/light) to inventory. Drag onto L1810; install is instant. Toggle with T, cycle with Ctrl+T. |
UI_G3GiveL1810Attachments | DS client | Adds one each of LRD-01, LS9-01, and LTL-100. Grant reports how many of 3 were added. |
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 | Legacy command name: toggles the same weapon/view-dependent aim as RMB. The Aim component sends owner input to the server. ADS requires a firearm in first person; this no longer forces ADS for every weapon/view. |
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. |
Survival stats
Gameplay rules and rates stay in FEAT-SURVIVAL. This command writes the same GAS attributes the HUD and P07 player record already use. It does not revive a dead player, skip world time, or clear wetness/blood.
Lambeer.Survival Bleed, Fracture, Infect, Clear, Temp 20, and Lambeer.Damage 40 for the bleeding/fracture roll from that hit. Lambeer.Survival Check was not run. Bandage use, the 10-minute infection timer, health drain, wet-temperature pull and rain wash were not part of this report.| Command | Availability | Effect |
|---|---|---|
Lambeer.ResetStatsOptional filter: | DS client | Fills Health, Stamina, Hunger, Thirst, Energy, Sleep, and Immunity to their Max attributes. Temperature returns to comfort 50, not 100. Named filters: Health, Stamina, Hunger, Thirst, Temperature, Energy, Sleep, Immunity, or All. Dead pawns are refused. Does not clear bleeding, fracture or infection. Success prints Lambeer.ResetStats Health,Stamina,... -> ok or failed. |
Lambeer.Survival BleedAlso | DS client | Bleed, Fracture and Infect force that flag. Clear clears bleeding, fracture and infection. Temp sets Temperature 0–100 and refreshes cold/hot. Check rolls infection once now and does not wait 10 minutes: already infected prints already; a failed roll prints clear; a successful roll prints infected. Full body and worn blood is 70% at Immunity 50 and 40% at Immunity 100. No blood is 0%. Dead pawns are refused. Success prints Lambeer.Survival Bleed -> ok plus bleed/fracture/infect/cold/hot/blood/wet/temp. |
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, ResetStats, 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, survival attributes, 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. Lambeer.ResetStats writes ULambeerAttributeSet on PlayerState; those fields are already in the P07 player record, so a later Lambeer.SaveFlush persists the restored values. 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.Lambeer.EquipandLambeer.SpawnPickupstill printneeds hoston Dedicated Server clients. That is expected.Lambeer.GiveItemdoes not; a client Preview Server-RPCs the grant.- 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_G3GiveLRD01/UI_G3GiveLS901/UI_G3GiveLTL100: type in a client console with a possessed pawn. ExpectP11 LRD-01: added to inventory.(or LS9-01 / LTL-100). The item is inventory-only, not auto-held.UI_G3GiveL1810Attachmentsstill grants all three. - 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. - For
Lambeer.ResetStats: sprint or melee until Energy/Stamina drop, then type the command in a client console. HUD bars should return to max (temperature to 50).Lambeer.ResetStats Energyshould fill only Energy. Dead pawn should print the already-dead refusal. - Owner-reported pass 2026-09-22:
Lambeer.GiveItem Item.Bandage 1in a Dedicated Server client Preview added the bandage. Scope is the inventory grant.Lambeer.EquipandLambeer.SpawnPickupstill need Listen Server. - 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-SURVIVAL— Energy/Stamina/Sleep rates and HUD stats restored byLambeer.ResetStatsFEAT-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.