createMap: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 48: | Line 48: | ||
Create a map called {{code|New Map}} with {{code|config}} options set. | Create a map called {{code|New Map}} with {{code|config}} options set. | ||
<syntaxhighlight lang="mtmacro" line> | |||
[h: vNewMapId = createMap("New Map", json.set("{}", | |||
"display name", "Display Name", | |||
"player visible", json.true, | |||
"vision type", "NIGHT", | |||
"vision distance", 600, | |||
"lighting style", "OVERTOP", | |||
"has fog", json.true, | |||
"ai rounding", "CELL_UNIT", | |||
"grid", json.set("{}", | |||
"type", "Square", | |||
"color", "#FF0000", | |||
"units per cell", 20, | |||
"size", 200, | |||
"x offset", 7, | |||
"y offset", 11 | |||
), | |||
"background paint", "asset://c93660c09e3d3f9aff04df49a6c594b4", | |||
"map asset", "asset://014aaa10a10b5ddcbbe006f3c22188c2" | |||
))] | |||
</syntaxhighlight> | |||
|also= | |also= | ||
|changes= | |changes= | ||
* '''1. | * '''1.14.0''' - First released. | ||
}} | }} | ||
[[Category: | [[Category:Map Function]] |
Revision as of 06:29, 11 December 2023
createMap() Function
• Introduced in version 1.14.0
Creates a map from the information in the required JSON object parameter. The JSON object must have
name
, and has optional config
key/value pairs.Usage
createMap(name)
createMap(name,config)
Parameters
name
- A string with the name of the new map.name
- A JSON object as described for theconfig options
parameter of copyMap().
config parameter
config is a JSON Object that can contain any of the following fields. Field names are case-sensitive, and all fields are optional:
display name:
- defaults to noneplayer visible:
- defaults to user preferencesvision type:
- defaults to user preferencesvision distance:
- defaults to user preferenceslighting style:
- defaults to "OVERTOP"background paint:
- defaults to built-in Grassfog paint:
- defaults to blackhas fog:
- defaults to user preferences (TODO Implement it)map asset:
- defaults to nonegrid:
- JSON object, see below
The grid value is another JSON object, with these optional keys:
type:
- defaults to user preferencescolor:
- defaults to user preferencesunits per cell:
- defaults to user preferencessize:
- defaults to user preferencesx offset:
- defaults to 0y offset:
- defaults to 0
Examples
Create a map called
New Map
.
[h: id = createMap("New Map)]
Returns: The ID of the created Map.
Create a map called New Map
with config
options set.
[h: vNewMapId = createMap("New Map", json.set("{}",
"display name", "Display Name",
"player visible", json.true,
"vision type", "NIGHT",
"vision distance", 600,
"lighting style", "OVERTOP",
"has fog", json.true,
"ai rounding", "CELL_UNIT",
"grid", json.set("{}",
"type", "Square",
"color", "#FF0000",
"units per cell", 20,
"size", 200,
"x offset", 7,
"y offset", 11
),
"background paint", "asset://c93660c09e3d3f9aff04df49a6c594b4",
"map asset", "asset://014aaa10a10b5ddcbbe006f3c22188c2"
))]
Version Changes
- 1.14.0 - First released.