Skip to content

Class Struct

bbfox0703 edited this page Jun 25, 2026 · 2 revisions

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.

When to use it

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.

Main workflow

1. Select an object to view its class

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.)

2. Read the class header

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

3. Filter fields (optional)

Use the Filter: text box (client-side, no DLL roundtrip) to substring-search field names or types. Matches are case-insensitive.

4. Browse the property grid

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)

5. Inspect a field's xrefs (optional)

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.

Empty class hint

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 states

  • Loading… (teal) — The DLL is retrieving class metadata.
  • Select an object to view its class structure (gray) — No class loaded yet.

Static vs. live

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?"

Export & handoffs

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:

  1. Open a field or object in Live-Walker (click a hit in Value-Search or Instances, or paste an address).
  2. 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.

Related tabs

  • 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

Clone this wiki locally