1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-02-07 13:31:40 +02:00

RPG - fix xp bug

This commit is contained in:
Gerkiz 2022-12-31 23:12:45 +01:00
parent 969e1cc895
commit 8befdf7338

View File

@ -194,13 +194,19 @@ local function create_entity(data)
Public.set_last_spell_cast(player, position)
if self.biter then
local e = surface.create_entity({name = self.entityName, position = position, force = force})
tame_unit_effects(player, e)
Public.remove_mana(player, self.mana_cost)
return true
if surface.can_place_entity {name = self.entityName, position = position} then
local e = surface.create_entity({name = self.entityName, position = position, force = force})
tame_unit_effects(player, e)
Public.remove_mana(player, self.mana_cost)
return true
else
Public.cast_spell(player, true)
return false
end
end
if self.aoe then
local has_cast = false
for x = 1, -1, -1 do
for y = 1, -1, -1 do
local pos = {x = position.x + x, y = position.y + y}
@ -209,11 +215,18 @@ local function create_entity(data)
break
end
local e = surface.create_entity({name = self.entityName, position = pos, force = force})
has_cast = true
e.direction = player.character.direction
Public.remove_mana(player, self.mana_cost)
end
end
end
if has_cast then
return true
else
Public.cast_spell(player, true)
return false
end
else
if surface.can_place_entity {name = self.entityName, position = position} then
local e = surface.create_entity({name = self.entityName, position = position, force = force})