X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=misc.c;h=35c4e4b46b1f41dbf60f2aac877d6c6bd88b8dbf;hb=9af3ab4ecddbd6dd0347a4adc54a98b5153a9fb6;hp=f2d674248d065951400bad163468a8c1d09f673c;hpb=81af59974bcc0c619437cb83064d7c18e27614ec;p=open-adventure.git diff --git a/misc.c b/misc.c index f2d6742..35c4e4b 100644 --- a/misc.c +++ b/misc.c @@ -35,6 +35,7 @@ static void* xcalloc(size_t size) /* I/O routines (speak, pspeak, rspeak, sspeak, get_input, yes) */ static void vspeak(const char* msg, bool blank, va_list ap) +/* Engine for various speak functions */ { // Do nothing if we got a null pointer. if (msg == NULL) @@ -122,6 +123,7 @@ static void vspeak(const char* msg, bool blank, va_list ap) } void speak(const char* msg, ...) +/* speak a specified string */ { va_list ap; va_start(ap, msg); @@ -130,6 +132,7 @@ void speak(const char* msg, ...) } void sspeak(const int msg, ...) +/* Speak a message from the arbitrary-messages list */ { va_list ap; va_start(ap, msg); @@ -211,7 +214,7 @@ static int word_count(char* str) static char* get_input(void) { // Set up the prompt - char input_prompt[] = "> "; + char input_prompt[] = PROMPT; if (!settings.prompt) input_prompt[0] = '\0'; @@ -220,7 +223,7 @@ static char* get_input(void) char* input; while (true) { - input = readline(input_prompt); + input = myreadline(input_prompt); if (input == NULL) // Got EOF; return with it. return (input); @@ -246,7 +249,7 @@ static char* get_input(void) return (input); } -bool silent_yes(void) +bool silent_yes_or_no(void) { bool outcome = false; @@ -295,7 +298,7 @@ bool silent_yes(void) } -bool yes(const char* question, const char* yes_response, const char* no_response) +bool yes_or_no(const char* question, const char* yes_response, const char* no_response) /* Print message X, wait for yes/no answer. If yes, print Y and return true; * if no, print Z and return false. */ { @@ -633,7 +636,7 @@ void carry(obj_t object, loc_t where) void drop(obj_t object, loc_t where) /* Place an object at a given loc, prefixing it onto the game.atloc list. Decr - * game.holdng if the object was being toted. */ + * game.holdng if the object was being toted. No state change on the object. */ { if (object > NOBJECTS) game.fixed[object - NOBJECTS] = where; @@ -728,8 +731,6 @@ void bug(enum bugtype num, const char *error_string) } // LCOV_EXCL_STOP -/* end */ - void state_change(obj_t obj, int state) /* Object must have a change-message list for this to be useful; only some do */ {