capturetheflag/mods/pvp/hud_score/README.md
2019-03-17 01:35:51 +00:00

1.2 KiB

hud_score

hud_score provides an API to display HUD score elements which can be used to display kill scores, bounty scores, etc.

Methods

  • hud_score.new(name, score_def): Adds a new HUD score element to player name.
    • name [string]: Player name
    • score_def [table]: HUD score element definition. See below.

HUD score element definition

HUD score element definition table, passed to hud_score.new.

Example definition:

{
    name  = "ctf_stats:kill_score", -- Can be any arbitrary string
    color = "0x00FF00",             -- Should be compatible with Minetest's HUD def
    value = 50,                     -- The actual number to be displayed
    -- Field `time` is automatically added by `hud_score.new`
    -- to keep track of element expiry
}

players table

This is a table of tables, indexed by player names. This table holds the HUD data of all online players. Each sub-table is a list of score tables, which are added by hud_score.new.

local players = {
    ["name"] = {
        [1] = <score_def>,
        [2] = <score_def>,
        [3] = <score_def>
        ...
    },
    ["name2"] = {
        ...
    },
    ...
}