bugfixes
[swftools.git] / lib / as3 / abc.h
index 3b6a134..4ba6da3 100644 (file)
@@ -34,7 +34,11 @@ DECLARE(abc_interface);
 DECLARE(abc_class);
 DECLARE(abc_exception);
 DECLARE(abc_asset);
+DECLARE(asset_dependency);
+DECLARE(asset_tag);
 DECLARE_LIST(abc_asset);
+DECLARE_LIST(asset_dependency);
+DECLARE_LIST(asset_tag);
 DECLARE_LIST(abc_exception);
 DECLARE_LIST(TAG);
 
@@ -202,9 +206,18 @@ typedef struct _abc_script {
     trait_list_t*traits;
 } abc_script_t;
 
+struct _asset_dependency {
+    abc_asset_t*asset;
+    int patch_pos;
+};
+struct _asset_tag {
+    TAG*tag;
+    asset_dependency_t*deps;
+    int num_deps;
+};
 struct _abc_asset {
-    TAG_list_t*tags;
-    abc_asset_list_t*dependencies;
+    asset_tag_list_t*tags;
+    U16 id;
 };
 
 abc_method_t* abc_nullmethod(abc_file_t*file);