MCMD_RIDE,
MCMD_REMOVE_SADDLE,
MCMD_APPLY_SADDLE,
+ MCMD_TALK,
MCMD_QUAFF,
MCMD_DIP,
MCMD_LOOK_HERE,
MCMD_ATTACK_NEXT2U,
MCMD_UNTRAP_HERE,
+ MCMD_OFFER,
};
static void
}
if (mtmp && can_saddle(mtmp) && !which_armor(mtmp, W_SADDLE)
&& carrying(SADDLE)) {
- Sprintf(buf, "Put saddle on %s", mon_nam(mtmp)), ++K;
+ Sprintf(buf, "Put saddle on %s", mon_nam(mtmp));
mcmd_addmenu(win, MCMD_APPLY_SADDLE, buf), ++K;
}
+ if (mtmp && (mtmp->mpeaceful || mtmp->mtame)) {
+ Sprintf(buf, "Talk to %s", mon_nam(mtmp));
+ mcmd_addmenu(win, MCMD_TALK, buf), ++K;
+ }
#if 0
if (mtmp) {
Sprintf(buf, "%s %s", mon_nam(mtmp),
case MCMD_ATTACK_NEXT2U:
cmdq_add_ec(move_funcs[dir][MV_WALK]);
break;
+ case MCMD_TALK:
+ cmdq_add_ec(dotalk);
+ cmdq_add_dir(dx, dy, 0);
+ break;
default: break;
}
return '\0';
mcmd_addmenu(win, MCMD_DIP, "Dip something into the fountain");
if (IS_THRONE(typ))
mcmd_addmenu(win, MCMD_SIT, "Sit on the throne");
+ if (IS_ALTAR(typ))
+ mcmd_addmenu(win, MCMD_OFFER, "Sacrifice something on the altar");
if (stway && stway->up) {
Sprintf(buf, "Go up the %s",
cmdq_add_ec(dountrap);
cmdq_add_dir(0, 0, 1);
break;
+ case MCMD_OFFER:
+ cmdq_add_ec(dosacrifice);
+ cmdq_add_userinput();
+ break;
default: break;
}
return '\0';