<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>CMapSpawner :: Catur Documentation</title>
    <link>https://doc.cdryx.net/CdryxAIOUPlugin/modules/cmapumodule/cmapspawner/index.html</link>
    <description>Overview ACMapSpawner is the main actor to place in a level for minimap generation. It inherits from ACAbstractSpawner and implements ICMapData. It reads its configuration from a DataTable row (FCMapMakerStruct), instantiates UCMapMaker and drives the build loop on tick.&#xA;Properties Name Description mapMakerRH FDataTableRowHandle pointing to a FCMapMakerStruct row (RowType = CMapStruct) mapMaker Transient reference to the instantiated UCMapMaker Lifecycle Name Description init Reads the DataTable row, validates data, instantiates UCMapMaker Tick Calls mapMaker-&gt;buildASync when room is built and actor is ready. Stops ticking once the map is built clean Destroys the map maker and its resources storeSpawnerSingleton Registers this spawner as CNAME_Singleton_MapSpawner // ACMapSpawner is placed in the level. // Configure mapMakerRH to point to a DataTable row of type FCMapMakerStruct. // init() is called by the spawner system (ACAbstractSpawner). // It reads the row and instantiates UCMapMaker: FCMapMakerStruct* data = getRowFromRH&lt;FCMapMakerStruct&gt;(mapMakerRH); UCMapMaker::instantiate(GetRootComponent(), mapMaker, stream, *data); // On Tick, the spawner waits for room data and actor readiness, // then delegates to the map maker: if (IsValid(mapMaker) &amp;&amp; RoomUtility::roomBuilt() &amp;&amp; ActorUtility::actorReady()) { if (!mapMaker-&gt;built) { mapMaker-&gt;buildASync(this); } else { SetActorTickEnabled(false); } }</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate></lastBuildDate>
    <atom:link href="https://doc.cdryx.net/CdryxAIOUPlugin/modules/cmapumodule/cmapspawner/index.xml" rel="self" type="application/rss+xml" />
  </channel>
</rss>