setLibProperty: Difference between revisions
Jump to navigation
Jump to search
m (Added new Category tag) |
No edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
|version=1.3b48 | |version=1.3b48 | ||
|description= | |description= | ||
Sets the [[Token:token_property|Token Property]] on a [[Token:library_token|Library Token]]. | Sets the [[Token:token_property|Token Property]] on a [[Token:library_token|Library Token]]. If the name of the [[Token:library_token|Library Token]] is not specified then the [[Token:token_property|Token Property]] is set on the [[Token:library_token|Library Token]] that the macro is running from. | ||
|usage= | |usage= | ||
Line 28: | Line 28: | ||
This modification allows the namespace of the add-on library to be used where the {{code|Lib:}} token name would normally appear. For example, | This modification allows the namespace of the add-on library to be used where the {{code|Lib:}} token name would normally appear. For example, | ||
< | <syntaxhighlight lang="mtmacro" line> | ||
[h: setLibProperty("defaultStrength", 10, "com.myname.mt.my-first-addon")] | [h: setLibProperty("defaultStrength", 10, "com.myname.mt.my-first-addon")] | ||
</ | </syntaxhighlight> | ||
The properties thus created belong to the add-on, but are stored in the campaign. Removing the add-on will '''NOT''' delete this data. (Currently (as of v1.14.3), the only way to erase this data is to create a new campaign.) | |||
}} | }} | ||
[[Category:Property Function]] | [[Category:Property Function]] | ||
[[Category:Token Library Function]] | [[Category:Token Library Function]] | ||
[[Category:Add-on Library Functions]] | [[Category:Add-on Library Functions]] |
Latest revision as of 23:59, 17 April 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!)Version Changes
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")]
The properties thus created belong to the add-on, but are stored in the campaign. Removing the add-on will NOT delete this data. (Currently (as of v1.14.3), the only way to erase this data is to create a new campaign.)