Minetest Mod: Adds achievements.
Go to file
2016-07-29 16:00:58 +01:00
textures -Added formspec system 2013-02-25 13:15:40 -06:00
.gitattributes Initial Commit 2013-02-22 17:53:42 +00:00
.gitignore Initial Commit 2013-02-22 17:53:42 +00:00
api.lua awards.register_trigger 2016-07-29 16:00:58 +01:00
chat_commands.lua awards.register_trigger 2016-07-29 16:00:58 +01:00
depends.txt Create depends.txt 2016-05-15 21:58:36 +01:00
description.txt Create description.txt 2016-01-17 03:24:49 +00:00
helpers.lua Move helpers and chat commands to separate files 2016-07-29 15:58:30 +01:00
init.lua awards.register_trigger 2016-07-29 16:00:58 +01:00
mod.conf Add mod.conf and screenshot.png 2016-05-04 22:19:22 +01:00
readme.md awards.register_trigger 2016-07-29 16:00:58 +01:00
screenshot.png Correct screenshot ratio 2016-05-04 22:26:57 +01:00
triggers.lua awards.register_trigger 2016-07-29 16:00:58 +01:00

Awards

by Andrew "Rubenwardy" Ward, LGPL 2.1 or later.

This mod adds achievements to Minetest.

Majority of awards are back ported from Calinou's old fork in Carbone, under same license.

Basic API

  • awards.register_achievement(name, def)
    • name
    • desciption
    • sound [optional]
    • image [optional] - texture name, eg: award_one.png
    • background [optional] - texture name, eg: award_one.png
    • trigger [optional] [table]
      • type - "dig", "place", "craft", "death", "chat" or "join"
      • (for dig/place type) node - the nodes name
      • (for craft type) item - the items name
      • (for all types) target - how many to dig / place
      • See Triggers
    • secret [optional] - if true, then player needs to unlock to find out what it is.
  • awards.register_trigger(name, func(awardname, def))
    • Note: awards.on[name] is automatically created for triggers
  • awards.give_achievement(name,award)
    • -- gives an award to a player

Included in the Mod

Triggers

  • awards.register_on_dig(func(player, data))
    • -- return award name or null
  • awards.register_on_place(func(player, data))
    • -- return award name or null
  • awards.register_on_death(func(player, data))
    • -- return award name or null
  • awards.register_on_chat(func(player, data))
    • -- return award name or null
  • awards.register_on_join(func(player, data))
    • -- return award name or null
  • awards.register_onCraft(func(player,data))
    • -- return award name or null

Player Data

A list of data referenced/hashed by the player's name.

  • player name
    • name [string]
    • count [table] - dig counter
      • modname [table]
        • itemname [int]
    • place [table] - place counter
      • modname [table]
        • itemname [int]
    • craft [table] - craft counter
      • modname [table]
        • itemname [int]
    • deaths
    • chats
    • joins