MCPcopy Create free account
hub / github.com/dborth/vbagx / TMNT2Input

Function TMNT2Input

source/gameinput.cpp:234–314  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234u32 TMNT2Input(unsigned short pad) {
235 u32 J = StandardMovement(pad) | StandardDPad(pad);
236 static u32 LastDir = VBA_RIGHT;
237 bool Jump=0, Attack=0, SpinKick=0, Roll=0, Pause=0, Select=0;
238
239#ifdef HW_RVL
240 WPADData * wp = WPAD_Data(pad);
241 if (wp->exp.type == WPAD_EXP_NUNCHUK) {
242 Jump = (wp->btns_h & WPAD_BUTTON_A);
243 Attack = (fabs(wp->gforce.x)> 1.5);
244 SpinKick = (fabs(wp->exp.nunchuk.gforce.x)> 0.5);
245 Roll = (wp->btns_h & WPAD_NUNCHUK_BUTTON_Z || wp->btns_h & WPAD_NUNCHUK_BUTTON_C);
246 Pause = (wp->btns_h & WPAD_BUTTON_PLUS);
247 Select = (wp->btns_h & WPAD_BUTTON_MINUS);
248 // Swap Turtles or super turtle summon
249 if (wp->btns_h & WPAD_BUTTON_B) {
250 // N/A
251 }
252 } else if (wp->exp.type == WPAD_EXP_CLASSIC) {
253 J |= StandardDPad(pad);
254 Jump = (wp->btns_h & WPAD_CLASSIC_BUTTON_B);
255 Attack = (wp->btns_h & WPAD_CLASSIC_BUTTON_A);
256 SpinKick = (wp->btns_h & WPAD_CLASSIC_BUTTON_X);
257 Pause = (wp->btns_h & WPAD_CLASSIC_BUTTON_PLUS);
258 Select = (wp->btns_h & WPAD_CLASSIC_BUTTON_MINUS);
259 Roll = (wp->btns_h & (WPAD_CLASSIC_BUTTON_FULL_L | WPAD_CLASSIC_BUTTON_FULL_R | WPAD_CLASSIC_BUTTON_ZL | WPAD_CLASSIC_BUTTON_ZR));
260 // Swap Turtles or super turtle summon
261 if (wp->btns_h & WPAD_CLASSIC_BUTTON_Y) {
262 // N/A
263 }
264 } else {
265 Jump = (wp->btns_h & WPAD_BUTTON_A);
266 Attack = (fabs(wp->gforce.x)> 1.5);
267 Pause = (wp->btns_h & WPAD_BUTTON_PLUS);
268 Select = (wp->btns_h & WPAD_BUTTON_MINUS);
269 // Swap Turtles or super turtle summon
270 if (wp->btns_h & WPAD_BUTTON_B) {
271 //N/A
272 }
273 SpinKick = (wp->btns_h & WPAD_BUTTON_1);
274 Roll = (wp->btns_h & WPAD_BUTTON_2);
275 }
276
277#endif
278 u32 gc = PAD_ButtonsHeld(pad);
279 // DPad moves
280 if (gc & PAD_BUTTON_UP)
281 J |= VBA_UP;
282 if (gc & PAD_BUTTON_DOWN)
283 J |= VBA_DOWN;
284 if (gc & PAD_BUTTON_LEFT)
285 J |= VBA_LEFT;
286 if (gc & PAD_BUTTON_RIGHT)
287 J |= VBA_RIGHT;
288 // Jump
289 if (gc & PAD_BUTTON_A) J |= VBA_BUTTON_A;
290 // Swap turtles, hold for super family move
291 if (gc & PAD_BUTTON_B) {

Callers 1

DecodeJoyFunction · 0.85

Calls 2

StandardMovementFunction · 0.85
StandardDPadFunction · 0.85

Tested by

no test coverage detected