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

Function cb_dispatch

src/SB/Game/zTextBox.cpp:150–213  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

148 }
149
150 S32 cb_dispatch(xBase*, xBase* to, U32 event, const F32* argf, xBase*)
151 {
152 ztextbox& e = *(ztextbox*)to;
153
154 switch (event)
155 {
156 case eEventReset:
157 case eEventSceneEnd:
158 {
159 e.reset();
160 break;
161 }
162 case eEventFontBackdropOn:
163 {
164 e.flag.show_backdrop = true;
165 break;
166 }
167 case eEventFontBackdropOff:
168 {
169 e.flag.show_backdrop = false;
170 break;
171 }
172 case eEventVisible:
173 {
174 if (argf && *(U32*)&argf[0])
175 {
176 e.set_text(*(U32*)&argf[0]);
177 }
178
179 e.activate();
180 break;
181 }
182 case eEventInvisible:
183 {
184 e.deactivate();
185 break;
186 }
187 case eEventSetText:
188 {
189 if (argf)
190 {
191 e.set_text(*(U32*)&argf[0]);
192 }
193
194 break;
195 }
196 case eEventAddText:
197 {
198 if (argf)
199 {
200 e.add_text(*(U32*)&argf[0]);
201 }
202
203 break;
204 }
205 case eEventClearText:
206 {
207 e.clear_text();

Callers

nothing calls this directly

Calls 6

resetMethod · 0.45
set_textMethod · 0.45
activateMethod · 0.45
deactivateMethod · 0.45
add_textMethod · 0.45
clear_textMethod · 0.45

Tested by

no test coverage detected