From d4452bd6deceb04d4e80a224d44ae2a09fc4183f Mon Sep 17 00:00:00 2001 From: thunderdog1138 Date: Wed, 26 May 2021 15:17:42 +0000 Subject: [PATCH] Upload files to 'mods/rangedweapons' --- mods/rangedweapons/javelin.lua | 58 ++++++++++++++++++++++++ mods/rangedweapons/kriss_sv.lua | 68 ++++++++++++++++++++++++++++ mods/rangedweapons/laser_blaster.lua | 46 +++++++++++++++++++ mods/rangedweapons/laser_rifle.lua | 38 ++++++++++++++++ mods/rangedweapons/laser_shotgun.lua | 39 ++++++++++++++++ 5 files changed, 249 insertions(+) create mode 100644 mods/rangedweapons/javelin.lua create mode 100644 mods/rangedweapons/kriss_sv.lua create mode 100644 mods/rangedweapons/laser_blaster.lua create mode 100644 mods/rangedweapons/laser_rifle.lua create mode 100644 mods/rangedweapons/laser_shotgun.lua diff --git a/mods/rangedweapons/javelin.lua b/mods/rangedweapons/javelin.lua new file mode 100644 index 00000000..349bb56c --- /dev/null +++ b/mods/rangedweapons/javelin.lua @@ -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, +}) + + + + diff --git a/mods/rangedweapons/kriss_sv.lua b/mods/rangedweapons/kriss_sv.lua new file mode 100644 index 00000000..eba47b3b --- /dev/null +++ b/mods/rangedweapons/kriss_sv.lua @@ -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, +}) diff --git a/mods/rangedweapons/laser_blaster.lua b/mods/rangedweapons/laser_blaster.lua new file mode 100644 index 00000000..8f5113a6 --- /dev/null +++ b/mods/rangedweapons/laser_blaster.lua @@ -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, + +}) + + + diff --git a/mods/rangedweapons/laser_rifle.lua b/mods/rangedweapons/laser_rifle.lua new file mode 100644 index 00000000..c2449f15 --- /dev/null +++ b/mods/rangedweapons/laser_rifle.lua @@ -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", +}) diff --git a/mods/rangedweapons/laser_shotgun.lua b/mods/rangedweapons/laser_shotgun.lua new file mode 100644 index 00000000..4bd5ab19 --- /dev/null +++ b/mods/rangedweapons/laser_shotgun.lua @@ -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, + +}) \ No newline at end of file