summaryrefslogtreecommitdiff
path: root/src/map/magic-interpreter.h
diff options
context:
space:
mode:
authorFate <fate-tmw@googlemail.com>2008-11-23 23:30:51 -0700
committerFate <fate-tmw@googlemail.com>2008-11-23 23:30:51 -0700
commit5bb68970dece3052f5bf82d53bec8c6eeac60e15 (patch)
treec1ca7cf0d8f5f88f35b1bccdaf844e716066d62c /src/map/magic-interpreter.h
parent8678e872c4a8f5ce67f135bf2f5e6b44b4ba2997 (diff)
downloadtmwa-5bb68970dece3052f5bf82d53bec8c6eeac60e15.tar.gz
tmwa-5bb68970dece3052f5bf82d53bec8c6eeac60e15.tar.bz2
tmwa-5bb68970dece3052f5bf82d53bec8c6eeac60e15.tar.xz
tmwa-5bb68970dece3052f5bf82d53bec8c6eeac60e15.zip
Magic: looping over spells, spell field access, is-equipped check
Diffstat (limited to 'src/map/magic-interpreter.h')
-rw-r--r--src/map/magic-interpreter.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/map/magic-interpreter.h b/src/map/magic-interpreter.h
index 26f6c5c..1998eda 100644
--- a/src/map/magic-interpreter.h
+++ b/src/map/magic-interpreter.h
@@ -115,6 +115,7 @@ typedef struct val {
#define EXPR_AREA 2
#define EXPR_FUNAPP 3
#define EXPR_ID 4
+#define EXPR_SPELLFIELD 5
typedef struct e_location {
struct expr *m, *x, *y;
@@ -137,6 +138,7 @@ typedef struct expr {
e_area_t e_area;
struct { int id, line_nr, column; int args_nr; struct expr *args[MAX_ARGS]; } e_funapp;
int e_id;
+ struct { struct expr *expr; int id; } e_field;
} e;
unsigned char ty;
} expr_t;