Upload files to 'mods/rangedweapons'
This commit is contained in:
parent
f3f1e15a9f
commit
d4452bd6de
|
@ -0,0 +1,58 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
minetest.register_craftitem("rangedweapons:thrown_javelin", {
|
||||||
|
wield_scale = {x=2.0,y=2.0,z=1.0},
|
||||||
|
inventory_image = "rangedweapons_thrown_javelin.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:javelin", {
|
||||||
|
description = "" ..core.colorize("#35cdff","Javelin\n") ..core.colorize("#FFFFFF", "Melee damage: 8\n") ..core.colorize("#FFFFFF", "Melee range: 4.5\n")..core.colorize("#FFFFFF", "Full punch interval: 1.25\n") ..core.colorize("#FFFFFF", "Ranged damage: 9\n") ..core.colorize("#FFFFFF", "Accuracy: 92%\n") ..core.colorize("#FFFFFF", "knockback: 10\n") ..core.colorize("#FFFFFF", "Critical chance: 11%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 2.5x\n") ..core.colorize("#FFFFFF", "Projectile gravity: 6\n") ..core.colorize("#FFFFFF", "Projectile velocity: 35\n") ..core.colorize("#FFFFFF", "Enemy penetration: 50%\n") ..core.colorize("#ffc000", "Right-click to throw, Left-click to stab\n")..core.colorize("#ffc000", "Throwing wears the javelin out 5x faster than stabbing.") ,
|
||||||
|
wield_scale = {x=2.0,y=2.0,z=1.0},
|
||||||
|
range = 4.5,
|
||||||
|
inventory_image = "rangedweapons_javelin.png",
|
||||||
|
tool_capabilities = {
|
||||||
|
full_punch_interval = 1.25,
|
||||||
|
max_drop_level = 0,
|
||||||
|
groupcaps = {
|
||||||
|
stabby = {times={[1]=0.25, [2]=0.50, [3]=0.75}, uses=66.6, maxlevel=2},
|
||||||
|
},
|
||||||
|
damage_groups = {fleshy=8,knockback=10},
|
||||||
|
},
|
||||||
|
RW_throw_capabilities = {
|
||||||
|
throw_damage = {fleshy=9,knockback=10},
|
||||||
|
throw_crit = 11,
|
||||||
|
throw_critEffc = 2.5,
|
||||||
|
throw_skill = {"throw_skill",20},
|
||||||
|
throw_velocity = 40,
|
||||||
|
throw_accuracy = 92,
|
||||||
|
throw_cooldown = 0.0,
|
||||||
|
throw_projectiles = 1,
|
||||||
|
throw_gravity = 6,
|
||||||
|
throw_sound = "rangedweapons_throw",
|
||||||
|
throw_dps = 0,
|
||||||
|
throw_mob_penetration = 50,
|
||||||
|
throw_node_penetration = 0,
|
||||||
|
throw_entity = "rangedweapons:shot_bullet",
|
||||||
|
throw_visual = "wielditem",
|
||||||
|
throw_texture = "rangedweapons:thrown_javelin",
|
||||||
|
throw_projectile_size = 0.15,
|
||||||
|
throw_glass_breaking = 1,
|
||||||
|
has_sparks = 1,
|
||||||
|
ignites_explosives = 0,
|
||||||
|
throw_door_breaking = 0,
|
||||||
|
OnCollision = function(player,bullet,target)
|
||||||
|
local throwDur = 40
|
||||||
|
if bullet.wear+(65535/throwDur) < 65535 then
|
||||||
|
javStack = {name="rangedweapons:javelin",wear=(bullet.wear)+(65535/throwDur)}
|
||||||
|
minetest.add_item(bullet.object:get_pos(),javStack) end end,
|
||||||
|
},
|
||||||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||||||
|
rangedweapons_yeet(itemstack, user)
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:kriss_sv_r", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=1.75,y=1.75,z=1.15},
|
||||||
|
description = "",
|
||||||
|
rw_next_reload = "rangedweapons:kriss_sv_rr",
|
||||||
|
load_sound = "rangedweapons_handgun_mag_in",
|
||||||
|
range = 0,
|
||||||
|
groups = {not_in_creative_inventory = 1},
|
||||||
|
inventory_image = "rangedweapons_kriss_sv_rld.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:kriss_sv_rr", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=1.75,y=1.75,z=1.15},
|
||||||
|
description = "",
|
||||||
|
rw_next_reload = "rangedweapons:kriss_sv_rrr",
|
||||||
|
load_sound = "rangedweapons_reload_a",
|
||||||
|
range = 0,
|
||||||
|
groups = {not_in_creative_inventory = 1},
|
||||||
|
inventory_image = "rangedweapons_kriss_sv.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:kriss_sv_rrr", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=1.75,y=1.75,z=1.15},
|
||||||
|
description = "",
|
||||||
|
rw_next_reload = "rangedweapons:kriss_sv",
|
||||||
|
load_sound = "rangedweapons_reload_b",
|
||||||
|
range = 0,
|
||||||
|
groups = {not_in_creative_inventory = 1},
|
||||||
|
inventory_image = "rangedweapons_kriss_sv.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:kriss_sv", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=1.75,y=1.75,z=1.15},
|
||||||
|
description = "" ..core.colorize("#35cdff","Kriss Super V\n") ..core.colorize("#FFFFFF", "Gun damage: 1\n") ..core.colorize("#FFFFFF", "accuracy: 60%\n") ..core.colorize("#FFFFFF", "Gun knockback: 0\n") ..core.colorize("#FFFFFF", "Gun Critical chance: 6%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 1.85x\n") ..core.colorize("#FFFFFF", "Reload delay: 0.9\n") ..core.colorize("#FFFFFF", "Clip size: 33/33/13\n") ..core.colorize("#FFFFFF", "Ammunition: 9x19mm parabellum/10mm auto/.45 acp\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.05\n") ..core.colorize("#FFFFFF", "Gun type: machine pistol\n") ..core.colorize("#FFFFFF", "Bullet velocity: 20"),
|
||||||
|
range = 0,
|
||||||
|
inventory_image = "rangedweapons_kriss_sv.png",
|
||||||
|
RW_gun_capabilities = {
|
||||||
|
automatic_gun = 1,
|
||||||
|
gun_damage = {fleshy=1,knockback=0},
|
||||||
|
gun_crit = 6,
|
||||||
|
gun_critEffc = 1.95,
|
||||||
|
suitable_ammo = {{"rangedweapons:9mm",33},{"rangedweapons:10mm",33},{"rangedweapons:45acp",13}},
|
||||||
|
gun_skill = {"mp_skill",90},
|
||||||
|
gun_magazine = "rangedweapons:machinepistol_mag",
|
||||||
|
gun_icon = "rangedweapons_kriss_sv_icon.png",
|
||||||
|
gun_unloaded = "rangedweapons:kriss_sv_r",
|
||||||
|
gun_velocity = 20,
|
||||||
|
gun_accuracy = 60,
|
||||||
|
gun_cooldown = 0.05,
|
||||||
|
gun_reload = 0.9/4,
|
||||||
|
gun_projectiles = 1,
|
||||||
|
has_shell = 1,
|
||||||
|
gun_gravity = 0,
|
||||||
|
gun_durability = 1750,
|
||||||
|
gun_smokeSize = 4,
|
||||||
|
gun_unload_sound = "rangedweapons_handgun_mag_out",
|
||||||
|
gun_sound = "rangedweapons_machine_pistol",
|
||||||
|
},
|
||||||
|
on_secondary_use = function(itemstack, user, pointed_thing)
|
||||||
|
rangedweapons_reload_gun(itemstack, user)
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
})
|
|
@ -0,0 +1,46 @@
|
||||||
|
minetest.register_craftitem("rangedweapons:blue_ray_visual", {
|
||||||
|
wield_scale = {x=1.75,y=1.75,z=1.75},
|
||||||
|
inventory_image = "rangedweapons_blue_ray.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:laser_blaster", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=1.15,y=1.15,z=1.15},
|
||||||
|
description = "" ..core.colorize("#35cdff","Laser blaster\n") ..core.colorize("#FFFFFF", "Ranged damage: 15\n") ..core.colorize("#FFFFFF", "accuracy: 100%\n") ..core.colorize("#FFFFFF", "knockback: 0\n") ..core.colorize("#FFFFFF", "Critical chance: 10%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 2.0x\n") ..core.colorize("#FFFFFF", "Power usage: 10\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.3\n") ..core.colorize("#FFFFFF", "Enemy penetration: 50%\n") ..core.colorize("#FFFFFF", "Gun type: power pistol\n") ..core.colorize("#FFFFFF", "Bullet velocity: 65"),
|
||||||
|
range = 0,
|
||||||
|
inventory_image = "rangedweapons_laser_blaster.png",
|
||||||
|
RW_powergun_capabilities = {
|
||||||
|
power_damage = {fleshy=15,knockback=0},
|
||||||
|
power_crit = 10,
|
||||||
|
power_critEffc = 2.0,
|
||||||
|
power_skill = {"",1},
|
||||||
|
power_cooling = "rangedweapons:laser_blaster",
|
||||||
|
power_velocity = 65,
|
||||||
|
power_accuracy = 100,
|
||||||
|
power_cooldown = 0.3,
|
||||||
|
power_projectiles = 1,
|
||||||
|
power_durability = 5000,
|
||||||
|
power_sound = "rangedweapons_laser",
|
||||||
|
power_glass_breaking = 1,
|
||||||
|
power_door_breaking = 1,
|
||||||
|
power_dps = 0,
|
||||||
|
power_mob_penetration = 50,
|
||||||
|
power_node_penetration = 0,
|
||||||
|
power_dps = 0,
|
||||||
|
power_consumption = 10,
|
||||||
|
power_entity = "rangedweapons:shot_bullet",
|
||||||
|
power_visual = "wielditem",
|
||||||
|
power_texture = "rangedweapons:blue_ray_visual",
|
||||||
|
power_projectile_size = 0.1,
|
||||||
|
has_sparks = 0,
|
||||||
|
ignites_explosives = 1,
|
||||||
|
},
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
rangedweapons_shoot_powergun(itemstack, user)
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,38 @@
|
||||||
|
minetest.register_craftitem("rangedweapons:red_ray_visual", {
|
||||||
|
wield_scale = {x=1.5,y=1.5,z=2.0},
|
||||||
|
inventory_image = "rangedweapons_red_ray.png",
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("rangedweapons:laser_rifle", {
|
||||||
|
wield_scale = {x=1.9,y=1.9,z=2.5},
|
||||||
|
description = "" ..core.colorize("#35cdff","Laser rifle\n") ..core.colorize("#FFFFFF", "Ranged damage: 12\n") ..core.colorize("#FFFFFF", "accuracy: 100%\n") ..core.colorize("#FFFFFF", "knockback: 0\n") ..core.colorize("#FFFFFF", "Critical chance: 9%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 2.0x\n") ..core.colorize("#FFFFFF", "Power usage: 8\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.1 (full-auto)\n") ..core.colorize("#FFFFFF", "Enemy penetration: 40%\n") ..core.colorize("#FFFFFF", "Gun type: power assault rifle\n") ..core.colorize("#FFFFFF", "Bullet velocity: 60"),
|
||||||
|
range = 0,
|
||||||
|
RW_powergun_capabilities = {
|
||||||
|
automatic_gun = 1,
|
||||||
|
power_damage = {fleshy=12,knockback=0},
|
||||||
|
power_crit = 9,
|
||||||
|
power_critEffc = 2.0,
|
||||||
|
power_skill = {"",1},
|
||||||
|
power_cooling = "rangedweapons:laser_rifle",
|
||||||
|
power_velocity = 60,
|
||||||
|
power_accuracy = 100,
|
||||||
|
power_cooldown = 0.1,
|
||||||
|
power_projectiles = 1,
|
||||||
|
power_durability = 12500,
|
||||||
|
power_sound = "rangedweapons_laser",
|
||||||
|
power_glass_breaking = 1,
|
||||||
|
power_door_breaking = 1,
|
||||||
|
power_dps = 0,
|
||||||
|
power_mob_penetration = 40,
|
||||||
|
power_node_penetration = 0,
|
||||||
|
power_dps = 0,
|
||||||
|
power_consumption = 8,
|
||||||
|
power_entity = "rangedweapons:shot_bullet",
|
||||||
|
power_visual = "wielditem",
|
||||||
|
power_texture = "rangedweapons:red_ray_visual",
|
||||||
|
power_projectile_size = 0.075,
|
||||||
|
has_sparks = 0,
|
||||||
|
ignites_explosives = 1,
|
||||||
|
},
|
||||||
|
inventory_image = "rangedweapons_laser_rifle.png",
|
||||||
|
})
|
|
@ -0,0 +1,39 @@
|
||||||
|
minetest.register_tool("rangedweapons:laser_shotgun", {
|
||||||
|
stack_max= 1,
|
||||||
|
wield_scale = {x=2.0,y=2.0,z=1.75},
|
||||||
|
description = "" ..core.colorize("#35cdff","Laser shotgun\n") ..core.colorize("#FFFFFF", "Ranged damage: 10\n") ..core.colorize("#FFFFFF", "accuracy: 40%\n") ..core.colorize("#FFFFFF", "projectiles: 6\n") ..core.colorize("#FFFFFF", "knockback: 0\n") ..core.colorize("#FFFFFF", "Critical chance: 8%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 2.2x\n") ..core.colorize("#FFFFFF", "Power usage: 30\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.5\n") ..core.colorize("#FFFFFF", "Enemy penetration: 40%\n") ..core.colorize("#FFFFFF", "Gun type: power pistol\n") ..core.colorize("#FFFFFF", "Bullet velocity: 55"),
|
||||||
|
range = 0,
|
||||||
|
inventory_image = "rangedweapons_laser_shotgun.png",
|
||||||
|
RW_powergun_capabilities = {
|
||||||
|
power_damage = {fleshy=10,knockback=0},
|
||||||
|
power_crit = 8,
|
||||||
|
power_critEffc = 2.2,
|
||||||
|
power_skill = {"",1},
|
||||||
|
power_cooling = "rangedweapons:laser_shotgun",
|
||||||
|
power_velocity = 55,
|
||||||
|
power_accuracy = 40,
|
||||||
|
power_cooldown = 0.5,
|
||||||
|
power_projectiles = 1,
|
||||||
|
power_durability = 2000,
|
||||||
|
power_sound = "rangedweapons_laser",
|
||||||
|
power_glass_breaking = 1,
|
||||||
|
power_door_breaking = 1,
|
||||||
|
power_dps = 0,
|
||||||
|
power_mob_penetration = 40,
|
||||||
|
power_node_penetration = 0,
|
||||||
|
power_dps = 0,
|
||||||
|
power_consumption = 30,
|
||||||
|
power_entity = "rangedweapons:shot_bullet",
|
||||||
|
power_visual = "sprite",
|
||||||
|
power_texture = "rangedweapons_green_ray.png",
|
||||||
|
power_projectile_size = 0.005,
|
||||||
|
power_projectiles = 6,
|
||||||
|
has_sparks = 0,
|
||||||
|
ignites_explosives = 1,
|
||||||
|
},
|
||||||
|
on_use = function(itemstack, user, pointed_thing)
|
||||||
|
rangedweapons_shoot_powergun(itemstack, user)
|
||||||
|
return itemstack
|
||||||
|
end,
|
||||||
|
|
||||||
|
})
|
Loading…
Reference in New Issue