Completed fix for #660 (SetJoyThreshold failure won't crash game).
git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@1637 8092fc87-c524-0410-9efc-e669fe64eaf9
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
Changes towards version 0.4:
|
Changes towards version 0.4:
|
||||||
|
- VControl parse errors suppressed unless critical - attempting to set
|
||||||
|
the threshold of a nonexistent joystick no longer makes the game refuse
|
||||||
|
to run (Bug #660, again) - Michael
|
||||||
- Properly handling Thraddash-Ilwrath mission overlap (bug #530) -Alex
|
- Properly handling Thraddash-Ilwrath mission overlap (bug #530) -Alex
|
||||||
- Separate 'ask for fuel' player responses for Mercury and Luna missions
|
- Separate 'ask for fuel' player responses for Mercury and Luna missions
|
||||||
(bug #716), from Nic
|
(bug #716), from Nic
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ VControl_SetJoyThreshold (int port, int threshold)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl_SetJoyThreshold passed illegal port %d\n", port);
|
// fprintf (stderr, "VControl_SetJoyThreshold passed illegal port %d\n", port);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -449,19 +449,19 @@ VControl_AddJoyAxisBinding (int port, int axis, int polarity, int *target)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to polarity zero\n");
|
// fprintf (stderr, "VControl: Attempted to bind to polarity zero\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal axis %d\n", axis);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal axis %d\n", axis);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
@@ -516,13 +516,13 @@ VControl_AddJoyButtonBinding (int port, int button, int *target)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal button %d\n", button);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal button %d\n", button);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -578,20 +578,20 @@ VControl_AddJoyHatBinding (int port, int which, Uint8 dir, int *target)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal direction\n");
|
// fprintf (stderr, "VControl: Attempted to bind to illegal direction\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal hat %d\n", which);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal hat %d\n", which);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
// fprintf (stderr, "VControl: Attempted to bind to illegal port %d\n", port);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1459,7 +1459,8 @@ parse_config_line (parse_state *state)
|
|||||||
{
|
{
|
||||||
if (VControl_SetJoyThreshold (sticknum, threshold))
|
if (VControl_SetJoyThreshold (sticknum, threshold))
|
||||||
{
|
{
|
||||||
state->error = 1;
|
// Don't count this as an error
|
||||||
|
// state->error = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!state->error)
|
if (!state->error)
|
||||||
|
|||||||
Reference in New Issue
Block a user