- case MS_ROCKET:
- sprintf(p, " %s%d", s_dam, hp/4);
- break;
- case MS_SHOOT:
- {
- object_type *o_ptr = NULL;
- if (buki_motteruka(INVEN_RARM)) o_ptr = &inventory[INVEN_RARM];
- else if (buki_motteruka(INVEN_LARM)) o_ptr = &inventory[INVEN_LARM];
- else
- sprintf(p, " %s1", s_dam);
- if (o_ptr)
- sprintf(p, " %s%dd%d+%d", s_dam, o_ptr->dd, o_ptr->ds, o_ptr->to_d);
- break;
- }
- case MS_BR_ACID:
- case MS_BR_ELEC:
- case MS_BR_FIRE:
- case MS_BR_COLD:
- case MS_BR_POIS:
- case MS_BR_NUKE:
- sprintf(p, " %s%d", s_dam, hp/3);
- break;
- case MS_BR_NEXUS:
- sprintf(p, " %s%d", s_dam, MIN(hp/3, 250));
- break;
- case MS_BR_TIME:
- sprintf(p, " %s%d", s_dam, MIN(hp/3, 150));
- break;
- case MS_BR_GRAVITY:
- sprintf(p, " %s%d", s_dam, MIN(hp/3, 200));
- break;
- case MS_BR_MANA:
- sprintf(p, " %s%d", s_dam, MIN(hp/3, 250));
- break;
- case MS_BR_NETHER:
- case MS_BR_LITE:
- case MS_BR_DARK:
- case MS_BR_CONF:
- case MS_BR_SOUND:
- case MS_BR_CHAOS:
- case MS_BR_DISEN:
- case MS_BR_SHARDS:
- case MS_BR_PLASMA:
- sprintf(p, " %s%d", s_dam, hp/6);
- break;
- case MS_BR_INERTIA:
- case MS_BR_FORCE:
- sprintf(p, " %s%d", s_dam, MIN(hp/6, 200));
- break;
- case MS_BR_DISI:
- sprintf(p, " %s%d", s_dam, MIN(hp/6, 150));
- break;
- case MS_BALL_NUKE:
- sprintf(p, " %s%d+10d6", s_dam, plev * 2);
- break;
- case MS_BALL_CHAOS:
- sprintf(p, " %s%d+10d10", s_dam, plev * 4);
- break;
- case MS_BALL_ACID:
- sprintf(p, " %s15+d%d", s_dam, plev * 6);
- break;
- case MS_BALL_ELEC:
- sprintf(p, " %s8+d%d", s_dam, plev * 3);
- break;
- case MS_BALL_FIRE:
- sprintf(p, " %s10+d%d", s_dam, plev * 7);
- break;
- case MS_BALL_COLD:
- sprintf(p, " %s10+d%d", s_dam, plev * 3);
- break;
- case MS_BALL_POIS:
- sprintf(p, " %s12d2", s_dam);
- break;
- case MS_BALL_NETHER:
- sprintf(p, " %s%d+10d10", s_dam, plev * 2 + 50);
- break;
- case MS_BALL_WATER:
- sprintf(p, " %s50+d%d", s_dam, plev * 4);
- break;
- case MS_DRAIN_MANA:
- sprintf(p, " %sd%d+%d", s_heal, plev, plev);
- break;
- case MS_MIND_BLAST:
- sprintf(p, " %s8d8", s_dam);
- break;
- case MS_BRAIN_SMASH:
- sprintf(p, " %s12d15", s_dam);
- break;
- case MS_CAUSE_1:
- sprintf(p, " %s3d8", s_dam);
- break;
- case MS_CAUSE_2:
- sprintf(p, " %s8d8", s_dam);
- break;
- case MS_CAUSE_3:
- sprintf(p, " %s10d15", s_dam);
- break;
- case MS_CAUSE_4:
- sprintf(p, " %s15d15", s_dam);
- break;
- case MS_BOLT_ACID:
- sprintf(p, " %s%d+7d8", s_dam, plev * 2 / 3);
- break;
- case MS_BOLT_ELEC:
- sprintf(p, " %s%d+4d8", s_dam, plev * 2 / 3);
- break;
- case MS_BOLT_FIRE:
- sprintf(p, " %s%d+9d8", s_dam, plev * 2 / 3);
- break;
- case MS_BOLT_COLD:
- sprintf(p, " %s%d+6d8", s_dam, plev * 2 / 3);
- break;
- case MS_BOLT_NETHER:
- sprintf(p, " %s%d+5d5", s_dam, 30 + plev * 8 / 3);
- break;
- case MS_BOLT_WATER:
- sprintf(p, " %s%d+10d10", s_dam, plev * 2);
- break;
- case MS_BOLT_MANA:
- sprintf(p, " %s50+d%d", s_dam, plev * 7);
- break;
- case MS_BOLT_PLASMA:
- sprintf(p, " %s%d+8d7", s_dam, plev * 2 + 10);
- break;
- case MS_BOLT_ICE:
- sprintf(p, " %s%d+6d6", s_dam, plev * 2);
- break;
- case MS_MAGIC_MISSILE:
- sprintf(p, " %s%d+2d6", s_dam, plev * 2 / 3);
- break;