Advertisement
Guest User

Untitled

a guest
Aug 24th, 2018
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.91 KB | None | 0 0
  1. --overwrites musket smoke
  2.  
  3. local eventful = require 'plugins.eventful'
  4.  
  5. eventful.onProjItemCheckMovement.musket = function(projectile)
  6.     if projectile.distance_flown == 1 then
  7.         setFireRate(projectile)
  8.         bulletSmoke(projectile, 5)
  9.     elseif projectile.distance_flown == 2 then
  10.         bulletSmoke(projectile, 10)
  11.     elseif projectile.distance_flown == 3 then
  12.         bulletSmoke(projectile, 25)
  13.     end
  14. end
  15.  
  16. function bulletSmoke(projectile, amount)
  17.     if projectile.item:getSubtype() ~= -1 and dfhack.items.getSubtypeDef(projectile.item:getType(),projectile.item:getSubtype()).id == "ITEM_AMMO_BULLETS" then
  18.         dfhack.maps.spawnFlow(projectile.cur_pos, 5, -1, -1, amount)
  19.     end
  20. end
  21.  
  22. function setFireRate(projectile)
  23.     if projectile.item:getSubtype() ~= -1 and dfhack.items.getSubtypeDef(projectile.item:getType(),projectile.item:getSubtype()).id == "ITEM_AMMO_BULLETS" then
  24.         projectile.firer.counters.think_counter = 1
  25.     end
  26. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement