From 486f24175ab4df43a8db616865d3f1d79cac2d5e Mon Sep 17 00:00:00 2001 From: Nathan Salapat Date: Mon, 14 Feb 2022 08:37:53 -0600 Subject: [PATCH] More data collection for stats, and easier viewing of stats. --- menu/icon.png | Bin 1002 -> 6039 bytes .../textures/decals_blood_splatter_06.png | Bin 2900 -> 3299 bytes mods/lobby/buttons.lua | 17 ++++++++++++- mods/lobby/functions.lua | 2 ++ mods/lobby/init.lua | 1 + mods/lobby/player_callbacks.lua | 5 ++-- mods/lobby/stats.lua | 24 +++++++++++------- mods/signs/basic_signs.lua | 2 +- mods/signs/textures/signs_poster_4.png | Bin 0 -> 2276 bytes mods/signs/textures/signs_poster_5.png | Bin 0 -> 3410 bytes mods/signs/textures/signs_poster_6.png | Bin 0 -> 2245 bytes mods/tasks/functions.lua | 4 +-- 12 files changed, 40 insertions(+), 15 deletions(-) create mode 100644 mods/signs/textures/signs_poster_4.png create mode 100644 mods/signs/textures/signs_poster_5.png create mode 100644 mods/signs/textures/signs_poster_6.png diff --git a/menu/icon.png b/menu/icon.png index 2b18a9517717777ea58a1bf5a3c74f83fdd8c95e..b857d75ea99b2272c14ab1d1ad6c86f85d524a2a 100644 GIT binary patch literal 6039 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 diff --git a/mods/decals/textures/decals_blood_splatter_06.png b/mods/decals/textures/decals_blood_splatter_06.png index ab64ae06d752484b113ba2e47b1c4d0d01e8e5da..d4eca879e05546c95e8f61af94ec08c38438b767 100644 GIT binary patch delta 2847 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 LNkvXXu0mjfq3ocS diff --git a/mods/lobby/buttons.lua b/mods/lobby/buttons.lua index e087cd9..54ee89d 100644 --- a/mods/lobby/buttons.lua +++ b/mods/lobby/buttons.lua @@ -55,7 +55,8 @@ local function button_display(id, name, owner, player_count, xp, pos, desc) 'textarea[0.5,3;4,.5;;Required XP:;'..esc(xp)..']'.. 'textarea[0.5,3.75;11,4;;Description of map:;'..esc(desc)..']'.. 'textarea[5,.5;6.5,3;;;Sneak punch to visit without starting a game. Return with /lobby.\n'.. - 'Be sure all interested parties are standing within three nodes of the button before punching.]' + 'Be sure all interested parties are standing within three nodes of the button before punching.]'.. + 'button[9.5,6.5;2,1;stats;Stats]' return formspec end @@ -99,6 +100,7 @@ minetest.register_node('lobby:button_0', { meta:set_string('formspec', button_create(id, name, player_count, xp, pos, desc, builders, solo)) else minetest.show_formspec(player_name, 'lobby:button_display', button_display(id, name, owner, player_count, xp, pos, desc)) + lobby.stat[player_name] = id end end, on_punch = function(pos, node, puncher, pointed_thing) @@ -247,6 +249,7 @@ minetest.register_node('lobby:button_1', { local desc = meta:get_string('desc') local owner = meta:get_string('owner') minetest.show_formspec(player_name, 'lobby:button_display', button_display(id, name, owner, player_count, xp, pos, desc)) + lobby.stat[player_name] = id end end, on_punch = function(pos, node, puncher, pointed_thing) @@ -303,6 +306,7 @@ minetest.register_node('lobby:button_1', { local privs = minetest.get_player_privs(map_players[i]) local player_inv = player:get_inventory() player_inv:set_list('main', {}) + player_inv:set_size('main', 16) lobby.game[map_players[i]] = map_id player:set_pos({x=game_pos.x+(math.random(-2,2)),y=game_pos.y,z=game_pos.z+(math.random(-2,2))}) privs.fly = nil @@ -328,6 +332,7 @@ minetest.register_node('lobby:button_1', { local privs = minetest.get_player_privs(name) local player_inv = puncher:get_inventory() player_inv:set_list('main', {}) + player_inv:set_size('main', 16) privs.fly = nil privs.fast = nil privs.creative = nil @@ -345,3 +350,13 @@ minetest.register_node('lobby:button_1', { end end, }) + +minetest.register_on_player_receive_fields(function(player, formname, fields) + local name = player:get_player_name() + if formname == 'lobby:button_display' then + if fields.stats then + local map_id = lobby.stat[name] + minetest.show_formspec(name, 'lobby:stats', lobby.retrieve_stats(map_id)) + end + end +end) diff --git a/mods/lobby/functions.lua b/mods/lobby/functions.lua index 629d016..97af0a7 100644 --- a/mods/lobby/functions.lua +++ b/mods/lobby/functions.lua @@ -136,11 +136,13 @@ function lobby.vote(map_id, force) elseif kick ~= '' then lobby.message_to_level(map_id, 'The votes are in, '..kick..' will be kicked.') local player = minetest.get_player_by_name(kick) + local player_attributes = player:get_meta() gamer.player_set_textures(player,{'lobby_ghost.png'}) player:set_nametag_attributes({ color = {a = 0, r = 255, g = 255, b = 255} }) player:set_properties({visual_size = {x = 0, y = 0}, collisionbox = {-0.3, 0.0, -0.3, 0.3, .2, 0.3}}) + player:set_physics_override({speed=1}) player_attributes:set_string('mode', 'ghost') minetest.chat_send_player(kick, 'You were kicked, and are now a ghost. Return to the lobby with the /lobby chat command.') lobby.game[kick] = map_id..'_ghost' diff --git a/mods/lobby/init.lua b/mods/lobby/init.lua index 65f797c..c6d9d02 100644 --- a/mods/lobby/init.lua +++ b/mods/lobby/init.lua @@ -9,6 +9,7 @@ lobby.traitors = {} -- lobby.corpses = {} lobby.vote_timer = {} lobby.spawn_pos = {x=29996, y=-4.5, z=30041.5} +lobby.stat = {} --Yes I know these table names are not very clear. --[[ diff --git a/mods/lobby/player_callbacks.lua b/mods/lobby/player_callbacks.lua index 118abd2..b3052d0 100644 --- a/mods/lobby/player_callbacks.lua +++ b/mods/lobby/player_callbacks.lua @@ -115,8 +115,9 @@ end) minetest.register_on_leaveplayer(function(player, timed_out) local name = player:get_player_name() local map_id = lobby.game[name] - print (map_id) - if map_id ~= 'lobby' and not string.find(map_id, 'ghost') then + local player_attributes = player:get_meta() + local mode = player_attributes:get_string('mode') + if map_id ~= 'lobby' and mode == 'player' then local game_data = lobby.savedata.data[map_id] local map_name = game_data['map_name'] or map_id local traitor = lobby.traitors[map_id] diff --git a/mods/lobby/stats.lua b/mods/lobby/stats.lua index ff5b228..981f519 100644 --- a/mods/lobby/stats.lua +++ b/mods/lobby/stats.lua @@ -5,6 +5,7 @@ function lobby.update_stats(map_id, mode, win, player_count) stats.winner_traitor = stats.winner_traitor or 0 stats.winner_team = stats.winner_team or 0 stats.player_count = stats.player_count or 0 + stats.max_players = stats.max_players or 0 if mode == 'solo' then --Solo sessions played. stats.solo_play = stats.solo_play + 1 elseif mode == 'player' then --Team sessions played. @@ -16,11 +17,14 @@ function lobby.update_stats(map_id, mode, win, player_count) stats.winner_team = stats.winner_team + 1 end if player_count then --takes an integer as input - local count = stats.solo_play + stats.multi_play + local count = stats.multi_play local avg = stats.player_count local total = count * avg - local player_count_avg = (total + player_count) / count + local player_count_avg = (total + player_count) / (count + 1) stats.player_count = player_count_avg + if player_count > stats.max_players then + stats.max_players = player_count + end end lobby.savedata.stats[map_id] = stats end @@ -36,25 +40,27 @@ function lobby.retrieve_stats(map_id) local traitor = stats.winner_traitor local team = stats.winner_team local avg_players = stats.player_count - local count = solo + player + --local max = stats.max_players formspec = 'formspec_version[3]'.. 'size[16,9]'.. 'label[.5,.5;Viewing stats for '..map_name..', ('..map_id..')]'.. 'textarea[.5,1;7.5,5;;; This level has been played '..player..' times.'.. - ' The average number of players in a session is '..avg_players..'.\n'.. + ' On average '..avg_players..' players join a session.\n'.. + --The most ever recorded was '..max..'! ' The traitor has won '..traitor..' games, whereas '..team..' have been team wins.\n'.. ' This level has been visited by single players '..solo..' times.]'.. 'textarea[8.5,.5;7,5;;; What does this all mean and why should you care?\n'.. ' If you find that your level\'s wins strongly favor one party you might want to tweak the number of tasks,'.. - ' the granted XP, or the required XP. People are more likely to play your level when the chances of winning are fairly even.]'.. + ' the granted XP, or the required XP. People are more likely to play your level when the chances of winning are fairly even.'.. + ' You may find that the wins don\'t add up to the times played, that is due to crashes. :()]'.. 'label[.5,5.5;This space reserved for eventual charts and tables.]' else formspec = - 'formspec_version[3]'.. - 'size[16,9]'.. - 'label[.5,2;No data on this level yet! Get some friends and play a round.]'.. - 'label[.5,5.5;This space reserved for eventual charts and tables.]' + 'formspec_version[3]'.. + 'size[16,9]'.. + 'label[.5,2;No data on this level yet! Get some friends and play a round.]'.. + 'label[.5,5.5;This space reserved for eventual charts and tables.]' end return formspec end diff --git a/mods/signs/basic_signs.lua b/mods/signs/basic_signs.lua index d1730f3..b8f440c 100644 --- a/mods/signs/basic_signs.lua +++ b/mods/signs/basic_signs.lua @@ -86,7 +86,7 @@ minetest.register_node('signs:1_metal', { on_receive_fields = signs.on_receive_fields }) -for i = 1, 3 do +for i = 1, 6 do minetest.register_node('signs:poster_'..i, { description = 'Poster', drawtype = 'mesh', diff --git a/mods/signs/textures/signs_poster_4.png b/mods/signs/textures/signs_poster_4.png new file mode 100644 index 0000000000000000000000000000000000000000..73fe0b7e2f279d4f6e2b1273bc31fcfd91e4d1a4 GIT binary patch literal 2276 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 literal 0 HcmV?d00001 diff --git a/mods/signs/textures/signs_poster_6.png b/mods/signs/textures/signs_poster_6.png new file mode 100644 index 0000000000000000000000000000000000000000..eee110eabc408f85c67f025c11fd6049faffd5e5 GIT binary patch literal 2245 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 T9H}vk00000NkvXXu0mjf6Zajv literal 0 HcmV?d00001 diff --git a/mods/tasks/functions.lua b/mods/tasks/functions.lua index 6e95d87..9130b7a 100644 --- a/mods/tasks/functions.lua +++ b/mods/tasks/functions.lua @@ -14,8 +14,8 @@ function tasks.add_xp(pos, node, puncher, swap_to) --This function shouldn't be if wield_name ~= 'creative:tool_breaking' then local name = puncher:get_player_name() local timer = minetest.get_node_timer(pos) - local min = meta:get_int('time_min') or 30 - local max = meta:get_int('time_max') or 60 + local min = math.max(meta:get_int('time_min'), 5) + local max = math.max(meta:get_int('time_max'), 20) local random_number = math.random(min,max) timer:start(random_number) local map_id = lobby.game[name]