basic area introspection

master
Isidor Zeuner 2018-07-09 10:38:52 +02:00
parent 65983a000e
commit 951477dd0c
4 changed files with 46 additions and 7 deletions

View File

@ -1 +1,2 @@
intllib?
areas?

View File

@ -834,6 +834,42 @@ minetest.register_chatcommand(
}
)
local highlighted_areas = function(
player_name
)
if not player_highlighted[
player_name
] then
return nil
end
local center = {
x = (
player_highlighted[
player_name
].pos1.x + player_highlighted[
player_name
].pos2.x
) / 2.0,
y = (
player_highlighted[
player_name
].pos1.y + player_highlighted[
player_name
].pos2.y
) / 2.0,
z = (
player_highlighted[
player_name
].pos1.z + player_highlighted[
player_name
].pos2.z
) / 2.0,
}
return areas:getAreasAtPos(
center
)
end
minetest.register_chatcommand(
"highlight_areas",
{
@ -857,7 +893,7 @@ minetest.register_chatcommand(
)
)
)
return
return
end
minetest.chatcommands[
"area_pos1"
@ -865,11 +901,11 @@ minetest.register_chatcommand(
own_name,
player_highlighted[
own_name
].pos1.x .. " " .. player_highlighted[
].pos1.x .. " " .. player_highlighted[
own_name
].pos1.y .. " " .. player_highlighted[
].pos1.y .. " " .. player_highlighted[
own_name
].pos1.z
].pos1.z
)
minetest.chatcommands[
"area_pos2"
@ -877,11 +913,11 @@ minetest.register_chatcommand(
own_name,
player_highlighted[
own_name
].pos2.x .. " " .. player_highlighted[
].pos2.x .. " " .. player_highlighted[
own_name
].pos2.y .. " " .. player_highlighted[
].pos2.y .. " " .. player_highlighted[
own_name
].pos2.z
].pos2.z
)
local command, params = split_command(
param

View File

@ -29,3 +29,4 @@ list group member names = Namen der Gruppenmitglieder anzeigen
apply command to all group members = Kommando auf alle Gruppenmitglieder anwenden
list group names = Namen der Gruppen anzeigen
found group %s (player count %d) = Gruppe %s (Spieleranzahl %d) gefunden
make the highlighted area owned by a group = nimmt den markierten Bereich für eine Gruppe in Besitz

View File

@ -29,3 +29,4 @@ list group member names =
apply command to all group members =
list group names =
found group %s (player count %d) =
make the highlighted area owned by a group =