mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-03-23 21:19:22 +02:00
Merge pull request #239 from ComfyFactory/aoe_punch
rename one punch to aoe punch
This commit is contained in:
commit
b19daf9b76
@ -2,7 +2,7 @@
|
|||||||
no_valid_surface=No surface name given
|
no_valid_surface=No surface name given
|
||||||
flame_boots_worn_out=Your flame boots have worn out.
|
flame_boots_worn_out=Your flame boots have worn out.
|
||||||
flame_mana_remaining=Mana remaining: __1__
|
flame_mana_remaining=Mana remaining: __1__
|
||||||
one_punch_text=ONE PUNCH
|
aoe_punch_text=AOE PUNCH
|
||||||
mana_casting_too_fast=There was a lot more to magic, as __1__ quickly found out, than waving their wand and saying a few funny words.
|
mana_casting_too_fast=There was a lot more to magic, as __1__ quickly found out, than waving their wand and saying a few funny words.
|
||||||
low_level=You lack the level to cast this spell.
|
low_level=You lack the level to cast this spell.
|
||||||
not_inside_pos=You wave your wand but realize that it´s out of reach.
|
not_inside_pos=You wave your wand but realize that it´s out of reach.
|
||||||
@ -59,8 +59,8 @@ mana_max=This is your max mana. You can increase the regen by increasing your ma
|
|||||||
mining_name=MINING\nSPEED
|
mining_name=MINING\nSPEED
|
||||||
slot_name=SLOT\nBONUS
|
slot_name=SLOT\nBONUS
|
||||||
melee_name=MELEE\nDAMAGE
|
melee_name=MELEE\nDAMAGE
|
||||||
one_punch_chance=Life on-hit: __1__\nOne punch chance: __2__ % \n+__3__ [img=recipe.defender-capsule]
|
aoe_punch_chance=Life on-hit: __1__\nAOE punch chance: __2__ % \n+__3__ [img=recipe.defender-capsule]
|
||||||
one_punch_disabled=One Punch is disabled.
|
aoe_punch_disabled=AOE punch is disabled.
|
||||||
bonus_tooltip=Reach distance bonus: __1__\nBuild distance bonus: __2__\nItem drop distance bonus: __3__\nLoot pickup distance bonus: __4__\nItem pickup distance bonus: __5__\nResource reach distance bonus: __6__\nRepair speed: __7__
|
bonus_tooltip=Reach distance bonus: __1__\nBuild distance bonus: __2__\nItem drop distance bonus: __3__\nLoot pickup distance bonus: __4__\nItem pickup distance bonus: __5__\nResource reach distance bonus: __6__\nRepair speed: __7__
|
||||||
reach_distance=REACH\nDISTANCE
|
reach_distance=REACH\nDISTANCE
|
||||||
crafting_speed=CRAFTING\nSPEED
|
crafting_speed=CRAFTING\nSPEED
|
||||||
@ -96,9 +96,9 @@ movement_text_label=Enable movement speed bonus?
|
|||||||
movement_text_tooltip=Don´t feeling like running like the flash?\nYou can toggle it here.
|
movement_text_tooltip=Don´t feeling like running like the flash?\nYou can toggle it here.
|
||||||
stone_path_label=Enable stone-path when mining?
|
stone_path_label=Enable stone-path when mining?
|
||||||
stone_path_tooltip=Enabling this will automatically create stone-path when you mine.
|
stone_path_tooltip=Enabling this will automatically create stone-path when you mine.
|
||||||
one_punch_label=Enable one-punch?
|
aoe_punch_label=Enable AOE punch?
|
||||||
one_punch_tooltip=Enabling this will have a chance of one-punching biters.\nOne-Punch only works if both ammo AND gun is unequipped.
|
aoe_punch_tooltip=Enabling this will have a chance of creating a AOE punch against biters.\nAOE-Punch only works if both ammo AND gun is unequipped.
|
||||||
one_punch_globally=Enabled globally.\nOne-Punch only works if both ammo AND gun is unequipped.
|
aoe_punch_globally=Enabled globally.\nAOE-Punch only works if both ammo AND gun is unequipped.
|
||||||
flameboots_label=Enable flame boots?
|
flameboots_label=Enable flame boots?
|
||||||
flameboots_tooltip=When the bullets simply don´t bite.
|
flameboots_tooltip=When the bullets simply don´t bite.
|
||||||
explosive_bullets_label=Enable explosive bullets?
|
explosive_bullets_label=Enable explosive bullets?
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
no_valid_surface=Название поверхности не указано
|
no_valid_surface=Название поверхности не указано
|
||||||
flame_boots_worn_out=Ваши огненные сапоги износились.
|
flame_boots_worn_out=Ваши огненные сапоги износились.
|
||||||
flame_mana_remaining=Маны осталось: __1__
|
flame_mana_remaining=Маны осталось: __1__
|
||||||
one_punch_text=ОДИН УДАР
|
|
||||||
mana_casting_too_fast=Как быстро выяснил __1__, в магии было гораздо больше, чем просто взмахнуть палочкой и произнести несколько забавных слов.
|
mana_casting_too_fast=Как быстро выяснил __1__, в магии было гораздо больше, чем просто взмахнуть палочкой и произнести несколько забавных слов.
|
||||||
low_level=Вам не хватает уровня для произнесения этого заклинания.
|
low_level=Вам не хватает уровня для произнесения этого заклинания.
|
||||||
not_inside_pos=Вы машете палочкой, но понимаете, что это вне досягаемости.
|
not_inside_pos=Вы машете палочкой, но понимаете, что это вне досягаемости.
|
||||||
@ -59,8 +58,6 @@ mana_max=Это ваша максимальная мана. Вы можете у
|
|||||||
mining_name=СКОРОСТЬ\nДОБЫЧИ
|
mining_name=СКОРОСТЬ\nДОБЫЧИ
|
||||||
slot_name=БОНУС\nЯЧЕЕК
|
slot_name=БОНУС\nЯЧЕЕК
|
||||||
melee_name=УРОН\nРУКАМИ
|
melee_name=УРОН\nРУКАМИ
|
||||||
one_punch_chance=Жизни за удар: __1__\nШанс "с одного удара": __2__%\n+__3__ [img=recipe.defender-capsule]
|
|
||||||
one_punch_disabled="С одного удара" отключено.
|
|
||||||
bonus_tooltip=Бонус дальности досягаемости: __1__\nБонус дистанции строительства: __2__\nБонус дальности выпадения предметов: __3__\nБонус дальности подбора добычи: __4__\nБонус дальности подбора предметов: __5__\nБонус дальности досягаемости ресурсов: __6__\nСкорость ремонта: __7__
|
bonus_tooltip=Бонус дальности досягаемости: __1__\nБонус дистанции строительства: __2__\nБонус дальности выпадения предметов: __3__\nБонус дальности подбора добычи: __4__\nБонус дальности подбора предметов: __5__\nБонус дальности досягаемости ресурсов: __6__\nСкорость ремонта: __7__
|
||||||
reach_distance=РАДИУС\nДЕЙСТВИЙ
|
reach_distance=РАДИУС\nДЕЙСТВИЙ
|
||||||
crafting_speed=СКОРОСТЬ\nКРАФТА
|
crafting_speed=СКОРОСТЬ\nКРАФТА
|
||||||
@ -95,9 +92,6 @@ movement_text_label=Включить бонус скорости передви
|
|||||||
movement_text_tooltip=Хотите бегать, как Флэш?\nВы можете переключить это здесь.
|
movement_text_tooltip=Хотите бегать, как Флэш?\nВы можете переключить это здесь.
|
||||||
stone_path_label=Включить каменную тропу при добыче?
|
stone_path_label=Включить каменную тропу при добыче?
|
||||||
stone_path_tooltip=Включение этого автоматически создаст тропу из камня при добыче.
|
stone_path_tooltip=Включение этого автоматически создаст тропу из камня при добыче.
|
||||||
one_punch_label=Включить "С одного удара"?
|
|
||||||
one_punch_tooltip=Включив это, вы будете иметь шанс убить кусаку с одного удара.\n"С одного удара" работает только в том случае, если не экипированы и боеприпасы, и оружие.
|
|
||||||
one_punch_globally=Включить глобально.\n"С одного удара" работает только в том случае, если не экипированы и боеприпасы, и оружие.
|
|
||||||
flameboots_label=Включить огненные сапоги?
|
flameboots_label=Включить огненные сапоги?
|
||||||
flameboots_tooltip=Когда пуль просто недостаточно.
|
flameboots_tooltip=Когда пуль просто недостаточно.
|
||||||
explosive_bullets_label=Включить разрывные пули?
|
explosive_bullets_label=Включить разрывные пули?
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
no_valid_surface=无效图层!
|
no_valid_surface=无效图层!
|
||||||
flame_boots_worn_out=你的火焰鞋穿坏了.
|
flame_boots_worn_out=你的火焰鞋穿坏了.
|
||||||
flame_mana_remaining=剩余魔法:__1__
|
flame_mana_remaining=剩余魔法:__1__
|
||||||
one_punch_text=暴击
|
|
||||||
mana_casting_too_fast= __1__ 魔法还有很多, 像 __2__ 迅速创建出, 然后挥舞着他们的魔杖,说一些难以理解的词.
|
mana_casting_too_fast= __1__ 魔法还有很多, 像 __2__ 迅速创建出, 然后挥舞着他们的魔杖,说一些难以理解的词.
|
||||||
low_level=等级不够.
|
low_level=等级不够.
|
||||||
not_inside_pos=你挥动你的魔杖, 但意识到它不能达到.
|
not_inside_pos=你挥动你的魔杖, 但意识到它不能达到.
|
||||||
@ -60,8 +60,6 @@ mana_max=这是你的最大魔力值。你可以通过增加你的魔法技能
|
|||||||
mining_name=挖掘\n速度
|
mining_name=挖掘\n速度
|
||||||
slot_name=背包\n加成
|
slot_name=背包\n加成
|
||||||
melee_name=近战\n伤害
|
melee_name=近战\n伤害
|
||||||
one_punch_chance=命中生命: __1__\n暴击几率: __2__ %\n +__3__ [img=recipe.defender-capsule]
|
|
||||||
one_punch_disabled=暴击被禁用
|
|
||||||
bonus_tooltip=到达距离加成: __1__\n建筑距离加成: __2__\n物品投掷距离加成: __3__\n拾取战利品距离加成: __4__\n物品拾取距离加成: __5__\n资源到达距离加成: __6__\n修理速度: __7__
|
bonus_tooltip=到达距离加成: __1__\n建筑距离加成: __2__\n物品投掷距离加成: __3__\n拾取战利品距离加成: __4__\n物品拾取距离加成: __5__\n资源到达距离加成: __6__\n修理速度: __7__
|
||||||
reach_distance=到达\n距离
|
reach_distance=到达\n距离
|
||||||
crafting_speed=制作\n速度
|
crafting_speed=制作\n速度
|
||||||
@ -95,9 +93,6 @@ movement_text_label=启用移动速度加成?
|
|||||||
movement_text_tooltip=不想像闪电一样奔跑吗?\n你可以在这里切换。
|
movement_text_tooltip=不想像闪电一样奔跑吗?\n你可以在这里切换。
|
||||||
stone_path_label=采矿时启用石路?
|
stone_path_label=采矿时启用石路?
|
||||||
stone_path_tooltip=启用此选项将在您挖掘时,自动铺石砖
|
stone_path_tooltip=启用此选项将在您挖掘时,自动铺石砖
|
||||||
one_punch_label=启用暴击?
|
|
||||||
one_punch_tooltip=启用此选项将有一次击打敌人的机会,不能装备枪和子弹!
|
|
||||||
one_punch_globally=启用全局。
|
|
||||||
flameboots_label=启用火焰靴?
|
flameboots_label=启用火焰靴?
|
||||||
flameboots_tooltip=当子弹未击中。
|
flameboots_tooltip=当子弹未击中。
|
||||||
magic_label=启用魔法(通过吃鱼施法)
|
magic_label=启用魔法(通过吃鱼施法)
|
||||||
|
@ -195,7 +195,7 @@ local function teleport_player_out(arena, player)
|
|||||||
local surface = arenatable.previous_position[arena].surface
|
local surface = arenatable.previous_position[arena].surface
|
||||||
local position = arenatable.previous_position[arena].position
|
local position = arenatable.previous_position[arena].position
|
||||||
local rpg = RPG.get('rpg_t')
|
local rpg = RPG.get('rpg_t')
|
||||||
rpg[player.index].one_punch = true
|
rpg[player.index].aoe_punch = true
|
||||||
hide_rpg(player, true)
|
hide_rpg(player, true)
|
||||||
player.teleport(surface.find_non_colliding_position('character', position, 20, 0.5), surface)
|
player.teleport(surface.find_non_colliding_position('character', position, 20, 0.5), surface)
|
||||||
arenatable.previous_position[arena].position = nil
|
arenatable.previous_position[arena].position = nil
|
||||||
@ -212,7 +212,7 @@ local function teleport_player_in(arena, player)
|
|||||||
arenatable.previous_position[arena].surface = player.surface
|
arenatable.previous_position[arena].surface = player.surface
|
||||||
arenatable.timer[arena] = game.tick
|
arenatable.timer[arena] = game.tick
|
||||||
local rpg = RPG.get('rpg_t')
|
local rpg = RPG.get('rpg_t')
|
||||||
rpg[player.index].one_punch = false
|
rpg[player.index].aoe_punch = false
|
||||||
rpg[player.index].enable_entity_spawn = false
|
rpg[player.index].enable_entity_spawn = false
|
||||||
hide_rpg(player, false)
|
hide_rpg(player, false)
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ commands.add_command(
|
|||||||
|
|
||||||
commands.add_command(
|
commands.add_command(
|
||||||
'disable_biters',
|
'disable_biters',
|
||||||
'Usable only for admins - sets the queue speed of this map!',
|
'Usable only for admins - disables wave defense!',
|
||||||
function()
|
function()
|
||||||
local player = game.player
|
local player = game.player
|
||||||
|
|
||||||
|
@ -174,8 +174,8 @@ function Public.reset_map()
|
|||||||
RPG.enable_flame_boots(true)
|
RPG.enable_flame_boots(true)
|
||||||
RPG.personal_tax_rate(0.4)
|
RPG.personal_tax_rate(0.4)
|
||||||
RPG.enable_stone_path(true)
|
RPG.enable_stone_path(true)
|
||||||
RPG.enable_one_punch(true)
|
RPG.enable_aoe_punch(true)
|
||||||
RPG.enable_one_punch_globally(false)
|
RPG.enable_aoe_punch_globally(false)
|
||||||
RPG.enable_range_buffs(true)
|
RPG.enable_range_buffs(true)
|
||||||
RPG.enable_auto_allocate(true)
|
RPG.enable_auto_allocate(true)
|
||||||
RPG.disable_cooldowns_on_spells()
|
RPG.disable_cooldowns_on_spells()
|
||||||
|
@ -171,7 +171,7 @@ if _DEBUG then
|
|||||||
)
|
)
|
||||||
|
|
||||||
commands.add_command(
|
commands.add_command(
|
||||||
'rpg_debug_one_punch',
|
'rpg_debug_aoe_punch',
|
||||||
'',
|
'',
|
||||||
function()
|
function()
|
||||||
local player = game.player
|
local player = game.player
|
||||||
@ -184,7 +184,7 @@ if _DEBUG then
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
Public.toggle_debug_one_punch()
|
Public.toggle_debug_aoe_punch()
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -212,7 +212,7 @@ if _DEBUG then
|
|||||||
data[k].mana = 50000
|
data[k].mana = 50000
|
||||||
data[k].mana_max = 50000
|
data[k].mana_max = 50000
|
||||||
data[k].debug_mode = true
|
data[k].debug_mode = true
|
||||||
data[k].one_punch = true
|
data[k].aoe_punch = true
|
||||||
data[k].stone_path = true
|
data[k].stone_path = true
|
||||||
data[k].strength = 3000
|
data[k].strength = 3000
|
||||||
data[k].vitality = 3000
|
data[k].vitality = 3000
|
||||||
|
@ -119,12 +119,12 @@ local function level_up(player)
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
-- automatically enable one_punch and stone_path,
|
-- automatically enable aoe_punch and stone_path,
|
||||||
-- but do so only once.
|
-- but do so only once.
|
||||||
if rpg_t.level >= settings_level['one_punch_label'] then
|
if rpg_t.level >= settings_level['aoe_punch_label'] then
|
||||||
if not rpg_t.auto_toggle_features.one_punch then
|
if not rpg_t.auto_toggle_features.aoe_punch then
|
||||||
rpg_t.auto_toggle_features.one_punch = true
|
rpg_t.auto_toggle_features.aoe_punch = true
|
||||||
rpg_t.one_punch = true
|
rpg_t.aoe_punch = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if rpg_t.level >= settings_level['stone_path_label'] then
|
if rpg_t.level >= settings_level['stone_path_label'] then
|
||||||
@ -694,7 +694,7 @@ function Public.get_life_on_hit(player)
|
|||||||
return (rpg_t.vitality - 10) * 0.4
|
return (rpg_t.vitality - 10) * 0.4
|
||||||
end
|
end
|
||||||
|
|
||||||
function Public.get_one_punch_chance(player)
|
function Public.get_aoe_punch_chance(player)
|
||||||
local rpg_t = Public.get_value_from_player(player.index)
|
local rpg_t = Public.get_value_from_player(player.index)
|
||||||
if rpg_t.strength < 100 then
|
if rpg_t.strength < 100 then
|
||||||
return 0
|
return 0
|
||||||
@ -782,10 +782,10 @@ function Public.rpg_reset_player(player, one_time_reset)
|
|||||||
last_mined_entity_position = {x = 0, y = 0},
|
last_mined_entity_position = {x = 0, y = 0},
|
||||||
show_bars = false,
|
show_bars = false,
|
||||||
stone_path = false,
|
stone_path = false,
|
||||||
one_punch = false,
|
aoe_punch = false,
|
||||||
auto_toggle_features = {
|
auto_toggle_features = {
|
||||||
stone_path = false,
|
stone_path = false,
|
||||||
one_punch = false
|
aoe_punch = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -824,10 +824,10 @@ function Public.rpg_reset_player(player, one_time_reset)
|
|||||||
last_mined_entity_position = {x = 0, y = 0},
|
last_mined_entity_position = {x = 0, y = 0},
|
||||||
show_bars = false,
|
show_bars = false,
|
||||||
stone_path = false,
|
stone_path = false,
|
||||||
one_punch = false,
|
aoe_punch = false,
|
||||||
auto_toggle_features = {
|
auto_toggle_features = {
|
||||||
stone_path = false,
|
stone_path = false,
|
||||||
one_punch = false
|
aoe_punch = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -314,15 +314,15 @@ local function draw_main_frame(player, location)
|
|||||||
add_gui_description(right_bottom_table, ({'rpg_gui.melee_name'}), w1)
|
add_gui_description(right_bottom_table, ({'rpg_gui.melee_name'}), w1)
|
||||||
local melee_damage_value = round(100 * (1 + Public.get_melee_modifier(player))) .. '%'
|
local melee_damage_value = round(100 * (1 + Public.get_melee_modifier(player))) .. '%'
|
||||||
local melee_damage_tooltip
|
local melee_damage_tooltip
|
||||||
if rpg_extra.enable_one_punch then
|
if rpg_extra.enable_aoe_punch then
|
||||||
melee_damage_tooltip = ({
|
melee_damage_tooltip = ({
|
||||||
'rpg_gui.one_punch_chance',
|
'rpg_gui.aoe_punch_chance',
|
||||||
Public.get_life_on_hit(player),
|
Public.get_life_on_hit(player),
|
||||||
Public.get_one_punch_chance(player),
|
Public.get_aoe_punch_chance(player),
|
||||||
Public.get_extra_following_robots(player)
|
Public.get_extra_following_robots(player)
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
melee_damage_tooltip = ({'rpg_gui.one_punch_disabled'})
|
melee_damage_tooltip = ({'rpg_gui.aoe_punch_disabled'})
|
||||||
end
|
end
|
||||||
add_gui_stat(right_bottom_table, melee_damage_value, w2, melee_damage_tooltip)
|
add_gui_stat(right_bottom_table, melee_damage_value, w2, melee_damage_tooltip)
|
||||||
|
|
||||||
@ -505,7 +505,7 @@ Gui.on_click(
|
|||||||
local explosive_bullets_gui_input = data.explosive_bullets_gui_input
|
local explosive_bullets_gui_input = data.explosive_bullets_gui_input
|
||||||
local enable_entity_gui_input = data.enable_entity_gui_input
|
local enable_entity_gui_input = data.enable_entity_gui_input
|
||||||
local stone_path_gui_input = data.stone_path_gui_input
|
local stone_path_gui_input = data.stone_path_gui_input
|
||||||
local one_punch_gui_input = data.one_punch_gui_input
|
local aoe_punch_gui_input = data.aoe_punch_gui_input
|
||||||
local auto_allocate_gui_input = data.auto_allocate_gui_input
|
local auto_allocate_gui_input = data.auto_allocate_gui_input
|
||||||
|
|
||||||
local rpg_t = Public.get_value_from_player(player.index)
|
local rpg_t = Public.get_value_from_player(player.index)
|
||||||
@ -515,11 +515,11 @@ Gui.on_click(
|
|||||||
rpg_t.allocate_index = auto_allocate_gui_input.selected_index
|
rpg_t.allocate_index = auto_allocate_gui_input.selected_index
|
||||||
end
|
end
|
||||||
|
|
||||||
if one_punch_gui_input and one_punch_gui_input.valid then
|
if aoe_punch_gui_input and aoe_punch_gui_input.valid then
|
||||||
if not one_punch_gui_input.state then
|
if not aoe_punch_gui_input.state then
|
||||||
rpg_t.one_punch = false
|
rpg_t.aoe_punch = false
|
||||||
elseif one_punch_gui_input.state then
|
elseif aoe_punch_gui_input.state then
|
||||||
rpg_t.one_punch = true
|
rpg_t.aoe_punch = true
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ local random = math.random
|
|||||||
local sqrt = math.sqrt
|
local sqrt = math.sqrt
|
||||||
local abs = math.abs
|
local abs = math.abs
|
||||||
|
|
||||||
local function log_one_punch(callback)
|
local function log_aoe_punch(callback)
|
||||||
local debug = Public.get('rpg_extra').debug_one_punch
|
local debug = Public.get('rpg_extra').debug_aoe_punch
|
||||||
if not debug then
|
if not debug then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -541,7 +541,7 @@ local function set_health_boost(entity, damage, cause)
|
|||||||
end
|
end
|
||||||
|
|
||||||
--Melee damage modifier
|
--Melee damage modifier
|
||||||
local function one_punch(character, target, damage, get_health_pool)
|
local function aoe_punch(character, target, damage, get_health_pool)
|
||||||
if not (target and target.valid) then
|
if not (target and target.valid) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
@ -556,7 +556,7 @@ local function one_punch(character, target, damage, get_health_pool)
|
|||||||
{
|
{
|
||||||
name = 'flying-text',
|
name = 'flying-text',
|
||||||
position = {character.position.x + base_vector[1] * 0.5, character.position.y + base_vector[2] * 0.5},
|
position = {character.position.x + base_vector[1] * 0.5, character.position.y + base_vector[2] * 0.5},
|
||||||
text = ({'rpg_main.one_punch_text'}),
|
text = ({'rpg_main.aoe_punch_text'}),
|
||||||
color = {255, 0, 0}
|
color = {255, 0, 0}
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -727,7 +727,7 @@ local function on_entity_damaged(event)
|
|||||||
|
|
||||||
--Calculate modified damage.
|
--Calculate modified damage.
|
||||||
local damage = Public.get_final_damage(cause.player, entity, original_damage_amount)
|
local damage = Public.get_final_damage(cause.player, entity, original_damage_amount)
|
||||||
local enable_one_punch = Public.get('rpg_extra').enable_one_punch
|
local enable_aoe_punch = Public.get('rpg_extra').enable_aoe_punch
|
||||||
local rpg_t = Public.get_value_from_player(cause.player.index)
|
local rpg_t = Public.get_value_from_player(cause.player.index)
|
||||||
|
|
||||||
--Floating messages and particle effects.
|
--Floating messages and particle effects.
|
||||||
@ -758,12 +758,12 @@ local function on_entity_damaged(event)
|
|||||||
local get_health_pool = has_health_boost(entity, damage, final_damage_amount, cause)
|
local get_health_pool = has_health_boost(entity, damage, final_damage_amount, cause)
|
||||||
|
|
||||||
--Cause a one punch.
|
--Cause a one punch.
|
||||||
if enable_one_punch then
|
if enable_aoe_punch then
|
||||||
if rpg_t.one_punch then
|
if rpg_t.aoe_punch then
|
||||||
local chance = Public.get_one_punch_chance(cause.player) * 10
|
local chance = Public.get_aoe_punch_chance(cause.player) * 10
|
||||||
local chance_to_hit = random(0, 999)
|
local chance_to_hit = random(0, 999)
|
||||||
local success = chance_to_hit < chance
|
local success = chance_to_hit < chance
|
||||||
log_one_punch(
|
log_aoe_punch(
|
||||||
function()
|
function()
|
||||||
if success then
|
if success then
|
||||||
print('[OnePunch]: Chance: ' .. chance .. ' Chance to hit: ' .. chance_to_hit .. ' Success: true' .. ' Damage: ' .. damage)
|
print('[OnePunch]: Chance: ' .. chance .. ' Chance to hit: ' .. chance_to_hit .. ' Success: true' .. ' Damage: ' .. damage)
|
||||||
@ -773,7 +773,7 @@ local function on_entity_damaged(event)
|
|||||||
end
|
end
|
||||||
)
|
)
|
||||||
if success then
|
if success then
|
||||||
one_punch(cause, entity, damage, get_health_pool) -- only kill the biters if their health is below or equal to zero
|
aoe_punch(cause, entity, damage, get_health_pool) -- only kill the biters if their health is below or equal to zero
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -330,7 +330,7 @@ function Public.extra_settings(player)
|
|||||||
local flame_boots_gui_input
|
local flame_boots_gui_input
|
||||||
local explosive_bullets_gui_input
|
local explosive_bullets_gui_input
|
||||||
local stone_path_gui_input
|
local stone_path_gui_input
|
||||||
local one_punch_gui_input
|
local aoe_punch_gui_input
|
||||||
local auto_allocate_gui_input
|
local auto_allocate_gui_input
|
||||||
|
|
||||||
if rpg_extra.enable_stone_path then
|
if rpg_extra.enable_stone_path then
|
||||||
@ -370,44 +370,44 @@ function Public.extra_settings(player)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if rpg_extra.enable_one_punch then
|
if rpg_extra.enable_aoe_punch then
|
||||||
local one_punch_label =
|
local aoe_punch_label =
|
||||||
setting_grid.add(
|
setting_grid.add(
|
||||||
{
|
{
|
||||||
type = 'label',
|
type = 'label',
|
||||||
caption = ({'rpg_settings.one_punch_label'}),
|
caption = ({'rpg_settings.aoe_punch_label'}),
|
||||||
tooltip = ({'rpg_settings.one_punch_tooltip'})
|
tooltip = ({'rpg_settings.aoe_punch_tooltip'})
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
local one_punch_label_style = one_punch_label.style
|
local aoe_punch_label_style = aoe_punch_label.style
|
||||||
one_punch_label_style.horizontally_stretchable = true
|
aoe_punch_label_style.horizontally_stretchable = true
|
||||||
one_punch_label_style.height = 35
|
aoe_punch_label_style.height = 35
|
||||||
one_punch_label_style.vertical_align = 'center'
|
aoe_punch_label_style.vertical_align = 'center'
|
||||||
|
|
||||||
local one_punch_input = setting_grid.add({type = 'flow'})
|
local aoe_punch_input = setting_grid.add({type = 'flow'})
|
||||||
local one_punch_input_style = one_punch_input.style
|
local aoe_punch_input_style = aoe_punch_input.style
|
||||||
one_punch_input_style.height = 35
|
aoe_punch_input_style.height = 35
|
||||||
one_punch_input_style.vertical_align = 'center'
|
aoe_punch_input_style.vertical_align = 'center'
|
||||||
local one_punch
|
local aoe_punch
|
||||||
if rpg_t.one_punch then
|
if rpg_t.aoe_punch then
|
||||||
one_punch = rpg_t.one_punch
|
aoe_punch = rpg_t.aoe_punch
|
||||||
else
|
else
|
||||||
one_punch = false
|
aoe_punch = false
|
||||||
end
|
end
|
||||||
one_punch_gui_input = create_input_element(one_punch_input, 'boolean', one_punch)
|
aoe_punch_gui_input = create_input_element(aoe_punch_input, 'boolean', aoe_punch)
|
||||||
|
|
||||||
if rpg_extra.enable_one_punch_globally then
|
if rpg_extra.enable_aoe_punch_globally then
|
||||||
one_punch_gui_input.state = true
|
aoe_punch_gui_input.state = true
|
||||||
one_punch_gui_input.enabled = false
|
aoe_punch_gui_input.enabled = false
|
||||||
one_punch_gui_input.tooltip = ({'rpg_settings.one_punch_globally'})
|
aoe_punch_gui_input.tooltip = ({'rpg_settings.aoe_punch_globally'})
|
||||||
else
|
else
|
||||||
if rpg_t.level < settings_level['one_punch_label'] then
|
if rpg_t.level < settings_level['aoe_punch_label'] then
|
||||||
one_punch_gui_input.enabled = false
|
aoe_punch_gui_input.enabled = false
|
||||||
one_punch_gui_input.tooltip = ({'rpg_settings.low_level', 30})
|
aoe_punch_gui_input.tooltip = ({'rpg_settings.low_level', 30})
|
||||||
else
|
else
|
||||||
one_punch_gui_input.enabled = true
|
aoe_punch_gui_input.enabled = true
|
||||||
one_punch_gui_input.tooltip = ({'rpg_settings.tooltip_check'})
|
aoe_punch_gui_input.tooltip = ({'rpg_settings.tooltip_check'})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -698,8 +698,8 @@ function Public.extra_settings(player)
|
|||||||
data.stone_path_gui_input = stone_path_gui_input
|
data.stone_path_gui_input = stone_path_gui_input
|
||||||
end
|
end
|
||||||
|
|
||||||
if rpg_extra.enable_one_punch then
|
if rpg_extra.enable_aoe_punch then
|
||||||
data.one_punch_gui_input = one_punch_gui_input
|
data.aoe_punch_gui_input = aoe_punch_gui_input
|
||||||
end
|
end
|
||||||
|
|
||||||
if rpg_extra.enable_auto_allocate then
|
if rpg_extra.enable_auto_allocate then
|
||||||
|
@ -44,7 +44,7 @@ end
|
|||||||
Public.gui_settings_levels = {
|
Public.gui_settings_levels = {
|
||||||
['reset_text_label'] = 50,
|
['reset_text_label'] = 50,
|
||||||
['stone_path_label'] = 20,
|
['stone_path_label'] = 20,
|
||||||
['one_punch_label'] = 30,
|
['aoe_punch_label'] = 30,
|
||||||
['flameboots_label'] = 100,
|
['flameboots_label'] = 100,
|
||||||
['explosive_bullets_label'] = 50
|
['explosive_bullets_label'] = 50
|
||||||
}
|
}
|
||||||
@ -114,8 +114,8 @@ function Public.reset_table()
|
|||||||
this.rpg_extra.force_mana_per_tick = false
|
this.rpg_extra.force_mana_per_tick = false
|
||||||
this.rpg_extra.enable_stone_path = false
|
this.rpg_extra.enable_stone_path = false
|
||||||
this.rpg_extra.enable_auto_allocate = false
|
this.rpg_extra.enable_auto_allocate = false
|
||||||
this.rpg_extra.enable_one_punch = true
|
this.rpg_extra.enable_aoe_punch = true
|
||||||
this.rpg_extra.enable_one_punch_globally = false
|
this.rpg_extra.enable_aoe_punch_globally = false
|
||||||
this.rpg_extra.disable_get_heal_modifier_from_using_fish = false
|
this.rpg_extra.disable_get_heal_modifier_from_using_fish = false
|
||||||
this.rpg_extra.tweaked_crafting_items = {
|
this.rpg_extra.tweaked_crafting_items = {
|
||||||
['red-wire'] = true,
|
['red-wire'] = true,
|
||||||
@ -239,14 +239,14 @@ function Public.toggle_debug()
|
|||||||
end
|
end
|
||||||
|
|
||||||
--- Toggle debug - when you need to troubleshoot.
|
--- Toggle debug - when you need to troubleshoot.
|
||||||
function Public.toggle_debug_one_punch()
|
function Public.toggle_debug_aoe_punch()
|
||||||
if this.rpg_extra.debug_one_punch then
|
if this.rpg_extra.debug_aoe_punch then
|
||||||
this.rpg_extra.debug_one_punch = false
|
this.rpg_extra.debug_aoe_punch = false
|
||||||
else
|
else
|
||||||
this.rpg_extra.debug_one_punch = true
|
this.rpg_extra.debug_aoe_punch = true
|
||||||
end
|
end
|
||||||
|
|
||||||
return this.rpg_extra.debug_one_punch
|
return this.rpg_extra.debug_aoe_punch
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Debug only - when you need to troubleshoot.
|
--- Debug only - when you need to troubleshoot.
|
||||||
@ -367,20 +367,20 @@ function Public.enable_auto_allocate(value)
|
|||||||
return this.rpg_extra.enable_auto_allocate
|
return this.rpg_extra.enable_auto_allocate
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Enables/disabled stone-path-tile creation on mined.
|
--- Enables/disabled aoe_punch.
|
||||||
---@param value <boolean>
|
---@param value <boolean>
|
||||||
function Public.enable_one_punch(value)
|
function Public.enable_aoe_punch(value)
|
||||||
this.rpg_extra.enable_one_punch = value or false
|
this.rpg_extra.enable_aoe_punch = value or false
|
||||||
|
|
||||||
return this.rpg_extra.enable_one_punch
|
return this.rpg_extra.enable_aoe_punch
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Enables/disabled stone-path-tile creation on mined.
|
--- Enables/disabled aoe_punch.
|
||||||
---@param value <boolean>
|
---@param value <boolean>
|
||||||
function Public.enable_one_punch_globally(value)
|
function Public.enable_aoe_punch_globally(value)
|
||||||
this.rpg_extra.enable_one_punch_globally = value or false
|
this.rpg_extra.enable_aoe_punch_globally = value or false
|
||||||
|
|
||||||
return this.rpg_extra.enable_one_punch_globally
|
return this.rpg_extra.enable_aoe_punch_globally
|
||||||
end
|
end
|
||||||
|
|
||||||
--- Retrieves the spells table or a given spell.
|
--- Retrieves the spells table or a given spell.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user