const bool noaction;
}} action_t;
-typedef struct {{
- const string_group_t words;
- const char* message;
- const bool noaction;
-}} special_t;
-
enum condtype_t {{cond_goto, cond_pct, cond_carry, cond_with, cond_not}};
enum desttype_t {{dest_goto, dest_special, dest_speak}};
extern long conditions[];
extern const motion_t motions[];
extern const action_t actions[];
-extern const special_t specials[];
extern const travelop_t travel[];
extern const long tkey[];
extern const char *ignore;
#define NCLASSES {}
#define NDEATHS {}
#define NTHRESHOLDS {}
-#define NMOTIONS {}
+#define NMOTIONS {}
#define NACTIONS {}
-#define NSPECIALS {}
#define NTRAVEL {}
#define NKEYS {}
{}
}};
-enum special_refs {{
-{}
-}};
-
/* State definitions */
{}
{}
}};
-const special_t specials[] = {{
-{}
-}};
-
const long tkey[] = {{{}}};
const travelop_t travel[] = {{
ignore += word.upper()
return mot_str
-def get_specials(specials):
+def get_actions(actions):
template = """ {{
.words = {},
.message = {},
.noaction = {},
}},
"""
- spc_str = ""
- for special in specials:
- contents = special[1]
+ act_str = ""
+ for action in actions:
+ contents = action[1]
if contents["words"] == None:
words_str = get_string_group([])
else:
noaction = "true"
- spc_str += template.format(words_str, message, noaction)
+ act_str += template.format(words_str, message, noaction)
global ignore
if contents.get("oldstyle", True) == False:
for word in contents["words"]:
if len(word) == 1:
ignore += word.upper()
- spc_str = spc_str[:-1] # trim trailing newline
- return spc_str
+ act_str = act_str[:-1] # trim trailing newline
+ return act_str
def bigdump(arr):
out = ""
get_hints(db["hints"], db["arbitrary_messages"]),
get_condbits(db["locations"]),
get_motions(db["motions"]),
- get_specials(db["actions"]),
- get_specials(db["specials"]),
+ get_actions(db["actions"]),
bigdump(tkey),
get_travel(travel),
ignore,
len(db["turn_thresholds"]),
len(db["motions"]),
len(db["actions"]),
- len(db["specials"]),
len(travel),
len(tkey),
deathbird,
get_refs(db["objects"]),
get_refs(db["motions"]),
get_refs(db["actions"]),
- get_refs(db["specials"]),
statedefines,
)