Index: trunk/src/world_entities/skybox.cc
===================================================================
--- trunk/src/world_entities/skybox.cc	(revision 5644)
+++ trunk/src/world_entities/skybox.cc	(revision 5652)
@@ -55,8 +55,8 @@
   static_cast<WorldEntity*>(this)->loadParams(root);
 
-  LoadParam<SkyBox>(root, "Materialset", this, &SkyBox::setTexture)
+  LoadParamNEW(root, "Materialset", this, SkyBox, setTexture)
       .describe("Sets the material on the SkyBox. The string must be the path relative to the data-dir, and without a trailing .jpg");
 
-  LoadParam<SkyBox>(root, "Size", this, &SkyBox::setSize)
+  LoadParamNEW(root, "Size", this, SkyBox, setSize)
       .describe("Sets the Size of the SkyBox (normally this should be 90% of the maximal viewing Distance).");
 }
Index: trunk/src/world_entities/terrain.cc
===================================================================
--- trunk/src/world_entities/terrain.cc	(revision 5644)
+++ trunk/src/world_entities/terrain.cc	(revision 5652)
@@ -104,5 +104,5 @@
   static_cast<WorldEntity*>(this)->loadParams(root);
 
-  LoadParam<Terrain>(root, "vegetation", this, &Terrain::loadVegetation)
+  LoadParamNEW(root, "vegetation", this, Terrain, loadVegetation)
       .describe("the fileName of the vegetation, that should be loaded onto this terrain. (must be relative to the data-dir)") ;
 
Index: trunk/src/world_entities/weapons/aim.cc
===================================================================
--- trunk/src/world_entities/weapons/aim.cc	(revision 5644)
+++ trunk/src/world_entities/weapons/aim.cc	(revision 5652)
@@ -70,11 +70,11 @@
   static_cast<PNode*>(this)->loadParams(root);
 
-  LoadParam<Aim>(root, "texture", this, &Aim::setTexture)
+  LoadParamNEW(root, "texture", this, Aim, setTexture)
       .describe("the texture-file to load onto the Aim");
 
-  LoadParam<Aim>(root, "size", this, &Aim::setSize)
+  LoadParamNEW(root, "size", this, Aim, setSize)
       .describe("the size of the Aim in Pixels");
 
-  LoadParam<Aim>(root, "rotation-speed", this, &Aim::setRotationSpeed)
+  LoadParamNEW(root, "rotation-speed", this, Aim, setRotationSpeed)
       .describe("the Speed with which the Aim should rotate");
 }
Index: trunk/src/world_entities/weapons/crosshair.cc
===================================================================
--- trunk/src/world_entities/weapons/crosshair.cc	(revision 5644)
+++ trunk/src/world_entities/weapons/crosshair.cc	(revision 5652)
@@ -84,11 +84,11 @@
   static_cast<EventListener*>(this)->loadParams(root);
 
-  LoadParam<Crosshair>(root, "texture", this, &Crosshair::setTexture)
+  LoadParamNEW(root, "texture", this, Crosshair, setTexture)
       .describe("the texture-file to load onto the Crosshair");
 
-  LoadParam<Crosshair>(root, "size", this, &Crosshair::setSize)
+  LoadParamNEW(root, "size", this, Crosshair, setSize)
       .describe("the size of the Crosshair in Pixels");
 
-  LoadParam<Crosshair>(root, "rotation-speed", this, &Crosshair::setRotationSpeed)
+  LoadParamNEW(root, "rotation-speed", this, Crosshair, setRotationSpeed)
       .describe("the Speed with which the Crosshair should rotate");
 }
Index: trunk/src/world_entities/weapons/weapon.cc
===================================================================
--- trunk/src/world_entities/weapons/weapon.cc	(revision 5644)
+++ trunk/src/world_entities/weapons/weapon.cc	(revision 5652)
@@ -109,14 +109,14 @@
   static_cast<WorldEntity*>(this)->loadParams(root);
 
-  LoadParam<Weapon>(root, "projectile", this, &Weapon::setProjectileType)
+  LoadParamNEW(root, "projectile", this, Weapon, setProjectileType)
       .describe("Sets the name of the Projectile to load onto the Entity");
 
-  LoadParam<Weapon>(root, "emission-point", this, &Weapon::setEmissionPoint)
+  LoadParamNEW(root, "emission-point", this, Weapon, setEmissionPoint)
       .describe("Sets the Point of emission of this weapon");
 
-  LoadParam<Weapon>(root, "state-duration", this, &Weapon::setStateDuration)
+  LoadParamNEW(root, "state-duration", this, Weapon, setStateDuration)
       .describe("Sets the duration of a given state (1: state-Name; 2: duration in seconds)");
 
-  LoadParam<Weapon>(root, "action-sound", this, &Weapon::setActionSound)
+  LoadParamNEW(root, "action-sound", this, Weapon, setActionSound)
       .describe("Sets a given sound to an action (1: action-Name; 2: name of the sound (relative to the Data-Path))");
 }
Index: trunk/src/world_entities/weapons/weapon_manager.cc
===================================================================
--- trunk/src/world_entities/weapons/weapon_manager.cc	(revision 5644)
+++ trunk/src/world_entities/weapons/weapon_manager.cc	(revision 5652)
@@ -119,5 +119,5 @@
   static_cast<BaseObject*>(this)->loadParams(root);
 
-  LoadParam<WeaponManager>(root, "slot-count", this, &WeaponManager::setSlotCount)
+  LoadParamNEW(root, "slot-count", this, WeaponManager, setSlotCount)
       .describe("how many slots(cannons) the WeaponManager can handle");
 
Index: trunk/src/world_entities/world_entity.cc
===================================================================
--- trunk/src/world_entities/world_entity.cc	(revision 5644)
+++ trunk/src/world_entities/world_entity.cc	(revision 5652)
@@ -76,6 +76,7 @@
 
   // Model Loading
-  LoadParam<WorldEntity>(root, "model", this, &WorldEntity::loadModel, false, NULL, 1.0f)
-      .describe("the fileName of the model, that should be loaded onto this world-entity. (must be relative to the data-dir)") ;
+  LoadParamNEW(root, "model", this, WorldEntity, loadModel)
+      .describe("the fileName of the model, that should be loaded onto this world-entity. (must be relative to the data-dir)")
+      ->defaultValues(2, NULL, 1.0f);
 
 }
