POVA

Pova gives mod makers a set of easy to use functions that safely apply overrides for player speed, jump height and gravity effects.

Settings

'pova_loop' setting is true by default and will calculate and set overrides once a second for each player.

Functions

pova.add_override = function(name, item, def)

  • Adds a named override which can be used to add or subtract from speed, jump and gravity effects.
  • custom overrides are also used for specific tasks:

-- "default" sets default values for speed, jump and gravity. -- "min" provides a minimum level for each of the settings. -- "max" provides a maximum level for each of the settings. -- "force" overrides all and forces a value for each setting (for sleeping in bed)

pova.get_override = function(name, item)

  • Returns the table containing {speed, jump, gravity} for an added item.

pova.del_override = function(name, item)

  • Removes the override settings for the item named.

pova.do_override(player)

  • Calculates and sets new overrides instantly, this can be used when the 'pova_loop' setting is false.

Changelog

0.1

  • Initial Upload

0.2

  • Added pova.do_override(player) to instantly set overrides on list.
  • Added 'pova_loop' setting in minetest.conf to disable override calc loop

###0.3

  • Added custom override names for special functions "default", "min", "max", "force"
  • Tweaked test axe to use new settings.
Description
No description provided
Readme 57 KiB
Languages
Lua 100%