Difference between revisions of "MUDL:send msgs for ask"
From SlothMUD Wiki
					
										
					
					 (Created page with "{|class="abilitiestable" border="0" cellspacing="0" cellpadding="0" ! Function Name | send_msgs_for_ask |- ! Settable | No |- ! Returns | Boolean |}   {|class="abilitiestable"...")  | 
				|||
| Line 1: | Line 1: | ||
| + | |||
| + | __TOC__  | ||
| + | |||
| + | |||
| + | = Summary =  | ||
| + | |||
{|class="abilitiestable" border="0" cellspacing="0" cellpadding="0"  | {|class="abilitiestable" border="0" cellspacing="0" cellpadding="0"  | ||
! Function Name  | ! Function Name  | ||
| Line 10: | Line 16: | ||
|}  | |}  | ||
| + | |||
| + | 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 =  | ||
{|class="abilitiestable" border="0" cellspacing="0" cellpadding="0"  | {|class="abilitiestable" border="0" cellspacing="0" cellpadding="0"  | ||
| Line 29: | Line 40: | ||
| The text to be heard by the second actor.  | | The text to be heard by the second actor.  | ||
|}  | |}  | ||
| + | |||
| + | |||
| + | = Output =  | ||
| + | |||
| + | {|class="abilitiestable" border="0" cellspacing="0" cellpadding="0"  | ||
| + | ! 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 =  | ||
| + | <pre>  | ||
| + | addproc template mudl  | ||
| + | setproc template 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),  | ||
| + |     msg_character(%a, 'Procedure flag = ' + %f),  | ||
| + |     return(true)  | ||
| + | )),  | ||
| + | return(false)  | ||
| + | @  | ||
| + | |||
| + | setproc template 0 PROC_ENABLED 1  | ||
| + | compile  | ||
| + | </pre>  | ||
| + | |||
| + | |||
| + | [[Category:Building]]  | ||
| + | [[Category:MUDL|send_msgs_for_ask]]  | ||
Revision as of 21:44, 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 template mudl
setproc template 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),
    msg_character(%a, 'Procedure flag = ' + %f),
    return(true)
)),
return(false)
@
setproc template 0 PROC_ENABLED 1
compile