event contract

이벤트 핸들러 연결 계약

이벤트는 발생기와 수신기를 느슨하게 잇는 계약이다. 이름, payload, Source, Spawn Count가 맞아야 반응 이미터가 동작한다.
핵심 분리
원인 이미터는 사건을 만들고, 반응 이미터는 받은 데이터를 기준으로 새 파티클을 만든다.
01 조건 발생
충돌, 사망, 임계값 도달을 감지한다.
02 Event 발행
이름과 payload를 한 묶음으로 보낸다.
03 Receiver 수신
Source와 이벤트 이름을 맞춘다.
04 반응 생성
Spawn Count와 초기값으로 결과를 만든다.

동작하지 않을 때 보는 순서

반응 없음
이벤트 이름
Generator와 Receiver
이름과 Source를 같은 계약으로 맞춘다.
위치 어긋남
payload
Position, Normal
받은 데이터를 초기 위치에 연결한다.
과다 생성
Spawn Count
Event 빈도
반응 수와 이벤트 발생 빈도를 같이 제한한다.
마무리 기준
이벤트 핸들러는 조건보다 연결 계약을 먼저 본다. 계약이 맞아야 효과가 예측 가능하다.