home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / Alleycat.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-24  |  2.2 KB  |  70 lines

  1. #include "Alleycat.h"
  2.  
  3.  
  4. Alleycat::Alleycat(Client* client): Mech(client){
  5.     int i;
  6.  
  7.     vectorInit3d(-0.8f, -1.175f, -0.8f, moveAABB.min);
  8.     vectorInit3d(+0.8f, +0.8f, +0.8f, moveAABB.max);
  9.  
  10.     vectorInit3d(-0.8f, -1.3f, -0.8f, hitAABB.min);
  11.     vectorInit3d(+0.8f, +0.8f, +0.8f, hitAABB.max);
  12.  
  13. //    reconstructVectors();
  14.  
  15.     moveSpeed = 5.0f;
  16.     turnSpeed = 2.0f;
  17.     physicsInfo.m = 200.0f;
  18.     physicsInfo.g = Game::arena->gravity;
  19.  
  20.     maxArmor = 200;
  21.     maxEnergy = 100;
  22.     energyRecovery = 20.0f;
  23.     
  24.     jumpjetsEnergyConsumption = 50.0f;
  25.  
  26.     torsoModel = Game::preloadedGameMedia.alleycatTorsoModel;
  27.     legsModel = Game::preloadedGameMedia.alleycatLegsModel;
  28.  
  29.     legsModelSecondaryColors = new GLfloat*[legsModel->numMeshes];
  30.     for(i=0;i<legsModel->numMeshes;i++){
  31.         legsModelSecondaryColors[i] = new GLfloat[legsModel->meshes[i]->numVertices*3];
  32.         memset(legsModelSecondaryColors[i], 0, sizeof(float)*legsModel->meshes[i]->numVertices*3);
  33.     }
  34.     torsoModelSecondaryColors = new GLfloat*[torsoModel->numMeshes];
  35.     for(i=0;i<torsoModel->numMeshes;i++){
  36.         torsoModelSecondaryColors[i] = new GLfloat[torsoModel->meshes[i]->numVertices*3];
  37.         memset(torsoModelSecondaryColors[i], 0, sizeof(float)*torsoModel->meshes[i]->numVertices*3);
  38.     }
  39.  
  40.  
  41. //    legsAnimator = new Animator("vehicles/alleycat/alleycat_legs.animator");
  42.     legsAnimator = new Animator( *Game::preloadedGameMedia.alleycatLegsAnimator );
  43.     legsAnimator->setCurrentAnimation(ANIMATION_LEGS_FORWARD);
  44.     legsAnimator->setLooping(true);
  45.     legsAnimator->start();
  46.  
  47.     vec3_t mp;
  48.     vectorInit3d(0.6f, 0.4f, 0.0f, mp);
  49.     weapons[0] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon1);
  50.     vectorInit3d(-0.6f, 0.4f, 0.0f,mp);
  51.     weapons[1] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon2);
  52.  
  53.     for(int k=0;k<4;k++){
  54.         if( weapons[k] == NULL )
  55.             continue;
  56.  
  57.         weaponModelSecondaryColors[k] = new GLfloat*[weapons[k]->model->numMeshes];
  58.         for(i=0;i<weapons[k]->model->numMeshes;i++){
  59.             weaponModelSecondaryColors[k][i] = new GLfloat[weapons[k]->model->meshes[i]->numVertices*3];
  60.             memset(weaponModelSecondaryColors[k][i], 0, sizeof(float)*weapons[k]->model->meshes[i]->numVertices*3);
  61.         }
  62.     }
  63.  
  64.  
  65. }
  66.  
  67. Alleycat::~Alleycat(){
  68. }
  69.  
  70.