block_league-cd2025/bl_weapons/grenade_launcher.lua

59 lines
1.1 KiB
Lua

block_league.register_weapon("block_league:grenade_launcher", {
description = S("Grenade Launcher"),
mesh = "bl_rocketlauncher.obj",
tiles = {"bl_rocketlauncher.png"},
wield_scale = {x=1.3, y=1.3, z=1.3},
inventory_image = "bl_grenade_launcher.png",
weapon_type = 2,
damage = 10,
knockback = 1,
fire_delay = 0.8,
pierce = false,
decrease_damage_with_distance = false,
continuos_fire = false,
sound_shoot = "bl_rocketlauncher_shoot",
bullet_trail = {
image = "bl_bullet_rocket.png",
life = 1,
size = 2,
glow = 0,
interval = 5,
amount = 20,
},
consume_bullets = false,
bullet = {
name = "grenade",
mesh = "bl_grenade.obj",
visual_size = {x=7, y=7, z=7},
textures = {"bl_grenade.png"},
collisionbox = {-0.2, -0.2, -0.2, 0.2, 0.2, 0.2},
speed = 17,
lifetime = 1.5,
explosion_range = 4,
explosion_damage = 16,
explosion_texture = "bl_rocket_particle.png",
explode_on_contact = true,
gravity = true,
on_destroy = block_league.grenade_explode,
on_right_click = function(self)
self:_destroy()
end
}
})