… | |
… | |
444 | if (OUT_OF_REAL_MAP (m, x, y)) |
444 | if (OUT_OF_REAL_MAP (m, x, y)) |
445 | return 0; |
445 | return 0; |
446 | for (op = GET_MAP_OB (m, x, y); op != NULL; op = op->above) |
446 | for (op = GET_MAP_OB (m, x, y); op != NULL; op = op->above) |
447 | if (QUERY_FLAG (op, FLAG_REFL_SPELL) |
447 | if (QUERY_FLAG (op, FLAG_REFL_SPELL) |
448 | && (!QUERY_FLAG (op, FLAG_ALIVE) |
448 | && (!QUERY_FLAG (op, FLAG_ALIVE) |
449 | || sp_op->type == LIGHTNING // XXX: elmex: why is LIGHTNING special cased here? |
|
|
450 | // most spells use subtypes for bolts today... |
|
|
451 | || (rndm (0, 99)) < 90 - (sp_op->level / 10))) |
449 | || (rndm (0, 99)) < 90 - (sp_op->level / 10))) |
452 | return 1; |
450 | return 1; |
453 | |
451 | |
454 | return 0; |
452 | return 0; |
455 | } |
453 | } |