Build a default controller configuration We do this in case the user deletes all the config files (or they're all corrupt) so that we can ensure there's at least one valid config.
| 788 | // corrupt) so that we can ensure there's at least one valid config. |
| 789 | //***************************************************************************** |
| 790 | CControllerConfig * IInputManager::BuildDefaultConfig() |
| 791 | { |
| 792 | CControllerConfig * p_config( new CControllerConfig ); |
| 793 | |
| 794 | p_config->SetName( "Default" ); |
| 795 | p_config->SetDescription( "The default Daedalus controller configuration. The Circle button toggles the PSP DPad between the N64 DPad and CButtons." ); |
| 796 | p_config->SetJoySwap( "A" ); |
| 797 | |
| 798 | CButtonMappingExpressionEvaluator eval; |
| 799 | |
| 800 | p_config->SetButtonMapping( N64Button_Start, eval.Parse( "PSP.Start" ) ); |
| 801 | |
| 802 | p_config->SetButtonMapping( N64Button_A, eval.Parse( "PSP.Cross" ) ); |
| 803 | p_config->SetButtonMapping( N64Button_B, eval.Parse( "PSP.Square" ) ); |
| 804 | p_config->SetButtonMapping( N64Button_Z, eval.Parse( "PSP.Triangle" ) ); |
| 805 | p_config->SetButtonMapping( N64Button_L, eval.Parse( "PSP.LTrigger" ) ); |
| 806 | p_config->SetButtonMapping( N64Button_R, eval.Parse( "PSP.RTrigger" ) ); |
| 807 | |
| 808 | p_config->SetButtonMapping( N64Button_Up, eval.Parse( "PSP.Circle & PSP.Up" ) ); |
| 809 | p_config->SetButtonMapping( N64Button_Down, eval.Parse( "PSP.Circle & PSP.Down" ) ); |
| 810 | p_config->SetButtonMapping( N64Button_Left, eval.Parse( "PSP.Circle & PSP.Left" ) ); |
| 811 | p_config->SetButtonMapping( N64Button_Right, eval.Parse( "PSP.Circle & PSP.Right" ) ); |
| 812 | |
| 813 | p_config->SetButtonMapping( N64Button_CUp, eval.Parse( "!PSP.Circle & PSP.Up" ) ); |
| 814 | p_config->SetButtonMapping( N64Button_CDown, eval.Parse( "!PSP.Circle & PSP.Down" ) ); |
| 815 | p_config->SetButtonMapping( N64Button_CLeft, eval.Parse( "!PSP.Circle & PSP.Left" ) ); |
| 816 | p_config->SetButtonMapping( N64Button_CRight, eval.Parse( "!PSP.Circle & PSP.Right" ) ); |
| 817 | |
| 818 | return p_config; |
| 819 | } |
| 820 | |
| 821 | //***************************************************************************** |
| 822 | // |
nothing calls this directly
no test coverage detected