1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-08 00:39:30 +02:00
This commit is contained in:
hanakocz 2020-04-08 21:29:51 +02:00
parent 15a193d7ed
commit 0dd0a232bc
3 changed files with 44 additions and 20 deletions

View File

@ -177,7 +177,7 @@ local function hidden_biter(entity)
local m = 1 / level_depth
m = m * d
if math_random(1, 256) == 1 then
if math_random(1, 64) == 1 then
BiterHealthBooster.add_boss_unit(unit, m * 15 + 1, 0.38)
else
BiterHealthBooster.add_unit(unit, m * 2.5 + 1)

23
modules/pistol_buffs.lua Normal file
View File

@ -0,0 +1,23 @@
local event = require 'utils.event'
local function on_entity_damaged(event)
if not event.cause then return end
if event.cause.name ~= "character" then return end
if event.damage_type.name ~= "physical" then return end
local player = event.cause
if player.shooting_state.state == defines.shooting.not_shooting then return end
local weapon = player.get_inventory(defines.inventory.character_guns)[player.selected_gun_index]
local ammo = player.get_inventory(defines.inventory.character_ammo)[player.selected_gun_index]
game.print(weapon.valid_for_read)
game.print(ammo.valid_for_read)
if not weapon.valid_for_read or not ammo.valid_for_read then return end
if weapon.name ~= "pistol" then return end
if ammo.name ~= "firearm-magazine" and ammo ~= "piercing-rounds-magazine" and ammo ~= "uranium-rounds-magazine" then return end
event.entity.damage(event.final_damage_amount * 4, player.force, "physical")
end
event.add(defines.events.on_entity_damaged, on_entity_damaged)

View File

@ -80,6 +80,7 @@ local function on_entity_damaged(event)
local player = event.cause
if player.shooting_state.state == defines.shooting.not_shooting then return end
local selected_weapon = player.get_inventory(defines.inventory.character_guns)[player.selected_gun_index]
if not selected_weapon.valid_for_read then return end
if selected_weapon.name ~= "railgun" then return end
create_visuals(event.cause, event.entity)