FlameSystem · Entity

FlameSystem.Source

아무런 입력 없이 매 시스템 틱마다 점유한 shape 범위에 점화 동작을 수행하는 엔티티입니다. 화염 확산의 근원 역할을 합니다.

Sphere
Cube
Capsule
3SubTypes
4Feature Flags
매 틱자율 동작
scroll
01 — 개요

화염 원천

Source는 FlameSystem에서 화염 확산의 시작점 역할을 하는 엔티티입니다. 외부 입력 없이 자율적으로 동작합니다.

자율 동작
아무런 외부 입력 없이 매 시스템 틱마다 동작합니다. 응용 코드의 개입이 필요하지 않습니다.
점화 범위
점유한 shape 영역 전체에 대해 매 틱 점화 동작을 수행합니다. shape 종류에 따라 SubType이 구분됩니다.
Feature 제어
FlameSourceFeature 플래그 조합으로 Source의 동작 특성을 설정합니다.
02 — SubTypes

서브타입

Source는 점유하는 shape의 종류에 따라 세 가지 서브타입으로 구분됩니다. 동작 방식은 동일하며 shape 형태만 다릅니다.

SourceSphere
구체 범위
구체(Sphere) shape를 점유합니다. 반경 내 모든 영역에 매 틱 점화를 수행합니다.
Sphere
SourceCube
박스 범위
정육면체(Cube) shape를 점유합니다. 박스 내부 전체 영역에 매 틱 점화를 수행합니다.
Cube
SourceCapsule
캡슐 범위
캡슐(Capsule) shape를 점유합니다. 캡슐 내부 전체 영역에 매 틱 점화를 수행합니다.
Capsule
03 — FlameSourceFeature

기능 플래그

Source 타입의 동작 특성을 정의하는 Flaggable Enum입니다. 비트 OR 연산으로 복수 플래그를 동시에 설정할 수 있습니다.

None
0
0
0
0
0
0
0b00000
플래그 없음. Source에 어떠한 특성도 부여되지 않은 기본 상태입니다.
Active
1
0
0
0
0
1
0b00001
Source가 활성 상태입니다. 매 틱 점화 동작을 수행합니다.
Hot
2
0
0
0
1
0
0b00010
Source가 고온 상태입니다. 열 기반 효과와 연계될 수 있습니다.
Lit
4
0
0
1
0
0
0b00100
Source가 점화된(불꽃이 있는) 상태입니다. 시각적으로 불꽃을 표시할 때 사용됩니다.
Electric
16
1
0
0
0
0
0b10000
전기 불꽃 유형의 Source입니다. 전기적 특성을 가진 점화 동작을 수행합니다.
플래그 조합 예시
Active | Lit =
0
0
1
0
1
= 5 활성화 + 불꽃 표시
Active | Hot =
0
0
0
1
1
= 3 활성화 + 고온
Active | Electric =
1
0
0
0
1
= 17 활성화 + 전기
Active | Hot | Lit | Electric =
1
0
1
1
1
= 23 모든 플래그