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

Method set_state

src/SB/Game/zTaskBox.cpp:224–261  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

222}
223
224void ztaskbox::set_state(state_enum stage)
225{
226 this->state = stage;
227 this->current = this;
228
229 switch (stage)
230 {
231 case STATE_BEGIN:
232 if (!exists(stage))
233 {
234 set_state(STATE_DESCRIPTION);
235 }
236 break;
237 case STATE_DESCRIPTION:
238 if (!exists(stage))
239 {
240 set_state(STATE_REMINDER);
241 }
242 break;
243 case STATE_REMINDER:
244 case STATE_SUCCESS:
245 case STATE_FAILURE:
246 if (!exists(stage))
247 {
248 set_state(STATE_END);
249 }
250 break;
251 case STATE_END:
252 if (!exists(stage))
253 {
254 set_state(STATE_INVALID);
255 }
256 break;
257 default:
258 complete();
259 break;
260 }
261}
262
263void ztaskbox::on_talk_start()
264{

Callers 1

loadMethod · 0.95

Calls 1

set_stateFunction · 0.70

Tested by

no test coverage detected