|
@@ -267,7 +267,7 @@ int32_t game(void) NONBANKED {
|
267
|
267
|
break;
|
268
|
268
|
|
269
|
269
|
case ROT_45:
|
270
|
|
- ret = obj_add(SPR_SHOT, SHIP_OFF / 2, -SHIP_OFF / 2, spd_x + SHOT_SPEED, spd_y - SHOT_SPEED);
|
|
270
|
+ ret = obj_add(SPR_SHOT, SHIP_OFF / 2 + 3, -SHIP_OFF / 2 - 2, spd_x + SHOT_SPEED, spd_y - SHOT_SPEED);
|
271
|
271
|
break;
|
272
|
272
|
|
273
|
273
|
case ROT_90:
|
|
@@ -275,7 +275,7 @@ int32_t game(void) NONBANKED {
|
275
|
275
|
break;
|
276
|
276
|
|
277
|
277
|
case ROT_135:
|
278
|
|
- ret = obj_add(SPR_SHOT, SHIP_OFF / 2, SHIP_OFF / 2, spd_x + SHOT_SPEED, spd_y + SHOT_SPEED);
|
|
278
|
+ ret = obj_add(SPR_SHOT, SHIP_OFF / 2 + 3, SHIP_OFF / 2 + 2, spd_x + SHOT_SPEED, spd_y + SHOT_SPEED);
|
279
|
279
|
break;
|
280
|
280
|
|
281
|
281
|
case ROT_180:
|
|
@@ -283,7 +283,7 @@ int32_t game(void) NONBANKED {
|
283
|
283
|
break;
|
284
|
284
|
|
285
|
285
|
case ROT_225:
|
286
|
|
- ret = obj_add(SPR_SHOT, -SHIP_OFF / 2, SHIP_OFF / 2, spd_x - SHOT_SPEED, spd_y + SHOT_SPEED);
|
|
286
|
+ ret = obj_add(SPR_SHOT, -SHIP_OFF / 2 - 3, SHIP_OFF / 2 + 2, spd_x - SHOT_SPEED, spd_y + SHOT_SPEED);
|
287
|
287
|
break;
|
288
|
288
|
|
289
|
289
|
case ROT_270:
|
|
@@ -291,7 +291,7 @@ int32_t game(void) NONBANKED {
|
291
|
291
|
break;
|
292
|
292
|
|
293
|
293
|
case ROT_315:
|
294
|
|
- ret = obj_add(SPR_SHOT, -SHIP_OFF / 2, -SHIP_OFF / 2, spd_x - SHOT_SPEED, spd_y - SHOT_SPEED);
|
|
294
|
+ ret = obj_add(SPR_SHOT, -SHIP_OFF / 2 - 3, -SHIP_OFF / 2 - 2, spd_x - SHOT_SPEED, spd_y - SHOT_SPEED);
|
295
|
295
|
break;
|
296
|
296
|
|
297
|
297
|
default:
|
|
@@ -321,6 +321,10 @@ int32_t game(void) NONBANKED {
|
321
|
321
|
|
322
|
322
|
uint8_t hiwater = SPR_NUM_START;
|
323
|
323
|
|
|
324
|
+#ifdef DEBUG
|
|
325
|
+ spr_draw(SPR_DEBUG, FLIP_NONE, 0, 0, 0, &hiwater);
|
|
326
|
+#endif
|
|
327
|
+
|
324
|
328
|
if (redraw) {
|
325
|
329
|
spr_ship(rot, acc & (ACC_X | ACC_Y), &hiwater);
|
326
|
330
|
ship_hiwater = hiwater;
|