| 1063 | } |
| 1064 | |
| 1065 | S32 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 | |
| 1111 | template <> size_t range_limit(size_t v, size_t minv, size_t maxv) |
| 1112 | { |
nothing calls this directly
no test coverage detected