FlameSystem · Combustible
Combustible
인화성 엔티티 — 확산 수신 후 단회 폭발적 확산 이벤트 발신
scroll

FlameSystem.Combustible

인화성 엔티티 타입의 확산, 발화, 소화 등의 이벤트를 처리하기 위한 전용 타입입니다. 화염 확산을 수신하는 shape receive와, 단회 확산 이벤트를 발신하는 shape explode, 두 개의 독립적인 shape를 가집니다.

shape explode의 확산 이벤트는 한 번만 발신됩니다. 이후 소화 여부는 explode 범위 내의 다른 엔티티 존재 여부에 따라 결정됩니다.

두 개의 독립적인 Shape

shape receive
shape explode

두 shape는 크기와 형태가 독립적으로 정의됩니다.

  • shape receive — 외부 화염 확산 신호를 수신합니다.
  • shape explode — 발화 시 단회 화염 확산 이벤트를 발신합니다.

shape explode — 단회 발신

one-shot

shape receive 범위에 화염 확산이 닿으면 즉시 shape explode 범위에 단 한 번의 화염 확산 이벤트를 발신합니다. 이후 추가 발신은 없으며, 소화 조건에 따라 상태가 결정됩니다.

shape explode 범위 내 엔티티에 따라 결정

Fuse 또는 Flammable 존재

shape explode 범위 내에 다른 가연성 엔티티가 있으면 확산이 이어집니다.

Fuse Flammable
확산 지속 — 소화 없음
Fuse / Flammable 없음

explode 범위 내에 해당 엔티티가 없으면 확산 이벤트 이후 일정 틱 후 소화 이벤트를 발신합니다.

없음
N 틱 후 → 소화 이벤트 발신