Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2016-09-23 14:05:11 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2016-09-23 15:25:15 +0300
commit776a8548f03a049d56f19943e6bc4590ecd53028 (patch)
treec86f2b03a08f5b69f850330d69516077e1b80ee9 /source/blender/blenkernel/BKE_sca.h
parent2372e67dd6a2231869ec50d7bf382006be7141de (diff)
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...
Diffstat (limited to 'source/blender/blenkernel/BKE_sca.h')
-rw-r--r--source/blender/blenkernel/BKE_sca.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/blenkernel/BKE_sca.h b/source/blender/blenkernel/BKE_sca.h
index 1743a4431fd..a504f1bac3d 100644
--- a/source/blender/blenkernel/BKE_sca.h
+++ b/source/blender/blenkernel/BKE_sca.h
@@ -31,8 +31,9 @@
* \ingroup bke
*/
-struct bSensor;
+struct Main;
struct Object;
+struct bSensor;
struct bController;
struct bActuator;
@@ -68,6 +69,9 @@ void clear_sca_new_poins(void);
void set_sca_new_poins_ob(struct Object *ob);
void set_sca_new_poins(void);
+void BKE_sca_logic_links_remap(struct Main *bmain, struct Object *ob_old, struct Object *ob_new);
+void BKE_sca_logic_copy(struct Object *ob_new, struct Object *ob);
+
void sca_move_sensor(struct bSensor *sens_to_move, struct Object *ob, int move_up);
void sca_move_controller(struct bController *cont_to_move, struct Object *ob, int move_up);
void sca_move_actuator(struct bActuator *act_to_move, struct Object *ob, int move_up);