Replace deprecated settings methods & add a setting for the default PvP state
parent
d13974d8b4
commit
6c6afe0875
|
@ -21,6 +21,7 @@ Some additional commands are only executable by the players possessing the `tour
|
||||||
## Settings
|
## Settings
|
||||||
|
|
||||||
* `pvpplus.enable_sound_loop = true`: whether to play a looped epic music during the tournament
|
* `pvpplus.enable_sound_loop = true`: whether to play a looped epic music during the tournament
|
||||||
|
* `pvpplus.default_pvp_state = false`: PvP state given to players when they join the game
|
||||||
|
|
||||||
## API
|
## API
|
||||||
|
|
||||||
|
|
2
pvp.lua
2
pvp.lua
|
@ -149,7 +149,7 @@ pvpplus.tournament_on_punchplayer = nil
|
||||||
|
|
||||||
minetest.register_on_joinplayer(function(player)
|
minetest.register_on_joinplayer(function(player)
|
||||||
local name = player:get_player_name()
|
local name = player:get_player_name()
|
||||||
pvptable[name] = {state = false}
|
pvptable[name] = {state = minetest.settings:get_bool("pvpplus.default_pvp_state") or false}
|
||||||
pvptable[name].nopvppic = player:hud_add({
|
pvptable[name].nopvppic = player:hud_add({
|
||||||
hud_elem_type = "image",
|
hud_elem_type = "image",
|
||||||
position = {x = 1, y = 0},
|
position = {x = 1, y = 0},
|
||||||
|
|
|
@ -129,7 +129,7 @@ function pvpplus.start_tournament()
|
||||||
to_player = player,
|
to_player = player,
|
||||||
gain = 1.0,
|
gain = 1.0,
|
||||||
})
|
})
|
||||||
if minetest.setting_getbool("pvpplus.enable_sound_loop") ~= false then -- If it's true or nil (unset)
|
if minetest.settings:get_bool("pvpplus.enable_sound_loop") ~= false then -- If it's true or nil (unset)
|
||||||
minetest.after(10, function(name)
|
minetest.after(10, function(name)
|
||||||
tournament.sound_handles[name] = minetest.sound_play("pvpplus_tournament_loop", {
|
tournament.sound_handles[name] = minetest.sound_play("pvpplus_tournament_loop", {
|
||||||
to_player = name,
|
to_player = name,
|
||||||
|
@ -145,8 +145,8 @@ function pvpplus.start_tournament()
|
||||||
tournament.teleport_immediately = false
|
tournament.teleport_immediately = false
|
||||||
|
|
||||||
-- Set the player transfer distance
|
-- Set the player transfer distance
|
||||||
previous_player_transfer_distance = minetest.setting_get("player_transfer_distance")
|
previous_player_transfer_distance = minetest.settings:get("player_transfer_distance")
|
||||||
minetest.setting_set("player_transfer_distance", 0) -- 0 = unlimited
|
minetest.settings:set("player_transfer_distance", 0) -- 0 = unlimited
|
||||||
|
|
||||||
-- Send the final chat message
|
-- Send the final chat message
|
||||||
pvpplus.chat_send_tournament(chat_message, true)
|
pvpplus.chat_send_tournament(chat_message, true)
|
||||||
|
@ -272,7 +272,7 @@ function pvpplus.stop_tournament()
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Change the player transfer distance back
|
-- Change the player transfer distance back
|
||||||
minetest.setting_set("player_transfer_distance", previous_player_transfer_distance)
|
minetest.settings:set("player_transfer_distance", previous_player_transfer_distance)
|
||||||
end
|
end
|
||||||
|
|
||||||
function pvpplus.allow_engaging(starter_name, teleport)
|
function pvpplus.allow_engaging(starter_name, teleport)
|
||||||
|
|
Loading…
Reference in New Issue