mirror of
https://github.com/PHIDIAS0303/ExpCluster.git
synced 2026-11-11 15:54:52 +09:00
The plugin is now exp_player_statistics (@expcluster/player-statistics), with the module, global, permission, route and database directory renamed to match. The exp-statistics locale section keeps its name. Every statistic is tracked unconditionally, so the enable flags are gone from config.lua. Playtime and JoinCount are no longer counted in game: clusterio already keeps online time and joins for each user, so the controller fills them in from the user when a player's totals are requested, and the web page does the same from the user list. They are not stored or adjusted by the plugin. The web table has a column picker, a multiple select with check boxes, Select all and Reset buttons, showing "N statistics selected". The choice is kept in local storage. The user page shows the statistics of the player in a grid like the core player stats. The readme statistics table drops its second title and uses the short time format. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
40 lines
1.4 KiB
Lua
40 lines
1.4 KiB
Lua
--[[-- ExpPlayerStatistics - Config
|
|
The counted statistics and the order statistics are shown in.
|
|
Playtime and JoinCount come from the clusterio user, not from here.
|
|
]]
|
|
|
|
local e = defines.events
|
|
return {
|
|
--- Statistics that go up by one each time the event is raised for a player
|
|
--- @type table<string, defines.events>
|
|
counters = {
|
|
MachinesBuilt = e.on_built_entity,
|
|
MapTagsMade = e.on_chart_tag_added,
|
|
ChatMessages = e.on_console_chat,
|
|
CommandsUsed = e.on_console_command,
|
|
ItemsPickedUp = e.on_picked_up_item,
|
|
TilesBuilt = e.on_player_built_tile,
|
|
ItemsCrafted = e.on_player_crafted_item,
|
|
DeconstructionPlannerUsed = e.on_player_deconstructed_area,
|
|
Deaths = e.on_player_died,
|
|
TilesRemoved = e.on_player_mined_tile,
|
|
CapsulesUsed = e.on_player_used_capsule,
|
|
EntityRepaired = e.on_player_repaired_entity,
|
|
},
|
|
--- The order statistics are shown in
|
|
display_order = {
|
|
"Playtime", "AfkTime",
|
|
"MapsPlayed", "JoinCount",
|
|
"ChatMessages", "CommandsUsed",
|
|
"RocketsLaunched", "ResearchCompleted",
|
|
"MachinesBuilt", "MachinesRemoved",
|
|
"TilesBuilt", "TilesRemoved",
|
|
"TreesDestroyed", "OreMined",
|
|
"ItemsCrafted", "ItemsPickedUp",
|
|
"Kills", "Deaths",
|
|
"DamageDealt", "DistanceTravelled",
|
|
"CapsulesUsed", "EntityRepaired",
|
|
"DeconstructionPlannerUsed", "MapTagsMade",
|
|
},
|
|
}
|