WorldSpawningSystem

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

final World world

Field world.

gameplayConfig

final GameplayConfig gameplayConfig

Field gameplayConfig.

entityStore

final Store entityStore

Field entityStore.

worldSpawnDataResource

final WorldSpawnData worldSpawnDataResource

Field worldSpawnDataResource.

worldTimeResource

final WorldTimeResource worldTimeResource

Field worldTimeResource.

entry

final WorldSpawnData.UnspawnableEntry entry

Field entry.

chunkRef

final Ref chunkRef

Field chunkRef.

environmentIndex

final int environmentIndex

Field environmentIndex.

chunkSpawnDataComponent

final ChunkSpawnData chunkSpawnDataComponent

Field chunkSpawnDataComponent.

environmentSpawnData

final ChunkEnvironmentSpawnData environmentSpawnData

Field environmentSpawnData.

segmentCount

final int segmentCount

Field segmentCount.

worldEnvironmentSpawnData

final WorldEnvironmentSpawnData worldEnvironmentSpawnData

Field worldEnvironmentSpawnData.

expectedNPCs

final double expectedNPCs

Field expectedNPCs.

context

final HytaleLogger.Api context

Field context.

environmentAsset

final Environment environmentAsset

Field environmentAsset.

environment

final String environment

Field environment.

environmentDataKeySet

final int[] environmentDataKeySet

Field environmentDataKeySet.

availableSlots

final int availableSlots

Field availableSlots.

worldChunkComponent

final WorldChunk worldChunkComponent

Field worldChunkComponent.

roleName

final String roleName

Field roleName.

spawnJobDataComponent

final SpawnJobData spawnJobDataComponent

Field spawnJobDataComponent.

flockDefinition

final FlockAsset flockDefinition

Field flockDefinition.

roleIndex

final int roleIndex

Field roleIndex.

worldSpawnData

final WorldSpawnData worldSpawnData

Field worldSpawnData.

finestContext

final HytaleLogger.Api finestContext

Field finestContext.

worldChunkComponent2

final WorldChunk worldChunkComponent2

Field worldChunkComponent2.

keyReference2

final int keyReference2

Field keyReference2.

wasFullyPopulated

final boolean wasFullyPopulated

Field wasFullyPopulated.

chunkRefSet

final Set> chunkRefSet

Field chunkRefSet.

iterator

final Iterator> iterator

Field iterator.

chunkSpawnedNPCDataComponent

final ChunkSpawnedNPCData chunkSpawnedNPCDataComponent

Field chunkSpawnedNPCDataComponent.

chunkEnvironmentSpawnData

final ChunkEnvironmentSpawnData chunkEnvironmentSpawnData

Field chunkEnvironmentSpawnData.

iterator2

final Iterator> iterator2

Field iterator2.

spawnCount

final double spawnCount

Field spawnCount.

chunkSpawnDataComponent2

final ChunkSpawnData chunkSpawnDataComponent2

Field chunkSpawnDataComponent2.

chunkEnvironmentSpawnData2

final ChunkEnvironmentSpawnData chunkEnvironmentSpawnData2

Field chunkEnvironmentSpawnData2.

spawnChunkDataComponent

final ChunkSpawnData spawnChunkDataComponent

Field spawnChunkDataComponent.

chunkSpawnDataComponent3

final ChunkSpawnData chunkSpawnDataComponent3

Field chunkSpawnDataComponent3.

chunkSpawnedNPCDataComponent2

final ChunkSpawnedNPCData chunkSpawnedNPCDataComponent2

Field chunkSpawnedNPCDataComponent2.

chunkEnvironmentSpawnData3

final ChunkEnvironmentSpawnData chunkEnvironmentSpawnData3

Field chunkEnvironmentSpawnData3.

Method Detail

WorldSpawningSystem

public public WorldSpawningSystem (@Nonnull final ResourceType worldSpawnDataResourceType, @Nonnull final ComponentType chunkSpawnDataComponentType, @Nonnull final ComponentType chunkSpawnedNPCDataComponentType, @Nonnull final ComponentType spawnJobDataComponentType)

Method WorldSpawningSystem.

Parameters:
@Nonnull final ResourceType worldSpawnDataResourceType
@Nonnull final ComponentType chunkSpawnDataComponentType
@Nonnull final ComponentType chunkSpawnedNPCDataComponentType
@Nonnull final ComponentType spawnJobDataComponentType

tick

public void tick (final float dt, final int systemIndex, @Nonnull final Store store)

Method tick.

Parameters:
final float dt
final int systemIndex
@Nonnull final Store store

createRandomSpawnJob

private boolean createRandomSpawnJob (@Nonnull final WorldSpawnData worldData, @Nonnull final Store chunkStore, @Nonnull final ComponentAccessor componentAccessor)

Method createRandomSpawnJob.

Parameters:
@Nonnull final WorldSpawnData worldData
@Nonnull final Store chunkStore
@Nonnull final ComponentAccessor componentAccessor

env

public s] env (exp/act)

Method env.

Parameters:
exp/act exp/act

npc

public s npc (exp/act)

Method npc.

Parameters:
exp/act exp/act

getAndConsumeNextEnvironmentIndex

static int getAndConsumeNextEnvironmentIndex (@Nonnull final WorldSpawnData worldSpawnData, @Nonnull final int[] environmentKeySet)

Method getAndConsumeNextEnvironmentIndex.

Parameters:
@Nonnull final WorldSpawnData worldSpawnData
@Nonnull final int[] environmentKeySet

getAndUpdateSpawnCooldown

static boolean getAndUpdateSpawnCooldown (@Nonnull final ChunkSpawnData chunkSpawnData)

Method getAndUpdateSpawnCooldown.

Parameters:
@Nonnull final ChunkSpawnData chunkSpawnData