Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void MI_Lightctrl(int i)
- {
- int pn, dam, p, mx, my;
- p = missile[i]._misource;
- missile[i]._mirange--;
- if (p != -1) {
- if (!missile[i]._micaster) {
- dam = random(79, plr[p]._pLevel);
- dam += random(79, 2);
- dam += 2;
- dam <<= 6;
- } else {
- dam = 2 * (monster[p].mMinDamage + random(80, monster[p].mMaxDamage - monster[p].mMinDamage + 1));
- }
- } else {
- dam = random(81, currlevel) + 2 * currlevel;
- }
- missile[i]._mitxoff += missile[i]._mixvel;
- missile[i]._mityoff += missile[i]._miyvel;
- GetMissilePos(i);
- mx = missile[i]._mix;
- my = missile[i]._miy;
- p = missile[i]._misource;
- pn = dPiece[missile[i]._mix][my];
- if (p != -1 || mx != missile[i]._misx || my != missile[i]._misy) {
- if (nMissileTable[pn])
- missile[i]._mirange = 0;
- }
- if (!nMissileTable[pn] && !(mx == missile[i]._miVar1 && my == missile[i]._miVar2 || mx <= 0 || my <= 0 || mx >= MAXDUNX || my >= MAXDUNY)) {
- //if (mx == missile[i]._miVar1 && my == missile[i]._miVar2 || mx <= 0 || my <= 0 || mx >= MAXDUNX || my >= MAXDUNY)
- // goto LABEL_27;
- if (p != -1) {
- if (missile[i]._micaster == 1) {
- if (monster[p].MType->mtype >= MT_STORM && monster[p].MType->mtype <= MT_MAEL) {
- AddMissile(mx, my, missile[i]._misx, missile[i]._misy, i, MIS_LIGHTNING2, missile[i]._micaster, p, dam, missile[i]._mispllvl);
- //missile[i]._miVar1 = missile[i]._mix;
- //missile[i]._miVar2 = missile[i]._miy;
- goto LABEL_26;
- }
- }
- AddMissile(mx, my, missile[i]._misx, missile[i]._misy, i, MIS_LIGHTNING, missile[i]._micaster, p, dam, missile[i]._mispllvl);
- } else {
- AddMissile(mx, my, missile[i]._misx, missile[i]._misy, i, MIS_LIGHTNING, missile[i]._micaster, -1, dam, missile[i]._mispllvl);
- }
- LABEL_26:
- missile[i]._miVar1 = missile[i]._mix;
- missile[i]._miVar2 = missile[i]._miy;
- }
- //LABEL_27:
- if (!missile[i]._mirange || mx <= 0 || my <= 0 || mx >= MAXDUNX || my > MAXDUNY)
- missile[i]._miDelFlag = TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement