Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::project_info Struct Reference

#include <project_info.h>

Public Attributes

version::engine_version engine_version_created
 
version::engine_version engine_version_opened
 
std::string project_guid
 

Detailed Description

Per-project metadata persisted in app:/project.cfg.

Unlike settings (runtime game config), deploy_settings (deployment config) or project_editor_settings (editor working state), this is the project signature: a minimal, version-gated record written once at create-time and updated on every open.

Rationale for being a dedicated file instead of a field inside settings.cfg:

  • It must be readable independently of every other project file so the engine can migrate / warn about format incompatibilities before attempting full project deserialization (which itself may have changed schema).
  • Third-party tooling (launchers, CI, migration scripts, "open recent") can cheaply fingerprint a project without loading the whole settings pipeline.

Definition at line 26 of file project_info.h.

Member Data Documentation

◆ engine_version_created

version::engine_version unravel::project_info::engine_version_created

Engine version that first created this project. Immutable after the initial write; never overwritten on subsequent opens.

Definition at line 30 of file project_info.h.

◆ engine_version_opened

version::engine_version unravel::project_info::engine_version_opened

Engine version that most recently opened and saved this project. Updated on every successful open.

Definition at line 34 of file project_info.h.

◆ project_guid

std::string unravel::project_info::project_guid

Stable unique id for this project. Generated once on creation and kept forever - useful as a cache/bucket key for launchers, CI artifacts etc.

Definition at line 38 of file project_info.h.


The documentation for this struct was generated from the following file: