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

Method event_handler

src/SB/Game/zDiscoFloor.cpp:1065–1109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1063}
1064
1065S32 z_disco_floor::event_handler(xBase*, xBase* to, U32 event, const F32* argf, xBase*)
1066{
1067 z_disco_floor& f = *(z_disco_floor*)to;
1068
1069 switch (event)
1070 {
1071 case eEventReset:
1072 {
1073 f.reset();
1074 break;
1075 }
1076 case eEventEnable:
1077 {
1078 f.enable();
1079 break;
1080 }
1081 case eEventDisable:
1082 {
1083 f.disable();
1084 break;
1085 }
1086 case eEventSetState:
1087 {
1088 f.set_state(argf[0], false);
1089 break;
1090 }
1091 case eEventSetStateRange:
1092 {
1093 f.set_state_range(argf[0], argf[1], false);
1094 break;
1095 }
1096 case eEventSetStateDelay:
1097 {
1098 f.set_state_delay(argf[0]);
1099 break;
1100 }
1101 case eEventSetTransitionDelay:
1102 {
1103 f.set_transition_delay(argf[0]);
1104 break;
1105 }
1106 }
1107
1108 return 1;
1109}
1110
1111template <> size_t range_limit(size_t v, size_t minv, size_t maxv)
1112{

Callers

nothing calls this directly

Calls 7

set_state_rangeMethod · 0.80
set_state_delayMethod · 0.80
set_transition_delayMethod · 0.80
resetMethod · 0.45
enableMethod · 0.45
disableMethod · 0.45
set_stateMethod · 0.45

Tested by

no test coverage detected