A
          / \      _              Play Now                         Nemesis on 
          | |     | |  _______   _        _   _______    _______   _    _______
          | |\    | | |   ____| |  \    /  | |   ____|  /   ____| | |  /   ____|
 /-------/-------------------------------------------------------------------,
O= Home <=XX|  About  News  Pics  Adventurers  Wizards  Download  Connect     >
 \-------\-------------------------------------------------------------------'
          | |   \   | |  |____  | |      | | |  |____   ___ \  \  | |  ___ \  \
          | |     \_| |_______| |_|      |_| |_______| |_______/  |_| |_______/
          \ /
           V  

Documentation Area

Document Path: /doc/lib/notify_fail


Simul efun: notify_fail - set customized error messages

Synopsis:
	void notify_fail(string str);

Description:
	Store 'str' as the error message given instead of the default
	funny error messages like "Huh?" and 'What ?'.

	If notify_fail() is called more than once, only the last call
	will be used.

	The idea of this function is to give command related error messages.

Return value:
	false

Examples:
	This could be some code of a safe in room. And perhaps the player
	is carrying a book. The player wants to "turn page" of his book.
	So the code below does not block the action "turn" if the player
	types "turn page". But if the player does not have an object with
	the action "turn" he would get the error message "Turn what?"

	init() {
		add_action("turn_wheel", "turn");
	}

	turn_wheel(str) {
		if (str != "wheel") {
			notify_fail("Turn what?\n");
			return 0;
		}
		write("You turn the wheel.\n");
		...
	}

Note:
	A function of an add_action should return 0, if it fails e.g. as
	the argument of the verb does not fit. And it must not give an error
	message as another object might have/offer the same action/verb.

See also:


This page was generated in LPC

Imprint / Impressum