Guest User

Untitled

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. function CharacterTweakData:is_special_unit(enemy_tweak)
  2. local is_special = false
  3. if self[enemy_tweak]["tags"] and #self[enemy_tweak].tags then
  4. is_special = true
  5. end
  6. return is_special
  7. end
  8.  
  9. function CharacterTweakData:_multiply_weapon_delay(weap_usage_table, mul)
  10. for _, weap_id in ipairs(self.weap_ids) do
  11. local usage_data = weap_usage_table[weap_id]
  12.  
  13. if usage_data then
  14. usage_data.focus_delay = usage_data.focus_delay * mul
  15. end
  16. end
  17. end
  18.  
  19. function CharacterTweakData:_multiply_all_hp(hp_mul, hs_mul)
  20. for _, enemy_tweak in ipairs(_enemy_list) do
  21. if self[enemy_tweak] then
  22. self[enemy_tweak].HEALTH_INIT = self[enemy_tweak].HEALTH_INIT * hp_mul
  23. if self[enemy_tweak].headshot_dmg_mul then
  24. self[enemy_tweak].headshot_dmg_mul = self[enemy_tweak].headshot_dmg_mul * hs_mul
  25. end
  26. end
  27. end
  28. end
  29.  
  30. function CharacterTweakData:_multiply_all_speeds(walk_mul, run_mul)
  31. for _, enemy_tweak in ipairs(_enemy_list) do
  32. if self[enemy_tweak] then
  33. local speed_table = self[enemy_tweak].SPEED_WALK
  34. speed_table.hos = speed_table.hos * walk_mul
  35. speed_table.cbt = speed_table.cbt * walk_mul
  36. self[enemy_tweak].SPEED_RUN = self[enemy_tweak].SPEED_RUN * run_mul
  37. end
  38. end
  39. end
  40.  
  41. function CharacterTweakData:_set_characters_weapon_preset(preset, special_preset)
  42. for _, enemy_tweak in ipairs(_enemy_list) do
  43. if self[enemy_tweak] then
  44. if not self[enemy_tweak].static_weapon_preset then
  45. if not is_special_unit(enemy_tweak) then
  46. self[enemy_tweak].weapon = self.presets.weapon[preset]
  47. else
  48. self[enemy_tweak].weapon = self.presets.weapon[special_preset]
  49. end
  50. end
  51. end
  52. end
  53. end
  54.  
  55. function CharacterTweakData:_set_characters_dodge_preset(preset)
  56. for _, enemy_tweak in ipairs(_enemy_list) do
  57. if self[enemy_tweak] then
  58. if not self[enemy_tweak].static_dodge_preset then
  59. if not is_special_unit(enemy_tweak) then
  60. self[enemy_tweak].dodge = self.presets.dodge[preset]
  61. end
  62. end
  63. end
  64. end
  65. end
  66.  
  67. function CharacterTweakData:_set_characters_melee_preset(preset, special_preset)
  68. for _, enemy_tweak in ipairs(_enemy_list) do
  69. if self[enemy_tweak] then
  70. if not self[enemy_tweak].static_melee_preset then
  71. if not is_special_unit(enemy_tweak) then
  72. self[enemy_tweak].melee_weapon_dmg_multiplier = preset
  73. else
  74. self[enemy_tweak].melee_weapon_dmg_multiplier = special_preset
  75. end
  76. end
  77. end
  78. end
  79. end
Add Comment
Please, Sign In to add comment