Make player_api optional

This commit is contained in:
Wuzzy 2023-06-30 15:51:06 +02:00
parent 7e89dbf45e
commit b2772c956a
2 changed files with 7 additions and 2 deletions

View File

@ -1,4 +1,5 @@
local mod_playerphysics = minetest.get_modpath("playerphysics") ~= nil
local mod_player_api = minetest.get_modpath("player_api") ~= nil
local function top_face(pointed_thing)
if not pointed_thing then return end
@ -6,6 +7,7 @@ local function top_face(pointed_thing)
end
function xdecor.sit(pos, node, clicker, pointed_thing)
if not mod_player_api then return end
if not top_face(pointed_thing) then return end
local player_name = clicker:get_player_name()
local objs = minetest.get_objects_inside_radius(pos, 0.1)
@ -58,6 +60,9 @@ function xdecor.sit(pos, node, clicker, pointed_thing)
end
function xdecor.sit_dig(pos, digger)
if not mod_player_api then
return true
end
for _, player in pairs(minetest.get_objects_inside_radius(pos, 0.1)) do
if player:is_player() and
player_api.player_attached[player:get_player_name()] then

View File

@ -1,5 +1,5 @@
name = xdecor
description = A decoration mod meant to be simple and well-featured (libre version).
depends = default, player_api, bucket, doors, farming, stairs, xpanes
optional_depends = playerphysics, fire, oresplus, moreblocks, mesecons
depends = default, bucket, doors, farming, stairs, xpanes
optional_depends = playerphysics, player_api, fire, oresplus, moreblocks, mesecons
min_minetest_version = 5.1.0