b 8 @ ð øÏ …€ P€ €€ p€þÿÿü Àð€.text P€ P€�9 .rdata �‰€�‰€ �Y .data 0“€0“€�Ý 0c @ .sdata Àp€Àp€` À@ .sbss r€ r€¸ .bss àr€àr€°Ö € if(c>150) c=c-151; A.vx = insanddata[a][0]; A.vy = insanddata[a][1]; A.vz = insanddata[a][2]; xp[0] = insanddata[a][0]; xp[1] =data[b][0] ; xp[2] = insanddata[c][0]; yp[0] = insanddata[a][2]; yp[1] = data[b][2]; yp[2] = insanddata[c][2]; test_value = pnpoly(3, (float *)xp,(float *)yp,(float)x,(float)y); if(test_value==1){ player2start_poly = player2start_poly+2; if(player2start_poly>303){ player2start_poly=0; } player2oldrotate = player2.rotate.vz; player2.rotate.vz = (insanddata[a][1]-data[b][1])*2; player2.twist.vz+=player2.rotate.vz-player2oldrotate; if((insanddata[a][1]==data[b][1])&&(insanddata[c][1]==data[b+2][1])) { player2oldrotateX = player2.rotate.vx; player2.rotate.vx = (data[b][1]-insanddata[c][1])*2; player2.twist.vx+=player2.rotate.vx-player2oldrotateX; } search_poly = sand_start_poly+1; onsand=2;player2slowdown=1;} } if(test_value==0) { a = player2start_poly+2; b = player2start_poly+4; c = sand_start_poly+2; if(a>303) a=a-304; if(b>303) b=b-304; if(c>150) c=c-151; A.vx = data[a][0]; A.vy = data[a][1]; A.vz = data[a][2]; xp[0] = data[a][0]; xp[1] =data[b][0] ; xp[2] = insanddata[c][0]; yp[0] = data[a][2]; yp[1] = data[b][2]; yp[2] = insanddata[c][2]; test_value = pnpoly(3, (float *)xp,(float *)yp,(float)x,(float)y); if(test_value==1){ player2start_poly = player2start_poly+2; if(player2start_poly>303){ player2start_poly=0; } player2oldrotate = player2.rotate.vz; player2.rotate.vz = (insanddata[c][1]-data[b][1])*2; player2.twist.vz+=player2.rotate.vz-player2oldrotate; if((data[b][1]==insanddata[c][1])&&(data[a][1]==insanddata[c-1][1])) { player2oldrotateX = player2.rotate.vx; player2.rotate.vx = (data[a][1]-data[b][1])*2; player2.twist.vx+=player2.rotate.vx-player2oldrotateX; } search_poly = sand_start_poly+1;onsand=2;player2slowdown=1;} } if(test_value==0) { a = player2start_poly+1; b = player2start_poly+3; c = player2start_poly+2; if(a>303) a=a-304; if(b>303) b=b-304; if(c>303) c=c-304; A.vx = data[a][0]; A.vy = data[a][1]; A.vz = data[a][2]; xp[0] = data[a][0]; xp[1] =data[b][0] ; xp[2] = data[c][0]; yp[0] = data[a][2]; yp[1] = data[b][2]; yp[2] = data[c][2]; test_value = pnpoly(3, (float *)xp,(float *)yp,(float)x,(float)y); if(test_value==1) { search_poly = player2start_poly+1;player2slowdown=0; player2oldrotate = player2.rotate.vz; player2.rotate.vz = (data[c][1]-data[b][1])*2; player2.twist.vz+=player2.rotate.vz-player2oldrotate; if((data[b][1]==data[c][1])&&(data[a][1]==data[a-1][1])) { player2oldrotateX = player2.rotate.vx; player2.rotate.vx = (data[a][1]-data[b][1])*2; player2.twist.vx+=player2.rotate.vx-player2oldrotateX; } } } if((test_value==0)&&(player2start_poly != 0)) { a = player2start_poly-1; b = player2start_poly+1; c = player2start_poly; if(a>303) a=a-304; if(b>303) b=b-304; if(c>150) c=c-151; A.vx = data[a][0]; A.vy = data[a][1]; A.vz = data[a][2]; xp[0] = data[a][0]; xp[1] =data[b][0] ; xp[2] = data[c][0]; yp[0] = data[a][2]; yp[1] = data[b][2]; yp[2] = data[c][2]; test_value = pnpoly(3, (float *)xp,(float *)yp,(float)x,(float)y); if(test_value==1){ player2start_poly = player2start_poly-2; player2oldrotate = player2.rotate.vz; player2.rotate.vz = (data[c][1]-data[b][1])*2; player2.twist.vz+=player2.rotate.vz-player2oldrotate; if((data[b][1]==data[c][1])&&(data[a][1]==data[a-1][1])) { player2oldrotateX = player2.rotate.vx; player2.rotate.vx = (data[a][1]-data[b][1])*2; player2.twist.vx+=playerÈÿ½'4 ¿¯0 ´¯, ³¯( ²¯$ ±¯«á °¯ag@ $À¸ $€<„$!0 !8 ”�…‡ ±¯ ¯ °¯Ý¸ °¯€<@•„$!0 ”�…‡!8 ±¯ ¯ °¯Ý¸ °¯€<€„$ $”�…‡!8 ±¯ ¯ °¯Ý¸ °¯‚ €<@&É¡ ! É¡ \ &€€¯×T!€ t€‚� >T B$¹ t€‚� B$t€‚¯ú B(øÿ@ $ $ $ $F§ !€@ ,Ÿ $§á $ !€ ïÿ ¤© šò $zW è�„��Y è�„�&Z $m U › €<€�‚¯ÅZ !( €