-
Notifications
You must be signed in to change notification settings - Fork 6
Class Struct
Given a UClass name, view its full static structure—every UPROPERTY with offset, type, size, and inheritance chain—without needing a live instance. This is your property-grid view of a class definition, SDK-style.
Open the Class Struct tab when you want to:
- Understand a class layout before binding values in Cheat Engine.
- Cross-reference field offsets to a class definition in an SDK dump or header file.
- Explore the inheritance chain to see which super class defines a property you're after.
- Arrive from Object Tree or Interesting Funcs when those tabs handoff a class name.
Click any object in the Object-Tree tab. The Class Struct panel loads its class automatically—no class name entry needed. (Alternatively, if you click a UClass object itself in Object Tree, Class Struct walks that class directly.)
At the top, you'll see:
- Class name (large, teal)
-
Full path (gray, smaller—e.g.,
/Script/Engine/Class) - Super Class: The immediate parent class
- Properties Size: Total byte size of all instance fields
- 🔎 Find Class Funcs button (optional): Find UFunctions that take this whole class as a parameter or return value—a reflection scan across all native functions, distinct from the per-field Find Funcs in the grid below
Use the Filter: text box (client-side, no DLL roundtrip) to substring-search field names or types. Matches are case-insensitive.
The DataGrid displays every instance field with these columns:
| Column | Meaning |
|---|---|
| Offset | Hex byte offset within the instance (e.g., 0x100) |
| Name | Property name (e.g., CharacterName, Health) |
| Type | Full type string (e.g., FString, int32, TArray<FVector>, AActor*) |
| Size | Byte size of the field (e.g., 16 for FVector) |
| Address | Memory address of the FProperty* metadata (for debug reference) |
| Find Funcs | Find Funcs button: Click to scan for UFunctions that reference this field (opens a dialog) |
Right-click a field row or click its Find Funcs button to open the Property Xref dialog. This lists every UFUNCTION that uses this field, powered by Kismet bytecode cross-reference, so you see all callers. Useful for tracing the game's field read/write logic.
If a class has zero instance fields, a dark-gray banner with orange text appears:
This class has no instance fields
Likely a BlueprintFunctionLibrary or utility class — its content is static methods, not data. Use the Interesting Funcs tab to invoke its functions; LiveWalker has nothing to walk because there is no instance.
This is normal for subclasses of BlueprintFunctionLibrary (e.g., GameplayLib). Use the Interesting Funcs or Interesting Props tabs to invoke its functions; there is no instance to walk in Live-Walker.
- Loading… (teal) — The DLL is retrieving class metadata.
- Select an object to view its class structure (gray) — No class loaded yet.
| Aspect | Class Struct | Live-Walker | Instances |
|---|---|---|---|
| What you see | Class definition (template, static offsets/types) | Live instance (real field values at this moment) | All live objects of a class |
| Instance needed? | No—all metadata from reflection | Yes—reads memory in real-time | Yes—enumerates spawned objects |
| Answers | "What is this class?" | "What does this class contain right now?" | "How many instances exist?" |
From the Class Struct property grid, the Find Funcs workflow opens a cross-reference dialog. There are no direct Copy-to-CE buttons here. The typical export path is:
- Open a field or object in Live-Walker (click a hit in Value-Search or Instances, or paste an address).
- Copy CE XML / CE Field / CSX / SDK Header / CE AA Script from Live Walker's export menu.
To export a definition of the class (not a live instance), use the Instances tab → find one → open in Live Walker → export. Or use the Related tab to locate an instance.
- Object-Tree — Browse the full object hierarchy; click any object to load its class here
- Live-Walker — Inspect a live instance's field values in real-time
- Instances — Find all spawned objects of a class
- Properties — Search for a property name across all classes
- Interesting Funcs — Discover cheat-relevant functions by scoring heuristics
- Interesting Props — Discover cheat-relevant properties by scoring heuristics
- Value-Search — Find objects by value (e.g., Health = 100)
See also: Quick-Start · Home · Proxy-Deploy · Related