Inserito first blood + corrispettivo achievement

master
Marco 2020-05-11 17:14:22 +02:00
parent caea0bf80b
commit a998a5a3aa
3 changed files with 11 additions and 3 deletions

View File

@ -201,6 +201,14 @@ function shoot(p_name, pointed_thing, damage, has_knockback)
p_stats.kills = p_stats.kills +1
p_stats.killstreak = p_stats.killstreak +1
quake.calc_kill_leader(arena, p_name)
--eventuale first blood
if arena.first_blood == "" then
arena.first_blood = p_name
quake.add_achievement(p_name, 5)
quake.show_achievement(p_name, 5)
arena_lib.send_message_players_in_arena(arena, "[Quake] " .. minetest.colorize("#eea160", p_name) .. " ha versato il primo sangue")
end
-- visibilità kill leader
local kill_leader = arena.kill_leader
@ -208,7 +216,6 @@ function shoot(p_name, pointed_thing, damage, has_knockback)
quake.update_HUD(arena, pl_name, "KLR_data", arena.players[kill_leader].kills .. " | " .. kill_leader)
end
--TODO: aggiungere effetti sonori
-- eventuale killstreak
if p_stats.killstreak == 3 then
arena_lib.send_message_players_in_arena(arena, "[Quake] " .. minetest.colorize("#eea160", p_name) .. " è in una " .. minetest.colorize("#eea160", "serie d'uccisioni").. "!")

View File

@ -8,8 +8,8 @@ quake.achievements = {
[2] = { name = "unstoppable", img = "quake_achievement_killstreak2.png" },
[3] = { name = "bloodbath", img = "quake_achievement_killstreak3.png" },
[4] = { name = "shutdown", img = "quake_achievement_shutdown.png" },
[5] = { name = "two in a row", img = "quake_TODO.png" },
[6] = { name = "first blood", img = "quake_TODO.png" }
[5] = { name = "first blood", img = "quake_achievement_firstblood.png" },
--[6] = { name = "two in a row", img = "quake_TODO.png" }
}

View File

@ -11,6 +11,7 @@ arena_lib.settings("quake", {
},
temp_properties = {
kill_leader = "",
first_blood = ""
},
player_properties = {
killstreak = 0