Difference between revisions of "MUDL:send msgs for ask"
From SlothMUD Wiki
					
										
					
					 (→Example)  | 
				|||
| Line 61: | Line 61: | ||
= Example =  | = Example =  | ||
<pre>  | <pre>  | ||
| − | addproc   | + | addproc <mobile> mudl  | 
| − | setproc   | + | setproc <mobile> 0 intercept_ask_bss  | 
if ('quest' = %s[1],  | if ('quest' = %s[1],  | ||
| Line 70: | Line 70: | ||
     cmd(%c, 'say Yes I have a quest for you!'),  |      cmd(%c, 'say Yes I have a quest for you!'),  | ||
     set(flag(%f, 'procedure-flags', 'overrode-command'), true),  |      set(flag(%f, 'procedure-flags', 'overrode-command'), true),  | ||
| − | |||
     return(true)  |      return(true)  | ||
)),  | )),  | ||
| Line 76: | Line 75: | ||
@  | @  | ||
| − | setproc   | + | setproc <mobile> 0 PROC_ENABLED 1  | 
compile  | compile  | ||
</pre>  | </pre>  | ||
Latest revision as of 21:45, 4 March 2016
Contents
Summary
| Function Name | send_msgs_for_ask | 
|---|---|
| Settable | No | 
| Returns | Boolean | 
This function sends the appropriate messages for an "ask" command.  It is most likely to be used inside the intercept_ask function.  The function returns TRUE if all the parameters are valid and FALSE otherwise.
Parameters
| Arguments | |
|---|---|
| Character | Actor performing the ask command. | 
| Character | Second Actor receiving the ask command. | 
| Boolean | Whether the Actor typed "about" as part of the question. | 
| String | The text to be spoken by the first actor. | 
| String | The text to be heard by the second actor. | 
Output
| Person | Message Sent | 
|---|---|
| Actor | You ask <Second Actor> [about] <question>. | 
| Second Actor | <Actor> asks you [about] <question>. | 
| Others in Room | <Actor> asks <Second Actor> a question. | 
Example
addproc <mobile> mudl
setproc <mobile> 0 intercept_ask_bss
if ('quest' = %s[1],
(
    send_msgs_for_ask(%a, %c, %1, %2, %3),
    cmd(%c, 'say Yes I have a quest for you!'),
    set(flag(%f, 'procedure-flags', 'overrode-command'), true),
    return(true)
)),
return(false)
@
setproc <mobile> 0 PROC_ENABLED 1
compile