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:
Chokboyz
2010-09-28 20:44:44 +00:00
parent 3e7412d2e4
commit 8dcea3eddf
3 changed files with 39 additions and 36 deletions

View File

@@ -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);