3 /* maximum size limits shared by dungeon compiler and runtime */
8 extern const char advent_to_ascii[128];
9 extern const char ascii_to_advent[128];
12 MESSAGE_LINE_GT_70_CHARACTERS, // 0
13 NULL_LINE_IN_MESSAGE, // 1
14 TOO_MANY_WORDS_OF_MESSAGES, // 2
15 TOO_MANY_TRAVEL_OPTIONS, // 3
16 TOO_MANY_VOCABULARY_WORDS, // 4
17 REQUIRED_VOCABULARY_WORD_NOT_FOUND, // 5
18 TOO_MANY_RTEXT_MESSAGES, // 6
20 LOCATION_HAS_CONDITION_BIT_BEING_SET_TWICE, // 8
21 INVALID_SECTION_NUMBER_IN_DATABASE, // 9
22 TOO_MANY_LOCATIONS, // 10
23 SPECIAL_TRAVEL_500_GT_L_GT_300_EXCEEDS_GOTO_LIST = 20, // 20
24 RAN_OFF_END_OF_VOCABULARY_TABLE, // 21
25 VOCABULARY_TYPE_N_OVER_1000_NOT_BETWEEN_0_AND_3, // 22
26 INTRANSITIVE_ACTION_VERB_EXCEEDS_GOTO_LIST, // 23
27 TRANSITIVE_ACTION_VERB_EXCEEDS_GOTO_LIST, // 24
28 CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION, // 25
29 LOCATION_HAS_NO_TRAVEL_ENTRIES, // 26
30 HINT_NUMBER_EXCEEDS_GOTO_LIST, // 27
31 TOO_MANY_PARAMETERS_GIVEN_TO_SETPRM, // 28
32 SPEECHPART_NOT_TRANSITIVE_OR_INTRANSITIVE_OR_UNKNOWN=99, // 99
33 ACTION_RETURNED_PHASE_CODE_BEYOND_END_OF_SWITCH, // 100
36 /* Alas, declaring this static confuses the coverage analyzer */
37 void bug(enum bugtype, const char *) __attribute__((__noreturn__));
39 #define BUG(x) bug(x, #x)