setLibProperty: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Added references to add-on libraries; fixed typos) |
||
Line 17: | Line 17: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Set a property on a | Set a property on a specific [[Token:library_token|Library Token]]. | ||
<syntaxhighlight lang="mtmacro" line> | <syntaxhighlight lang="mtmacro" line> | ||
[h: setLibProperty("defaultStrength", 10, "Lib:Character")] | [h: setLibProperty("defaultStrength", 10, "Lib:Character")] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{Note|Using {{code|setLibProperty}} during {{code|onCampaignLoad}} and not being on the map where the library resides will result in a duplicate of that library token on the current map! (Internally, MapTool has to change to the map containing the library token, make all of the changes to it, then change back to the current map. Unfortunately, changes are cached until the {{code|onCampaignLoad}} macro is complete, so when the token changes are written out the macro is back on the current map and a new token is created!)}} | |||
'''Updated in 1.11:''' | |||
MTscript functions for acting on library tokens have been modified to also work on [[MTscript_functions_related_to_Add-on_libraries|Add-on libraries]]. | |||
This modification allows the namespace of the add-on library to be used where the {{code|Lib:}} token name would normally appear. For example, | |||
<source lang="mtmacro" line> | |||
[h: setLibProperty("defaultStrength", 10, "com.myname.mt.my-first-addon")] | |||
</source> | |||
}} | }} | ||
[[Category:Property Function]] | [[Category:Property Function]] | ||
[[Category:Token Library Function]] | [[Category:Token Library Function]] | ||
[[Category:Add-on Library]] |
Revision as of 02:43, 11 February 2024
setLibProperty() Function
• Introduced in version 1.3b48
Sets the Token Property on a Library Token. if the name of the Library Token is not specified then the Token Property is set on the Library Token that the macro is running from.
Usage
setLibProperty(name, value)
setLibProperty(name, value, libName)
Examples
Set a property on the Library Token that the macro is running from.
[h: setLibProperty("defaultStrength", 10)]
Set a property on a specific Library Token.
[h: setLibProperty("defaultStrength", 10, "Lib:Character")]
Using
setLibProperty
during onCampaignLoad
and not being on the map where the library resides will result in a duplicate of that library token on the current map! (Internally, MapTool has to change to the map containing the library token, make all of the changes to it, then change back to the current map. Unfortunately, changes are cached until the onCampaignLoad
macro is complete, so when the token changes are written out the macro is back on the current map and a new token is created!)
Updated in 1.11:
MTscript functions for acting on library tokens have been modified to also work on Add-on libraries.
This modification allows the namespace of the add-on library to be used where the Lib:
token name would normally appear. For example,
[h: setLibProperty("defaultStrength", 10, "com.myname.mt.my-first-addon")]