変愚蛮怒のメインリポジトリです
Revision | deb5325f20bd8572942cbcb6649daf09c5cb2e83 (tree) |
---|---|
Time | 2017-12-20 22:13:09 |
Author | Deskull <desull@user...> |
Commiter | Deskull |
@@ -3805,10 +3805,11 @@ bool get_com(cptr prompt, char *command, bool z_escape) | ||
3805 | 3805 | */ |
3806 | 3806 | QUANTITY get_quantity(cptr prompt, QUANTITY max) |
3807 | 3807 | { |
3808 | - bool res; | |
3808 | + bool res, result; | |
3809 | 3809 | QUANTITY amt; |
3810 | 3810 | char tmp[80]; |
3811 | 3811 | char buf[80]; |
3812 | + COMMAND_CODE code; | |
3812 | 3813 | |
3813 | 3814 | |
3814 | 3815 | /* Use "command_arg" */ |
@@ -3830,7 +3831,9 @@ QUANTITY get_quantity(cptr prompt, QUANTITY max) | ||
3830 | 3831 | #ifdef ALLOW_REPEAT /* TNB */ |
3831 | 3832 | |
3832 | 3833 | /* Get the item index */ |
3833 | - if ((max != 1) && repeat_pull(&amt)) | |
3834 | + result = repeat_pull(&code); | |
3835 | + amt = (QUANTITY)code; | |
3836 | + if ((max != 1) && result) | |
3834 | 3837 | { |
3835 | 3838 | /* Enforce the maximum */ |
3836 | 3839 | if (amt > max) amt = max; |
@@ -3892,7 +3895,7 @@ QUANTITY get_quantity(cptr prompt, QUANTITY max) | ||
3892 | 3895 | |
3893 | 3896 | #ifdef ALLOW_REPEAT /* TNB */ |
3894 | 3897 | |
3895 | - if (amt) repeat_push(amt); | |
3898 | + if (amt) repeat_push((COMMAND_CODE)amt); | |
3896 | 3899 | |
3897 | 3900 | #endif /* ALLOW_REPEAT -- TNB */ |
3898 | 3901 |
@@ -4091,6 +4091,7 @@ bool get_aim_dir(DIRECTION *dp) | ||
4091 | 4091 | DIRECTION dir; |
4092 | 4092 | char command; |
4093 | 4093 | cptr p; |
4094 | + COMMAND_CODE code; | |
4094 | 4095 | |
4095 | 4096 | /* Initialize */ |
4096 | 4097 | (*dp) = 0; |
@@ -4103,17 +4104,18 @@ bool get_aim_dir(DIRECTION *dp) | ||
4103 | 4104 | |
4104 | 4105 | #ifdef ALLOW_REPEAT /* TNB */ |
4105 | 4106 | |
4106 | - if (repeat_pull(dp)) | |
4107 | + if (repeat_pull(&code)) | |
4107 | 4108 | { |
4108 | 4109 | /* Confusion? */ |
4109 | 4110 | |
4110 | 4111 | /* Verify */ |
4111 | - if (!(*dp == 5 && !target_okay())) | |
4112 | + if (!(code == 5 && !target_okay())) | |
4112 | 4113 | { |
4113 | 4114 | /* return (TRUE); */ |
4114 | - dir = *dp; | |
4115 | + dir = (DIRECTION)code; | |
4115 | 4116 | } |
4116 | 4117 | } |
4118 | + *dp = (DIRECTION)code; | |
4117 | 4119 | |
4118 | 4120 | #endif /* ALLOW_REPEAT -- TNB */ |
4119 | 4121 |
@@ -4208,7 +4210,7 @@ bool get_aim_dir(DIRECTION *dp) | ||
4208 | 4210 | #ifdef ALLOW_REPEAT /* TNB */ |
4209 | 4211 | |
4210 | 4212 | /* repeat_push(dir); */ |
4211 | - repeat_push(command_dir); | |
4213 | + repeat_push((COMMAND_CODE)command_dir); | |
4212 | 4214 | |
4213 | 4215 | #endif /* ALLOW_REPEAT -- TNB */ |
4214 | 4216 |
@@ -4238,6 +4240,7 @@ bool get_rep_dir(DIRECTION *dp, bool under) | ||
4238 | 4240 | { |
4239 | 4241 | DIRECTION dir; |
4240 | 4242 | cptr prompt; |
4243 | + COMMAND_CODE code; | |
4241 | 4244 | |
4242 | 4245 | /* Initialize */ |
4243 | 4246 | (*dp) = 0; |
@@ -4247,11 +4250,12 @@ bool get_rep_dir(DIRECTION *dp, bool under) | ||
4247 | 4250 | |
4248 | 4251 | #ifdef ALLOW_REPEAT /* TNB */ |
4249 | 4252 | |
4250 | - if (repeat_pull(dp)) | |
4253 | + if (repeat_pull(&code)) | |
4251 | 4254 | { |
4252 | - dir = *dp; | |
4255 | + dir = (DIRECTION)code; | |
4253 | 4256 | /* return (TRUE); */ |
4254 | 4257 | } |
4258 | + *dp = (DIRECTION)code; | |
4255 | 4259 | |
4256 | 4260 | #endif /* ALLOW_REPEAT -- TNB */ |
4257 | 4261 |
@@ -4363,7 +4367,7 @@ bool get_rep_dir(DIRECTION *dp, bool under) | ||
4363 | 4367 | #ifdef ALLOW_REPEAT /* TNB */ |
4364 | 4368 | |
4365 | 4369 | /* repeat_push(dir); */ |
4366 | - repeat_push(command_dir); | |
4370 | + repeat_push((COMMAND_CODE)command_dir); | |
4367 | 4371 | |
4368 | 4372 | #endif /* ALLOW_REPEAT -- TNB */ |
4369 | 4373 |
@@ -4375,6 +4379,7 @@ bool get_rep_dir(DIRECTION *dp, bool under) | ||
4375 | 4379 | bool get_rep_dir2(DIRECTION *dp) |
4376 | 4380 | { |
4377 | 4381 | DIRECTION dir; |
4382 | + COMMAND_CODE code; | |
4378 | 4383 | |
4379 | 4384 | /* Initialize */ |
4380 | 4385 | (*dp) = 0; |
@@ -4384,11 +4389,12 @@ bool get_rep_dir2(DIRECTION *dp) | ||
4384 | 4389 | |
4385 | 4390 | #ifdef ALLOW_REPEAT /* TNB */ |
4386 | 4391 | |
4387 | - if (repeat_pull(dp)) | |
4392 | + if (repeat_pull(&code)) | |
4388 | 4393 | { |
4389 | - dir = *dp; | |
4394 | + dir = (DIRECTION)code; | |
4390 | 4395 | /* return (TRUE); */ |
4391 | 4396 | } |
4397 | + *dp = (DIRECTION)code; | |
4392 | 4398 | |
4393 | 4399 | #endif /* ALLOW_REPEAT -- TNB */ |
4394 | 4400 |
@@ -4440,7 +4446,7 @@ bool get_rep_dir2(DIRECTION *dp) | ||
4440 | 4446 | #ifdef ALLOW_REPEAT /* TNB */ |
4441 | 4447 | |
4442 | 4448 | /* repeat_push(dir); */ |
4443 | - repeat_push(command_dir); | |
4449 | + repeat_push((COMMAND_CODE)command_dir); | |
4444 | 4450 | |
4445 | 4451 | #endif /* ALLOW_REPEAT -- TNB */ |
4446 | 4452 |