X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=advent.h;h=87ee153dcb81136593236056fffc551732d155de;hp=76d63e093ea24a0be018f222ceb0ba2384796e12;hb=2a5dac3d8ce9d8b41704a88230b2031b99b15de6;hpb=6667ffd1f10e75ee4b75a3430d76e6f1b4e51090 diff --git a/advent.h b/advent.h index 76d63e0..87ee153 100644 --- a/advent.h +++ b/advent.h @@ -196,17 +196,21 @@ typedef struct { word_type_t type; } command_word_t; +typedef enum {EMPTY, RAW, TOKENIZED, GIVEN, PREPROCESSED, PROCESSING, EXECUTED} command_state_t; + typedef struct { enum speechpart part; command_word_t word[2]; verb_t verb; - obj_t obj; + obj_t obj; + command_state_t state; } command_t; extern struct game_t game; extern struct settings_t settings; extern bool get_command_input(command_t *); +extern void clear_command(command_t *); extern void speak(const char*, ...); extern void sspeak(int msg, ...); extern void pspeak(vocab_t, enum speaktype, bool, int, ...);