forked from downad/raz
-
Notifications
You must be signed in to change notification settings - Fork 1
/
debug.lua
169 lines (141 loc) · 4.98 KB
/
debug.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
--[[
Region Areas and Zones
an areas (or region or zone) mod that allows player (depending on privilegs)
- to mark your (region / areas / zones) with name
- to protect (region / areas / zones)
- to invite / ban other players to interact in protected (region / areas / zones)
- to allow / disallow PvP in (region / areas / zones)
- to allow / disable Mobdamage [MvP] in (region / areas / zones)
- to set (region / areas / zones) with an effect like hot, dot, holy, evil
an (region / areas / zones) mod that allows the region_admin (privileg)
- to create an named city (maybe portected)
- set some building plots for the playes, so player can protect ther own (region / areas / zones) in the city
Copyright (c) 2019
ralf Weinert <[email protected]>
Source Code:
https://github.com/downad/raz
License:
GPLv3
]]--
-- set some regions
local data = ""
-- dont check player
local do_not_check_player = false -- default: check player
-- set a region as "Mein Haus"
-- invited guests: elrond an dinad
-- vector(x,y,z) y -> up/down
local pos1 = vector.new(0, -15, 128) -- down
local pos2 = vector.new(-6, 25, 136) -- up
local owner = "downad"
local region_name = "Mein Haus"
local protected = true -- default = false
local guest = "" -- default = ""
local guest1 = "dinad"
local guest2 = "elrond"
local guests = {}
table.insert(guests, guest1)
table.insert(guests, guest2)
local guests_string = raz:table_to_string(guests)
local PvP = true -- default = false
local MvP = true -- default = true
local effect = "none" -- default = none
local plot = false -- default = false
local city = false -- default = false
data = raz:create_data(owner,region_name,protected,guests_string,PvP,MvP,effect,plot,city,do_not_check_player)
if data == 1 then
minetest.log("action", "[" .. raz.modname .. "] can not create data!" )
else
raz:set_region(pos1,pos2,data)
end
--test 2
-- vector(x,y,z) y -> up/down
pos1 = vector.new(2, -15, 160) -- down
pos2 = vector.new(-5, 25, 154) -- up
owner = "dinad"
region_name = "dinad Weide"
protected = false -- default = false
guest = "" -- default = ""
guests = {}
table.insert(guests, guest)
guests_string = raz:table_to_string(guests)
PvP = false -- default = false
MvP = true -- default = true
effect = "dot" -- default = none
plot = false -- default = false
city = false -- fefault = false
data = raz:create_data(owner,region_name,protected,guests_string,PvP,MvP,effect,plot,city,do_not_check_player)
if data == 1 then
minetest.log("action", "[" .. raz.modname .. "] can not create data!" )
else
raz:set_region(pos1,pos2,data)
end
--test 3
-- vector(x,y,z) y -> up/down
pos1 = vector.new(-10, -15, 141) -- down
pos2 = vector.new(11, 25, 116) -- up
owner = "adownad"
region_name = "Meine Garten um das Haus"
protected = true -- default = false
guest = "downad" -- default = ""
guests = {}
table.insert(guests, guest)
guests_string = raz:table_to_string(guests)
PvP = false -- default = false
MvP = true -- default = true
effect = "none" -- default = none
plot = false -- default = false
city = false -- fefault = false
data = raz:create_data(owner,region_name,protected,guests_string,PvP,MvP,effect,plot,city,do_not_check_player)
if data == 1 then
minetest.log("action", "[" .. raz.modname .. "] can not create data!" )
else
raz:set_region(pos1,pos2,data)
end
--test 4
-- vector(x,y,z) y -> up/down
pos1 = vector.new(-15, -15, 148) -- down
pos2 = vector.new(-11, 25, 146) -- up
owner = "adownad"
region_name = "Tempel"
protected = true -- default = false
guest = "" -- default = ""
guests = {}
table.insert(guests, guest)
guests_string = raz:table_to_string(guests)
PvP = false -- default = false
MvP = true -- default = true
effect = "holy" -- default = none
plot = false -- default = false
city = false -- fefault = false
data = raz:create_data(owner,region_name,protected,guests_string,PvP,MvP,effect,plot,city,do_not_check_player)
if data == 1 then
minetest.log("action", "[" .. raz.modname .. "] can not create data!" )
else
raz:set_region(pos1,pos2,data)
end
--test 5
-- vector(x,y,z) y -> up/down
pos1 = vector.new(13, -15, 148) -- down
pos2 = vector.new(15, 25, 150) -- up
owner = "downad"
region_name = "Evil Tempel"
protected = true -- default = false
guest = "" -- default = ""
guests = {}
table.insert(guests, guest)
guests_string = raz:table_to_string(guests)
PvP = true -- default = false
MvP = true -- default = true
effect = "evil" -- default = none
plot = false -- default = false
city = false -- fefault = false
data = raz:create_data(owner,region_name,protected,guests_string,PvP,MvP,effect,plot,city,do_not_check_player)
if data == 1 then
minetest.log("action", "[" .. raz.modname .. "] can not create data!" )
else
raz:set_region(pos1,pos2,data)
end
-- print a list of all raz.regions
raz:print_regions()
-- only for debugging
minetest.log("action", "[" .. raz.modname .. "] some regions created!")