MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / load

Method load

src/SB/Game/zTalkBox.cpp:1250–1288  ·  view source on GitHub ↗

namespace

Source from the content-addressed store, hash-verified

1248 }
1249} // namespace
1250void ztalkbox::load(const asset_type& tasset)
1251{
1252 xBaseInit(this, (xBaseAsset*)&tasset);
1253 baseType = eBaseTypeTalkBox;
1254 asset = &tasset;
1255 eventFunc = cb_dispatch;
1256 if (linkCount != 0)
1257 {
1258 link = (xLinkAsset*)(&tasset + 1);
1259 }
1260
1261 dialog_box = (ztextbox*)zSceneFindObject(tasset.dialog_box);
1262
1263 if (tasset.prompt_box == 0)
1264 {
1265 prompt_box = NULL;
1266 }
1267 else
1268 {
1269 prompt_box = (ztextbox*)zSceneFindObject(tasset.prompt_box);
1270 }
1271
1272 if (tasset.quit_box == 0)
1273 {
1274 quit_box = NULL;
1275 }
1276 else
1277 {
1278 quit_box = (ztextbox*)zSceneFindObject(tasset.quit_box);
1279 }
1280
1281 prompt.skip = load_text(tasset.prompt.skip);
1282 prompt.noskip = load_text(tasset.prompt.noskip);
1283 prompt.quit = load_text(tasset.prompt.quit);
1284 prompt.noquit = load_text(tasset.prompt.noquit);
1285 prompt.yesno = load_text(tasset.prompt.yesno);
1286
1287 reset();
1288}
1289
1290void ztalkbox::reset()
1291{

Callers

nothing calls this directly

Calls 4

xBaseInitFunction · 0.85
zSceneFindObjectFunction · 0.85
load_textFunction · 0.85
resetFunction · 0.50

Tested by

no test coverage detected