DeployableOwnerComponent

public class DeployableOwnerComponent implements Component

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

java.lang.Object > DeployableOwnerComponent

Field Summary

world

final World world

Field world.

gameplayConfig

final GameplayConfig gameplayConfig

Field gameplayConfig.

limit

final int limit

Field limit.

current

final int current

Field current.

deployableComponent

final DeployableComponent deployableComponent

Field deployableComponent.

deployableConfig

final DeployableConfig deployableConfig

Field deployableConfig.

deployableRef

final Ref deployableRef

Field deployableRef.

deployableComponent2

final DeployableComponent deployableComponent2

Field deployableComponent2.

deployableConfig2

final DeployableConfig deployableConfig2

Field deployableConfig2.

Method Detail

DeployableOwnerComponent

public public DeployableOwnerComponent ()

Method DeployableOwnerComponent.

getComponentType

public DeployableOwnerComponent> getComponentType ()

Method getComponentType.

getMaxDeployablesForId

static int getMaxDeployablesForId (@Nonnull final DeployableComponent comp)

Method getMaxDeployablesForId.

Parameters:
@Nonnull final DeployableComponent comp

getMaxDeployablesGlobal

static int getMaxDeployablesGlobal (@Nonnull final Store store)

Method getMaxDeployablesGlobal.

Parameters:
@Nonnull final Store store

tick

public void tick (@Nonnull final CommandBuffer commandBuffer)

Method tick.

Parameters:
@Nonnull final CommandBuffer commandBuffer

registerDeployable

public void registerDeployable (@Nonnull final Ref owner, @Nonnull final DeployableComponent deployableComp, @Nonnull final String id, @Nonnull final Ref deployable, @Nonnull final Store store)

Method registerDeployable.

Parameters:
@Nonnull final Ref owner
@Nonnull final DeployableComponent deployableComp
@Nonnull final String id
@Nonnull final Ref deployable
@Nonnull final Store store

deRegisterDeployable

public void deRegisterDeployable (@Nonnull final String id, @Nonnull final Ref deployable)

Method deRegisterDeployable.

Parameters:
@Nonnull final String id
@Nonnull final Ref deployable

incrementId

private void incrementId (@Nonnull final String id)

Method incrementId.

Parameters:
@Nonnull final String id

decrementId

private void decrementId (@Nonnull final String id)

Method decrementId.

Parameters:
@Nonnull final String id

getCurrentDeployablesById

private int getCurrentDeployablesById (@Nonnull final String id)

Method getCurrentDeployablesById.

Parameters:
@Nonnull final String id

handlePerDeployableLimit

private void handlePerDeployableLimit (@Nonnull final String id, @Nonnull final DeployableComponent deployableComponent)

Method handlePerDeployableLimit.

Parameters:
@Nonnull final String id
@Nonnull final DeployableComponent deployableComponent

handleGlobalDeployableLimit

private void handleGlobalDeployableLimit (@Nonnull final Store store, @Nonnull final Ref owner)

Method handleGlobalDeployableLimit.

Parameters:
@Nonnull final Store store
@Nonnull final Ref owner

handleOverMaxDeployableDestruction

private void handleOverMaxDeployableDestruction (@Nonnull final CommandBuffer commandBuffer)

Method handleOverMaxDeployableDestruction.

Parameters:
@Nonnull final CommandBuffer commandBuffer

Damage

public new Damage (Damage.NULL_SOURCE, DamageCause.COMMAND, 0.0f)

Method Damage.

Parameters:
Damage.NULL_SOURCE Damage.NULL_SOURCE
DamageCause.COMMAND DamageCause.COMMAND
0.0f 0.0f

clone

public Component clone ()

Method clone.