<feed xmlns='http://www.w3.org/2005/Atom'>
<title>minetest.git/src/script/common, branch 0.4.14</title>
<subtitle>lizzy's patches for luanti
</subtitle>
<id>https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=0.4.14</id>
<link rel='self' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/atom?h=0.4.14'/>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/'/>
<updated>2016-03-12T17:08:17+00:00</updated>
<entry>
<title>Allow nodes to specify which sides to connect to.</title>
<updated>2016-03-12T17:08:17+00:00</updated>
<author>
<name>Auke Kok</name>
<email>sofar@foo-projects.org</email>
</author>
<published>2016-03-04T07:18:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=37b4f0d34c73de58e0f5d153b7e699dc7430e23d'/>
<id>urn:sha1:37b4f0d34c73de58e0f5d153b7e699dc7430e23d</id>
<content type='text'>
NDT_CONNECTED attempts to connect to any side of nodes that it can
connect to, which is troublesome for FACEDIR type nodes that generally
may only have one usable face, and can be rotated.

We introduce a node parameter `connect_sides` that is valid for
any node type. If specified, it lists faces of the node (in "top",
"bottom", "front", "left", "back", "right", form, as array) that
connecting nodeboxes can connect to. "front" corresponds to the south
facing side of a node with facedir = 0.

If the node is rotatable using *simple* FACEDIR, then the attached
face is properly rotated before checking. This allows e.g. a chest
to be attached to only from the rear side.
</content>
</entry>
<entry>
<title>Nodebox: Allow nodeboxes to "connect"</title>
<updated>2016-03-12T17:08:17+00:00</updated>
<author>
<name>Auke Kok</name>
<email>sofar@foo-projects.org</email>
</author>
<published>2016-02-25T08:16:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=e737b1c271c9d957651ef2201bb820e4465358bf'/>
<id>urn:sha1:e737b1c271c9d957651ef2201bb820e4465358bf</id>
<content type='text'>
We introduce a new nodebox type "connected", and allow these nodes to
have optional nodeboxes that connect it to other connecting nodeboxes.

This is all done at scenedraw time in the client. The client will
inspect the surrounding nodes and if they are to be connected to,
it will draw the appropriate connecting nodeboxes to make those
connections.

In the node_box definition, we have to specify separate nodeboxes for
each valid connection. This allows us to make nodes that connect only
horizontally (the common case) by providing optional nodeboxes for +x,
-x, +z, -z directions. Or this allows us to make wires that can connect
up and down, by providing nodeboxes that connect it up and down (+y,
-y) as well.

The optional nodeboxes can be arrays. They are named "connect_top,
"connect_bottom", "connect_front", "connect_left", "connect_back" and
"connect_right". Here, "front" means the south facing side of the node
that has facedir = 0.

Additionally, a "fixed" nodebox list present will always be drawn,
so one can make a central post, for instance. This "fixed" nodebox
can be omitted, or it can be an array of nodeboxes.

Collision boxes are also updated in exactly the same fashion, which
allows you to walk over the upper extremities of the individual
node boxes, or stand really close to them. You can also walk up
node noxes that are small in height, all as expected, and unlike the
NDT_FENCELIKE nodes.

I've posted a screenshot demonstrating the flexibility at
    http://i.imgur.com/zaJq8jo.png
In the screenshot, all connecting nodes are of this new subtype.

Transparent textures render incorrectly, Which I don't think is
related to this text, as other nodeboxes also have issues with this.

A protocol bump is performed in order to be able to send older clients
a nodeblock that is usable for them. In order to avoid abuse of users
we send older clients a "full-size" node, so that it's impossible for
them to try and walk through a fence or wall that's created in this
fashion. This was tested with a pre-bump client connected against a
server running the new protocol.

These nodes connect to other nodes, and you can select which ones
those are by specifying node names (or group names) in the
connects_to string array:
      connects_to = { "group:fence", "default:wood" }
By default, nodes do not connect to anything, allowing you to create
nodes that always have to be paired in order to connect. lua_api.txt
is updated to reflect the extension to the node_box API.

Example lua code needed to generate these nodes can be found here:
    https://gist.github.com/sofar/b381c8c192c8e53e6062
</content>
</entry>
<entry>
<title>Add Lua interface to HTTPFetchRequest</title>
<updated>2016-02-22T14:39:41+00:00</updated>
<author>
<name>Jeija</name>
<email>norrepli@gmail.com</email>
</author>
<published>2016-02-18T10:38:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=31e0667a4a53a238d0321194b57b083bd74c0a5b'/>
<id>urn:sha1:31e0667a4a53a238d0321194b57b083bd74c0a5b</id>
<content type='text'>
This allows mods to perform both asynchronous and synchronous HTTP
requests. Mods are only granted access to HTTP APIs if either mod
security is disabled or if they are whitelisted in any of the
the secure.http_mods and secure.trusted_mods settings.

Adds httpfetch_caller_alloc_secure to generate random, non-predictable
caller IDs so that lua mods cannot spy on each others HTTP queries.
</content>
</entry>
<entry>
<title>Allow per-tiles culling.</title>
<updated>2016-01-20T00:36:48+00:00</updated>
<author>
<name>Auke Kok</name>
<email>sofar@foo-projects.org</email>
</author>
<published>2016-01-19T04:44:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=882a89d65aa78b89cfaf2af054d15cc4c94ad022'/>
<id>urn:sha1:882a89d65aa78b89cfaf2af054d15cc4c94ad022</id>
<content type='text'>
Backface culling is enabled by default for all tiles, as this
is how the lua parser initializes each tiledef. We revert to
always using the value from the tiledef since it is always
read and serialized.

Mods that wish to enable culling for e.g. mesh nodes, now can
specify the following to enable backface culling:

    tiles = {{ name = "tex.png", backface_culling = true }},

Note the double '{' and use of 'name' key here! In the same
fashion, backface_culling can be disabled for any node now.

I've tested this against the new door models and this properly
allows me to disable culling per node. I've also tested this
against my crops mod which uses mesh nodes where culling needs
to be disabled, and tested also with plantlike drawtype nodes
where we want this to continue to be disabled.

No default setting has changed. The defaults are just migrated
from nodedef.cpp to c_content.cpp.
</content>
</entry>
<entry>
<title>Show infotext with description for item entities</title>
<updated>2016-01-18T17:21:41+00:00</updated>
<author>
<name>RealBadAngel</name>
<email>maciej.kasatkin@o2.pl</email>
</author>
<published>2016-01-08T14:59:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=87291ea44a61614d5bd9efc0657926da3f867b5f'/>
<id>urn:sha1:87291ea44a61614d5bd9efc0657926da3f867b5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Liquids: Flow into and destroy 'floodable' nodes</title>
<updated>2016-01-07T05:57:19+00:00</updated>
<author>
<name>paramat</name>
<email>mat.gregory@virginmedia.com</email>
</author>
<published>2015-12-30T04:22:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=0bbbc6e13dc8180cf1d98f9866bc72a510162eb3'/>
<id>urn:sha1:0bbbc6e13dc8180cf1d98f9866bc72a510162eb3</id>
<content type='text'>
Add new node property 'floodable', default false
Define "air" as floodable = true in C++ and lua
</content>
</entry>
<entry>
<title>Revert "Add support for using arbitrary meshes as items"</title>
<updated>2015-12-29T18:53:38+00:00</updated>
<author>
<name>Sapier</name>
<email>sapier AT gmx dot net</email>
</author>
<published>2015-12-29T18:53:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=25d128da36bb5aaa27f0dcd32b86fb5616684426'/>
<id>urn:sha1:25d128da36bb5aaa27f0dcd32b86fb5616684426</id>
<content type='text'>
This reverts commit 91bafceee6606fab79db1bde4cba01b84fed65c7.

Reverted due to missinterpretation of agreement, obvious dislike and me not interested in doing fights for feature I don't actually need
</content>
</entry>
<entry>
<title>Add support for using arbitrary meshes as items</title>
<updated>2015-12-29T15:27:06+00:00</updated>
<author>
<name>Sapier</name>
<email>sapier AT gmx dot net</email>
</author>
<published>2015-12-19T03:43:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=91bafceee6606fab79db1bde4cba01b84fed65c7'/>
<id>urn:sha1:91bafceee6606fab79db1bde4cba01b84fed65c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix lua object:get_properties() being broken</title>
<updated>2015-12-20T23:27:13+00:00</updated>
<author>
<name>Sapier</name>
<email>sapier AT gmx dot net</email>
</author>
<published>2015-12-20T23:24:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=5de8e026a38f4fd080c10e98d4650de6435c2975'/>
<id>urn:sha1:5de8e026a38f4fd080c10e98d4650de6435c2975</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix missing pop</title>
<updated>2015-12-20T02:36:47+00:00</updated>
<author>
<name>est31</name>
<email>MTest31@outlook.com</email>
</author>
<published>2015-12-20T02:36:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vlhl.dev/lizzy/luanti/minetest.git/commit/?id=f192a5bc43951f7ea120877335e97efe755ac29c'/>
<id>urn:sha1:f192a5bc43951f7ea120877335e97efe755ac29c</id>
<content type='text'>
Previous commit

70ea5d552e283bd5bce3278cbf3819bd87ba2602 "Add support for limiting rotation of automatic face movement dir entitys"

by sapier has broken minetest's feature to open worlds. This was due to a
missing stack pop operation.

Thanks to @oleastre for reporting this bug and suggesting the fix.
</content>
</entry>
</feed>
