home *** CD-ROM | disk | FTP | other *** search
- #include "Alleycat.h"
-
-
- Alleycat::Alleycat(Client* client): Mech(client){
- int i;
-
- vectorInit3d(-0.8f, -1.175f, -0.8f, moveAABB.min);
- vectorInit3d(+0.8f, +0.8f, +0.8f, moveAABB.max);
-
- vectorInit3d(-0.8f, -1.3f, -0.8f, hitAABB.min);
- vectorInit3d(+0.8f, +0.8f, +0.8f, hitAABB.max);
-
- // reconstructVectors();
-
- moveSpeed = 5.0f;
- turnSpeed = 2.0f;
- physicsInfo.m = 200.0f;
- physicsInfo.g = Game::arena->gravity;
-
- maxArmor = 200;
- maxEnergy = 100;
- energyRecovery = 20.0f;
-
- jumpjetsEnergyConsumption = 50.0f;
-
- torsoModel = Game::preloadedGameMedia.alleycatTorsoModel;
- legsModel = Game::preloadedGameMedia.alleycatLegsModel;
-
- legsModelSecondaryColors = new GLfloat*[legsModel->numMeshes];
- for(i=0;i<legsModel->numMeshes;i++){
- legsModelSecondaryColors[i] = new GLfloat[legsModel->meshes[i]->numVertices*3];
- memset(legsModelSecondaryColors[i], 0, sizeof(float)*legsModel->meshes[i]->numVertices*3);
- }
- torsoModelSecondaryColors = new GLfloat*[torsoModel->numMeshes];
- for(i=0;i<torsoModel->numMeshes;i++){
- torsoModelSecondaryColors[i] = new GLfloat[torsoModel->meshes[i]->numVertices*3];
- memset(torsoModelSecondaryColors[i], 0, sizeof(float)*torsoModel->meshes[i]->numVertices*3);
- }
-
-
- // legsAnimator = new Animator("vehicles/alleycat/alleycat_legs.animator");
- legsAnimator = new Animator( *Game::preloadedGameMedia.alleycatLegsAnimator );
- legsAnimator->setCurrentAnimation(ANIMATION_LEGS_FORWARD);
- legsAnimator->setLooping(true);
- legsAnimator->start();
-
- vec3_t mp;
- vectorInit3d(0.6f, 0.4f, 0.0f, mp);
- weapons[0] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon1);
- vectorInit3d(-0.6f, 0.4f, 0.0f,mp);
- weapons[1] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon2);
-
- for(int k=0;k<4;k++){
- if( weapons[k] == NULL )
- continue;
-
- weaponModelSecondaryColors[k] = new GLfloat*[weapons[k]->model->numMeshes];
- for(i=0;i<weapons[k]->model->numMeshes;i++){
- weaponModelSecondaryColors[k][i] = new GLfloat[weapons[k]->model->meshes[i]->numVertices*3];
- memset(weaponModelSecondaryColors[k][i], 0, sizeof(float)*weapons[k]->model->meshes[i]->numVertices*3);
- }
- }
-
-
- }
-
- Alleycat::~Alleycat(){
- }
-
-