Comments
[blender.git] / source / blender / makesdna / DNA_controller_types.h
index 599bbf9653a5e8f290a9a14bc0bf33026fd9c9f7..154542d60c58a35825f2d4803ddc967cd91b6327 100644 (file)
@@ -1,8 +1,4 @@
-/**
- * blenlib/DNA_controller_types.h (mar-2001 nzc)
- *     
- * $Id$ 
- *
+/*
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * This program is free software; you can redistribute it and/or
@@ -17,7 +13,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * ***** END GPL LICENSE BLOCK *****
  */
-#ifndef DNA_CONTROLLER_TYPES_H
-#define DNA_CONTROLLER_TYPES_H
+
+/** \file DNA_controller_types.h
+ *  \ingroup DNA
+ *
+ * #bController type is specifically for use by Object logic-bricks in the game-engine.
+ */
+
+#ifndef __DNA_CONTROLLER_TYPES_H__
+#define __DNA_CONTROLLER_TYPES_H__
 
 struct bActuator;
 struct Text;
@@ -53,7 +56,7 @@ typedef struct bController {
        short type, flag, inputs, totlinks;
        short otype, totslinks, pad2, pad3;
        
-       char name[32];
+       char name[64];
        void *data;
        
        struct bActuator **links;
@@ -80,9 +83,13 @@ typedef struct bController {
 #define CONT_NEW               4
 #define CONT_MASK              8
 #define CONT_PRIO              16
+#define CONT_DEACTIVATE        32
 
 /* pyctrl->flag */
 #define CONT_PY_DEBUG  1
 
-#endif
+/* pyctrl->mode */
+#define CONT_PY_SCRIPT 0
+#define CONT_PY_MODULE 1
 
+#endif  /* __DNA_CONTROLLER_TYPES_H__ */