public class WorldSpawningSystem extends TickingSystem
System for handling worldspawning mechanics. Systems contain game logic that operates on entities with specific component types.
java.lang.Object > TickingSystem > WorldSpawningSystem
Field Summary
world
Field world.
gameplayConfig
Field gameplayConfig.
entityStore
Field entityStore.
worldSpawnDataResource
Field worldSpawnDataResource.
worldTimeResource
Field worldTimeResource.
entry
Field entry.
chunkRef
Field chunkRef.
environmentIndex
Field environmentIndex.
chunkSpawnDataComponent
Field chunkSpawnDataComponent.
environmentSpawnData
Field environmentSpawnData.
segmentCount
Field segmentCount.
worldEnvironmentSpawnData
Field worldEnvironmentSpawnData.
expectedNPCs
Field expectedNPCs.
context
Field context.
environmentAsset
Field environmentAsset.
environment
Field environment.
environmentDataKeySet
Field environmentDataKeySet.
availableSlots
Field availableSlots.
worldChunkComponent
Field worldChunkComponent.
roleName
Field roleName.
spawnJobDataComponent
Field spawnJobDataComponent.
flockDefinition
Field flockDefinition.
roleIndex
Field roleIndex.
worldSpawnData
Field worldSpawnData.
finestContext
Field finestContext.
worldChunkComponent2
Field worldChunkComponent2.
keyReference2
Field keyReference2.
wasFullyPopulated
Field wasFullyPopulated.
chunkSpawnedNPCDataComponent
Field chunkSpawnedNPCDataComponent.
chunkEnvironmentSpawnData
Field chunkEnvironmentSpawnData.
spawnCount
Field spawnCount.
chunkSpawnDataComponent2
Field chunkSpawnDataComponent2.
chunkEnvironmentSpawnData2
Field chunkEnvironmentSpawnData2.
spawnChunkDataComponent
Field spawnChunkDataComponent.
chunkSpawnDataComponent3
Field chunkSpawnDataComponent3.
chunkSpawnedNPCDataComponent2
Field chunkSpawnedNPCDataComponent2.
chunkEnvironmentSpawnData3
Field chunkEnvironmentSpawnData3.
Method Detail
WorldSpawningSystem
public
WorldSpawningSystem
(@Nonnull final ResourceType worldSpawnDataResourceType, @Nonnull final ComponentType chunkSpawnDataComponentType, @Nonnull final ComponentType chunkSpawnedNPCDataComponentType, @Nonnull final ComponentType spawnJobDataComponentType)
Method WorldSpawningSystem.
- Parameters:
@Nonnull final ResourceTypeworldSpawnDataResourceType@Nonnull final ComponentTypechunkSpawnDataComponentType@Nonnull final ComponentTypechunkSpawnedNPCDataComponentType@Nonnull final ComponentTypespawnJobDataComponentType
createRandomSpawnJob
boolean
createRandomSpawnJob
(@Nonnull final WorldSpawnData worldData, @Nonnull final Store chunkStore, @Nonnull final ComponentAccessor componentAccessor)
Method createRandomSpawnJob.
- Parameters:
@Nonnull final WorldSpawnDataworldData@Nonnull final StorechunkStore@Nonnull final ComponentAccessorcomponentAccessor
env
s]
env
(exp/act)
Method env.
- Parameters:
exp/actexp/act
npc
s
npc
(exp/act)
Method npc.
- Parameters:
exp/actexp/act
getAndConsumeNextEnvironmentIndex
int
getAndConsumeNextEnvironmentIndex
(@Nonnull final WorldSpawnData worldSpawnData, @Nonnull final int[] environmentKeySet)
Method getAndConsumeNextEnvironmentIndex.
- Parameters:
@Nonnull final WorldSpawnDataworldSpawnData@Nonnull final int[]environmentKeySet
pickRandomChunk
Ref
pickRandomChunk
(@Nonnull final WorldEnvironmentSpawnData spawnData, @Nonnull final WorldNPCSpawnStat stat, @Nonnull final WorldSpawnData worldSpawnData, @Nonnull final Store store)
Method pickRandomChunk.
- Parameters:
@Nonnull final WorldEnvironmentSpawnDataspawnData@Nonnull final WorldNPCSpawnStatstat@Nonnull final WorldSpawnDataworldSpawnData@Nonnull final Storestore
getAndUpdateSpawnCooldown
Method getAndUpdateSpawnCooldown.
- Parameters:
@Nonnull final ChunkSpawnDatachunkSpawnData