Add some word-type checking where it's needed.
This commit is contained in:
parent
d998965faf
commit
360adc8bfb
1 changed files with 5 additions and 2 deletions
7
main.c
7
main.c
|
@ -1129,14 +1129,16 @@ Lclearobj:
|
||||||
|
|
||||||
goto Lclearobj;
|
goto Lclearobj;
|
||||||
}
|
}
|
||||||
if (command.id1 == ENTER && command.id2 != WORD_NOT_FOUND && command.id2 != WORD_EMPTY) {
|
|
||||||
|
/* Ugly translationms to get around word polyvalence. */
|
||||||
|
if (command.type1 == ACTION && command.id1 == ENTER && command.id2 != WORD_NOT_FOUND && command.id2 != WORD_EMPTY) {
|
||||||
command.id1 = command.id2;
|
command.id1 = command.id2;
|
||||||
command.type1 = command.type2;
|
command.type1 = command.type2;
|
||||||
strncpy(command.raw1, command.raw2, LINESIZE - 1);
|
strncpy(command.raw1, command.raw2, LINESIZE - 1);
|
||||||
command.id2 = WORD_EMPTY;
|
command.id2 = WORD_EMPTY;
|
||||||
command.type2 = NO_WORD_TYPE;
|
command.type2 = NO_WORD_TYPE;
|
||||||
strncpy(command.raw2, "", LINESIZE - 1);
|
strncpy(command.raw2, "", LINESIZE - 1);
|
||||||
} else {
|
} else if (command.type1 == OBJECT) {
|
||||||
if (!((command.id1 != WATER && command.id1 != OIL) || (command.id2 != PLANT && command.id2 != DOOR))) {
|
if (!((command.id1 != WATER && command.id1 != OIL) || (command.id2 != PLANT && command.id2 != DOOR))) {
|
||||||
if (AT(command.id2)) {
|
if (AT(command.id2)) {
|
||||||
command.id2 = POUR;
|
command.id2 = POUR;
|
||||||
|
@ -1152,6 +1154,7 @@ Lclearobj:
|
||||||
command.wd1 = token_to_packed("CATCH");
|
command.wd1 = token_to_packed("CATCH");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Lookup:
|
Lookup:
|
||||||
if (strncasecmp(command.raw1, "west", sizeof("west")) == 0) {
|
if (strncasecmp(command.raw1, "west", sizeof("west")) == 0) {
|
||||||
if (++game.iwest == 10)
|
if (++game.iwest == 10)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue