home *** CD-ROM | disk | FTP | other *** search
- #include "Dragonfly.h"
- #include "Game.h"
-
- Dragonfly::Dragonfly(Client* client): Drone(client){
- int i;
-
- vectorInit3d(-0.7f, -0.7f, -0.7f, moveAABB.min);
- vectorInit3d(+0.7f, +0.7f, +0.7f, moveAABB.max);
-
- vectorInit3d(-0.7f, -0.7f, -0.7f, hitAABB.min);
- vectorInit3d(+0.7f, +0.7f, +0.7f, hitAABB.max);
-
- // reconstructVectors();
-
- moveSpeed = 10.0f;
- turnSpeed = 3.0f;
-
- physicsInfo.m = 100.0f;
- physicsInfo.g = Game::arena->gravity;
-
- maxArmor = 100;
- maxEnergy = 50;
- energyRecovery = 20.0f;
-
- bodyModel = Game::preloadedGameMedia.dragonflyBodyModel;
- jetsModel = Game::preloadedGameMedia.dragonflyJetsModel;
-
- jetsModelSecondaryColors = new GLfloat*[jetsModel->numMeshes];
- for(i=0;i<jetsModel->numMeshes;i++){
- jetsModelSecondaryColors[i] = new GLfloat[jetsModel->meshes[i]->numVertices*3];
- memset(jetsModelSecondaryColors[i], 0, sizeof(float)*jetsModel->meshes[i]->numVertices*3);
- }
- bodyModelSecondaryColors = new GLfloat*[bodyModel->numMeshes];
- for(i=0;i<bodyModel->numMeshes;i++){
- bodyModelSecondaryColors[i] = new GLfloat[bodyModel->meshes[i]->numVertices*3];
- memset(bodyModelSecondaryColors[i], 0, sizeof(float)*bodyModel->meshes[i]->numVertices*3);
- }
-
-
- jetsAnimator = new Animator( *Game::preloadedGameMedia.dragonflyJetsAnimator );
-
- vec3_t mp;
- vectorInit3d(0.25f, -0.25f, 0.0f, mp);
- weapons[0] = Weapon::createWeaponForVehicle(this, mp, client->ci.weapon1);
- vectorInit3d(-0.25f, -0.25f, 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);
- }
- }
-
- }
-
- Dragonfly::~Dragonfly(){
- }
-
-