Fix T49430: append scene with gamelogic broken.
authorBastien Montagne <montagne29@wanadoo.fr>
Fri, 23 Sep 2016 11:05:11 +0000 (13:05 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 26 Sep 2016 08:51:50 +0000 (10:51 +0200)
commit94e91ca7e51c1c4e36e9d4a4b7ed9568e3f3d246
tree1865f6a7b5ab128db5da8b21106cf0dcd66d242e
parent4ed7fb581a59657888d55b950879db0a44e4dcde
Fix T49430: append scene with gamelogic broken.

In fact, it was the whole remapping process that was broken in logic bricks area,
due to terrible design of links between those bricks...

Object copying was also broken in that case, fixed as well.

To be backported to 2.78.

Note that issue was actually probably there since ages, hidden behind dirty hacks
used in previous append code (though likely visible in some corner cases).

Listen kids: do not, never, ever, do what has been done for links between logic bricks. Never. Ever.
Even as pure runtime data it would have been bad, but as stored data...
source/blender/blenkernel/BKE_sca.h
source/blender/blenkernel/intern/library_remap.c
source/blender/blenkernel/intern/object.c
source/blender/blenkernel/intern/sca.c