MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / BriefEditLoadScreens

Function BriefEditLoadScreens

editor/BriefEdit.cpp:1068–1099  ·  view source on GitHub ↗

BriefEditLoadScreens Loads in screens from a briefing file

Source from the content-addressed store, hash-verified

1066//
1067// Loads in screens from a briefing file
1068uint8_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//

Callers 1

OnLoadMethod · 0.85

Calls 2

SetCallbacksMethod · 0.80
ParseBriefingMethod · 0.80

Tested by

no test coverage detected