// 1998.05.11 13:30

//SS はスタートスピードテーブル
//SE はスタートエンジンテーブル
//PR はパワー回復テーブル

//                  easy  normal hard master

#define MUTECITY_SS 0.40f,0.50f,0.55f,0.60f
#define MUTECITY_SE 0.00f,0.00f,0.25f,0.68f
#define MUTECITY_GT 107000,99000,90000,82000
#define MUTECITY_FT 35000,33000,32000,30000
#define MUTECITY_UT 350,300,250,200

#define SILENCE_SS 0.45f,0.60f,0.65f,0.65f
#define SILENCE_SE 0.00f,0.02f,0.35f,0.73f
#define SILENCE_GT 91000,82000,76000,70500
#define SILENCE_FT 31000,29000,27500,26300
#define SILENCE_UT 400,350,270,200

#define SANDOCEAN_SS 0.39f,0.46f,0.50f,0.50f
#define SANDOCEAN_SE 0.00f,0.02f,0.10f,0.35f
#define SANDOCEAN_GT 93000,83000,78000,74000 
#define SANDOCEAN_FT 28000,27000,26200,24500
#define SANDOCEAN_UT  400,350,300,300

#define DEVILSFOREST_SS 0.39f,0.46f,0.50f,0.60f
#define DEVILSFOREST_SE 0.00f,0.00f,0.20f,0.55f
#define DEVILSFOREST_GT 99000,92000,86000,81500
#define DEVILSFOREST_FT 29000,28000,26500,26000
#define DEVILSFOREST_UT  600,500,350,300

#define BIGBLUE_SS 0.410f,0.500f,0.500f,0.550f
#define BIGBLUE_SE 0.000f,0.200f,0.750f,1.000f
#define BIGBLUE_GT 110000,104000,98500,92000
#define BIGBLUE_FT 35000,33500,32000,31000
#define BIGBLUE_UT 450,350,300,250

#define PORTTOWN_SS 0.380f,0.440f,0.500f,0.600f
#define PORTTOWN_SE 0.000f,0.000f,0.100f,0.300f
#define PORTTOWN_GT 108000,102000,98000,92500
#define PORTTOWN_FT 34000,33000,32000,31000
#define PORTTOWN_UT  400,300,250,200

//QUEENCUP

#define SECTORALFA_SS 0.390f,0.420f,0.500f,0.550f
#define SECTORALFA_SE 0.000f,0.000f,0.000f,0.300f
#define SECTORALFA_GT 96000,91000,85000,79500
#define SECTORALFA_FT 31000,29500,29000,28000
#define SECTORALFA_UT  300,280,250,230

#define REDCANYON_SS 0.410f,0.550f,0.600f,1.000f
#define REDCANYON_SE 0.000f,0.150f,0.700f,1.600f
#define REDCANYON_GT 97000,90000,83000,76000
#define REDCANYON_FT 30500,29000,27500,27000
#define REDCANYON_UT  600,500,250,150

#define DEVILSFOREST2_SS 0.440f,0.480f,0.600f,0.650f
#define DEVILSFOREST2_SE 0.000f,0.000f,0.200f,0.750f
#define DEVILSFOREST2_GT 102000,96000,89000,83000
#define DEVILSFOREST2_FT 33000,32000,29500,28000
#define DEVILSFOREST2_UT  400,350,300,250

#define MUTECITY2_SS 0.370f,0.430f,0.500f,0.600f
#define MUTECITY2_SE 0.000f,0.000f,0.100f,0.600f
#define MUTECITY2_GT 90000,85000,82000,78500
#define MUTECITY2_FT 30000,28500,27000,26000
#define MUTECITY2_UT  500,350,330,300

#define BIGBLUE2_SS 0.380f,0.450f,0.500f,0.500f
#define BIGBLUE2_SE 0.000f,0.200f,0.500f,0.600f
#define BIGBLUE2_GT 77000,73000,68500,64500
#define BIGBLUE2_FT 23000,22500,21700,21000
#define BIGBLUE2_UT  500,400,300,250

#define WHITELAND_SS 0.390f,0.480f,0.600f,0.650f
#define WHITELAND_SE 0.000f,0.100f,0.500f,0.900f
#define WHITELAND_GT 110000,105000,101000,96500
#define WHITELAND_FT 35500,34500,34000,33000
#define WHITELAND_UT  500,400,350,250

//KING CUP

#define FIREFIELD_CRSNO 12
#define FIREFIELD_ACCEL_START 4
#define FIREFIELD_ACCEL_END 15
#define FIREFIELD_SS 0.450f,0.500f,0.600f,1.000f
#define FIREFIELD_SE 0.000f,0.300f,1.000f,1.600f
#define FIREFIELD_GT 97000,92000,87000,82500
#define FIREFIELD_FT 30000,29500,28000,27500
#define FIREFIELD_UT 600,500,300,250

#define SILENCE2_SS 0.380f,0.500f,0.550f,0.600f
#define SILENCE2_SE 0.000f,0.200f,0.350f,0.800f
#define SILENCE2_GT 109000,104000,99500,95500
#define SILENCE2_FT 35000,34000,33000,31000
#define SILENCE2_UT  600,500,450,350

#define SECTORBETA_SS 0.400f,0.450f,0.500f,0.700f
#define SECTORBETA_SE 0.000f,0.050f,0.150f,0.530f
#define SECTORBETA_GT 120000,114000,108500,103500
#define SECTORBETA_FT 38000,37000,36000,35000
#define SECTORBETA_UT  400,350,300,280

#define REDCANYON2_SS 0.360f,0.370f,0.450f,0.500f
#define REDCANYON2_SE 0.000f,0.100f,0.100f,0.600f
#define REDCANYON2_GT 118000,112000,106500,102000
#define REDCANYON2_FT 37000,36000,34500,33000
#define REDCANYON2_UT  500,500,500,500

#define WHITELAND2_CRSNO 16
#define WHITELAND2_SS 0.370f,0.390f,0.430f,0.550f
#define WHITELAND2_SE 0.000f,0.100f,0.100f,0.330f
#define WHITELAND2_GT 86000,83000,77000,72000
#define WHITELAND2_FT 25500,24500,23500,22000
#define WHITELAND2_UT  450,400,350,350

#define MUTECITY3_CRSNO 17
#define MUTECITY3_SS 0.390f,0.600f,0.620f,0.650f
#define MUTECITY3_SE 0.000f,0.200f,0.500f,1.400f
#define MUTECITY3_GT 121000,116000,109000,101000
#define MUTECITY3_FT 40000,38000,36000,34000
#define MUTECITY3_UT 250,240,220,200

//JOKER CUP

#define RAINBOWROAD_SS 0.370f,0.390f,0.410f,0.450f
#define RAINBOWROAD_SE 0.000f,0.150f,0.200f,0.240f
#define RAINBOWROAD_GT 155000,148000,141000,134500
#define RAINBOWROAD_FT 51000,49000,47000,45500
#define RAINBOWROAD_UT  450,400,350,300

#define DEVILSFOREST3_SS 0.360f,0.380f,0.420f,0.450f
#define DEVILSFOREST3_SE 0.000f,0.100f,0.300f,0.550f
#define DEVILSFOREST3_GT 91000,86000,82500,79000
#define DEVILSFOREST3_FT 31000,29000,27500,26000
#define DEVILSFOREST3_UT  300,290,270,250

#define SPACEPLANT_SS 0.380f,0.390f,0.420f,0.550f
#define SPACEPLANT_SE 0.000f,0.100f,0.100f,0.450f
#define SPACEPLANT_GT 137000,130000,125000,120500
#define SPACEPLANT_FT 44000,42000,40000,39000
#define SPACEPLANT_UT 500,450,350,300

#define SANDOCEAN2_SS 0.380f,0.400f,0.430f,0.600f
#define SANDOCEAN2_SE 0.000f,0.100f,0.300f,0.800f
#define SANDOCEAN2_GT 114000,108000,102500,97500
#define SANDOCEAN2_FT 35500,34000,32500,31500
#define SANDOCEAN2_UT  550,450,300,250

#define PORTTOWN2_SS 0.360f,0.380f,0.500f,0.550f
#define PORTTOWN2_SE 0.000f,0.100f,0.300f,0.620f
#define PORTTOWN2_GT 125000,120000,114000,109000
#define PORTTOWN2_FT 40000,39000,38000,37000
#define PORTTOWN2_UT 600,500,400,300

#define BIGHAND_SS 0.400f,0.500f,1.000f,1.000f
#define BIGHAND_SE 0.000f,0.300f,0.600f,1.200f
#define BIGHAND_GT 161000,155000,148500,143000
#define BIGHAND_FT 51000,49500,48500,47000
#define BIGHAND_UT  550,400,350,300

//DUMMY


#define X_SS 0.37f,0.38f,0.40f,0.41f
#define X_SE 0.00f,0.10f,0.20f,0.25f

#define EDIT_SS 0.39f,0.41f,0.43f,0.45f
#define EDIT_SE 0.05f,0.15f,0.22f,0.30f

static float x_rank_diff[]={
  0.99f,//EASYの時のゴール時間の倍率
  0.98f,//NORMALの時のゴール時間の倍率
  0.96f,//HARDの時のゴール時間の倍率
  0.94f,//MASTERの時のゴール時間の倍率
};
 
static int x_rank_diff_add=0000;


static float edit_rank_diff[]={
  0.99f,//EASYの時のゴール時間の倍率
  0.98f,//NORMALの時のゴール時間の倍率
  0.96f,//HARDの時のゴール時間の倍率
  0.94f,//MASTERの時のゴール時間の倍率
};
 
static int edit_rank_diff_add=0000;



