๐Ÿ“ฆ Module Core Overview

Short Description

Module Core defines the foundational classes, interfaces, and global accessors that bind the Gorgeous Things ecosystem together.

Long Description

The Module Core is the heart of the plugin. It establishes the base classes used by all other modules, defines the global Globals library for system-wide access, and provides the core interfaces needed for plugin interoperability. If you are building new Gorgeous-ready components, they will likely depend on the types defined here.

๐Ÿงฑ Core Pillars

  • Globals: The central hub for resolving world contexts, local players, and plugin configuration.
  • Interfaces: Common contracts for communication between disparate systems (e.g., IGorgeousCoreInterface).
  • Base Classes: Foundational types like UGorgeousObjectVariable (via dependency) and module-specific base objects.

๐Ÿ“š Common Utilities

// Get the Gorgeous-ready Game Instance
UGorgeousGameInstance* GI = UGorgeousCoreRuntimeGlobals::GetGorgeousGameInstance(WorldContext);

// Check if a player is local
bool bIsLocal = UGorgeousCoreRuntimeGlobals::IsLocalPlayer(MyPlayerController);