ActionAttack

public class ActionAttack extends ActionBase

Class ActionAttack. Provides actionattack functionality for the Hytale server.

java.lang.Object > ActionBase > ActionAttack

Field Summary

attack

protected String attack

Field attack.

attackReady

protected boolean attackReady

Field attackReady.

attackInteraction

protected String attackInteraction

Field attackInteraction.

ballisticShort

protected boolean ballisticShort

Field ballisticShort.

cachedAttackProvider

protected StringParameterProvider cachedAttackProvider

Field cachedAttackProvider.

initialised

protected boolean initialised

Field initialised.

aimingTimeRemaining

protected double aimingTimeRemaining

Field aimingTimeRemaining.

ownerRole

protected Role ownerRole

Field ownerRole.

combatSupport

final CombatSupport combatSupport

Field combatSupport.

interactionManagerComponent

final InteractionManager interactionManagerComponent

Field interactionManagerComponent.

npcComponent

final NPCEntity npcComponent

Field npcComponent.

parameterProvider

final ParameterProvider parameterProvider

Field parameterProvider.

aimingDataInfo

final AimingData aimingDataInfo

Field aimingDataInfo.

aimingData

final AimingData aimingData

Field aimingData.

nextOverride

final String nextOverride

Field nextOverride.

itemInHand

final ItemStack itemInHand

Field itemInHand.

context

final InteractionContext context

Field context.

interaction

final String interaction

Field interaction.

validKeys

final Set validKeys

Field validKeys.

collector

final SingleCollector collector

Field collector.

ballisticData

final BallisticData ballisticData

Field ballisticData.

transformComponent

final TransformComponent transformComponent

Field transformComponent.

headRotationComponent

final HeadRotation headRotationComponent

Field headRotationComponent.

rotation

final Vector3f rotation

Field rotation.

target

final Ref target

Field target.

context2

final InteractionContext context2

Field context2.

chain

final InteractionChain chain

Field chain.

Method Detail

ActionAttack

public public ActionAttack (@Nonnull final BuilderActionAttack builderActionAttack, @Nonnull final BuilderSupport builderSupport)

Method ActionAttack.

Parameters:
@Nonnull final BuilderActionAttack builderActionAttack
@Nonnull final BuilderSupport builderSupport

canExecute

public boolean canExecute (@Nonnull final Ref ref, @Nonnull final Role role, final InfoProvider sensorInfo, final double dt, @Nonnull final Store store)

Method canExecute.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
final InfoProvider sensorInfo
final double dt
@Nonnull final Store store

execute

public boolean execute (@Nonnull final Ref ref, @Nonnull final Role role, @Nullable final InfoProvider sensorInfo, final double dt, @Nonnull final Store store)

Method execute.

Parameters:
@Nonnull final Ref ref
@Nonnull final Role role
@Nullable final InfoProvider sensorInfo
final double dt
@Nonnull final Store store

if

public else if (this.attack == null || this.attack.isEmpty()

Method if.

Parameters:
this.attack == null || this.attack.isEmpty(

activate

public void activate (final Role role, @Nullable final InfoProvider infoProvider)

Method activate.

Parameters:
final Role role
@Nullable final InfoProvider infoProvider

deactivate

public void deactivate (final Role role, @Nullable final InfoProvider infoProvider)

Method deactivate.

Parameters:
final Role role
@Nullable final InfoProvider infoProvider

hasTimeForAiming

protected boolean hasTimeForAiming (final double dt)

Method hasTimeForAiming.

Parameters:
final double dt

newAimingTime

protected double newAimingTime ()

Method newAimingTime.

newAttackPause

protected double newAttackPause ()

Method newAttackPause.

getInteractionVars

public String> getInteractionVars (final InteractionContext c)

Method getInteractionVars.

Parameters:
final InteractionContext c

SingleCollector

public new SingleCollector ((collectorTag, interactionContext, interaction)

Method SingleCollector.

Parameters:
(collectorTag (collectorTag
interactionContext interactionContext
interaction interaction

BallisticMode

public private BallisticMode (final String description)

Method BallisticMode.

Parameters:
final String description

get

public String get ()

Method get.

AttackType

public private AttackType (final InteractionType interactionType, final String description)

Method AttackType.

Parameters:
final InteractionType interactionType
final String description

getInteractionType

public InteractionType getInteractionType ()

Method getInteractionType.