0.16.51 creating a ghost with mod causes an appcrash

This subforum contains all the issues which we already resolved.
Post Reply
TheThunderBirds
Burner Inserter
Burner Inserter
Posts: 9
Joined: Sun Oct 15, 2017 6:15 pm
Contact:

0.16.51 creating a ghost with mod causes an appcrash

Post by TheThunderBirds »

Shift clicking (creating a ghost) with this piece of code causes an appcrash. It has probably something to do with creating a ghost where there is already one or trying to destroy a ghost because the normal click works without any problems.

This piece of code causes the crash:

script.on_event(defines.events.on_built_entity, function(event)
local ghost = {
name = "entity-ghost",
inner_name = event.created_entity .name,
position = event.created_entity .position,
force = event.created_entity .force
}

event.created_entity.destroy()
game.surfaces['nauvis'].create_entity(ghost)
end)
Attachments
factorio-dump-previous.dmp
dump file
(633.26 KiB) Downloaded 40 times
factorio-current.log
log
(3.71 KiB) Downloaded 50 times

User avatar
eradicator
Smart Inserter
Smart Inserter
Posts: 4037
Joined: Tue Jul 12, 2016 9:03 am
Contact:

Re: 0.16.51 creating a ghost with mod causes an appcrash

Post by eradicator »

TheThunderBirds wrote:Shift clicking (creating a ghost) with this piece of code causes an appcrash.
Why are you trying to create a ghost inside a ghost? Ghostception?
Author of: Hand Crank Generator, Screenshot Hotkey 2.0, /sudo
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.

TheThunderBirds
Burner Inserter
Burner Inserter
Posts: 9
Joined: Sun Oct 15, 2017 6:15 pm
Contact:

Re: 0.16.51 creating a ghost with mod causes an appcrash

Post by TheThunderBirds »

I tried to make the normal building work like shift clicking but then found out the shift clicking now crashed the game xD. If there is a cleaner way to do this please tell me!

User avatar
eradicator
Smart Inserter
Smart Inserter
Posts: 4037
Joined: Tue Jul 12, 2016 9:03 am
Contact:

Re: 0.16.51 creating a ghost with mod causes an appcrash

Post by eradicator »

Simply skip processing things that are already ghosts:

Code: Select all

if event.created_entity.type == 'entity-ghost' then return end
Author of: Hand Crank Generator, Screenshot Hotkey 2.0, /sudo
Mod support languages: 日本語, Deutsch, English
My code in the post above is dedicated to the public domain under CC0.

Rseding91
Factorio Staff
Factorio Staff
Posts: 10488
Joined: Wed Jun 11, 2014 5:23 am
Contact:

Re: 0.16.51 creating a ghost with mod causes an appcrash

Post by Rseding91 »

Thanks for the report. It's now fixed for 0.17.
If you want to get ahold of me I'm almost always on Discord.

Post Reply

Return to “Resolved Problems and Bugs”

Who is online

Users browsing this forum: No registered users