1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-09-15 18:57:08 +00:00

DevTest: Add more test weapons and armorball modes (#11870)

Co-authored-by: sfan5 <sfan5@live.de>
This commit is contained in:
Wuzzy 2022-04-24 21:48:50 +00:00 committed by GitHub
parent b55d7cd45a
commit 77325b92fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 129 additions and 34 deletions

View file

@ -4,10 +4,19 @@
local phasearmor = {
[0]={icy=100},
[1]={fiery=100},
[2]={fleshy=100},
[3]={immortal=1},
[4]={punch_operable=1},
[2]={icy=100, fiery=100},
[3]={fleshy=-100},
[4]={fleshy=1},
[5]={fleshy=10},
[6]={fleshy=50},
[7]={fleshy=100},
[8]={fleshy=200},
[9]={fleshy=1000},
[10]={fleshy=32767},
[11]={immortal=1},
[12]={punch_operable=1},
}
local max_phase = 12
minetest.register_entity("testentities:armorball", {
initial_properties = {
@ -21,7 +30,7 @@ minetest.register_entity("testentities:armorball", {
initial_sprite_basepos = {x=0, y=0},
},
_phase = 2,
_phase = 7,
on_activate = function(self, staticdata)
minetest.log("action", "[testentities] armorball.on_activate")
@ -32,10 +41,21 @@ minetest.register_entity("testentities:armorball", {
on_rightclick = function(self, clicker)
-- Change armor group and sprite
self._phase = self._phase + 1
if self._phase >= 5 then
if self._phase >= max_phase + 1 then
self._phase = 0
end
self.object:set_sprite({x=0, y=self._phase})
self.object:set_armor_groups(phasearmor[self._phase])
end,
on_punch = function(self, puncher, time_from_last_punch, tool_capabilities, dir, damage)
if not puncher then
return
end
local name = puncher:get_player_name()
if not name then
return
end
minetest.chat_send_player(name, "time_from_last_punch="..string.format("%.3f", time_from_last_punch).."; damage="..tostring(damage))
end,
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 561 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Before After
Before After