diff --git a/obj/ABoneLODController.cpp b/obj/ABoneLODController.cpp
index 5290a843f554e738dbbd5c527cb8961612b3575c..1cb0b6e6338193964217356020239386b09d1631 100644
--- a/obj/ABoneLODController.cpp
+++ b/obj/ABoneLODController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "ABoneLODController.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type ABoneLODController::TYPE("ABoneLODController", &A_BONE_L_O_D_CONTROLLER_PARENT::TYPE );
diff --git a/obj/APSysModifier.cpp b/obj/APSysModifier.cpp
index 2f19652a0551304c96ad298b3c809cde6fffb109..eb698c6a5d73adbc707316916e2c3fc1fcdb8c48 100644
--- a/obj/APSysModifier.cpp
+++ b/obj/APSysModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "APSysModifier.h"
+#include "NiParticleSystem.h"
 
 //Definition of TYPE constant
 const Type APSysModifier::TYPE("APSysModifier", &A_P_SYS_MODIFIER_PARENT::TYPE );
diff --git a/obj/APSysVolumeEmitter.cpp b/obj/APSysVolumeEmitter.cpp
index a6050267b9ecd921d49bfc3b9249df33bcc856db..63d53b3b5f05a3ab42760c7dcb00f33270811293 100644
--- a/obj/APSysVolumeEmitter.cpp
+++ b/obj/APSysVolumeEmitter.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "APSysVolumeEmitter.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type APSysVolumeEmitter::TYPE("APSysVolumeEmitter", &A_P_SYS_VOLUME_EMITTER_PARENT::TYPE );
diff --git a/obj/ASingleInterpolatorController.cpp b/obj/ASingleInterpolatorController.cpp
index 9e25990eb068aeb30093099abfa7e56488d1959a..9661d2dee7f17f3aaed7e529fd36207a94381b72 100644
--- a/obj/ASingleInterpolatorController.cpp
+++ b/obj/ASingleInterpolatorController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "ASingleInterpolatorController.h"
+#include "AInterpolator.h"
 
 //Definition of TYPE constant
 const Type ASingleInterpolatorController::TYPE("ASingleInterpolatorController", &A_SINGLE_INTERPOLATOR_CONTROLLER_PARENT::TYPE );
diff --git a/obj/BSKeyframeController.cpp b/obj/BSKeyframeController.cpp
index 4a98587b456ab7f50caebc0d3b52f4adbef824da..8fae6700600e6aac34bb3022402e991f60c2e694 100644
--- a/obj/BSKeyframeController.cpp
+++ b/obj/BSKeyframeController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "BSKeyframeController.h"
+#include "NiKeyframeData.h"
 
 //Definition of TYPE constant
 const Type BSKeyframeController::TYPE("BSKeyframeController", &B_S_KEYFRAME_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiAlphaController.cpp b/obj/NiAlphaController.cpp
index 3a5a931f9dcc48bf9ecdee4ddc36b03f4c4370c6..4e6e73ec5bc155761f712e7746796b2390e42c27 100644
--- a/obj/NiAlphaController.cpp
+++ b/obj/NiAlphaController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiAlphaController.h"
+#include "NiFloatData.h"
 
 //Definition of TYPE constant
 const Type NiAlphaController::TYPE("NiAlphaController", &NI_ALPHA_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiBSplineCompPoint3Interpolator.cpp b/obj/NiBSplineCompPoint3Interpolator.cpp
index 8e740e349b8c6d72a14de790d3f741d82c2ef7c5..3539a8e2b2dbe3879ba8de4507bdb02496026765 100644
--- a/obj/NiBSplineCompPoint3Interpolator.cpp
+++ b/obj/NiBSplineCompPoint3Interpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiBSplineCompPoint3Interpolator.h"
+#include "NiBSplineData.h"
 
 //Definition of TYPE constant
 const Type NiBSplineCompPoint3Interpolator::TYPE("NiBSplineCompPoint3Interpolator", &NI_B_SPLINE_COMP_POINT3_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiBSplineCompTransformInterpolator.cpp b/obj/NiBSplineCompTransformInterpolator.cpp
index 3762f645d6f90c7303bcf8d90c4cb12e8d155fcf..1da2983155f5fcfa542e03f63125f9247db41583 100644
--- a/obj/NiBSplineCompTransformInterpolator.cpp
+++ b/obj/NiBSplineCompTransformInterpolator.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiBSplineCompTransformInterpolator.h"
+#include "NiBSplineData.h"
+#include "NiBSplineBasisData.h"
 
 //Definition of TYPE constant
 const Type NiBSplineCompTransformInterpolator::TYPE("NiBSplineCompTransformInterpolator", &NI_B_SPLINE_COMP_TRANSFORM_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiBoneLODController.cpp b/obj/NiBoneLODController.cpp
index b7af40ecd5e33cb31a73acabe405f75ec8fdc9b4..ec92544bf69d31777120d0d88912e3e91645f14b 100644
--- a/obj/NiBoneLODController.cpp
+++ b/obj/NiBoneLODController.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiBoneLODController.h"
+#include "NiTriShape.h"
+#include "NiSkinInstance.h"
 
 //Definition of TYPE constant
 const Type NiBoneLODController::TYPE("NiBoneLODController", &NI_BONE_L_O_D_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiBoolInterpolator.cpp b/obj/NiBoolInterpolator.cpp
index f1534f096b8775e362922682d8c92975a45e2f1a..3db84816223350fa09042129baa2e7d6f251240b 100644
--- a/obj/NiBoolInterpolator.cpp
+++ b/obj/NiBoolInterpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiBoolInterpolator.h"
+#include "NiBoolData.h"
 
 //Definition of TYPE constant
 const Type NiBoolInterpolator::TYPE("NiBoolInterpolator", &NI_BOOL_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiBoolTimelineInterpolator.cpp b/obj/NiBoolTimelineInterpolator.cpp
index 7b9db08e7b44236a39826fe34bab6db4efecd191..e623cdda67f0dbd8671374d54b40da8c20aaade5 100644
--- a/obj/NiBoolTimelineInterpolator.cpp
+++ b/obj/NiBoolTimelineInterpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiBoolTimelineInterpolator.h"
+#include "NiBoolData.h"
 
 //Definition of TYPE constant
 const Type NiBoolTimelineInterpolator::TYPE("NiBoolTimelineInterpolator", &NI_BOOL_TIMELINE_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiCollisionData.cpp b/obj/NiCollisionData.cpp
index bc9a230064d7626812360a93f08d12e6b60a4621..d3b7839bbb4f1dfded3756b33113593b8474e240 100644
--- a/obj/NiCollisionData.cpp
+++ b/obj/NiCollisionData.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiCollisionData.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiCollisionData::TYPE("NiCollisionData", &NI_COLLISION_DATA_PARENT::TYPE );
diff --git a/obj/NiControllerManager.cpp b/obj/NiControllerManager.cpp
index a49226496dd62d83555dda4fc3bd43300f8d08f2..7475b790851974cc810cae73b77a0d4878760488 100644
--- a/obj/NiControllerManager.cpp
+++ b/obj/NiControllerManager.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiControllerManager.h"
+#include "NiControllerSequence.h"
+#include "NiDefaultAVObjectPalette.h"
 
 //Definition of TYPE constant
 const Type NiControllerManager::TYPE("NiControllerManager", &NI_CONTROLLER_MANAGER_PARENT::TYPE );
diff --git a/obj/NiDefaultAVObjectPalette.cpp b/obj/NiDefaultAVObjectPalette.cpp
index 2adea1b64a802475e70cc417324753d74674511d..fe91f7bba2544d4d42f1cd43135bea4538b1047c 100644
--- a/obj/NiDefaultAVObjectPalette.cpp
+++ b/obj/NiDefaultAVObjectPalette.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiDefaultAVObjectPalette.h"
+#include "NiAVObject.h"
 
 //Definition of TYPE constant
 const Type NiDefaultAVObjectPalette::TYPE("NiDefaultAVObjectPalette", &NI_DEFAULT_A_V_OBJECT_PALETTE_PARENT::TYPE );
diff --git a/obj/NiFlipController.cpp b/obj/NiFlipController.cpp
index 28033773c58793b4f3a94d049e8a4999b1d6534c..f98831a02f1c788ae8c104056af8b44d43115f91 100644
--- a/obj/NiFlipController.cpp
+++ b/obj/NiFlipController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiFlipController.h"
+#include "NiSourceTexture.h"
 
 //Definition of TYPE constant
 const Type NiFlipController::TYPE("NiFlipController", &NI_FLIP_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiFloatInterpolator.cpp b/obj/NiFloatInterpolator.cpp
index fec92ec4ef190450d2c04bd0afcef08ca28b36c8..ba8080f1912bac1952706a6d11d124bb74672089 100644
--- a/obj/NiFloatInterpolator.cpp
+++ b/obj/NiFloatInterpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiFloatInterpolator.h"
+#include "NiFloatData.h"
 
 //Definition of TYPE constant
 const Type NiFloatInterpolator::TYPE("NiFloatInterpolator", &NI_FLOAT_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiGeomMorpherController.cpp b/obj/NiGeomMorpherController.cpp
index 13c3d2bfc84b15dfe076ce8ea571c53fed0d98a7..1ca4a14876fc23a2b8ee6d60692f80d1b57dbeb1 100644
--- a/obj/NiGeomMorpherController.cpp
+++ b/obj/NiGeomMorpherController.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiGeomMorpherController.h"
+#include "NiMorphData.h"
+#include "AInterpolator.h"
 
 //Definition of TYPE constant
 const Type NiGeomMorpherController::TYPE("NiGeomMorpherController", &NI_GEOM_MORPHER_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiKeyframeController.cpp b/obj/NiKeyframeController.cpp
index e6f2a69429da56233f115b251a167152a1a913d2..05e33c403a876adf592b502bdbd5cf46f19d308b 100644
--- a/obj/NiKeyframeController.cpp
+++ b/obj/NiKeyframeController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiKeyframeController.h"
+#include "NiKeyframeData.h"
 
 //Definition of TYPE constant
 const Type NiKeyframeController::TYPE("NiKeyframeController", &NI_KEYFRAME_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiLODNode.cpp b/obj/NiLODNode.cpp
index a1fe04445112cc8c7a9cc0125490ea2c22a79974..dc0d60f04e6a8af6d9fdbe041547075f5f88dd28 100644
--- a/obj/NiLODNode.cpp
+++ b/obj/NiLODNode.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiLODNode.h"
+#include "NiRangeLODData.h"
 
 //Definition of TYPE constant
 const Type NiLODNode::TYPE("NiLODNode", &NI_L_O_D_NODE_PARENT::TYPE );
diff --git a/obj/NiLightColorController.cpp b/obj/NiLightColorController.cpp
index 13fb64044ce665cab775960328cc530275a3872c..dcfa8df2dfb07cf19a67e5874564958fc4dc60e0 100644
--- a/obj/NiLightColorController.cpp
+++ b/obj/NiLightColorController.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiLightColorController.h"
+#include "NiPosData.h"
+#include "NiPoint3Interpolator.h"
 
 //Definition of TYPE constant
 const Type NiLightColorController::TYPE("NiLightColorController", &NI_LIGHT_COLOR_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiLightDimmerController.cpp b/obj/NiLightDimmerController.cpp
index 35894731f029e38063fa0643dc14d277e972bb34..68ca786d3a011e65e13376eccb8b5693594f431f 100644
--- a/obj/NiLightDimmerController.cpp
+++ b/obj/NiLightDimmerController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiLightDimmerController.h"
+#include "AInterpolator.h"
 
 //Definition of TYPE constant
 const Type NiLightDimmerController::TYPE("NiLightDimmerController", &NI_LIGHT_DIMMER_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiLookAtController.cpp b/obj/NiLookAtController.cpp
index 3c5701388379ebccadd7122f37d586f37fa9e839..15a8e7456f6154576c7ca26efc5cc0f77857322f 100644
--- a/obj/NiLookAtController.cpp
+++ b/obj/NiLookAtController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiLookAtController.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiLookAtController::TYPE("NiLookAtController", &NI_LOOK_AT_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiLookAtInterpolator.cpp b/obj/NiLookAtInterpolator.cpp
index dcc35391b8d457bc42e0167158dfb707a5dfa780..875a477d1faf2c8902f1423b94dbed287fa0e3a4 100644
--- a/obj/NiLookAtInterpolator.cpp
+++ b/obj/NiLookAtInterpolator.cpp
@@ -2,6 +2,9 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiLookAtInterpolator.h"
+#include "NiNode.h"
+#include "NiPoint3Interpolator.h"
+#include "NiFloatInterpolator.h"
 
 //Definition of TYPE constant
 const Type NiLookAtInterpolator::TYPE("NiLookAtInterpolator", &NI_LOOK_AT_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiMaterialColorController.cpp b/obj/NiMaterialColorController.cpp
index ad6e2d19a5b98d63f8326418097337da5222d364..cf060d3ce7376b8bf575de679f26a094ebee61ad 100644
--- a/obj/NiMaterialColorController.cpp
+++ b/obj/NiMaterialColorController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiMaterialColorController.h"
+#include "NiColorData.h"
 
 //Definition of TYPE constant
 const Type NiMaterialColorController::TYPE("NiMaterialColorController", &NI_MATERIAL_COLOR_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiMeshPSysData.cpp b/obj/NiMeshPSysData.cpp
index 9b9249b066a2232b7b3424a060dca7b4feff4efb..ced737ff8fadca682c373ba720e31c15e0c6e8dc 100644
--- a/obj/NiMeshPSysData.cpp
+++ b/obj/NiMeshPSysData.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiMeshPSysData.h"
+#include "AParticleModifier.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiMeshPSysData::TYPE("NiMeshPSysData", &NI_MESH_P_SYS_DATA_PARENT::TYPE );
diff --git a/obj/NiMultiTargetTransformController.cpp b/obj/NiMultiTargetTransformController.cpp
index f3ac9ff5aef7c5a9fb94e6811e887424fd1988b4..780450a2b75361aca90cda7514706f95e723e298 100644
--- a/obj/NiMultiTargetTransformController.cpp
+++ b/obj/NiMultiTargetTransformController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiMultiTargetTransformController.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiMultiTargetTransformController::TYPE("NiMultiTargetTransformController", &NI_MULTI_TARGET_TRANSFORM_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiPSysAgeDeathModifier.cpp b/obj/NiPSysAgeDeathModifier.cpp
index 709e6870e0509db13e1aa1b4c75168bf10b990e5..164d0653ac1af0ff71f4cfe2d1a9764cd932a5b2 100644
--- a/obj/NiPSysAgeDeathModifier.cpp
+++ b/obj/NiPSysAgeDeathModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysAgeDeathModifier.h"
+#include "NiPSysSpawnModifier.h"
 
 //Definition of TYPE constant
 const Type NiPSysAgeDeathModifier::TYPE("NiPSysAgeDeathModifier", &NI_P_SYS_AGE_DEATH_MODIFIER_PARENT::TYPE );
diff --git a/obj/NiPSysBombModifier.cpp b/obj/NiPSysBombModifier.cpp
index b2c902d087a6a648f329be410b3454509f80437e..14101eb30315df48cf0f922e43f1521ac10007f4 100644
--- a/obj/NiPSysBombModifier.cpp
+++ b/obj/NiPSysBombModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysBombModifier.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiPSysBombModifier::TYPE("NiPSysBombModifier", &NI_P_SYS_BOMB_MODIFIER_PARENT::TYPE );
diff --git a/obj/NiPSysEmitterCtlr.cpp b/obj/NiPSysEmitterCtlr.cpp
index aa394161b384285acb32321176846acedf2b8d42..7618f8707a2a64587e4a28b9271440dcd444fb37 100644
--- a/obj/NiPSysEmitterCtlr.cpp
+++ b/obj/NiPSysEmitterCtlr.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysEmitterCtlr.h"
+#include "NiPSysData.h"
 
 //Definition of TYPE constant
 const Type NiPSysEmitterCtlr::TYPE("NiPSysEmitterCtlr", &NI_P_SYS_EMITTER_CTLR_PARENT::TYPE );
diff --git a/obj/NiPSysGravityModifier.cpp b/obj/NiPSysGravityModifier.cpp
index c866e80c2210cba9724f359307fcfe1c9a361e7e..a5b6f82dad3b65677aa0718827e0f4bee9e8ec68 100644
--- a/obj/NiPSysGravityModifier.cpp
+++ b/obj/NiPSysGravityModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysGravityModifier.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiPSysGravityModifier::TYPE("NiPSysGravityModifier", &NI_P_SYS_GRAVITY_MODIFIER_PARENT::TYPE );
diff --git a/obj/NiPSysMeshEmitter.cpp b/obj/NiPSysMeshEmitter.cpp
index 4d7d57fa9b22ece3be4316e5c562528e981afb80..f453fde4a6e2b6aaa65df421afdeaed4220abf56 100644
--- a/obj/NiPSysMeshEmitter.cpp
+++ b/obj/NiPSysMeshEmitter.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysMeshEmitter.h"
+#include "NiTriBasedGeom.h"
 
 //Definition of TYPE constant
 const Type NiPSysMeshEmitter::TYPE("NiPSysMeshEmitter", &NI_P_SYS_MESH_EMITTER_PARENT::TYPE );
diff --git a/obj/NiPSysMeshUpdateModifier.cpp b/obj/NiPSysMeshUpdateModifier.cpp
index 1b00b49c1e3fa71679d12358b8dd5ae945f25936..623c0a29bf4b5fb5688b4210cfdbb456b6033e1d 100644
--- a/obj/NiPSysMeshUpdateModifier.cpp
+++ b/obj/NiPSysMeshUpdateModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysMeshUpdateModifier.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiPSysMeshUpdateModifier::TYPE("NiPSysMeshUpdateModifier", &NI_P_SYS_MESH_UPDATE_MODIFIER_PARENT::TYPE );
diff --git a/obj/NiPSysPlanarCollider.cpp b/obj/NiPSysPlanarCollider.cpp
index 75d53bd997b780e4c53bb05f6ab3f8071fdf454e..c32257cefd83fb0cc681749422030cc98f1f73c3 100644
--- a/obj/NiPSysPlanarCollider.cpp
+++ b/obj/NiPSysPlanarCollider.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPSysPlanarCollider.h"
+#include "NiPSysSpawnModifier.h"
+#include "NiNode.h"
 
 //Definition of TYPE constant
 const Type NiPSysPlanarCollider::TYPE("NiPSysPlanarCollider", &NI_P_SYS_PLANAR_COLLIDER_PARENT::TYPE );
diff --git a/obj/NiParticleColorModifier.cpp b/obj/NiParticleColorModifier.cpp
index f932e57061087e8d7c6cc986858dc1640576e975..0f46eacf05a8960255fd033a0e2307ecbd17eefa 100644
--- a/obj/NiParticleColorModifier.cpp
+++ b/obj/NiParticleColorModifier.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiParticleColorModifier.h"
+#include "NiColorData.h"
 
 //Definition of TYPE constant
 const Type NiParticleColorModifier::TYPE("NiParticleColorModifier", &NI_PARTICLE_COLOR_MODIFIER_PARENT::TYPE );
diff --git a/obj/NiParticleSystem.cpp b/obj/NiParticleSystem.cpp
index 6750e13902b3f6e0b61f3be6fe6e35f7caa9b5dc..55cdf0973f749795678a88c7eca17402ac10880a 100644
--- a/obj/NiParticleSystem.cpp
+++ b/obj/NiParticleSystem.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiParticleSystem.h"
+#include "AParticleModifier.h"
 
 //Definition of TYPE constant
 const Type NiParticleSystem::TYPE("NiParticleSystem", &NI_PARTICLE_SYSTEM_PARENT::TYPE );
diff --git a/obj/NiParticleSystemController.cpp b/obj/NiParticleSystemController.cpp
index ff8d138e1c069749a601741e51a95e422eeab6e2..a14e7b58d4a0402be1e6f2c52e9921fb7bae4010 100644
--- a/obj/NiParticleSystemController.cpp
+++ b/obj/NiParticleSystemController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiParticleSystemController.h"
+#include "AParticleModifier.h"
 
 //Definition of TYPE constant
 const Type NiParticleSystemController::TYPE("NiParticleSystemController", &NI_PARTICLE_SYSTEM_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiPathController.cpp b/obj/NiPathController.cpp
index 2939f70bfa400599bb94f5b284845cdc14ce5830..f188600aabee80de243f941e82b4f2b7b4b7c656 100644
--- a/obj/NiPathController.cpp
+++ b/obj/NiPathController.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPathController.h"
+#include "NiPosData.h"
+#include "NiFloatData.h"
 
 //Definition of TYPE constant
 const Type NiPathController::TYPE("NiPathController", &NI_PATH_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiPathInterpolator.cpp b/obj/NiPathInterpolator.cpp
index 1d977d6e204d02a6462a142e9812420772aa8d17..2b22dcacd0ac7e1efbb73051d770a4dfd31a6207 100644
--- a/obj/NiPathInterpolator.cpp
+++ b/obj/NiPathInterpolator.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPathInterpolator.h"
+#include "NiPosData.h"
+#include "NiFloatData.h"
 
 //Definition of TYPE constant
 const Type NiPathInterpolator::TYPE("NiPathInterpolator", &NI_PATH_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiPixelData.cpp b/obj/NiPixelData.cpp
index 73d72e5dc9b39aa5e7cfd7cc6d70637c232df88f..90175021a7b9159aef709385d5e77b5d85b0feb3 100644
--- a/obj/NiPixelData.cpp
+++ b/obj/NiPixelData.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPixelData.h"
+#include "NiPalette.h"
 
 //Definition of TYPE constant
 const Type NiPixelData::TYPE("NiPixelData", &NI_PIXEL_DATA_PARENT::TYPE );
diff --git a/obj/NiPoint3Interpolator.cpp b/obj/NiPoint3Interpolator.cpp
index 265da2fa73f63e868666153cca657b316f2a1e8b..9f1dc1b74f4d63220231e61a318515aa15e1a8b3 100644
--- a/obj/NiPoint3Interpolator.cpp
+++ b/obj/NiPoint3Interpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiPoint3Interpolator.h"
+#include "NiPosData.h"
 
 //Definition of TYPE constant
 const Type NiPoint3Interpolator::TYPE("NiPoint3Interpolator", &NI_POINT3_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiSkinData.cpp b/obj/NiSkinData.cpp
index ac7acd7cb6ef2a8fe8ae4eabc67be8b1075c7de1..3c7122e1a3f732b411d3ebcf477507b86d703c6f 100644
--- a/obj/NiSkinData.cpp
+++ b/obj/NiSkinData.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiSkinData.h"
+#include "NiSkinPartition.h"
 
 //Definition of TYPE constant
 const Type NiSkinData::TYPE("NiSkinData", &NI_SKIN_DATA_PARENT::TYPE );
diff --git a/obj/NiSourceTexture.cpp b/obj/NiSourceTexture.cpp
index 4145029138561318c09ee0bbd3c03a00f1350727..7f222486056343f53de1b5a026c2d444b025831c 100644
--- a/obj/NiSourceTexture.cpp
+++ b/obj/NiSourceTexture.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiSourceTexture.h"
+#include "NiPixelData.h"
 
 //Definition of TYPE constant
 const Type NiSourceTexture::TYPE("NiSourceTexture", &NI_SOURCE_TEXTURE_PARENT::TYPE );
diff --git a/obj/NiTextureEffect.cpp b/obj/NiTextureEffect.cpp
index 854a05ba5a661fc0195a5cdea934ffc88e3c7530..4563ce783c9411aa98c724abefa4ae89a154946c 100644
--- a/obj/NiTextureEffect.cpp
+++ b/obj/NiTextureEffect.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiTextureEffect.h"
+#include "NiSourceTexture.h"
 
 //Definition of TYPE constant
 const Type NiTextureEffect::TYPE("NiTextureEffect", &NI_TEXTURE_EFFECT_PARENT::TYPE );
diff --git a/obj/NiTextureTransformController.cpp b/obj/NiTextureTransformController.cpp
index 4999aebefe78d2d45cb802b318577e29550c8813..93f81fa7dafb9d98bec58aadab15b16ae6f4df82 100644
--- a/obj/NiTextureTransformController.cpp
+++ b/obj/NiTextureTransformController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiTextureTransformController.h"
+#include "NiFloatData.h"
 
 //Definition of TYPE constant
 const Type NiTextureTransformController::TYPE("NiTextureTransformController", &NI_TEXTURE_TRANSFORM_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiTexturingProperty.cpp b/obj/NiTexturingProperty.cpp
index 03940a97cc7112ec63d5250fba7a8e5964795088..a4f2bf1ece51025c8c98d718d48c6dfad1de2bce 100644
--- a/obj/NiTexturingProperty.cpp
+++ b/obj/NiTexturingProperty.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiTexturingProperty.h"
+#include "NiSourceTexture.h"
 
 //Definition of TYPE constant
 const Type NiTexturingProperty::TYPE("NiTexturingProperty", &NI_TEXTURING_PROPERTY_PARENT::TYPE );
diff --git a/obj/NiTransformInterpolator.cpp b/obj/NiTransformInterpolator.cpp
index 2c1d13801da108332c83d37aa88bd83be0aef75b..cd4f5dfecf31a8e96dc689f6dd5147df77f3ff4e 100644
--- a/obj/NiTransformInterpolator.cpp
+++ b/obj/NiTransformInterpolator.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiTransformInterpolator.h"
+#include "NiTransformData.h"
 
 //Definition of TYPE constant
 const Type NiTransformInterpolator::TYPE("NiTransformInterpolator", &NI_TRANSFORM_INTERPOLATOR_PARENT::TYPE );
diff --git a/obj/NiTriBasedGeom.cpp b/obj/NiTriBasedGeom.cpp
index 90feaa316b4140d90140186bfd34befaedd6f559..f16e65c4a2083ea088b878c7f4e2acdf32615623 100644
--- a/obj/NiTriBasedGeom.cpp
+++ b/obj/NiTriBasedGeom.cpp
@@ -2,6 +2,8 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiTriBasedGeom.h"
+#include "TriBasedGeomData.h"
+#include "NiSkinInstance.h"
 
 //Definition of TYPE constant
 const Type NiTriBasedGeom::TYPE("NiTriBasedGeom", &NI_TRI_BASED_GEOM_PARENT::TYPE );
diff --git a/obj/NiUVController.cpp b/obj/NiUVController.cpp
index 855015a3d5e9eb67e48fded7cfcaacd011849d5e..e4e0a507e8182aa281061bc778012931ab136ea4 100644
--- a/obj/NiUVController.cpp
+++ b/obj/NiUVController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiUVController.h"
+#include "NiUVData.h"
 
 //Definition of TYPE constant
 const Type NiUVController::TYPE("NiUVController", &NI_U_V_CONTROLLER_PARENT::TYPE );
diff --git a/obj/NiVisController.cpp b/obj/NiVisController.cpp
index df8e90d1a3de58ac59bdec80b5d20670c31a0424..9fa64e188a894d3fccdc78867fe13c1015921c14 100644
--- a/obj/NiVisController.cpp
+++ b/obj/NiVisController.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "NiVisController.h"
+#include "NiVisData.h"
 
 //Definition of TYPE constant
 const Type NiVisController::TYPE("NiVisController", &NI_VIS_CONTROLLER_PARENT::TYPE );
diff --git a/obj/bhkEntity.cpp b/obj/bhkEntity.cpp
index ee45da1bf5f8881a9f9e6b596212b81f0416f8cf..5839dc49216618d4ff5f68e081da5cc571c90021 100644
--- a/obj/bhkEntity.cpp
+++ b/obj/bhkEntity.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "bhkEntity.h"
+#include "bhkSphereRepShape.h"
 
 //Definition of TYPE constant
 const Type bhkEntity::TYPE("bhkEntity", &BHK_ENTITY_PARENT::TYPE );
diff --git a/obj/bhkListShape.cpp b/obj/bhkListShape.cpp
index 8ca07d4710e7ab9f91394a2824bb994087e79b69..a2b6e77b999fcd83f42424cf2b19f644b0f4a603 100644
--- a/obj/bhkListShape.cpp
+++ b/obj/bhkListShape.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "bhkListShape.h"
+#include "bhkSphereRepShape.h"
 
 //Definition of TYPE constant
 const Type bhkListShape::TYPE("bhkListShape", &BHK_LIST_SHAPE_PARENT::TYPE );
diff --git a/obj/bhkNiTriStripsShape.cpp b/obj/bhkNiTriStripsShape.cpp
index b1d324a491ae7e0425d89ba4b70c66dcf1202e16..effb0cd7f479e2510579877f928c84f15dde06eb 100644
--- a/obj/bhkNiTriStripsShape.cpp
+++ b/obj/bhkNiTriStripsShape.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "bhkNiTriStripsShape.h"
+#include "NiTriStripsData.h"
 
 //Definition of TYPE constant
 const Type bhkNiTriStripsShape::TYPE("bhkNiTriStripsShape", &BHK_NI_TRI_STRIPS_SHAPE_PARENT::TYPE );
diff --git a/obj/bhkPackedNiTriStripsShape.cpp b/obj/bhkPackedNiTriStripsShape.cpp
index 551d643ab1f097cae0322a5e32798a9fd1e04800..a8de442b23456fb1f9162277e123e417f7f84f46 100644
--- a/obj/bhkPackedNiTriStripsShape.cpp
+++ b/obj/bhkPackedNiTriStripsShape.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "bhkPackedNiTriStripsShape.h"
+#include "NiTriStripsData.h"
 
 //Definition of TYPE constant
 const Type bhkPackedNiTriStripsShape::TYPE("bhkPackedNiTriStripsShape", &BHK_PACKED_NI_TRI_STRIPS_SHAPE_PARENT::TYPE );
diff --git a/obj/bhkRigidBody.cpp b/obj/bhkRigidBody.cpp
index 7242817680282bdf94458b704505fba640df372e..9bdc71515ecc8aa4d93c2e6dbda686b031812f44 100644
--- a/obj/bhkRigidBody.cpp
+++ b/obj/bhkRigidBody.cpp
@@ -2,6 +2,7 @@
 All rights reserved.  Please see niflib.h for licence. */
 
 #include "bhkRigidBody.h"
+#include "AbhkConstraint.h"
 
 //Definition of TYPE constant
 const Type bhkRigidBody::TYPE("bhkRigidBody", &BHK_RIGID_BODY_PARENT::TYPE );