Ejemplo n.º 1
0
void SetDefaults() 
{
	SetSDLKeyboardBinding("BindTargetObject", SDLK_TAB);
	SetSDLKeyboardBinding("BindFireLaser", SDLK_SPACE);
	SetSDLKeyboardBinding("BindFastRotate", SDLK_LSHIFT);
	SetSDLKeyboardBinding("BindPitchUp", SDLK_s);
	SetSDLKeyboardBinding("BindPitchDown", SDLK_w);
	SetSDLKeyboardBinding("BindYawLeft", SDLK_a);
	SetSDLKeyboardBinding("BindYawRight", SDLK_d);
	SetSDLKeyboardBinding("BindRollLeft", SDLK_q);
	SetSDLKeyboardBinding("BindRollRight", SDLK_e);
	SetSDLKeyboardBinding("BindThrustForward", SDLK_i);
	SetSDLKeyboardBinding("BindThrustBackwards", SDLK_k);
	SetSDLKeyboardBinding("BindThrustUp", SDLK_u);
	SetSDLKeyboardBinding("BindThrustDown", SDLK_o);
	SetSDLKeyboardBinding("BindThrustLeft", SDLK_j);
	SetSDLKeyboardBinding("BindThrustRight", SDLK_l);
	SetSDLKeyboardBinding("BindIncreaseSpeed", SDLK_RETURN);
	SetSDLKeyboardBinding("BindDecreaseSpeed", SDLK_RSHIFT);

	SetAxisBinding("BindAxisPitch", AxisBindingFromString("-Joy0Axis1"));
	SetAxisBinding("BindAxisRoll", AxisBindingFromString("Joy0Axis2"));
	SetAxisBinding("BindAxisYaw", AxisBindingFromString("Joy0Axis0"));

	OnKeyBindingsChanged();
}
Ejemplo n.º 2
0
AxisBinding AxisBindingFromString(const std::string &str) {
	AxisBinding ab;

	if (!AxisBindingFromString(str, &ab))
		abort();

	return ab;
}
Ejemplo n.º 3
0
void InitAxisBinding(AxisBinding &ab, const std::string &bindName, const std::string &defaultAxis) {
	std::string axisName = Pi::config->String(bindName.c_str());
	if (axisName.length() == 0) {
		axisName = defaultAxis;
		Pi::config->SetString(bindName.c_str(), axisName.c_str());
	}
	AxisBindingFromString(axisName.c_str(), &ab);
}