*/
QUANTITY get_quantity(cptr prompt, QUANTITY max)
{
- bool res;
+ bool res, result;
QUANTITY amt;
char tmp[80];
char buf[80];
+ COMMAND_CODE code;
/* Use "command_arg" */
#ifdef ALLOW_REPEAT /* TNB */
/* Get the item index */
- if ((max != 1) && repeat_pull(&amt))
+ result = repeat_pull(&code);
+ amt = (QUANTITY)code;
+ if ((max != 1) && result)
{
/* Enforce the maximum */
if (amt > max) amt = max;
#ifdef ALLOW_REPEAT /* TNB */
- if (amt) repeat_push(amt);
+ if (amt) repeat_push((COMMAND_CODE)amt);
#endif /* ALLOW_REPEAT -- TNB */
DIRECTION dir;
char command;
cptr p;
+ COMMAND_CODE code;
/* Initialize */
(*dp) = 0;
#ifdef ALLOW_REPEAT /* TNB */
- if (repeat_pull(dp))
+ if (repeat_pull(&code))
{
/* Confusion? */
/* Verify */
- if (!(*dp == 5 && !target_okay()))
+ if (!(code == 5 && !target_okay()))
{
/* return (TRUE); */
- dir = *dp;
+ dir = (DIRECTION)code;
}
}
+ *dp = (DIRECTION)code;
#endif /* ALLOW_REPEAT -- TNB */
#ifdef ALLOW_REPEAT /* TNB */
/* repeat_push(dir); */
- repeat_push(command_dir);
+ repeat_push((COMMAND_CODE)command_dir);
#endif /* ALLOW_REPEAT -- TNB */
{
DIRECTION dir;
cptr prompt;
+ COMMAND_CODE code;
/* Initialize */
(*dp) = 0;
#ifdef ALLOW_REPEAT /* TNB */
- if (repeat_pull(dp))
+ if (repeat_pull(&code))
{
- dir = *dp;
+ dir = (DIRECTION)code;
/* return (TRUE); */
}
+ *dp = (DIRECTION)code;
#endif /* ALLOW_REPEAT -- TNB */
#ifdef ALLOW_REPEAT /* TNB */
/* repeat_push(dir); */
- repeat_push(command_dir);
+ repeat_push((COMMAND_CODE)command_dir);
#endif /* ALLOW_REPEAT -- TNB */
bool get_rep_dir2(DIRECTION *dp)
{
DIRECTION dir;
+ COMMAND_CODE code;
/* Initialize */
(*dp) = 0;
#ifdef ALLOW_REPEAT /* TNB */
- if (repeat_pull(dp))
+ if (repeat_pull(&code))
{
- dir = *dp;
+ dir = (DIRECTION)code;
/* return (TRUE); */
}
+ *dp = (DIRECTION)code;
#endif /* ALLOW_REPEAT -- TNB */
#ifdef ALLOW_REPEAT /* TNB */
/* repeat_push(dir); */
- repeat_push(command_dir);
+ repeat_push((COMMAND_CODE)command_dir);
#endif /* ALLOW_REPEAT -- TNB */