User:Xyz/stress

From Minetest Developer Wiki
Revision as of 19:24, 17 February 2013 by Xyz (talk | contribs) (Created page with "<code>_()</code>! http://irc.minetest.ru/minetest/2013-02-17#i_2877771 == Types == === position === Same as position. === stressedNode === Created via <code>_(position)...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

_()!

http://irc.minetest.ru/minetest/2013-02-17#i_2877771

Types

position

Same as position.

stressedNode

Created via _(position)

Implements:

  • :value() — get node name
  • :value("string") — set node name (like minetest.env:set_node())
  • something with meta?

stressedNodeDef (what a weird name! better think of another one)

Created via _("name"), i.e. _("default:dirt")

  • :on("event", function()) — registers event, possible ones:
    • dig
    • place
    • punch
    • rightclick

Global functions

  • _.on("event", function())
    • generated
    • shutdown

Something

An example of code in stress:

_("default:dirt"):on("place", function(me) 
    me:value("default:dirt_with_grass")
end)

same without stress

minetest.register_on_placenode(function(pos, newnode)
    if newnode.name == "default:dirt" then
        minetest.env:set_node(pos, {name="default:dirt_with_grass"})
    end
end)