Interface IExplosionRay

All Known Implementing Classes:
ExplosionNukeRayBatched, NoOpExplosionRay, NukeMk5ChunkEater

public interface IExplosionRay
Интерфейс для процедурных (пошаговых) взрывов. Используется лучевым движком ядерного взрыва MK5.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cacheChunksTick(int processTimeMs)
    Вызывается каждый тик для предвычисления и кеширования затронутых чанков.
    void
    Немедленно отменяет взрыв и очищает внутренние структуры.
    void
    destructionTick(int processTimeMs)
    Вызывается каждый тик для фактического разрушения блоков в уже закешированных чанках.
    boolean
     
  • Method Details

    • cacheChunksTick

      void cacheChunksTick(int processTimeMs)
      Вызывается каждый тик для предвычисления и кеширования затронутых чанков. Тяжёлые вычисления рекомендуется выполнять здесь с ограничением по времени.
      Parameters:
      processTimeMs - максимально допустимое время работы в этом тике (мс)
    • destructionTick

      void destructionTick(int processTimeMs)
      Вызывается каждый тик для фактического разрушения блоков в уже закешированных чанках.
      Parameters:
      processTimeMs - максимально допустимое время работы в этом тике (мс)
    • cancel

      void cancel()
      Немедленно отменяет взрыв и очищает внутренние структуры.
    • isComplete

      boolean isComplete()
      Returns:
      true, если расчёты и разрушение завершены или взрыв отменён.