Difference between revisions of "Manual:DIL Manual/SFB DONE"
Jump to navigation
Jump to search
(XML import) |
(XML import) |
||
| Line 1: | Line 1: | ||
| + | <span id="sfbdone"></span> | ||
| + | SFB_DONE 'Command has now been executed' message | ||
| + | When this flag is set, the program gets activated by all successful commands | ||
| + | issued by PC's or NPC's. The 'activator', 'medium' and 'target' special | ||
| + | values are used as follows: | ||
| + | |||
| + | 'activator'... The PC / NPC which executed the command | ||
| + | 'medium'...... The unit which is operated upon. | ||
| + | 'target'...... The target of the operation. | ||
| + | |||
| + | For example, assume the player John gives a garlic to Mary the Lumberjack | ||
| + | wife. The following values are set: | ||
| + | |||
| + | activator == John (unitptr) | ||
| + | medium == Mushroom (unitptr) | ||
| + | target == Mary (unitptr) | ||
| + | |||
| + | command(CMD_GIVE) will evaluate to true. | ||
| + | |||
| + | You thus know that Mary has in fact received the mushroom. It is NOT possible | ||
| + | to block (using the 'block' command) these commands since they have already | ||
| + | been executed at the time of notification. In a 'get' command, medium would | ||
| + | be a unitptr to where the unit was taken from, and target would be the object | ||
| + | which was taken. | ||
| + | |||
| + | See the file commands.txt for a description of how the arguments are set for | ||
| + | each command. If you can not find a command in there, just ask to get it | ||
| + | implemented. Especially you should pay attention to the non-obvious SFB_DONE | ||
| + | command(CMD_AUTO_ENTER). | ||
| + | |||
| + | ---~---~---~---~---~---~---~---~--- | ||
<span id="sfbdone"></span> | <span id="sfbdone"></span> | ||
Latest revision as of 22:35, 4 December 2025
SFB_DONE 'Command has now been executed' message
When this flag is set, the program gets activated by all successful commands issued by PC's or NPC's. The 'activator', 'medium' and 'target' special values are used as follows:
'activator'... The PC / NPC which executed the command
'medium'...... The unit which is operated upon.
'target'...... The target of the operation.
For example, assume the player John gives a garlic to Mary the Lumberjack wife. The following values are set:
activator == John (unitptr)
medium == Mushroom (unitptr)
target == Mary (unitptr)
command(CMD_GIVE) will evaluate to true.
You thus know that Mary has in fact received the mushroom. It is NOT possible to block (using the 'block' command) these commands since they have already been executed at the time of notification. In a 'get' command, medium would be a unitptr to where the unit was taken from, and target would be the object which was taken.
See the file commands.txt for a description of how the arguments are set for each command. If you can not find a command in there, just ask to get it implemented. Especially you should pay attention to the non-obvious SFB_DONE command(CMD_AUTO_ENTER).
---~---~---~---~---~---~---~---~---
SFB_DONE 'Command has now been executed' message
When this flag is set, the program gets activated by all successful commands issued by PC's or NPC's. The 'activator', 'medium' and 'target' special values are used as follows:
'activator'... The PC / NPC which executed the command
'medium'...... The unit which is operated upon.
'target'...... The target of the operation.
For example, assume the player John gives a garlic to Mary the Lumberjack wife. The following values are set:
activator == John (unitptr)
medium == Mushroom (unitptr)
target == Mary (unitptr)
command(CMD_GIVE) will evaluate to true.
You thus know that Mary has in fact received the mushroom. It is NOT possible to block (using the 'block' command) these commands since they have already been executed at the time of notification. In a 'get' command, medium would be a unitptr to where the unit was taken from, and target would be the object which was taken.
See the file commands.txt for a description of how the arguments are set for each command. If you can not find a command in there, just ask to get it implemented. Especially you should pay attention to the non-obvious SFB_DONE command(CMD_AUTO_ENTER).
---~---~---~---~---~---~---~---~---