correct version strings for bl_info
[blender-addons-contrib.git] / io_scene_cod / __init__.py
index 5201540ede290a313e9f55849f5017b646325087..27443c2e05af0459f2950fc4ec346d2139178884 100644 (file)
@@ -1,4 +1,4 @@
-# ##### BEGIN GPL LICENSE BLOCK #####
+# ##### BEGIN GPL LICENSE BLOCK #####
 #
 #  This program is free software; you can redistribute it and/or
 #  modify it under the terms of the GNU General Public License
@@ -34,8 +34,8 @@ TODO
 bl_info = {
     "name": "Blender-CoD - Add-On for Call of Duty modding (alpha 3)",
     "author": "CoDEmanX, Flybynyt",
-    "version": (0, 3, 4),
-    "blender": (2, 62, 3),
+    "version": (0, 3, 5),
+    "blender": (2, 6, 2),
     "location": "File > Import  |  File > Export",
     "description": "Export models to *.XMODEL_EXPORT and animations to *.XANIM_EXPORT",
     "warning": "Alpha version, please report any bugs!",
@@ -80,7 +80,7 @@ class ImportXmodel(bpy.types.Operator, ImportHelper):
     #use_split_objects = BoolProperty(name="Object", description="Import OBJ Objects into Blender Objects", default=True)
     #use_split_groups = BoolProperty(name="Group", description="Import OBJ Groups into Blender Objects", default=True)
 
-    #use_image_search = BoolProperty(name="Image Search", description="Search subdirs for any assosiated images (Warning, may be slow)", default=True)
+    #use_image_search = BoolProperty(name="Image Search", description="Search subdirs for any associated images (Warning, may be slow)", default=True)
 
     def execute(self, context):
         from . import import_xmodel
@@ -159,6 +159,12 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
         default=True
         )
 
+    use_vertex_colors_alpha = BoolProperty(
+        name="As alpha",
+        description="Turn RGB vertex colors into grayscale (average value) and use it as alpha transparency. White is 1 (opaque), black 0 (invisible)",
+        default=False
+        )
+
     use_apply_modifiers = BoolProperty(
         name="Apply Modifiers",
         description="Apply all mesh modifiers except Armature (preview resolution)",
@@ -242,7 +248,7 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
         row.prop(self, "use_version", expand=True)
 
         # Calculate number of selected mesh objects
-        if context.mode in ('OBJECT', 'PAINT_WEIGHT'):
+        if context.mode in {'OBJECT', 'PAINT_WEIGHT'}:
             meshes_selected = len([m for m in bpy.data.objects if m.type == 'MESH' and m.select])
         else:
             meshes_selected = 0
@@ -251,10 +257,6 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
         col.prop(self, "use_selection", "Selection only (%i meshes)" % meshes_selected)
         col.enabled = bool(meshes_selected)
 
-        col = layout.column(align=True)
-        col.active = self.use_version == '6'
-        col.prop(self, "use_vertex_colors")
-
         col = layout.column(align=True)
         col.prop(self, "use_apply_modifiers")
 
@@ -265,6 +267,15 @@ class ExportXmodel(bpy.types.Operator, ExportHelper):
         else:
             col.prop(self, "use_armature")
 
+        if self.use_version == '6':
+
+            row = layout.row(align=True)
+            row.prop(self, "use_vertex_colors")
+
+            sub = row.split()
+            sub.active = self.use_vertex_colors
+            sub.prop(self, "use_vertex_colors_alpha")
+
         col = layout.column(align=True)
         col.label("Advanced:")