Mr, Anonymous Try this................ // ------------------------------------------------------------------ // LavaShield PACK // can be used by any armor type datablock ShapeBaseImageData(LavaShieldPackImage) { shapeFile = "pack_upgrade_Shield.dts"; item = LavaShieldPack; mountPoint = 1; offset = "0 0 0"; stateName[0] = "default"; stateSequence[0] = "activation"; }; datablock ItemData(LavaShieldPack) { className = Pack; catagory = "Packs"; shapeFile = "pack_upgrade_Shield.dts"; mass = 1; elasticity = 0.2; friction = 0.6; pickupRadius = 2; rotate = true; image = "LavaShieldPackImage"; pickUpName = "a Lavashield pack"; }; function Lavashield(%obj) { if(%obj.pack $= "LavaShieldPack") { %obj.setHeat(0); schedule(100, 0, "Lavashield", %obj); } } function LavaShieldPackImage::onMount(%data, %obj, %node) { %obj.pack = "LavaShieldPack"; Lavashield(%obj); } function LavaShieldPackImage::onUnmount(%data, %obj, %node) { %obj.pack = ""; } function LavaShieldPack::onPickup(%this, %obj, %shape, %amount) { // created to prevent console errors }