luger.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. ------------reload--------------------
  2. minetest.register_tool("rangedweapons:luger_r", {
  3. stack_max= 1,
  4. wield_scale = {x=0.9,y=0.9,z=1.0},
  5. description = "",
  6. range = 0,
  7. groups = {not_in_creative_inventory = 1},
  8. rw_next_reload = "rangedweapons:luger_rr",
  9. load_sound = "rangedweapons_handgun_mag_in",
  10. inventory_image = "rangedweapons_luger.png",
  11. })
  12. minetest.register_tool("rangedweapons:luger_rr", {
  13. stack_max= 1,
  14. wield_scale = {x=0.9,y=0.9,z=1.0},
  15. description = "",
  16. range = 0,
  17. groups = {not_in_creative_inventory = 1},
  18. rw_next_reload = "rangedweapons:luger_rrr",
  19. load_sound = "rangedweapons_reload_a",
  20. inventory_image = "rangedweapons_luger.png",
  21. })
  22. minetest.register_tool("rangedweapons:luger_rrr", {
  23. stack_max= 1,
  24. wield_scale = {x=0.9,y=0.9,z=1.0},
  25. description = "",
  26. range = 0,
  27. groups = {not_in_creative_inventory = 1},
  28. rw_next_reload = "rangedweapons:luger",
  29. load_sound = "rangedweapons_reload_b",
  30. inventory_image = "rangedweapons_luger_rld.png",
  31. })
  32. minetest.register_tool("rangedweapons:luger_rld", {
  33. stack_max= 1,
  34. wield_scale = {x=0.9,y=0.9,z=1.0},
  35. description = "",
  36. range = 0,
  37. loaded_gun = "rangedweapons:luger",
  38. groups = {not_in_creative_inventory = 1},
  39. inventory_image = "rangedweapons_luger_rld.png",
  40. })
  41. -----------------gun--------------
  42. minetest.register_tool("rangedweapons:luger", {
  43. description = "" ..core.colorize("#35cdff","Luger P08\n") ..core.colorize("#FFFFFF", "Ranged damage: 4\n")..core.colorize("#FFFFFF", "Accuracy: 92%\n") ..core.colorize("#FFFFFF", "Gun knockback: 3\n") ..core.colorize("#FFFFFF", "Critical chance: 10%\n") ..core.colorize("#FFFFFF", "Critical efficiency: 2x\n") ..core.colorize("#FFFFFF", "Ammunition: 9x19mm parabellum\n")..core.colorize("#FFFFFF", "Reload delay: 1.0\n")..core.colorize("#FFFFFF", "Clip size: 8\n") ..core.colorize("#FFFFFF", "Rate of fire: 0.625\n") ..core.colorize("#FFFFFF", "Gun type: Handgun\n") ..core.colorize("#FFFFFF", "Bullet velocity: 20"),
  44. range = 0,
  45. wield_scale = {x=0.9,y=0.9,z=1.0},
  46. inventory_image = "rangedweapons_luger.png",
  47. RW_gun_capabilities = {
  48. gun_damage = {fleshy=4,knockback=3},
  49. gun_crit = 10,
  50. gun_critEffc = 2.0,
  51. suitable_ammo = {{"rangedweapons:9mm",8}},
  52. gun_skill = {"handgun_skill",40},
  53. gun_magazine = "rangedweapons:handgun_mag_black",
  54. gun_icon = "rangedweapons_luger_icon.png",
  55. gun_unloaded = "rangedweapons:luger_r",
  56. gun_cooling = "rangedweapons:luger_rld",
  57. gun_velocity = 20,
  58. gun_accuracy = 92,
  59. gun_cooldown = 0.625,
  60. gun_reload = 1.0/4,
  61. gun_projectiles = 1,
  62. has_shell = 1,
  63. gun_durability = 600,
  64. gun_smokeSize = 5,
  65. gun_unload_sound = "rangedweapons_handgun_mag_out",
  66. gun_sound = "rangedweapons_glock",
  67. },
  68. on_secondary_use = function(itemstack, user, pointed_thing)
  69. rangedweapons_reload_gun(itemstack, user)
  70. return itemstack
  71. end,
  72. on_use = function(itemstack, user, pointed_thing)
  73. rangedweapons_shoot_gun(itemstack, user)
  74. return itemstack
  75. end,
  76. })