Minor adjustement to the last patch : replaced the "prog make version" fields in the scenario editor with a switch that controls legacy compatibility (as "prog make version" is to be handled by the editor itself).
Chokboyz git-svn-id: http://openexile.googlecode.com/svn/trunk@158 4ebdad44-0ea0-11de-aab3-ff745001d230
This commit is contained in:
@@ -2323,14 +2323,10 @@ Boolean save_scen_details()
|
||||
scenario.adjust_diff = cd_get_led(803,35);
|
||||
scenario.ver[0] = CDGN(803,2);
|
||||
scenario.ver[1] = CDGN(803,3);
|
||||
scenario.ver[2] = CDGN(803,4);
|
||||
scenario.min_run_ver = CDGN(803,36);
|
||||
scenario.prog_make_ver[0] = CDGN(803,37);
|
||||
scenario.prog_make_ver[1] = CDGN(803,38);
|
||||
scenario.prog_make_ver[2] = CDGN(803,39);
|
||||
scenario.ver[2] = CDGN(803,4);
|
||||
for (i = 0; i < 3; i++)
|
||||
if (cre(scenario.ver[i],
|
||||
0,9,"The digits in the version number must be in the 0 to 9 range.","",803) == TRUE) return FALSE;
|
||||
0,9,"The digits in the version number must be in the 0 to 9 range.","",803) == true) return false;
|
||||
CDGT(803,5,(char *) str);
|
||||
str[59] = 0;
|
||||
strcpy(scen_strs[1],(char *) str);
|
||||
@@ -2338,25 +2334,34 @@ Boolean save_scen_details()
|
||||
str[59] = 0;
|
||||
strcpy(scen_strs[2],(char *) str);
|
||||
CDGT(803,7,scen_strs[3]);
|
||||
|
||||
//enable legacy compatibility switch
|
||||
if(cd_get_led(803,37) == 1)
|
||||
scenario.prog_make_ver[0]=1;
|
||||
else
|
||||
scenario.prog_make_ver[0]=2;
|
||||
|
||||
return TRUE;
|
||||
return true;
|
||||
}
|
||||
|
||||
void put_scen_details_in_dlog()
|
||||
{
|
||||
cd_set_led_range(803,30,33,scenario.difficulty);
|
||||
cd_set_led_range(803,21,24,scenario.rating);
|
||||
cd_set_led(803,35,scenario.adjust_diff);
|
||||
cd_set_led(803,35,scenario.adjust_diff);
|
||||
CDSN(803,2,scenario.ver[0]);
|
||||
CDSN(803,3,scenario.ver[1]);
|
||||
CDSN(803,4,scenario.ver[2]);
|
||||
CDST(803,5,scen_strs[1]);
|
||||
CDST(803,6,scen_strs[2]);
|
||||
CDST(803,7,scen_strs[3]);
|
||||
CDSN(803,36,scenario.min_run_ver);
|
||||
CDSN(803,37,scenario.prog_make_ver[0]);
|
||||
CDSN(803,38,scenario.prog_make_ver[1]);
|
||||
CDSN(803,39,scenario.prog_make_ver[2]);
|
||||
|
||||
//enable legacy compatibility switch
|
||||
if(scenario.prog_make_ver[0]==1)
|
||||
cd_set_led(803,37,1);
|
||||
else
|
||||
cd_set_led(803,37,0);
|
||||
|
||||
}
|
||||
|
||||
void edit_scen_details_event_filter (short item_hit)
|
||||
@@ -2368,6 +2373,9 @@ void edit_scen_details_event_filter (short item_hit)
|
||||
break;
|
||||
case 35:
|
||||
cd_set_led(803,35,1 - cd_get_led(803,35));
|
||||
break;
|
||||
case 37://enable legacy compatibility switch
|
||||
cd_set_led(803,37,1 - cd_get_led(803,37));
|
||||
break;
|
||||
default:
|
||||
cd_hit_led_range(803,21,24,item_hit);
|
||||
|
Reference in New Issue
Block a user