📄 data.cpp
字号:
POLY_RECT,12,13,0,7,
POLY_RECT,2,15,8,11
};
for (i = 0; i < CACTIPOLY_NUM; i++)
{
cactiPolys[i] = _cactiPolys[i];
}
//////////////////////////////////////////////////////////////////
// Bitmap/Screen position offset
//////////////////////////////////////////////////////////////////
short _playerBikeOffsets[PLAYERBIKEOFFSET_NUM] =
{
//bike
22,35,
24,38,0,0,
21,36,
23,38,24,0,
18,37,
21,39,47,0,
15,38,
20,40,68,0,
11,38,
18,41,88,0,
7,38,
16,41,106,0,
//crash
12,45,
26,46,0,38,
18,46,
44,46,26,39,
18,38,
52,38,70,40,
12,24,
52,26,70,78,
20,24,
20,14,66,104,
//slide
22,33,
35,33,31,86,
//wobble
20,34,
31,35,0,85
};
for (i = 0; i < PLAYERBIKEOFFSET_NUM; i++)
{
playerBikeOffsets[i] = _playerBikeOffsets[i];
}
short _oppoBikeOffsets[OPPOBIKEOFFSET_NUM] =
{
22,35,
24,38,0,0,
7,38,
16,40,24,0,
19,32,
21,34,40,0,
7,34,
15,36,61,0,
16,27,
18,29,12,40,
5,29,
12,31,0,38,
12,23,
15,25,40,34,
5,24,
11,26,55,36,
11,19,
13,21,66,36,
3,20,
8,22,30,40,
8,14,
10,16,76,0,
3,15,
7,17,76,16,
6,10,
7,11,66,57,
2,11,
6,12,79,48,
4,6,
5,7,79,33,
1,7,
3,8,79,40
};
for (i = 0; i < OPPOBIKEOFFSET_NUM; i++)
{
oppoBikeOffsets[i] = _oppoBikeOffsets[i];
}
short _panelNumberOffsets[PANELNUMOFFSET_NUM] = {15,19,25,29,35,39,46,50,54,99};
for (i = 0; i < PANELNUMOFFSET_NUM; i++)
{
panelNumberOffsets[i] = _panelNumberOffsets[i];
}
short _panelNumOffsets[PANELNUMOFFSET_NUM] = {0,12,22,33,44,55,66,77,88,99};
for (i = 0; i < PANELNUMOFFSET_NUM; i++)
{
panelNumOffsets[i] = _panelNumOffsets[i];
}
short _lapNumberOffsets[LAPNUMOFFSET_NUM] = {111,94,76};
for (i = 0; i < LAPNUMOFFSET_NUM; i++)
{
lapNumberOffsets[i] = _lapNumberOffsets[i];
}
//////////////////////////////////////////////////////////////////
// Trees
//////////////////////////////////////////////////////////////////
char _trackTreeType[TRACKTREETYPE_NUM] =
{
0,1,
2,3,
4,1,
6,7,
3,4,
4,2,
3,1,
5,4,
0,0
};
for (i = 0; i < TRACKTREETYPE_NUM; i++)
{
trackTreeType[i] = _trackTreeType[i];
}
// Have to resort to this clumsy way to parse num of verts
// and polys. Must be aware if the verts or poly array changes,
// these will be out of date. High maintenance...
int _treeVtxNumTable[NUM_TREETYPE] =
{
TREE1VTX_NUM, //tree1Vtx,
TREE2VTX_NUM, //tree2Vtx,
TREE3VTX_NUM, //tree3Vtx,
TREE4VTX_NUM, //tree4Vtx,
TREE5VTX_NUM, //tree5Vtx,
TREE6VTX_NUM, //tree6Vtx,
CACTIVTX_NUM, //cactiVtx,
CACTI22VTX_NUM //cacti2Vtx,
};
for (i = 0; i < NUM_TREETYPE; i++)
{
treeVtxNumTable[i] = _treeVtxNumTable[i];
}
int _treePolyElemTable[NUM_TREETYPE] =
{
TREE1POLY_NUM, //tree1Polys,
TREE1POLY_NUM, //tree1Polys,
TREE3POLY_NUM, //tree3Polys,
TREE4POLY_NUM, //tree4Polys,
TREE5POLY_NUM, //tree5Polys,
TREE6POLY_NUM, //tree6Polys,
CACTIPOLY_NUM, //cactiPolys
CACTIPOLY_NUM //cactiPolys
};
for (i = 0; i < NUM_TREETYPE; i++)
{
treePolyElemTable[i] = _treePolyElemTable[i];
}
}
void Data::Init2()
{
//////////////////////////////////////////////////////////////////
// TEXT
//////////////////////////////////////////////////////////////////
string1="矫 累";
//stringOptions="可记";
stringOptions="汲 沥";
stringHelp="档框富";
stringInfo="沥焊捞侩丰";
string4="唱啊扁";
string5="荤款靛 ON/off";
string6="荤款靛 on/OFF";
//string7="捞傈";
string7=" ";
string8="饭捞教拌加";
//string9="Forfeit Race 郴扁 饭捞胶";
string9="器牢飘鉴困";
string10="炼 累";
string11="Shop";
string12="饭捞胶";
string13="硅 泼";
string14="O.K.";
string15="霸烙巩狼";
string18="抗";
string19="酒聪坷";
string21="Shop";
string22="郴扁饭捞教";
string23="猫乔柯奖";
string26="檬 鞭";
string27="吝 鞭";
string28="惑 鞭";
string29="何 前";
string30="荐 府";
string31="官捞农";
string33="饭捞胶 肯丰";
string34="Time: ";
string35="Best Run: ";
string37="朝揪: ";
string39="芭府: ";
string40="$";
string41="颇 况: ";
string42="公 霸: ";
string43="胶乔靛: ";
stringTorque="配 农: ";
string44="厚侩$";
string45="备概?";
//string47="Tires"; //YingZ: Changed to US style spelling
string47="荣"; //Anand: Changed from tires to wheels
string48="辑胶奇记";
string49="硅扁厘摹";
string50="浚 柳";
string51="You won!";
string52=" 2困 ";
string53=" 3困 ";
string54="裙垫 惑陛 $";
string55="脚扁废!";
string59="饭捞教拌加";
string60="饭捞教葛靛皋春";
string61=" 榜 牢 ";
string62=" Championship ";
string69="郴扁俊 捞板嚼聪促!~裙垫茄 陛咀 $";
string70="焊蜡";
string72="霸烙檬扁拳";
string73="郴扁俊 脸嚼聪促.~颊角 陛咀 $";
textLoading="Loading";
string_raceTime="TIME: ";
string_afterRace="Race ";
stringClear="Clear";
stringMainMenu="皋牢 皋春";
stringPauseMenu="老矫沥瘤 皋春";
stringRaceMenu="饭捞胶 皋春";
stringChooseTrack="飘发 急琶";
stringChooseDifficulty="抄捞档 急琶";
stringNextRace="促澜 饭捞胶";
stringChooseCharacter="某腐磐 急琶";
stringChooseBike="官捞农 急琶";
stringSelect="< 急 琶 >";
stringBuy="备概";
stringNoDamage="单固瘤 绝澜";
stringAbout="About";
stringChampOver="Championship over";
stringCurrentBet="Bet $";
stringPoints=" Pts.";
stringEnterBet="硅泼且 陛咀 涝仿";
stringPublished1="Published and ";
stringPublished2="developed by ";
stringAreYouSure="霸烙阑 场郴矫摆嚼聪鳖?";
stringOutro1="(c)2004 Mforma";
stringOutro3="Group, Inc";
stringOutro2="mforma.com/";
stringOutro4="ducatiextreme";
stringNoFile="历厘傍埃捞 何练聪促. 霸烙阑 历厘窍妨搁 鞘夸 绝绰 颇老阑 昏力 窍技夸.";
stringSaving1=" 汲沥 ";
stringSaving2="历厘吝";
stringSaving3="";
stringPlay="敲饭捞";
bikeNames[0]=new JString ("阁胶磐");
bikeNames[1]=new JString ("钢萍胶飘扼促");
bikeNames[2]=new JString ("弃胶付飘饭敲府墨");
bikeNames[3]=new JString ("酱欺胶器明");
bikeNames[4]=new JString ("酱欺官捞农");
helpStrings[0]=&string10;
helpStrings[1]=&string11;
helpStrings[2]=&string12;
helpStrings[3]=&string13;
helpStrings[4]=&string15;
partsStrings[0]=&string47;
partsStrings[1]=&string48;
partsStrings[2]=&string49;
partsStrings[3]=&string50;
bikePrices[0]=0;
bikePrices[1]=750;
bikePrices[2]=1500;
bikePrices[3]=2500;
bikePrices[4]=4000;
}
void Data::Init3()
{
int i,j,k;
//Ying: I'm really worryed about JAVA's odd-shaped multi-diminutional arrays
//need to be extra careful not to step over the edge
//I'm using a single dimensional array with an index calculation to simulate the 3Darray.
//name, HP, Torque, Handling???
engineParts[0] = new JString ("620cc 浚柳");
engineParts[1] = new JString ("60");
engineParts[2] = new JString ("53.3");
engineParts[3] = new JString ("389");
engineParts[4] = new JString ("800cc 浚柳");
engineParts[5] = new JString ("73");
engineParts[6] = new JString ("69");
engineParts[7] = new JString ("394");
engineParts[8] = new JString ("DS1000cc 浚柳");
engineParts[9] = new JString ("84");
engineParts[10] = new JString ("84");
engineParts[11] = new JString ("416");
engineParts[12] = new JString ("DS1000cc 浚柳");
engineParts[13] = new JString ("84");
engineParts[14] = new JString ("84");
engineParts[15] = new JString ("441");
engineParts[16] = new JString ("DUMMY");
engineParts[17] = new JString ("DUMMY");
engineParts[18] = new JString ("DUMMY");
engineParts[19] = new JString ("DUMMY");
engineParts[20] = new JString ("DUMMY");
engineParts[21] = new JString ("DUMMY");
engineParts[22] = new JString ("DUMMY");
engineParts[23] = new JString ("DUMMY");
engineParts[24] = new JString ("DS1000cc 浚柳");
engineParts[25] = new JString ("84");
engineParts[26] = new JString ("84");
engineParts[27] = new JString ("422.6");
engineParts[28] = new JString ("DUMMY");
engineParts[29] = new JString ("DUMMY");
engineParts[30] = new JString ("DUMMY");
engineParts[31] = new JString ("DUMMY");
engineParts[32] = new JString ("DUMMY");
engineParts[33] = new JString ("DUMMY");
engineParts[34] = new JString ("DUMMY");
engineParts[35] = new JString ("DUMMY");
engineParts[36] = new JString ("800cc 浚柳");
engineParts[37] = new JString ("74.5");
engineParts[38] = new JString ("70");
engineParts[39] = new JString ("409.3");
engineParts[40] = new JString ("DS1000cc 浚柳");
engineParts[41] = new JString ("85.5");
engineParts[42] = new JString ("87.5");
engineParts[43] = new JString ("415.6");
engineParts[44] = new JString ("DUMMY");
engineParts[45] = new JString ("DUMMY");
engineParts[46] = new JString ("DUMMY");
engineParts[47] = new JString ("DUMMY");
engineParts[48] = new JString ("Testastretta 999");
engineParts[49] = new JString ("124");
engineParts[50] = new JString ("102");
engineParts[51] = new JString ("438");
engineParts[52] = new JString ("Testastretta 999S");
engineParts[53] = new JString ("136");
engineParts[54] = new JString ("106");
engineParts[55] = new JString ("438");
engineParts[56] = new JString ("Testastretta 999R");
engineParts[57] = new JString ("150");
engineParts[58] = new JString ("116.7");
engineParts[59] = new JString ("423");
//YingZ: pay attention to use this index to simulate a 3D array.
int _bikeEngineChoice[NUM_BIKETYPE] = {3,1,1,2,3};
for (i = 0; i < NUM_BIKETYPE; i++)
bikeEngineChoice[i] = _bikeEngineChoice[i];
//speed, cost, ??, ??
int _engineData[NUM_BIKETYPE][NUM_ENGINE_OPTION][NUM_ENGINE_DATA]=
{
//Monster
{{110,0,60,5},
{120,200,85,7},
{136,400,100,10}
},
//Multistrada
{{130,0,90,8},
{0,0,0,0},
{0,0,0,0}
},
//Paul Smart Replica
{{136,0,100,9},
{0,0,0,0},
{0,0,0,0}
},
//SuperSport
{{122,0,85,7},
{142,600,110,11},
{0,0,0,0}
},
//999 Superbike
{{162,0,120,12},
{165,800,130,14},
{172,1200,140,16},
}
};
for (i = 0; i < NUM_BIKETYPE; i++)
{
for (j = 0; j < NUM_ENGINE_OPTION; j++)
{
for (k = 0; k < NUM_ENGINE_DATA; k++)
engineData[i][j][k] = _engineData[i][j][k];
}
}
//cost, speed, weight, handling / acceleration
int _partsData[NUM_OTHER_PARTS][NUM_PARTS_OPTION][NUM_PARTS_DATA]=
{
{{0,0,31,0},
{100,2,23,0},
{125,4,15,0}
},
{{0,0,0,0},
{200,2,-10,10},
{300,3,-15,20}
},
{{0,0,0,0},
{150,3,-5,1},
{300,4,-9,2}
}
};
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
for (k = 0; k < 3; k++)
partsData[i][j][k] = _partsData[i][j][k];
}
}
}
void Data::Init4()
{
bikeParts[0] = new JString("胶飘府飘荣(DOT)");
bikeParts[1] = new JString("舅风固唇荣");
bikeParts[2] = new JString("付弊匙椒荣");
bikeParts[3] = new JString("胶拍促靛");
bikeParts[4] = new JString("饭捞教");
bikeParts[5] = new JString("内胶饭捞教");
bikeParts[6] = new JString("胶饭牢饭胶胶瓶");
bikeParts[7] = new JString("墨夯力龙");
bikeParts[8] = new JString("萍鸥唇饭捞胶");
shock = "Shock";
wheelWeights[0] = new JString("17.5");
wheelWeights[1] = new JString("13.5");
wheelWeights[2] = new JString("12.2");
wheelWeights[3] = new JString("10.6");
wheelWeights[4] = new JString("8.8");
wheelWeights[5] = new JString("6.4");
front="菊何盒:";
rear="缔何盒:";
lb="lb";
// 捞呕府酒瘤疙
trackinfo[0] = new JString("剐 鄂");
trackinfo[1] = new JString("2.1 付老");
trackinfo[2] = new JString("乔俊阁抛");
trackinfo[3] = new JString("2.02 付老");
trackinfo[4] = new JString("漠扼宏府酒");
trackinfo[5] = new JString("4.3 付老");
trackinfo[6] = new JString("矫磨府");
trackinfo[7] = new JString("1.97 付老");
trackinfo[8] = new JString("海匙配");
trackinfo[9] = new JString("2.2 付老");
trackinfo[10] = new JString("荤福叼聪酒");
trackinfo[11] = new JString("3.95 付老");
trackinfo[12] = new JString("器闺府");
trackinfo[13] = new JString("1.96 付老");
trackinfo[14] = new JString("捧胶沫");
trackinfo[15] = new JString("2.23 付老");
trackinfo[16] = new JString("季磐颇矫");
trackinfo[17] = new JString("4.03 付老");
weatherTypes[0] = new JString("讣澜");
weatherTypes[1] = new JString("厚");
weatherTypes[2] = new JString(" ? ");
positions[0] = new JString("1st");
positions[1] = new JString("2nd");
positions[2] = new JString("3rd");
positions[3] = new JString("4th");
positions[4] = new JString("5th");
positions[5] = new JString("6th");
positions[6] = new JString("7th");
names[0] = new JString("钙胶");
names[1] = new JString("郡厚扼");
names[2] = new JString("力烙胶");
names[3] = new JString("矫阁");
names[4] = new JString("荤捞配");
names[5] = new JString("固酒");
names[6] = new JString("焊府胶(Dr.Bo)");
/*
bios[0] = new JString("傍拜利牢 悼矫俊 决没抄 胶乔靛狼 家蜡磊.");
bios[1] = new JString("酒抚促款 寇葛甫 啊瘤绊 乐栏哥 葛电 巢磊甸狼 悼版狼 措惑捞促. 荤恩甸篮 弊赤甫 倔澜傍林扼绊 何弗促.");
bios[2] = new JString("力烙胶 炔力扼绰 喊疙阑 啊瘤绊 乐促 - 柳沥茄 饭捞胶狼 炔力捞促.");
bios[3] = new JString("何靛矾快搁辑 酒林 狐弗 饭捞辑捞促. 控父窍搁 捞 固赤甫 芭磨霸 促风瘤 臼疽栏搁 茄促.");
bios[4] = new JString("饭捞胶甫 困秦 怕绢抄 胶其牢拌 饭捞辑, 公腑俊绰 亲惑 焊龋措甫 馒侩 窍绊 乐促.");
bios[5] = new JString("乞惑矫俊绰 茄 扁诀眉狼 烙盔捞瘤父, 官捞农父 鸥搁 柳沥茄 饭捞辑肺 倒函 茄促.");
bios[6] = new JString("肺纳飘 楷备盔捞促, 饭捞胶俊 弊狼 苞切 捞沸甸阑 立格秦 苞切利牢 饭捞胶甫 榴变促.");
taunts[0] = new JString("郴扁甫 秦辑 饭捞胶甫 粱 歹 犁固乐霸 榴败焊绰 扒 绢冻鳖?");
taunts[1] = new JString("弊烦 匙啊 倔付唱 淬捞 奴瘤 茄锅 杭鳖?");
taunts[2] = new JString("唱茄抛 柄瘤绊 捣 粱 酪绢 焊绰 扒 绢锭?");
taunts[3] = new JString("郴扁绰 港没捞甸捞唱 窍绰 芭瘤. 窍变 惩 港没捞聪鳖...");
taunts[4] = new JString("捣阑 粱 吧绢辑 饭捞胶甫 粱 歹 犁固乐霸 秦焊绰 扒 绢锭?");
taunts[5] = new JString("抄, 奖霸 捣 滚绰 吧 亮酒窍瘤.呈 鞍篮 港没捞码捞具");
//controls
ruleString[0] = new JString("规氢虐(惑,窍)唱 锅龋虐(8,2)甫 捞侩秦辑 扁绢狼 函加捞 啊瓷钦聪促. 磊悼栏肺 啊加捞 登扁 锭巩俊 利例茄 扁绢 函加捞 吝夸钦聪促. 谅,快肺 畔阑 窍妨搁 规氢虐(谅,快)唱 锅龋虐(4,6)甫 喘矾 官捞农甫 扁匡涝聪促. 鞭目宏俊辑 粱 歹 朝墨肺款 畔阑 窍妨搁 规氢虐俊辑 颊阑 订 饶俊 犁狐福霸 促矫 茄锅 规氢虐甫 喘矾 颇况 浇扼捞靛甫 荤侩钦聪促. 己傍 利栏肺 颇况 浇扼捞靛甫 荤侩沁阑 矫 官捞农 饶固啊 糠栏肺 馆悼登绢瘤哥, 官捞农狼 鸥捞绢俊辑 楷扁啊 徽绢廉 唱棵 巴涝聪促. 颇况 浇扼捞靛甫 呈公 辨霸 荤侩窍搁 官捞农啊 面倒 窍芭唱 屁败廉 唱哎 荐档 乐嚼聪促.");
//shop
ruleString[1] = new JString("规氢虐(谅,快)唱 锅龋虐(4,6)甫 荤侩窍咯 备概且 酒捞袍阑 急琶窍绞矫坷. 汲摹茄 何前篮 官捞农狼 己瓷俊 康氢阑 凛聪促. 捣捞 面盒窍促搁 讥俊 甸矾 何前阑 备概 窍绞矫坷. 荐府痢俊辑 官捞农狼 牧叼记阑 疵 眉农 窍绊, 荐府啊 鞘夸窍促搁 捣阑 瘤阂窍绊 官捞农甫 荐府窍咯 官捞农甫 弥惑狼 惑怕肺 蜡瘤窍绞矫坷.");
//racing
ruleString[2] = new JString("飘发阑 哈绢唱瘤 付矫坷! 飘发阑 哈绢唱辑 崔府霸 登搁 官捞农啊 颊惑登哥, 绊加林青矫 飘发阑 哈绢唱搁 面倒窍芭唱 官捞农啊 逞绢瘤霸 瞪 荐 乐嚼聪促. 辨 啊狼 目宏钎矫甫 肋 焊绊 弥措茄 利例窍霸 官捞农甫 靛府橇飘 窍绞矫坷. 利例茄 扁绢函加篮 救傈窍绊 狐福霸 内胶甫 肯林窍绰单 鞘荐荤亲涝聪促.");
//betting
ruleString[3] = new JString("Practice葛靛 敲饭捞俊辑 荤侩磊绰 弥措 50$鳖瘤 捣阑 硅泼 且 荐 乐嚼聪促. 饭捞胶俊辑 惑措规阑 勃绢 硅泼 陛咀阑 滴 硅肺 阂妨 焊技夸.");
*/
legalText="Ducati Extreme
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -