Package com.hbm_m.explosion
Interface IExplosionRay
- All Known Implementing Classes:
ExplosionNukeRayBatched,NoOpExplosionRay,NukeMk5ChunkEater
public interface IExplosionRay
Интерфейс для процедурных (пошаговых) взрывов.
Используется лучевым движком ядерного взрыва MK5.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcacheChunksTick(int processTimeMs) Вызывается каждый тик для предвычисления и кеширования затронутых чанков.voidcancel()Немедленно отменяет взрыв и очищает внутренние структуры.voiddestructionTick(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, если расчёты и разрушение завершены или взрыв отменён.
-