onCampaignLoad: Difference between revisions

From RPTools Wiki
Jump to navigation Jump to search
No edit summary
m (Typographical tweaks)
Line 2: Line 2:
'''• Introduced in version 1.3b51'''
'''• Introduced in version 1.3b51'''


A special macro that can be created on library tokens to have macro code automatically execute when a campaign is loaded. A campaign is considered to have been loaded if it is opened via the File menu, or upon connecting to a server running that campaign. All output from onCampaignLoad is discarded, when it is executed automatically. This special macro is ideally suited for loading your defined functions via [[defineFunction|defineFunction()]].
A special macro that can be created on library tokens to have macro code automatically execute when a campaign is loaded. A campaign is considered to have been loaded if it is opened via the File menu, or upon connecting to a server running that campaign. All output from onCampaignLoad() is discarded, when it is executed automatically. This special macro is ideally suited for loading your defined functions via [[defineFunction|defineFunction()]].


When onCampaignLoad is executed automatically, it is considered a [[Trusted Macro]]. If you wish to use trusted functions within onCampaignLoad and execute it manually (e.g. while developing macros), you will have to make sure that it follows all of the rules of [[Trusted Macro]]s.
When onCampaignLoad() is executed automatically, it is considered a [[Trusted Macro]]. If you wish to use trusted functions within onCampaignLoad() and execute it manually (e.g. while developing macros), you will have to make sure that it follows all of the rules of [[Trusted Macro]]s.


===How to Create an onCampaignLoad Macro===
===How to Create an onCampaignLoad Macro===
You can create an onCampaignLoad macro on any library token; simply create a macro that is specifically named {{code|onCampaignLoad}}
You can create an onCampaignLoad() macro on any library token; simply create a macro that is specifically named {{code|onCampaignLoad}}.
 


===Limitations===
===Limitations===
Do not make changes in the onCampaignLoad-macro to the library token it resides on. Its not supported by the MapTool handles stuff and nasty stuff could happen. (Actually a duplicate lib token can/will appear and this will/can break stuff)
Do not make changes in the onCampaignLoad() macro to the library token it resides on. Its not supported by the MapTool handles stuff and nasty stuff could happen. (Actually a duplicate lib token can/will appear and this will/can break stuff)


[[Category:Special Macro]][[Category:Event]]
[[Category:Special Macro]][[Category:Event]]

Revision as of 14:56, 12 February 2012

onCampaignLoad Macro

• Introduced in version 1.3b51

A special macro that can be created on library tokens to have macro code automatically execute when a campaign is loaded. A campaign is considered to have been loaded if it is opened via the File menu, or upon connecting to a server running that campaign. All output from onCampaignLoad() is discarded, when it is executed automatically. This special macro is ideally suited for loading your defined functions via defineFunction().

When onCampaignLoad() is executed automatically, it is considered a Trusted Macro. If you wish to use trusted functions within onCampaignLoad() and execute it manually (e.g. while developing macros), you will have to make sure that it follows all of the rules of Trusted Macros.

How to Create an onCampaignLoad Macro

You can create an onCampaignLoad() macro on any library token; simply create a macro that is specifically named onCampaignLoad.

Limitations

Do not make changes in the onCampaignLoad() macro to the library token it resides on. Its not supported by the MapTool handles stuff and nasty stuff could happen. (Actually a duplicate lib token can/will appear and this will/can break stuff)