Delete 'mods/rangedweapons/aa12.lua'

This commit is contained in:
thunderdog1138 2020-11-17 18:29:50 +00:00
parent b59c09fab5
commit 98565dd429
1 changed files with 0 additions and 207 deletions

View File

@ -1,207 +0,0 @@
minetest.register_craft({
output = 'rangedweapons:aa12',
recipe = {
{'rangedweapons:gunsteel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:diamondblock', 'default:steel_ingot', 'rangedweapons:plastic_sheet'},
{'default:steel_ingot', 'dye:black', 'rangedweapons:plastic_sheet'},
}
})
minetest.register_craft({
output = 'rangedweapons:aa12',
recipe = {
{'moreores:silver_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:diamondblock', 'default:steel_ingot', 'rangedweapons:plastic_sheet'},
{'default:steel_ingot', 'dye:black', 'rangedweapons:plastic_sheet'},
}
})
minetest.register_craftitem("rangedweapons:aa12", {
stack_max= 1,
wield_scale = {x=1.75,y=1.75,z=1.3},
description = "" ..core.colorize("#35cdff","AA-12\n") ..core.colorize("#FFFFFF", "Ranged damage: 2-6 X 10\n") ..core.colorize("#FFFFFF", "Accuracy: 65%\n") ..core.colorize("#FFFFFF", "Mob knockback: 2\n")..core.colorize("#FFFFFF", "Critical chance: 3%\n") ..core.colorize("#FFFFFF", "Critical damage: 8-16 X 10\n") ..core.colorize("#FFFFFF", "Ammunition: 12 gauge shells\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.2\n") ..core.colorize("#FFFFFF", "Gun type: Auto-shotgun\n") ..core.colorize("#FFFFFF", "Bullet velocity: 20"),
range = 0,
inventory_image = "rangedweapons_aa12.png",
})
local timer = 0
minetest.register_globalstep(function(dtime, player)
timer = timer + dtime;
if timer >= 0.2 then
for _, player in pairs(minetest.get_connected_players()) do
local inv = player:get_inventory()
local controls = player:get_player_control()
if controls.LMB then
timer = 0
local wielded_item = player:get_wielded_item():get_name()
if wielded_item == "rangedweapons:aa12" then
if not inv:contains_item("main", "rangedweapons:shell") then
minetest.sound_play("rangedweapons_empty", {object=player})
else
if wielded_item == "rangedweapons:aa12" then
inv:remove_item("main", "rangedweapons:shell")
local pos = player:getpos()
local dir = player:get_look_dir()
local yaw = player:get_look_yaw()
if pos and dir and yaw then
pos.y = pos.y + 1.6
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
if obj then
minetest.sound_play("rangedweapons_shotgun_shot", {object=obj})
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
------------------------------------------------------------
local obj = minetest.add_entity(pos, "rangedweapons:aa12shot")
obj:setvelocity({x=dir.x * math.random(18,22), y=dir.y * math.random(18,22), z=dir.z * math.random(18,22)})
obj:setacceleration({x=dir.x * math.random(-3.5,3.5), y=math.random(-3.5,3.5), z=dir.z * math.random(-3.5,3.5)})
pos.y = pos.y + 0
local obj = minetest.add_entity(pos, "rangedweapons:empty_shell_shotgun")
minetest.sound_play("", {object=obj})
obj:setvelocity({x=dir.x * -10, y=dir.y * -10, z=dir.z * -10})
obj:setacceleration({x=dir.x * -5, y= -10, z=dir.z * -5})
obj:setyaw(yaw + math.pi)
minetest.add_particle({
pos = pos,
velocity = {x=dir.x * 3, y=dir.y * 3, z=dir.z * 3} ,
acceleration = {x=dir.x * -4, y=2, z=dir.z * -4},
expirationtime = 0.5,
size = 6,
collisiondetection = false,
vertical = false,
texture = "tnt_smoke.png",
glow = 5,
})
local ent = obj:get_luaentity()
if ent then
ent.player = ent.player or player
end
end
end
end
end
end
end
end
end
end)
local rangedweapons_aa12shot = {
physical = false,
timer = 0,
visual = "sprite",
visual_size = {x=0.1, y=0.1},
textures = {"rangedweapons_buckball.png"},
lastpos= {},
collisionbox = {0, 0, 0, 0, 0, 0},
}
rangedweapons_aa12shot.on_step = function(self, dtime, node, pos)
self.timer = self.timer + dtime
local pos = self.object:getpos()
local node = minetest.get_node(pos)
if self.timer > 0.20 then
local objs = minetest.get_objects_inside_radius({x = pos.x, y = pos.y, z = pos.z}, 1)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "rangedweapons:aa12shot" and obj:get_luaentity().name ~= "__builtin:item" then
if math.random(1, 100) <= 3 then
local damage = math.random(8,16)
obj:punch(self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups= {fleshy = damage, knockback=4},
}, nil)
minetest.sound_play("crit", {pos = self.lastpos, gain = 0.8})
self.object:remove()
else
local damage = math.random(2,6)
obj:punch(self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups= {fleshy = damage, knockback = 2},
}, nil)
minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8})
self.object:remove()
end
end
else
if math.random(1, 100) <= 3 then
local damage = math.random(8,16)
obj:punch(self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups= {fleshy = damage},
}, nil)
minetest.sound_play("crit", {pos = self.lastpos, gain = 0.8})
self.object:remove()
else
local damage = math.random(2,6)
obj:punch(self.object, 1.0, {
full_punch_interval = 1.0,
damage_groups= {fleshy = damage},
}, nil)
minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8})
self.object:remove()
end
end
if self.timer >= 4.0 then
self.object:remove()
end
if self.lastpos.x ~= nil then
if minetest.registered_nodes[node.name].walkable then
if not minetest.setting_getbool("creative_mode") then
end
minetest.sound_play("default_dig_cracky", {pos = self.lastpos, gain = 0.8})
if node.name == "rangedweapons:barrel" or
node.name == "doors:door_wood_a" or
node.name == "doors:door_wood_b" or
node.name == "doors:door_glass_a" or
node.name == "doors:door_glass_b" or
node.name == "xpanes:pane" or
node.name == "xpanes:pane_flat" or
node.name == "vessels:drinking_glass" or
node.name == "vessels:glass_bottle" or
node.name == "default:glass" then
minetest.get_node_timer(pos):start(0)
end
self.object:remove()
end
end
self.lastpos= {x = pos.x, y = pos.y, z = pos.z}
end
end
end
minetest.register_entity("rangedweapons:aa12shot", rangedweapons_aa12shot )