Game Development Community

MountImage never returns true

by Matt Kronyak · in Torque Game Engine Advanced · 06/05/2007 (10:56 pm) · 0 replies

This is an easy fix in shapeBase.cpp:

This:

ConsoleMethod( ShapeBase, mountImage, bool, 4, 6, "(ShapeBaseImageData image, int slot, bool loaded=true, string skinTag=NULL)")
{
   ShapeBaseImageData* imageData;
   if (Sim::findObject(argv[2],imageData)) {
      U32 slot = dAtoi(argv[3]);
      bool loaded = (argc == 5)? dAtob(argv[4]): true;
      StringHandle team;
      if(argc == 6)
      {
         if(argv[5][0] == StringTagPrefixByte)
            team = StringHandle(U32(dAtoi(argv[5]+1)));
      }
      if (slot >= 0 && slot < ShapeBase::MaxMountedImages)
         object->mountImage(imageData,slot,loaded,team);
   }
   return false;
}

to this:
ConsoleMethod( ShapeBase, mountImage, bool, 4, 6, "(ShapeBaseImageData image, int slot, bool loaded=true, string skinTag=NULL)")
{
   ShapeBaseImageData* imageData;
   if (Sim::findObject(argv[2],imageData)) {
      U32 slot = dAtoi(argv[3]);
      bool loaded = (argc == 5)? dAtob(argv[4]): true;
      StringHandle team;
      if(argc == 6)
      {
         if(argv[5][0] == StringTagPrefixByte)
            team = StringHandle(U32(dAtoi(argv[5]+1)));
      }
      if (slot >= 0 && slot < ShapeBase::MaxMountedImages)
         return object->mountImage(imageData,slot,loaded,team);
   }
   return false;
}