Fix Parrying
parent
ca6a01a16a
commit
01079b8c2d
|
@ -3,6 +3,12 @@
|
|||
--------------------------
|
||||
------- Ver 1.1 ----------
|
||||
|
||||
player_armor = {}
|
||||
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
player_armor[player:get_player_name()] = player:get_armor_groups()
|
||||
end)
|
||||
|
||||
function adv_lightsabers.play_sound(player,soundfile)
|
||||
minetest.sound_play(soundfile,{
|
||||
object = minetest.get_player_by_name(player:get_player_name()),
|
||||
|
@ -54,6 +60,20 @@ minetest.register_globalstep(function(dtime) -- Idle Hum/Crackle
|
|||
end
|
||||
end)
|
||||
|
||||
local armor_groups = { fleshy = 10 }
|
||||
|
||||
minetest.register_globalstep(function(dtime) -- Blocking
|
||||
for _,player in ipairs(minetest.get_connected_players()) do
|
||||
if player:get_wielded_item():get_name() == "adv_lightsabers:lightsaber_"..type.."_"..color.."_on" then
|
||||
if player:get_player_control().LMB == true then
|
||||
player:set_armor_groups(armor_groups)
|
||||
else
|
||||
player:set_armor_groups({fleshy=player_armor[player:get_player_name()].fleshy})
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
local function remove_self(self,pos) -- Remove lightsaber
|
||||
self.removing = true
|
||||
self.object:remove()
|
||||
|
|
Loading…
Reference in New Issue