DeployableComponent

public class DeployableComponent implements Component

Component for tracking deployable state. Attach this component to entities that need to track deployable data.

java.lang.Object > DeployableComponent

Field Summary

config

private DeployableConfig config

Field config.

owner

private Ref owner

Field owner.

ownerUUID

private UUID ownerUUID

Field ownerUUID.

spawnInstant

private Instant spawnInstant

Field spawnInstant.

timeSinceLastAttack

private float timeSinceLastAttack

Field timeSinceLastAttack.

debugColor

private Vector3f debugColor

Field debugColor.

firstTickRan

private boolean firstTickRan

Field firstTickRan.

spawnFace

private String spawnFace

Field spawnFace.

uuidComponent

final UUIDComponent uuidComponent

Field uuidComponent.

random

final ThreadLocalRandom random

Field random.

Method Detail

DeployableComponent

public public DeployableComponent ()

Method DeployableComponent.

getComponentType

public DeployableComponent> getComponentType ()

Method getComponentType.

clone

public Component clone ()

Method clone.

tick

public void tick (final float dt, final int index, @Nonnull final ArchetypeChunk archetypeChunk, @Nonnull final Store store, @Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
final float dt
final int index
@Nonnull final ArchetypeChunk archetypeChunk
@Nonnull final Store store
@Nonnull final CommandBuffer commandBuffer

init

public void init (@Nonnull final Ref deployerRef, @Nonnull final Store store, @Nonnull final DeployableConfig config, @Nonnull final Instant spawnInstant, @Nonnull final String spawnFace)

Method init.

Parameters:
@Nonnull final Ref deployerRef
@Nonnull final Store store
@Nonnull final DeployableConfig config
@Nonnull final Instant spawnInstant
@Nonnull final String spawnFace

getOwner

public Ref getOwner ()

Method getOwner.

getOwnerUUID

public UUID getOwnerUUID ()

Method getOwnerUUID.

getConfig

public DeployableConfig getConfig ()

Method getConfig.

getSpawnInstant

public Instant getSpawnInstant ()

Method getSpawnInstant.

getTimeSinceLastAttack

public float getTimeSinceLastAttack ()

Method getTimeSinceLastAttack.

setTimeSinceLastAttack

public void setTimeSinceLastAttack (final float time)

Method setTimeSinceLastAttack.

Parameters:
final float time

incrementTimeSinceLastAttack

public float incrementTimeSinceLastAttack (final float time)

Method incrementTimeSinceLastAttack.

Parameters:
final float time

getSpawnFace

public String getSpawnFace ()

Method getSpawnFace.

getFlag

public int getFlag (@Nonnull final DeployableFlag key)

Method getFlag.

Parameters:
@Nonnull final DeployableFlag key

setFlag

public void setFlag (@Nonnull final DeployableFlag key, final int value)

Method setFlag.

Parameters:
@Nonnull final DeployableFlag key
final int value

getDebugColor

public Vector3f getDebugColor ()

Method getDebugColor.

Vector3f

public new Vector3f (random.nextFloat()

Method Vector3f.

Parameters:
random.nextFloat( random.nextFloat(