void EXPORT_ME JAVA_FUNC(quickCommand)(JNIEnv *env, jobject obj, jstring command) { const char *p = env->GetStringUTFChars(command,NULL); quickCommandString = std::string(p) + "\n"; env->ReleaseStringUTFChars(command, p); PortableCommand(quickCommandString.c_str()); }
jint EXPORT_ME Java_com_beloko_opengames_prboom_NativeLib_quickCommand(JNIEnv *env, jobject obj, jstring command) { const char * p = env->GetStringUTFChars(command,NULL); quickCommandString = std::string(p) + "\n"; env->ReleaseStringUTFChars(command, p); PortableCommand(quickCommandString.c_str()); }
void PortableAction(int state, int action) { LOGI("PortableAction %d %d",state,action); if (PortableGetScreenMode() == TS_MENU) { if (action >= PORT_ACT_MENU_UP && action <= PORT_ACT_MENU_BACK) { int sdl_code [] = { SDL_SCANCODE_UP, SDL_SCANCODE_DOWN, SDL_SCANCODE_LEFT, SDL_SCANCODE_RIGHT, SDL_SCANCODE_RETURN, SDL_SCANCODE_ESCAPE }; PortableKeyEvent(state, sdl_code[action-PORT_ACT_MENU_UP], 0); return; } } else { if ((action >= PORT_ACT_CUSTOM_0) && (action <= PORT_ACT_CUSTOM_7)) { PortableKeyEvent(state, SDL_SCANCODE_A + action - PORT_ACT_CUSTOM_0, 0); } else { switch (action) { case PORT_ACT_LEFT: buttonChange(state,&Button_Left); break; case PORT_ACT_RIGHT: buttonChange(state,&Button_Right); break; case PORT_ACT_FWD: buttonChange(state,&Button_Forward); break; case PORT_ACT_BACK: buttonChange(state,&Button_Back); break; case PORT_ACT_MOVE_LEFT: buttonChange(state,&Button_MoveLeft); break; case PORT_ACT_MOVE_RIGHT: buttonChange(state,&Button_MoveRight); break; case PORT_ACT_USE: buttonChange(state,&Button_Use); break; case PORT_ACT_ATTACK: buttonChange(state,&Button_Attack); break; case PORT_ACT_ALT_ATTACK: buttonChange(state,&Button_AltAttack); break; case PORT_ACT_JUMP: buttonChange(state,&Button_Jump); break; case PORT_ACT_DOWN: buttonChange(state,&Button_Crouch); break; case PORT_ACT_NEXT_WEP: if (state) PortableCommand("weapnext"); break; case PORT_ACT_PREV_WEP: if (state) PortableCommand("weapprev"); break; case PORT_ACT_MAP: if (state) PortableCommand("togglemap"); break; case PORT_ACT_QUICKLOAD: if (state) PortableCommand("quickload"); break; case PORT_ACT_QUICKSAVE: if (state) PortableCommand("quicksave"); break; case PORT_ACT_WEAP0: if (state) PortableCommand("slot 0"); break; case PORT_ACT_WEAP1: if (state) PortableCommand("slot 1"); break; case PORT_ACT_WEAP2: if (state) PortableCommand("slot 2"); break; case PORT_ACT_WEAP3: if (state) PortableCommand("slot 3"); break; case PORT_ACT_WEAP4: if (state) PortableCommand("slot 4"); break; case PORT_ACT_WEAP5: if (state) PortableCommand("slot 5"); break; case PORT_ACT_WEAP6: if (state) PortableCommand("slot 6"); break; case PORT_ACT_WEAP7: if (state) PortableCommand("slot 7"); break; case PORT_ACT_WEAP8: if (state) PortableCommand("slot 8"); break; case PORT_ACT_WEAP9: if (state) PortableCommand("slot 9"); break; } } } }