| 1610 | } |
| 1611 | |
| 1612 | void afxMagicSpell::init_missile_c(afxMagicMissileData* mm_db) |
| 1613 | { |
| 1614 | if (mMissile) |
| 1615 | clearNotify(mMissile); |
| 1616 | |
| 1617 | // create the missile |
| 1618 | mMissile = new afxMagicMissile(false, true); |
| 1619 | mMissile->setSubstitutionData(this, ranking); |
| 1620 | mMissile->setDataBlock(mm_db); |
| 1621 | mMissile->setChoreographer(this); |
| 1622 | if (!mMissile->registerObject()) |
| 1623 | { |
| 1624 | Con::errorf("afxMagicSpell: failed to register missile instance."); |
| 1625 | delete mMissile; |
| 1626 | mMissile = NULL; |
| 1627 | } |
| 1628 | |
| 1629 | if (mMissile) |
| 1630 | { |
| 1631 | deleteNotify(mMissile); |
| 1632 | registerForCleanup(mMissile); |
| 1633 | } |
| 1634 | } |
| 1635 | |
| 1636 | void afxMagicSpell::launch_missile_c() |
| 1637 | { |
nothing calls this directly
no test coverage detected