Skip to content

Commit 34f1c53

Browse files
committed
2 parents 8f9b83c + e7d8cc5 commit 34f1c53

File tree

14 files changed

+46942
-45927
lines changed

14 files changed

+46942
-45927
lines changed

_data/ref/alpha/physics.json

+31
Original file line numberDiff line numberDiff line change
@@ -1125,6 +1125,37 @@
11251125
"members": [],
11261126
"notes": []
11271127
},
1128+
{
1129+
"type": "FUNCTION",
1130+
"name": "physics.update_mass",
1131+
"brief": "updates the mass of a dynamic 2D collision object in the physics world.",
1132+
"description": "The function recalculates the density of each shape based on the total area of all shapes and the specified mass, then updates the mass of the body accordingly.\nNote: Currently only supported in 2D physics.",
1133+
"returnvalues": [],
1134+
"parameters": [
1135+
{
1136+
"name": "collisionobject",
1137+
"doc": "the collision object whose mass needs to be updated.",
1138+
"types": [
1139+
"string",
1140+
"hash",
1141+
"url"
1142+
]
1143+
},
1144+
{
1145+
"name": "mass",
1146+
"doc": "the new mass value to set for the collision object.",
1147+
"types": [
1148+
"number"
1149+
]
1150+
}
1151+
],
1152+
"examples": "<div class=\"codehilite\"><pre><span></span><code> <span class=\"n\">physics</span><span class=\"p\">.</span><span class=\"n\">update_mass</span><span class=\"p\">(</span><span class=\"s2\">&quot;#collisionobject&quot;</span><span class=\"p\">,</span> <span class=\"mi\">14</span><span class=\"p\">)</span>\n</code></pre></div>",
1153+
"replaces": "",
1154+
"error": "",
1155+
"tparams": [],
1156+
"members": [],
1157+
"notes": []
1158+
},
11281159
{
11291160
"type": "MESSAGE",
11301161
"name": "apply_force",

_data/ref/beta/dmGraphics.json

+5
Original file line numberDiff line numberDiff line change
@@ -1153,6 +1153,11 @@
11531153
"name": "TYPE_FLOAT_MAT3",
11541154
"doc": "",
11551155
"type": ""
1156+
},
1157+
{
1158+
"name": "TYPE_IMAGE_2D",
1159+
"doc": "",
1160+
"type": ""
11561161
}
11571162
],
11581163
"notes": []

_data/ref/beta/dmTransform.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@
544544
},
545545
{
546546
"type": "FUNCTION",
547-
"name": "ToMatrix",
547+
"name": "ToMatrix4",
548548
"brief": "Convert a transform into a 4-dim matrix",
549549
"description": "Convert a transform into a 4-dim matrix",
550550
"returnvalues": [

_data/ref/beta/go.json

+29
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,35 @@
10031003
"members": [],
10041004
"notes": []
10051005
},
1006+
{
1007+
"type": "FUNCTION",
1008+
"name": "fixed_update",
1009+
"brief": "called at fixed intervals to update the script component",
1010+
"description": "This is a callback-function, which is called by the engine at fixed intervals to update the state of a script\ncomponent. The function will be called if 'Fixed Update Frequency' is enabled in the Engine section of game.project.\nIt can for instance be used to update game logic with the physics simulation if using a fixed timestep for the\nphysics (enabled by ticking 'Use Fixed Timestep' in the Physics section of game.project).",
1011+
"returnvalues": [],
1012+
"parameters": [
1013+
{
1014+
"name": "self",
1015+
"doc": "reference to the script state to be used for storing data",
1016+
"types": [
1017+
"object"
1018+
]
1019+
},
1020+
{
1021+
"name": "dt",
1022+
"doc": "the time-step of the frame update",
1023+
"types": [
1024+
"number"
1025+
]
1026+
}
1027+
],
1028+
"examples": "",
1029+
"replaces": "",
1030+
"error": "",
1031+
"tparams": [],
1032+
"members": [],
1033+
"notes": []
1034+
},
10061035
{
10071036
"type": "FUNCTION",
10081037
"name": "on_message",

_data/ref/beta/gui.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3079,7 +3079,7 @@
30793079
"type": "FUNCTION",
30803080
"name": "gui.clone",
30813081
"brief": "clone a node",
3082-
"description": "Make a clone instance of a node.\nThis function does not clone the supplied node's children nodes.\nUse gui.clone_tree for that purpose.",
3082+
"description": "Make a clone instance of a node. The cloned node will be identical to the\noriginal node, except the id which is generated as the string \"node\" plus\na sequential unsigned integer value.\nThis function does not clone the supplied node's children nodes.\nUse gui.clone_tree for that purpose.",
30833083
"returnvalues": [
30843084
{
30853085
"name": "clone",

_data/ref/beta/image.json

+38
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,44 @@
9393
"tparams": [],
9494
"members": [],
9595
"notes": []
96+
},
97+
{
98+
"type": "FUNCTION",
99+
"name": "image.load_buffer",
100+
"brief": "load image from a string into a buffer object",
101+
"description": "Load image (PNG or JPEG) from a string buffer.",
102+
"returnvalues": [
103+
{
104+
"name": "image",
105+
"doc": "object or <code>nil</code> if loading fails. The object is a table with the following fields:\n<ul>\n<li><span class=\"type\">number</span> <code>width</code>: image width</li>\n<li><span class=\"type\">number</span> <code>height</code>: image height</li>\n<li><span class=\"type\">constant</span> <code>type</code>: image type<ul>\n<li><code>image.TYPE_RGB</code></li>\n<li><code>image.TYPE_RGBA</code></li>\n<li><code>image.TYPE_LUMINANCE</code></li>\n<li><code>image.TYPE_LUMINANCE_ALPHA</code></li>\n</ul>\n</li>\n<li><span class=\"type\">buffer</span> <code>buffer</code>: the script buffer that holds the decompressed image data. See <a href=\"/ref/buffer#buffer.create\">buffer.create</a> how to use the buffer.</li>\n</ul>",
106+
"types": [
107+
"table",
108+
"nil"
109+
]
110+
}
111+
],
112+
"parameters": [
113+
{
114+
"name": "buffer",
115+
"doc": "image data buffer",
116+
"types": [
117+
"string"
118+
]
119+
},
120+
{
121+
"name": "[premult]",
122+
"doc": "optional flag if alpha should be premultiplied. Defaults to <code>false</code>",
123+
"types": [
124+
"boolean"
125+
]
126+
}
127+
],
128+
"examples": "Load an image from an URL as a buffer and create a texture resource from it:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kd\">local</span> <span class=\"n\">imgurl</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;http://www.site.com/image.png&quot;</span>\n<span class=\"n\">http</span><span class=\"p\">.</span><span class=\"n\">request</span><span class=\"p\">(</span><span class=\"n\">imgurl</span><span class=\"p\">,</span> <span class=\"s2\">&quot;GET&quot;</span><span class=\"p\">,</span> <span class=\"kr\">function</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">,</span> <span class=\"n\">id</span><span class=\"p\">,</span> <span class=\"n\">response</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">img</span> <span class=\"o\">=</span> <span class=\"n\">image</span><span class=\"p\">.</span><span class=\"n\">load_buffer</span><span class=\"p\">(</span><span class=\"n\">response</span><span class=\"p\">.</span><span class=\"n\">response</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">tparams</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">width</span> <span class=\"o\">=</span> <span class=\"n\">img</span><span class=\"p\">.</span><span class=\"n\">width</span><span class=\"p\">,</span>\n <span class=\"n\">height</span> <span class=\"o\">=</span> <span class=\"n\">img</span><span class=\"p\">.</span><span class=\"n\">height</span><span class=\"p\">,</span>\n <span class=\"nb\">type</span> <span class=\"o\">=</span> <span class=\"n\">resource</span><span class=\"p\">.</span><span class=\"n\">TEXTURE_TYPE_2D</span><span class=\"p\">,</span>\n <span class=\"n\">format</span> <span class=\"o\">=</span> <span class=\"n\">resource</span><span class=\"p\">.</span><span class=\"n\">TEXTURE_FORMAT_RGBA</span> <span class=\"p\">}</span>\n\n <span class=\"kd\">local</span> <span class=\"n\">my_texture_id</span> <span class=\"o\">=</span> <span class=\"n\">resource</span><span class=\"p\">.</span><span class=\"n\">create_texture</span><span class=\"p\">(</span><span class=\"s2\">&quot;/my_custom_texture.texturec&quot;</span><span class=\"p\">,</span> <span class=\"n\">tparams</span><span class=\"p\">,</span> <span class=\"n\">img</span><span class=\"p\">.</span><span class=\"n\">buffer</span><span class=\"p\">)</span>\n <span class=\"c1\">-- Apply the texture to a model</span>\n <span class=\"n\">go</span><span class=\"p\">.</span><span class=\"n\">set</span><span class=\"p\">(</span><span class=\"s2\">&quot;/go1#model&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;texture0&quot;</span><span class=\"p\">,</span> <span class=\"n\">my_texture_id</span><span class=\"p\">)</span>\n <span class=\"kr\">end</span><span class=\"p\">)</span>\n</code></pre></div>",
129+
"replaces": "",
130+
"error": "",
131+
"tparams": [],
132+
"members": [],
133+
"notes": []
96134
}
97135
],
98136
"info": {

_data/ref/beta/json.json

+14
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
"types": [
2222
"string"
2323
]
24+
},
25+
{
26+
"name": "options",
27+
"doc": "table with decode options\n<ul>\n<li><span class=\"type\">string</span> <code>decode_null_as_userdata</code>: wether to decode a JSON null value as json.null or nil (default is nil)</li>\n</ul>",
28+
"types": [
29+
"table"
30+
]
2431
}
2532
],
2633
"examples": "Converting a string containing JSON data into a Lua table:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kr\">function</span> <span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">jsonstring</span> <span class=\"o\">=</span> <span class=\"s1\">&#39;{&quot;persons&quot;:[{&quot;name&quot;:&quot;John Doe&quot;},{&quot;name&quot;:&quot;Darth Vader&quot;}]}&#39;</span>\n <span class=\"kd\">local</span> <span class=\"n\">data</span> <span class=\"o\">=</span> <span class=\"n\">json</span><span class=\"p\">.</span><span class=\"n\">decode</span><span class=\"p\">(</span><span class=\"n\">jsonstring</span><span class=\"p\">)</span>\n <span class=\"n\">pprint</span><span class=\"p\">(</span><span class=\"n\">data</span><span class=\"p\">)</span>\n<span class=\"kr\">end</span>\n</code></pre></div>\n\nResults in the following printout:\n<div class=\"codehilite\"><pre><span></span><code>{\n persons = {\n 1 = {\n name = John Doe,\n }\n 2 = {\n name = Darth Vader,\n }\n }\n}\n</code></pre></div>",
@@ -51,6 +58,13 @@
5158
"types": [
5259
"table"
5360
]
61+
},
62+
{
63+
"name": "options",
64+
"doc": "table with encode options\n<ul>\n<li><span class=\"type\">string</span> <code>encode_empty_table_as_object</code>: wether to encode an empty table as an JSON object or array (default is object)</li>\n</ul>",
65+
"types": [
66+
"table"
67+
]
5468
}
5569
],
5670
"examples": "Convert a lua table to a JSON string:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"kr\">function</span> <span class=\"nf\">init</span><span class=\"p\">(</span><span class=\"n\">self</span><span class=\"p\">)</span>\n <span class=\"kd\">local</span> <span class=\"n\">tbl</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"n\">persons</span> <span class=\"o\">=</span> <span class=\"p\">{</span>\n <span class=\"p\">{</span> <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;John Doe&quot;</span><span class=\"p\">},</span>\n <span class=\"p\">{</span> <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;Darth Vader&quot;</span><span class=\"p\">}</span>\n <span class=\"p\">}</span>\n <span class=\"p\">}</span>\n <span class=\"kd\">local</span> <span class=\"n\">jsonstring</span> <span class=\"o\">=</span> <span class=\"n\">json</span><span class=\"p\">.</span><span class=\"n\">encode</span><span class=\"p\">(</span><span class=\"n\">tbl</span><span class=\"p\">)</span>\n <span class=\"n\">pprint</span><span class=\"p\">(</span><span class=\"n\">jsonstring</span><span class=\"p\">)</span>\n<span class=\"kr\">end</span>\n</code></pre></div>\n\nResults in the following printout:\n<div class=\"codehilite\"><pre><span></span><code>{&quot;persons&quot;:[{&quot;name&quot;:&quot;John Doe&quot;},{&quot;name&quot;:&quot;Darth Vader&quot;}]}\n</code></pre></div>",

_data/ref/beta/liveupdate.json

+15-7
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@
6363
"error": "",
6464
"tparams": [],
6565
"members": [],
66-
"notes": []
66+
"notes": [
67+
"deprecated"
68+
]
6769
},
6870
{
6971
"type": "FUNCTION",
@@ -92,7 +94,9 @@
9294
"error": "",
9395
"tparams": [],
9496
"members": [],
95-
"notes": []
97+
"notes": [
98+
"deprecated"
99+
]
96100
},
97101
{
98102
"type": "FUNCTION",
@@ -128,7 +132,9 @@
128132
"error": "",
129133
"tparams": [],
130134
"members": [],
131-
"notes": []
135+
"notes": [
136+
"deprecated"
137+
]
132138
},
133139
{
134140
"type": "FUNCTION",
@@ -150,7 +156,9 @@
150156
"error": "",
151157
"tparams": [],
152158
"members": [],
153-
"notes": []
159+
"notes": [
160+
"deprecated"
161+
]
154162
},
155163
{
156164
"type": "FUNCTION",
@@ -167,7 +175,7 @@
167175
}
168176
],
169177
"parameters": [],
170-
"examples": "",
178+
"examples": "Output the current resource mounts\n<div class=\"codehilite\"><pre><span></span><code><span class=\"n\">pprint</span><span class=\"p\">(</span><span class=\"s2\">&quot;MOUNTS&quot;</span><span class=\"p\">,</span> <span class=\"n\">liveupdate</span><span class=\"p\">.</span><span class=\"n\">get_mounts</span><span class=\"p\">())</span>\n</code></pre></div>\n\nGive an output like:\n<div class=\"codehilite\"><pre><span></span><code><span class=\"n\">DEBUG</span><span class=\"p\">:</span><span class=\"n\">SCRIPT</span><span class=\"p\">:</span> <span class=\"n\">MOUNTS</span><span class=\"p\">,</span>\n<span class=\"p\">{</span> <span class=\"cm\">--[[0x119667bf0]]</span>\n <span class=\"mi\">1</span> <span class=\"o\">=</span> <span class=\"p\">{</span> <span class=\"cm\">--[[0x119667c50]]</span>\n <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;liveupdate&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">uri</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;zip:/device/path/to/acchives/liveupdate.zip&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">priority</span> <span class=\"o\">=</span> <span class=\"mi\">5</span>\n <span class=\"p\">},</span>\n <span class=\"mi\">2</span> <span class=\"o\">=</span> <span class=\"p\">{</span> <span class=\"cm\">--[[0x119667d50]]</span>\n <span class=\"n\">name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;_base&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">uri</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;archive:build/default/game.dmanifest&quot;</span><span class=\"p\">,</span>\n <span class=\"n\">priority</span> <span class=\"o\">=</span> <span class=\"o\">-</span><span class=\"mi\">10</span>\n <span class=\"p\">}</span>\n<span class=\"p\">}</span>\n</code></pre></div>",
171179
"replaces": "",
172180
"error": "",
173181
"tparams": [],
@@ -218,7 +226,7 @@
218226
]
219227
}
220228
],
221-
"examples": "",
229+
"examples": "Add multiple mounts. Higher priority takes precedence.\n<div class=\"codehilite\"><pre><span></span><code><span class=\"n\">liveupdate</span><span class=\"p\">.</span><span class=\"n\">add_mount</span><span class=\"p\">(</span><span class=\"s2\">&quot;common&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;zip:/path/to/common_stuff.zip&quot;</span><span class=\"p\">,</span> <span class=\"mi\">10</span><span class=\"p\">)</span> <span class=\"c1\">-- base pack</span>\n<span class=\"n\">liveupdate</span><span class=\"p\">.</span><span class=\"n\">add_mount</span><span class=\"p\">(</span><span class=\"s2\">&quot;levelpack_1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;zip:/path/to/levels_1_to_20.zip&quot;</span><span class=\"p\">,</span> <span class=\"mi\">20</span><span class=\"p\">)</span> <span class=\"c1\">-- level pack</span>\n<span class=\"n\">liveupdate</span><span class=\"p\">.</span><span class=\"n\">add_mount</span><span class=\"p\">(</span><span class=\"s2\">&quot;season_pack_1&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;zip:/path/to/easter_pack_1.zip&quot;</span><span class=\"p\">,</span> <span class=\"mi\">30</span><span class=\"p\">)</span> <span class=\"c1\">-- season pack, overriding content in the other packs</span>\n</code></pre></div>",
222230
"replaces": "",
223231
"error": "",
224232
"tparams": [],
@@ -252,7 +260,7 @@
252260
]
253261
}
254262
],
255-
"examples": "",
263+
"examples": "Add multiple mounts. Higher priority takes precedence.\n<div class=\"codehilite\"><pre><span></span><code><span class=\"n\">liveupdate</span><span class=\"p\">.</span><span class=\"n\">remove_mount</span><span class=\"p\">(</span><span class=\"s2\">&quot;season_pack_1&quot;</span><span class=\"p\">)</span>\n</code></pre></div>",
256264
"replaces": "",
257265
"error": "",
258266
"tparams": [],

0 commit comments

Comments
 (0)