DamageMemorySystems class

Пакет: com.hypixel.hytale.builtin.npccombatactionevaluator.memory

Файл: com/hypixel/hytale/builtin/npccombatactionevaluator/memory/DamageMemorySystems.java

Поля (3)

МодификаторыТипИмя
private final ComponentType<EntityStore, DamageMemory> damageMemoryComponentType
private final Query<EntityStore> query
DamageMemory var6

Методы (4)

МодификаторыВозвратСигнатура
public CollectDamagepublic CollectDamage(@Nonnull ComponentType<EntityStore, DamageMemory> var1)
public SystemGroup<EntityStore> getGrouppublic SystemGroup<EntityStore> getGroup()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public void handlepublic void handle(int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull Damage var5)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.npccombatactionevaluator.memory;

class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.SystemGroup;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageEventSystem;
class="kw">import com.hypixel.hytale.server.core.modules.entity.damage.DamageModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class DamageMemorySystems {
   class="kw">public DamageMemorySystems() {
   }

   class="kw">public class="kw">static class CollectDamage class="kw">extends DamageEventSystem {
      @Nonnull
      class="kw">private class="kw">final ComponentType<EntityStore, DamageMemory> damageMemoryComponentType;
      @Nonnull
      class="kw">private class="kw">final Query<EntityStore> query;

      class="kw">public CollectDamage(@Nonnull ComponentType<EntityStore, DamageMemory> var1) {
         this.damageMemoryComponentType = var1;
         this.query = var1;
      }

      @Nonnull
      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return this.query;
      }

      class="kw">public void handle(
         int var1, @Nonnull ArchetypeChunk<EntityStore> var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4, @Nonnull Damage var5
      ) {
         DamageMemory var6 = var2.getComponent(var1, this.damageMemoryComponentType);
         assert var6 != null;
         var6.addDamage(var5.getAmount());
      }

      @Nullable
      @Override
      class="kw">public SystemGroup<EntityStore> getGroup() {
         class="kw">return DamageModule.get().getInspectDamageGroup();
      }
   }
}