BattleForArkhos/mods/weapons/weapons/tools.lua

172 lines
3.4 KiB
Lua

minetest.register_node("weapons:pickaxe", {
tiles = {
"pickaxe.png",
"transparent.png",
},
drawtype = "mesh",
mesh = "pickaxe_fp.b3d",
range = 3,
node_placement_prediction = "",
_ammo_type = "blocks",
_kf_name = "Pickaxe",
_alt_mode = "weapons:pickaxe_alt",
_fov_mult = 0,
_type = "tool",
_crosshair = "railgun_crosshair.png",
_firing_sound = "pickaxe_swing",
_name = "pickaxe",
_damage = 75,
_rpm = 50,
_reload = 0.01,
_speed = 2000,
_range = 3,
_break_hits = 2,
_recoil = 0,
_spread_min = 0,
_spread_max = 0,
_has_tracer = false,
_phys_alt = 1,
on_fire = weapons.raycast_melee,
melee_on_hit = weapons.melee_on_hit,
_fatigue = 0,
_fatigue_timer = 0.1,
_fatigue_recovery = 0.09,
on_place = function(itemstack, placer, pointed_thing)
return itemstack
end,
on_drop = function(itemstack, dropper, pointed_thing)
return itemstack
end
})
minetest.register_node("weapons:pickaxe_alt", {
tiles = {
"pickaxe.png",
"transparent.png",
},
drawtype = "mesh",
mesh = "pickaxe_alt_fp.b3d",
range = 3,
node_placement_prediction = "",
_kf_name = "Entrenching Tool",
_alt_mode = "weapons:pickaxe",
_fov_mult = 0,
_type = "tool_alt",
_crosshair = "railgun_crosshair.png",
_firing_sound = "pickaxe_swing.ogg",
_tp_model = "pickaxe_alt.x",
_name = "pickaxe",
_damage = 75,
_rpm = 50,
_reload = 0.01,
_speed = 2000,
_range = 3,
_break_hits = 4,
_recoil = 0,
_spread_min = 0,
_spread_max = 0,
_has_tracer = false,
_phys_alt = 1,
_is_alt = true,
on_fire = weapons.raycast_melee,
melee_on_hit = weapons.melee_on_hit,
_fatigue = 0,
_fatigue_timer = 0.1,
_fatigue_recovery = 0.09,
on_place = function(itemstack, placer, pointed_thing)
return itemstack
end,
on_drop = function(itemstack, dropper, pointed_thing)
return itemstack
end
})
minetest.register_node("weapons:flag_red", {
tiles = {
"flag_red.png",
"transparent.png"
},
drawtype = "mesh",
mesh = "flag_fp.b3d",
range = 0,
node_placement_prediction = "",
stack_max = 1,
_kf_name = "motherfuckin' Red Flag",
_fov_mult = 0,
_type = "flag",
_crosshair = "railgun_crosshair.png",
_firing_sound = "flag_swing",
_tp_model = "flag_tp.x",
_name = "flag_red",
_damage = 55,
_rpm = 50,
_reload = 0.01,
_speed = 2000,
_range = 3,
_recoil = 0,
_spread_min = 0,
_spread_max = 0,
_has_tracer = 0,
_phys_alt = 0.75,
on_fire = weapons.raycast_flag_melee,
flag_on_hit = weapons.flag_on_hit,
_fatigue = 0,
_fatigue_timer = 0.1,
_fatigue_recovery = 0.09,
on_place = function(itemstack, placer, pointed_thing)
return itemstack
end,
on_drop = function(itemstack, dropper, pointed_thing)
return itemstack
end
})
minetest.register_node("weapons:flag_blue", {
tiles = {
"flag_blue.png",
"transparent.png"
},
drawtype = "mesh",
mesh = "flag_fp.b3d",
range = 0,
node_placement_prediction = "",
stack_max = 1,
_kf_name = "motherfuckin' Blue Flag",
_fov_mult = 0,
_type = "flag",
_crosshair = "railgun_crosshair.png",
_firing_sound = "flag_swing",
_tp_model = "flag_tp.x",
_name = "flag_blue",
_damage = 75,
_rpm = 50,
_reload = 0.01,
_speed = 2000,
_range = 3,
_recoil = 0,
_spread_min = 0,
_spread_max = 0,
_has_tracer = 0,
_phys_alt = 0.75,
_fatigue = 0,
_fatigue_timer = 0.1,
_fatigue_recovery = 0.09,
on_place = function(itemstack, placer, pointed_thing)
return itemstack
end,
on_drop = function(itemstack, dropper, pointed_thing)
return itemstack
end
})