linearized extinguish
This commit is contained in:
parent
8cbb8afcbe
commit
3c636e27e2
1 changed files with 13 additions and 11 deletions
18
actions.c
18
actions.c
|
@ -582,9 +582,7 @@ static int extinguish(token_t verb, int obj)
|
||||||
obj = LAMP;
|
obj = LAMP;
|
||||||
if (HERE(URN) && game.prop[URN] == URN_LIT)
|
if (HERE(URN) && game.prop[URN] == URN_LIT)
|
||||||
obj = URN;
|
obj = URN;
|
||||||
if (obj == INTRANSITIVE ||
|
if (obj == INTRANSITIVE)
|
||||||
(HERE(LAMP) && game.prop[LAMP] == LAMP_BRIGHT &&
|
|
||||||
HERE(URN) && game.prop[URN] == URN_LIT))
|
|
||||||
return GO_UNKNOWN;
|
return GO_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -594,20 +592,24 @@ static int extinguish(token_t verb, int obj)
|
||||||
} else {
|
} else {
|
||||||
pspeak(URN, change, URN_DARK, true);
|
pspeak(URN, change, URN_DARK, true);
|
||||||
}
|
}
|
||||||
|
return GO_CLEAROBJ;
|
||||||
|
}
|
||||||
|
|
||||||
} else if (obj == LAMP) {
|
if (obj == LAMP) {
|
||||||
state_change(LAMP, LAMP_DARK);
|
state_change(LAMP, LAMP_DARK);
|
||||||
rspeak(DARK(game.loc) ?
|
rspeak(DARK(game.loc) ?
|
||||||
PITCH_DARK :
|
PITCH_DARK :
|
||||||
NO_MESSAGE);
|
NO_MESSAGE);
|
||||||
|
return GO_CLEAROBJ;
|
||||||
|
}
|
||||||
|
|
||||||
} else if (obj == DRAGON ||
|
if (obj == DRAGON ||
|
||||||
obj == VOLCANO) {
|
obj == VOLCANO) {
|
||||||
rspeak(BEYOND_POWER);
|
rspeak(BEYOND_POWER);
|
||||||
|
return GO_CLEAROBJ;
|
||||||
} else {
|
|
||||||
rspeak(actions[verb].message);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rspeak(actions[verb].message);
|
||||||
return GO_CLEAROBJ;
|
return GO_CLEAROBJ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue