BriefEditLoadScreens Loads in screens from a briefing file
| 1066 | // |
| 1067 | // Loads in screens from a briefing file |
| 1068 | uint8_t BriefEditLoadScreens(char *filename, CComboBox *screen_combo, CComboBox *effect_combo, |
| 1069 | BriefGlobalValues *glob) { |
| 1070 | BEParseInfo.current_screen = 0; |
| 1071 | BEParseInfo.title[0] = '\0'; |
| 1072 | BEParseInfo.scombo = screen_combo; |
| 1073 | BEParseInfo.ecombo = effect_combo; |
| 1074 | BEParseInfo.glob = glob; |
| 1075 | |
| 1076 | glob->title[0] = '\0'; |
| 1077 | glob->static_val = glob->glitch_val = 0; |
| 1078 | |
| 1079 | CBriefParse engine; |
| 1080 | tBriefParseCallbacks pb_callbacks; |
| 1081 | |
| 1082 | pb_callbacks.AddTextEffect = BEAddTextEffect; |
| 1083 | pb_callbacks.AddBmpEffect = BEAddBmpEffect; |
| 1084 | pb_callbacks.AddMovieEffect = BEAddMovieEffect; |
| 1085 | pb_callbacks.AddBkgEffect = BEAddBkgEffect; |
| 1086 | pb_callbacks.AddPolyEffect = BEAddPolyEffect; |
| 1087 | pb_callbacks.AddSoundEffect = BEAddSoundEffect; |
| 1088 | pb_callbacks.AddButtonEffect = BEAddButtonEffect; |
| 1089 | pb_callbacks.StartScreen = BEStartScreen; |
| 1090 | pb_callbacks.EndScreen = BEEndScreen; |
| 1091 | pb_callbacks.LoopCallback = NULL; |
| 1092 | pb_callbacks.SetTitle = BESetTitle; |
| 1093 | pb_callbacks.SetStatic = BESetStatic; |
| 1094 | pb_callbacks.SetGlitch = BESetGlitch; |
| 1095 | pb_callbacks.AddVoice = BEAddVoice; |
| 1096 | |
| 1097 | engine.SetCallbacks(&pb_callbacks); |
| 1098 | return engine.ParseBriefing(filename); |
| 1099 | } |
| 1100 | |
| 1101 | // BriefEditAllocateEffect |
| 1102 | // |
no test coverage detected