22 #ifndef M4_BURGER_VARS_H 23 #define M4_BURGER_VARS_H 26 #include "m4/burger/core/release_trigger.h" 27 #include "m4/burger/core/stream_break.h" 28 #include "m4/burger/gui/gui.h" 29 #include "m4/burger/gui/gui_gizmo.h" 30 #include "m4/burger/gui/interface.h" 31 #include "m4/burger/flags.h" 32 #include "m4/burger/hotkeys.h" 33 #include "m4/burger/series_player.h" 34 #include "m4/burger/walker.h" 40 JUST_OVERVIEW = 0, INTERACTIVE_DEMO = 1, MAGAZINE_DEMO = 2, WHOLE_GAME = 3
43 enum global_triggers {
44 kFIRST_GLOBAL_TRIGGER = 10000,
47 kRESUME_CONVERSATION = 10001,
48 kSERIES_STREAM_BREAK = 10002,
49 kSERIES_PLAY_BREAK_0 = 10003,
50 kSERIES_PLAY_BREAK_1 = 10004,
51 kSERIES_PLAY_BREAK_2 = 10005,
52 kRELEASE_TRIGGER_DIGI_CHECK = 10006,
55 kNPC_SPEECH_STARTED = 10010,
56 kNPC_SPEECH_FINISHED = 10011,
57 kWILBUR_SPEECH_STARTED = 10013,
58 kWILBURS_SPEECH_FINISHED = 10014,
59 kWILBURS_SPEECH_START = 10015,
60 kCHANGE_WILBUR_ANIMATION = 10016,
64 kSET_COMMANDS_ALLOWED = 10020,
71 kBurlEntersTown = 10028,
73 kBurlStopsEating = 10030,
74 kBurlLeavesTown = 10031,
75 kBandEntersTown = 10032,
77 kCALLED_EACH_LOOP = 32764,
84 static void custom_ascii_converter_proc(
char *
string);
87 void main_cold_data_init()
override;
91 static int32 _wilbur_should;
94 GameMode _executing = WHOLE_GAME;
105 bool _gameMenuFromMain =
false;
106 int _room902Flag = 0;
108 int _flumix_should = 0;
110 machine *_npcSpeech1 =
nullptr;
111 machine *_npcSpeech2 =
nullptr;
112 int _npcTrigger = -1;
113 int _player_facing_x = 0, _player_facing_y = 0;
114 int _player_dest_x = 0, _player_dest_y = 0;
115 int _player_trigger = 0;
124 Hotkeys *getHotkeys()
override {
130 void initialize_game()
override;
132 void global_menu_system_init()
override;
139 #define _G(X) (::M4::Burger::g_vars->_##X) 140 #define _GI(X) _G(interface)._##X 141 #define _GINT() _G(interface)
Definition: ws_machine.h:155
Definition: adv_walk.h:31
Definition: adv_interface.h:32
Definition: database.h:28
Definition: interface.h:34
Definition: series_player.h:65
Definition: gui_gizmo.h:41
Definition: release_trigger.h:31
Definition: stream_break.h:48