MCPcopy Create free account
hub / github.com/diasurgical/devilution / MoveMissilePos

Function MoveMissilePos

Source/missiles.cpp:428–474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

426}
427
428void MoveMissilePos(int i)
429{
430 int dx, dy, x, y;
431
432 switch (missile[i]._mimfnum) {
433 case DIR_S:
434 dx = 1;
435 dy = 1;
436 break;
437 case DIR_SW:
438 dx = 1;
439 dy = 1;
440 break;
441 case DIR_W:
442 dx = 0;
443 dy = 1;
444 break;
445 case DIR_NW:
446 dx = 0;
447 dy = 0;
448 break;
449 case DIR_N:
450 dx = 0;
451 dy = 0;
452 break;
453 case DIR_NE:
454 dx = 0;
455 dy = 0;
456 break;
457 case DIR_E:
458 dx = 1;
459 dy = 0;
460 break;
461 case DIR_SE:
462 dx = 1;
463 dy = 1;
464 break;
465 }
466 x = missile[i]._mix + dx;
467 y = missile[i]._miy + dy;
468 if (PosOkMonst(missile[i]._misource, x, y)) {
469 missile[i]._mix += dx;
470 missile[i]._miy += dy;
471 missile[i]._mixoff += (dy << 5) - (dx << 5);
472 missile[i]._miyoff -= (dy << 4) + (dx << 4);
473 }
474}
475
476BOOL MonsterTrapHit(int m, int mindam, int maxdam, int dist, int t, BOOLEAN shift)
477{

Callers 2

MI_RhinoFunction · 0.85
mi_null_32Function · 0.85

Calls 1

PosOkMonstFunction · 0.85

Tested by

no test coverage detected