Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CharacterTweakData:is_special_unit(enemy_tweak)
- local is_special = false
- if self[enemy_tweak]["tags"] and #self[enemy_tweak].tags then
- is_special = true
- end
- return is_special
- end
- function CharacterTweakData:_multiply_weapon_delay(weap_usage_table, mul)
- for _, weap_id in ipairs(self.weap_ids) do
- local usage_data = weap_usage_table[weap_id]
- if usage_data then
- usage_data.focus_delay = usage_data.focus_delay * mul
- end
- end
- end
- function CharacterTweakData:_multiply_all_hp(hp_mul, hs_mul)
- for _, enemy_tweak in ipairs(_enemy_list) do
- if self[enemy_tweak] then
- self[enemy_tweak].HEALTH_INIT = self[enemy_tweak].HEALTH_INIT * hp_mul
- if self[enemy_tweak].headshot_dmg_mul then
- self[enemy_tweak].headshot_dmg_mul = self[enemy_tweak].headshot_dmg_mul * hs_mul
- end
- end
- end
- end
- function CharacterTweakData:_multiply_all_speeds(walk_mul, run_mul)
- for _, enemy_tweak in ipairs(_enemy_list) do
- if self[enemy_tweak] then
- local speed_table = self[enemy_tweak].SPEED_WALK
- speed_table.hos = speed_table.hos * walk_mul
- speed_table.cbt = speed_table.cbt * walk_mul
- self[enemy_tweak].SPEED_RUN = self[enemy_tweak].SPEED_RUN * run_mul
- end
- end
- end
- function CharacterTweakData:_set_characters_weapon_preset(preset, special_preset)
- for _, enemy_tweak in ipairs(_enemy_list) do
- if self[enemy_tweak] then
- if not self[enemy_tweak].static_weapon_preset then
- if not is_special_unit(enemy_tweak) then
- self[enemy_tweak].weapon = self.presets.weapon[preset]
- else
- self[enemy_tweak].weapon = self.presets.weapon[special_preset]
- end
- end
- end
- end
- end
- function CharacterTweakData:_set_characters_dodge_preset(preset)
- for _, enemy_tweak in ipairs(_enemy_list) do
- if self[enemy_tweak] then
- if not self[enemy_tweak].static_dodge_preset then
- if not is_special_unit(enemy_tweak) then
- self[enemy_tweak].dodge = self.presets.dodge[preset]
- end
- end
- end
- end
- end
- function CharacterTweakData:_set_characters_melee_preset(preset, special_preset)
- for _, enemy_tweak in ipairs(_enemy_list) do
- if self[enemy_tweak] then
- if not self[enemy_tweak].static_melee_preset then
- if not is_special_unit(enemy_tweak) then
- self[enemy_tweak].melee_weapon_dmg_multiplier = preset
- else
- self[enemy_tweak].melee_weapon_dmg_multiplier = special_preset
- end
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment