The client contains multiple UI generations. Identify which framework owns the target screen before choosing hooks, resources, lifecycle events, or input behavior.

Primary ownershipThe active view or window instance
Readiness anchorFramework-specific view creation and destruction
Version sensitivityVerify private names per client build

Framework comparison

Framework Typical shape Primary integration surface
Classic GUI / Scaleform Older lobby and battle views Python view classes, Flash resources, GUI roots
Wulf Modern Python-driven windows View classes, view models, windows and dependency services
Gameface HTML/CSS/JavaScript interfaces Resource maps, generated models, child views and browser DOM

Identify the owner

  1. Find the view alias, route, window class, or visible DOM marker.
  2. Trace who creates it and which application owns it.
  3. Find the model or controller that supplies its data.
  4. Resolve the current route or layout identity from that owner; mode-specific surfaces can use a different layout from the default mode.
  5. Observe its destroy path and input ownership.
  6. Choose the smallest extension point beneath all desired entry points.

Read by topic

Choose a focused chapter. Complete examples and reference details are preserved on their topic pages.