How to use worldCommunityRegistry and worldCompiledCommunity
This page describes how to use worldCompiledCommunityAreaNode and worldCommunityRegistryNode
Summary
Published: Nov 10 by Sergey Last documented update: Dec 4 by Sergey
Wait, this is not what I want!
If you want to learn about Quests, please check the corresponding section.
If you want to learn about World Editing, please check the corresponding section.
NodeRefs explained.
Requirements
ArchiveXL 1.17.0+
Basics
There are two types worldCompiledCommunityAreaNode
and worldCompiledCommunityAreaNode_Streamable
The difference between them is only that worldCompiledCommunityAreaNode
must be registered in AlwaysLoaded
type of .streamingsector
worldCompiledCommunityAreaNode_Streamable
can be registered in other types of .streamingsector
(exterior/quest/etc)
Theory
Working with worldCompiledCommunityAreaNode
and worldCommunityRegistryNode
In general, we are specifying in worldCompiledCommunityAreaNode
all our spots where we want to spawn NPCs/etc by its entryName
/phase
.
For example in the quest Riders on the Storm CDPR reactivates all needed NPCs by their reference, entry name, and phase name.
Setup your Wkit project.
Create .questphase
.streamingblock
and .streamingsector
files
Create
archiveXL
file and specify your.streamingblock
and.questphase
filesCreate NodeRefs for
worldAiSpotNode
andworldCompiledCommunityAreaNode
Create
worldAiSpotNode
and itsworldNodeData
and assign createdNodeRef
beforeCreate
worldCompiledCommunityAreaNode
and itsworldNodeData
Important: - In the
Node/area/entriesData
we specify anentryName/phaseName/spotId(AiSpoNodeHash)
so in the future, we canActivate/Reactivate/Deactivate
its entities by these params -sourceObjectId
- it should matchid
of registry itemCreate
worldCommunityRegistryNode
and itsworldNodeData
Details about the registry:
Important:
communitiesData
- there are we specifying the type of NPC its template, entryName, and all possible phases
workspotsPersistentData
- there we are adding a new spot into the engine's global registry by the hash of our AiSpotNode
Trying to spawn:
I set the point in front of H10 V's apartment so we should see Panam spawning once we send a command. To do so we need to create a few nodes in our .questphase
In our .xl file, we set that.questphase
will trigger whenever we enter the apartment.
Then you can deactivate/reactive with SpawnManager
Last updated