Previous 199869 Revisions Next

r32255 Sunday 21st September, 2014 at 15:32:14 UTC by O. Galibert
zt collision fixing (nw)
[src/mame/drivers]raiden2.c

trunk/src/mame/drivers/raiden2.c
r32254r32255
478478   for(int i=0; i<3; i++) {
479479      int min[2], max[2];
480480      for(int j=0; j<2; j++) {
481         min[j] = cop_collision_info[j].pos[i];
482         if(cop_collision_info[j].allow_swap && (cop_collision_info[j].flags_swap & (1 << i)))
483            min[j] -= cop_collision_info[j].dx[i];
484         else
485            min[j] += cop_collision_info[j].dx[i];
486         max[j] = min[j] + cop_collision_info[j].size[i];
481         if(cop_collision_info[j].allow_swap && (cop_collision_info[j].flags_swap & (1 << i))) {
482            max[j] = cop_collision_info[j].pos[i] - cop_collision_info[j].dx[i];
483            min[j] = max[j] - cop_collision_info[j].size[i];
484         } else {
485            min[j] = cop_collision_info[j].pos[i] + cop_collision_info[j].dx[i];
486            max[j] = min[j] + cop_collision_info[j].size[i];
487         }
487488      }
488      if(max[0] >= min[1] && min[0] <= max[1])
489      if(max[0] > min[1] && min[0] < max[1])
489490         cop_hit_status &= ~(1 << i);
490491      cop_hit_val[i] = cop_collision_info[0].pos[i] - cop_collision_info[1].pos[i];
491492   }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team