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

Function M_StartRSpAttack

Source/monster.cpp:1404–1420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1402}
1403
1404void M_StartRSpAttack(int i, int missile_type, int dam)
1405{
1406 int md = M_GetDir(i);
1407 NewMonsterAnim(i, &monster[i].MType->Anims[MA_SPECIAL], md);
1408 monster[i]._mmode = MM_RSPATTACK;
1409 monster[i]._mVar1 = missile_type;
1410 monster[i]._mVar2 = 0;
1411 monster[i]._mVar3 = dam;
1412 monster[i]._mxoff = 0;
1413 monster[i]._myoff = 0;
1414 monster[i]._mfutx = monster[i]._mx;
1415 monster[i]._mfuty = monster[i]._my;
1416 monster[i]._moldx = monster[i]._mx;
1417 monster[i]._moldy = monster[i]._my;
1418 monster[i]._mdir = md;
1419 M_CheckEFlag(i);
1420}
1421
1422void M_StartSpAttack(int i)
1423{

Callers 3

MAI_RangedFunction · 0.85
MAI_RoundRangedFunction · 0.85
MAI_RR2Function · 0.85

Calls 3

M_GetDirFunction · 0.85
NewMonsterAnimFunction · 0.85
M_CheckEFlagFunction · 0.85

Tested by

no test coverage detected