시나리오 이벤트 처리기(트리거) #67

Open
opened 2018-03-28 03:36:48 +09:00 by Hide_D · 3 comments
Owner

구 코드에는 시나리오가 초기 조건만 정해져 있고, 시나리오 모드 진행중에 이벤트(?) 를 진행할 방법이 없습니다.

시나리오 이벤트 핸들러를 추가하여 시나리오 내부에서 이벤트를 진행할 수 있도록 합니다.

동작 모델은 예전 Starcraft의 Trigger 모델을 차용하는 것으로 합니다.

  • 1차 목표
    • Condition : Logic(and, or, xor), Date(year, month, cmp), Interval
    • Action : 장수 생성, 도시 변경, 역사 출력 등
  • 2차 목표
    • 내부 상태 개념
    • Condition : State(key, cmp), City, General, Nation 전반
    • Action : State(key, value, op[+,-,*,/,=,^,**]), City, General, Nation 전반
구 코드에는 시나리오가 초기 조건만 정해져 있고, 시나리오 모드 진행중에 이벤트(?) 를 진행할 방법이 없습니다. 시나리오 이벤트 핸들러를 추가하여 시나리오 내부에서 이벤트를 진행할 수 있도록 합니다. 동작 모델은 예전 Starcraft의 Trigger 모델을 차용하는 것으로 합니다. - 1차 목표 - Condition : Logic(and, or, xor), Date(year, month, cmp), Interval - Action : 장수 생성, 도시 변경, 역사 출력 등 - 2차 목표 - 내부 상태 개념 - Condition : State(key, cmp), City, General, Nation 전반 - Action : State(key, value, op[+,-,*,/,=,^,**]), City, General, Nation 전반
Author
Owner

생각보다 구현된 규모가 많다.

현재 구현된 것들

  • Condition : Logic, Date, ConstBool
  • Action : RegNPC, City, DeleteEvent
생각보다 구현된 규모가 많다. 현재 구현된 것들 - Condition : Logic, Date, ConstBool - Action : RegNPC, City, DeleteEvent
Author
Owner

State를 관리하기 위해서는 별도의 key-value storage가 필요.

State를 관리하기 위해서는 별도의 key-value storage가 필요.
Author
Owner

이후로 미룸

이후로 미룸
Sign in to join this conversation.
1 Participants
Notifications
Due Date
-
Dependencies

No dependencies set.

Reference: devsam/core#67