| 1577 | // |
| 1578 | |
| 1579 | void afxMagicSpell::init_missile_s(afxMagicMissileData* mm_db) |
| 1580 | { |
| 1581 | if (mMissile) |
| 1582 | clearNotify(mMissile); |
| 1583 | |
| 1584 | // create the missile |
| 1585 | mMissile = new afxMagicMissile(true, false); |
| 1586 | mMissile->setSubstitutionData(this, ranking); |
| 1587 | mMissile->setDataBlock(mm_db); |
| 1588 | mMissile->setChoreographer(this); |
| 1589 | if (!mMissile->registerObject()) |
| 1590 | { |
| 1591 | Con::errorf("afxMagicSpell: failed to register missile instance."); |
| 1592 | delete mMissile; |
| 1593 | mMissile = NULL; |
| 1594 | } |
| 1595 | |
| 1596 | if (mMissile) |
| 1597 | { |
| 1598 | deleteNotify(mMissile); |
| 1599 | registerForCleanup(mMissile); |
| 1600 | } |
| 1601 | } |
| 1602 | |
| 1603 | void afxMagicSpell::launch_missile_s() |
| 1604 | { |
nothing calls this directly
no test coverage detected