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
Method getMaxDeployablesForId.
- Parameters:
@Nonnull final DeployableComponentcomp
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 Refowner@Nonnull final DeployableComponentdeployableComp@Nonnull final Stringid@Nonnull final Refdeployable@Nonnull final Storestore
deRegisterDeployable
Method deRegisterDeployable.
- Parameters:
@Nonnull final Stringid@Nonnull final Refdeployable
incrementId
private
void
incrementId
(@Nonnull final String id)
Method incrementId.
- Parameters:
@Nonnull final Stringid
decrementId
private
void
decrementId
(@Nonnull final String id)
Method decrementId.
- Parameters:
@Nonnull final Stringid
getCurrentDeployablesById
private
int
getCurrentDeployablesById
(@Nonnull final String id)
Method getCurrentDeployablesById.
- Parameters:
@Nonnull final Stringid
handlePerDeployableLimit
private
void
handlePerDeployableLimit
(@Nonnull final String id, @Nonnull final DeployableComponent deployableComponent)
Method handlePerDeployableLimit.
- Parameters:
@Nonnull final Stringid@Nonnull final DeployableComponentdeployableComponent
handleGlobalDeployableLimit
Method handleGlobalDeployableLimit.
- Parameters:
@Nonnull final Storestore@Nonnull final Refowner
handleOverMaxDeployableDestruction
Method handleOverMaxDeployableDestruction.
- Parameters:
@Nonnull final CommandBuffercommandBuffer
Damage
public
new
Damage
(Damage.NULL_SOURCE, DamageCause.COMMAND, 0.0f)
Method Damage.
- Parameters:
Damage.NULL_SOURCEDamage.NULL_SOURCEDamageCause.COMMANDDamageCause.COMMAND0.0f0.0f