BalancingInitialisationSystem

public class BalancingInitialisationSystem extends HolderSystem

System for handling balancinginitialisation mechanics. Systems contain game logic that operates on entities with specific component types.

java.lang.Object > HolderSystem > BalancingInitialisationSystem

Field Summary

npcComponent

final NPCEntity npcComponent

Field npcComponent.

role

final Role role

Field role.

initialMaxHealth

final int initialMaxHealth

Field initialMaxHealth.

entityStatMapComponent

final EntityStatMap entityStatMapComponent

Field entityStatMapComponent.

statIndex

final int statIndex

Field statIndex.

asset

final EntityStatType asset

Field asset.

modifier

final StaticModifier modifier

Field modifier.

Method Detail

BalancingInitialisationSystem

public public BalancingInitialisationSystem ()

Method BalancingInitialisationSystem.

SystemDependency

public new SystemDependency (Order.AFTER, RoleBuilderSystem.class)

Method SystemDependency.

Parameters:
Order.AFTER Order.AFTER
RoleBuilderSystem.class RoleBuilderSystem.class

getDependencies

public Set> getDependencies ()

Method getDependencies.

getQuery

public Query getQuery ()

Method getQuery.

onEntityAdd

public void onEntityAdd (@Nonnull final Holder holder, @Nonnull final AddReason reason, @Nonnull final Store store)

Method onEntityAdd.

Parameters:
@Nonnull final Holder holder
@Nonnull final AddReason reason
@Nonnull final Store store

StaticModifier

public new StaticModifier (Modifier.ModifierTarget.MAX, StaticModifier.CalculationType.ADDITIVE, initialMaxHealth - asset.getMax()

Method StaticModifier.

Parameters:
Modifier.ModifierTarget.MAX Modifier.ModifierTarget.MAX
StaticModifier.CalculationType.ADDITIVE StaticModifier.CalculationType.ADDITIVE
initialMaxHealth - asset.getMax(

onEntityRemoved

public void onEntityRemoved (@Nonnull final Holder holder, @Nonnull final RemoveReason reason, @Nonnull final Store store)

Method onEntityRemoved.

Parameters:
@Nonnull final Holder holder
@Nonnull final RemoveReason reason
@Nonnull final Store store