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.AFTEROrder.AFTERRoleBuilderSystem.classRoleBuilderSystem.class
getDependencies
public
Set>
getDependencies
()
Method getDependencies.
onEntityAdd
public
void
onEntityAdd
(@Nonnull final Holder holder, @Nonnull final AddReason reason, @Nonnull final Store store)
Method onEntityAdd.
- Parameters:
@Nonnull final Holderholder@Nonnull final AddReasonreason@Nonnull final Storestore
StaticModifier
public
new
StaticModifier
(Modifier.ModifierTarget.MAX, StaticModifier.CalculationType.ADDITIVE, initialMaxHealth - asset.getMax()
Method StaticModifier.
- Parameters:
Modifier.ModifierTarget.MAXModifier.ModifierTarget.MAXStaticModifier.CalculationType.ADDITIVEStaticModifier.CalculationType.ADDITIVEinitialMaxHealth -asset.getMax(
onEntityRemoved
public
void
onEntityRemoved
(@Nonnull final Holder holder, @Nonnull final RemoveReason reason, @Nonnull final Store store)
Method onEntityRemoved.
- Parameters:
@Nonnull final Holderholder@Nonnull final RemoveReasonreason@Nonnull final Storestore