public Weapon GetWeapon(int id)
 {
     if (AugmentFile != null)
     {
         return(AugmentFile.GetWeapon(id)); //passes through
     }
     return(BaseHAM.GetWeapon(id));
 }
 public Polymodel GetModel(int id)
 {
     foreach (Polymodel model in ReplacedModels)
     {
         if (model.ReplacementID == id)
         {
             return(model);
         }
     }
     if (AugmentFile != null)
     {
         return(AugmentFile.GetModel(id));
     }
     return(BaseHAM.GetModel(id));
 }
 /// <summary>
 /// Gets a robot definition, passing through to the HAM or VHAM files if not replaced.
 /// </summary>
 /// <param name="id">ID of the robot.</param>
 /// <returns>The robot.</returns>
 public Robot GetRobot(int id)
 {
     foreach (Robot robot in ReplacedRobots)
     {
         if (robot.replacementID == id)
         {
             return(robot);
         }
     }
     if (AugmentFile != null)
     {
         return(AugmentFile.GetRobot(id)); //passes through
     }
     return(BaseHAM.GetRobot(id));
 }
 public Reactor GetReactor(int id)
 {
     return(BaseHAM.GetReactor(id));
 }
 public Powerup GetPowerup(int id)
 {
     return(BaseHAM.GetPowerup(id));
 }
 /// <summary>
 /// Reads a WClip from the original data file.
 /// </summary>
 /// <param name="id">ID of the WClip</param>
 /// <returns>The WClip.</returns>
 public WClip GetWClip(int id)
 {
     return(BaseHAM.GetWClip(id));
 }
 /// <summary>
 /// Reads a EClip from the original data file.
 /// </summary>
 /// <param name="id">ID of the EClip</param>
 /// <returns>The EClip.</returns>
 public EClip GetEClip(int id)
 {
     return(BaseHAM.GetEClip(id));
 }
 /// <summary>
 /// Reads a VClip from the original data file.
 /// </summary>
 /// <param name="id">ID of the VClip.</param>
 /// <returns>The VClip.</returns>
 public VClip GetVClip(int id)
 {
     return(BaseHAM.GetVClip(id));
 }
        //---------------------------------------------------------------------
        // DATA GETTERS
        //---------------------------------------------------------------------

        /// <summary>
        /// Reads a TMAPInfo from the original data file.
        /// </summary>
        /// <param name="id">ID of the TMAPInfo.</param>
        /// <returns>The TMAPInfo.</returns>
        public TMAPInfo GetTMAPInfo(int id)
        {
            return(BaseHAM.GetTMAPInfo(id));
        }