No results
8
전투
dalmurii edited this page 2026-07-05 12:53:22 +00:00
카드 및 이벤트
모든 이벤트는 카드로써 표현될 수 있습니다.
카드는 식별자와 카드 맥락의 집합으로써 표현됩니다.
카드 맥락은 공통된 맥락과 개인 맥락으로써 표현될 수 있습니다.
enum FRDL_CARD_ { FRDL_CARD_DUMMY, FRDL_CARD_MAX }; typedef uint_leastenum_t h_frdl_card_eval_t; typedef struct { int m_reserved; } frdl_card_state_t; struct frdl_card { /** simulate that caller use this card to callee. */ h_frdl_card_eval_t m_eval; /** state */ frdl_card_state_t m_state; };
객체
객체는 손패, 무덤, 덱, 이벤트로써 카드의 집합을 가지며, 추가적으로 체력을 가집니다.
손패는 객체가 자신의 턴에 사용할 수 있는 카드입니다.
무덤은 객체가 사용한 카드입니다.
전투
보충
손패가 고갈날 경우 덱에서 보충합니다.
덱이 고갈날 경우 무덤에서 보충합니다.
이외의 경우 보충하는 경우의 수는 기본 체계상 존재하지 않습니다.
사용
객체는 자신의 차례에 카드를 사용할 수 있습니다.
각 카드는 식별자에 따라 임의의 효과를 발휘하며, 그 카드는 무덤으로 이동합니다.
사용된 카드는 객체의 차례를 끝나는가, 혹은 객체가 새로운 카드를 사용할 수 있는가 여부를 판단합니다.
나 -> 상대방과 같이 방향을 가집니다.
이벤트
객체에 대해 예약된 이벤트가 카드의 형태로 나타납니다.
마찬가지로 나 -> 상대방과 같이 방향을 가집니다.
graph TD;
TurnInitialiser --> DeckCalculation;
DeckCalculation -- 0 --> DeckSet;
DeckCalculation -- + --> HandCalculation;
DeckSet --> HandCalculation;
HandCalculation -- + --> TurnAgain;
HandCalculation -- 0 --> HandSet;
HandSet --> TurnAgain;
TurnAgain --> HandSelect;
HandSelect --> ReservedEventEvaluation;
ReservedEventEvaluation -- me-0 --> Dead;
ReservedEventEvaluation -- foe-0 --> Killed;
ReservedEventEvaluation -- default --> CardEvaluation;
CardEvaluation -- end --> TurnEnd;
CardEvaluation -- again --> TurnAgain;
CardEvaluation -- foe-0 --> Killed;
CardEvaluation -- me-0 --> Dead;
TurnEnd;
Dead;
Killed;