Contents
Class ReactionDamageSystem
java.lang.Object
com.hypixel.hytale.component.system.EventSystem<Damage>
com.hypixel.hytale.component.system.EntityEventSystem<EntityStore, Damage>
com.hypixel.hytale.server.core.modules.entity.damage.DamageEventSystem
com.hypixel.hytale.builtin.abilities.element.ReactionDamageSystem
- All Implemented Interfaces:
ISystem<EntityStore>, QuerySystem<EntityStore>
Elemental reactions on victims: when a victim carrying an element state (an
element-tagged effect, e.g. wet from a water ability) takes damage of another element
that the state's
Element declares a reaction for (e.g. Water declaring
Lightning), the reaction's outcome effect applies to the victim and the state is
optionally consumed. Keyed purely on element pairs, so every ability and damage source
combination works without per-ability authoring.-
Field Summary
Fields inherited from interface ISystem
EMPTY_ARRAY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetQuery()voidhandle(int index, ArchetypeChunk<EntityStore> archetypeChunk, Store<EntityStore> store, CommandBuffer<EntityStore> commandBuffer, Damage damage) An overrideable method called to handle an event for a specific archetype chunk.Methods inherited from class EntityEventSystem
handleInternalMethods inherited from class EventSystem
getEventTypeMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ISystem
getDependencies, getGroup, onSystemRegistered, onSystemUnregisteredMethods inherited from interface QuerySystem
getHierarchyScope, test
-
Constructor Details
-
ReactionDamageSystem
public ReactionDamageSystem()
-
-
Method Details
-
getQuery
-
handle
public void handle(int index, @Nonnull ArchetypeChunk<EntityStore> archetypeChunk, @Nonnull Store<EntityStore> store, @Nonnull CommandBuffer<EntityStore> commandBuffer, @Nonnull Damage damage) Description copied from class:EntityEventSystemAn overrideable method called to handle an event for a specific archetype chunk.- Specified by:
handlein classEntityEventSystem<EntityStore, Damage>- Parameters:
index- The index of the archetype chunk being processed.archetypeChunk- The archetype chunk being processed.store- The ECS store.commandBuffer- The command buffer for queuing ECS commands.damage- The event to be handled.
-