MCPcopy Create free account
hub / github.com/DaedalusX64/daedalus / BuildDefaultConfig

Method BuildDefaultConfig

Source/SysPSP/Input/InputManagerPSP.cpp:790–819  ·  view source on GitHub ↗

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.

Source from the content-addressed store, hash-verified

788// corrupt) so that we can ensure there's at least one valid config.
789//*****************************************************************************
790CControllerConfig * 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//

Callers

nothing calls this directly

Calls 5

SetNameMethod · 0.80
SetDescriptionMethod · 0.80
SetJoySwapMethod · 0.80
SetButtonMappingMethod · 0.80
ParseMethod · 0.80

Tested by

no test coverage detected