Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. function NewRaycastWeaponBase:weapon_tweak_data()
  2. local akimbos = false
  3.  
  4. if self._parts then
  5. local weapon_data = tweak_data.weapon[self:_weapon_tweak_data_id()]
  6.  
  7. if weapon_data then
  8. if weapon_data.categories then
  9. for i, v in ipairs( weapon_data.categories ) do
  10. if ( v == "akimbo" ) then
  11. akimbos = true
  12. break
  13. end
  14. end
  15. end
  16.  
  17. for part_id, data in pairs(self._parts) do
  18. if ( not akimbos ) then -- Don't fuck around with akimbos because sometimes they share attachments and most of the time we don't want to change their animations.
  19. local real_data = tweak_data.weapon.factory.parts[part_id]
  20. if ( real_data.weapon_hold_override ) then
  21. weapon_data.weapon_hold = real_data.weapon_hold_override
  22. weapon_data.use_stance = real_data.weapon_hold_override -- Mostly fixes the ironsights.
  23. end
  24. if ( real_data.weapon_reload_override ) then
  25. weapon_data.animations.reload_name_id = real_data.weapon_reload_override
  26. weapon_data.animations.magazine_empty = nil -- If this value is set it sometimes causes the the slide on some guns to get stuck.
  27. end
  28. end
  29. end
  30. end
  31. end
  32.  
  33. return tweak_data.weapon[self:_weapon_tweak_data_id()]
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement