70 lines
953 B
PHP
70 lines
953 B
PHP
<?
|
|
// ManiaDrive, CQFD Corp.
|
|
// Generates story track list for ingame menu
|
|
|
|
$ret="";
|
|
$completed=0;
|
|
|
|
$scores=array();
|
|
|
|
|
|
function get_data($mni)
|
|
{
|
|
$a=file($mni);
|
|
for($i=0;$i<count($a);$i++)
|
|
{
|
|
$l=$a[$i];
|
|
if($l[0]=='d') // is Data
|
|
{
|
|
$l=substr($l,2);
|
|
$l=explode(';',$l);
|
|
return $l;
|
|
}
|
|
}
|
|
return array("$mni","unknown","0","0");
|
|
}
|
|
|
|
|
|
function get_best($mni)
|
|
{
|
|
global $scores;
|
|
$best=999999;
|
|
|
|
foreach($scores as $s)
|
|
{
|
|
$a=explode(";",$s);
|
|
if($a[0]==$mni && $a[1]<$best)
|
|
{
|
|
$best=trim($a[1]);
|
|
}
|
|
}
|
|
return $best;
|
|
}
|
|
|
|
///////////// main
|
|
|
|
$story=file($story_file);
|
|
|
|
$state_file=str_pad('',1000);
|
|
raydium_file_home_path_cpy("mania_drive.state",$state_file);
|
|
if(file_exists($state_file))
|
|
$scores=file($state_file);
|
|
|
|
$ret="";
|
|
$col='2';
|
|
foreach($story as $s)
|
|
{
|
|
$s=trim($s);
|
|
$d=get_data($s);
|
|
$b=get_best($s);
|
|
|
|
$ret.="$s;^$col".$d[0]." \n";
|
|
if($b>$d[2])
|
|
$col='4';
|
|
}
|
|
|
|
if($col=='2')
|
|
$completed=1;
|
|
|
|
?>
|