| 232 | } |
| 233 | |
| 234 | u32 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) { |
no test coverage detected