Added settings and warnings

This commit is contained in:
Cooldude2606
2020-06-01 20:29:17 +01:00
parent f1864985ff
commit 7811ad2e11
10 changed files with 112 additions and 54 deletions

View File

@@ -3,10 +3,13 @@
local Event = require 'utils.event' ---@dep utils.event
--- Stores the join message that the player have
--- Stores the visible state of alt mode
local PlayerData = require 'expcore.player_data' --- @dep expcore.player_data
local UsesAlt = PlayerData.Settings:combine('UsesAlt')
UsesAlt:set_default(false)
UsesAlt:set_metadata{
stringify = function(value) return value and 'Visible' or 'Hidden' end
}
--- When your data loads apply alt view if you have it enabled
UsesAlt:on_load(function(player_name, uses_alt)

View File

@@ -12,6 +12,13 @@ require 'config.expcore.command_general_parse'
--- Stores the bonus for the player
local PlayerData = require 'expcore.player_data' --- @dep expcore.player_data
local PlayerBonus = PlayerData.Settings:combine('Bonus')
PlayerBonus:set_default(0)
PlayerBonus:set_metadata{
stringify = function(value)
if not value or value == 0 then return 'None set' end
return (value*100)..'%'
end
}
--- Apply a bonus amount to a player
local function apply_bonus(player, amount)

View File

@@ -8,6 +8,13 @@ local config = require 'config.preset_player_colours' --- @dep config.preset_pla
--- Stores the colour that the player wants
local PlayerData = require 'expcore.player_data' --- @dep expcore.player_data
local PlayerColours = PlayerData.Settings:combine('Colour')
PlayerColours:set_metadata{
stringify = function(value)
if not value then return 'None set' end
local c = value[1]
return string.format('Red: %d Green: %d Blue: %d', c[1], c[2], c[3])
end
}
--- Used to compact player colours to take less space
local floor = math.floor

View File

@@ -9,6 +9,14 @@ local config = require 'config.preset_player_quickbar' --- @dep config.preset_pl
--- Stores the quickbar filters for a player
local PlayerData = require 'expcore.player_data' --- @dep expcore.player_data
local PlayerFilters = PlayerData.Settings:combine('QuickbarFilters')
PlayerFilters:set_metadata{
stringify = function(value)
if not value then return 'No filters set' end
local count = 0
for _ in pairs(value) do count = count + 1 end
return count..' filters set'
end
}
--- Loads your quickbar preset
PlayerFilters:on_load(function(player_name, filters)