Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 12153 for code/branches


Ignore:
Timestamp:
Dec 5, 2018, 12:04:18 PM (6 years ago)
Author:
matanner
Message:

YOLOOOOOOO ORXONOOOOOOOX

Location:
code/branches/TowerDefense_HS18
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • code/branches/TowerDefense_HS18/data/levels/towerDefense.oxw

    r12137 r12153  
    2323  <TowerDefenseSelecter>
    2424    <camerapositions>
    25       <CameraPosition position="-50,-1200,1000" lookat="-50,0,-200" absolute=true drag=true mouselook=true/>
     25      <CameraPosition position="-50,-1300,1000" lookat="-50,0,-400" absolute=true drag=true mouselook=true/>
    2626    </camerapositions>
    2727  </TowerDefenseSelecter>
     
    250250   explosionchunks        = 6
    251251
    252    health            = 30
    253    maxhealth         = 30
    254    initialhealth     = 30
    255 
    256    shieldhealth        = 0
    257    initialshieldhealth = 0
    258    maxshieldhealth     = 0
     252   health            = 100
     253   maxhealth         = 10000000000000
     254   initialhealth     = 100
     255
     256   shieldhealth        = 1000
     257   initialshieldhealth = 1000
     258   maxshieldhealth     = 10000000000000
    259259   shieldabsorption    = 0.8
    260260   shieldrechargerate = 1
     
    299299    </engines>
    300300    <attached>
    301       <Model position="0,0,0" yaw=180 pitch=0 roll=0 scale=7.5 mesh="finalenemy1.mesh" />
     301      <Model position="0,0,0" yaw=180 pitch=0 roll=0 scale=10 mesh="finalenemy1.mesh" />
    302302    </attached>
    303303    <collisionShapes>
     
    320320   explosionchunks        = 6
    321321
    322    health            = 30
    323    maxhealth         = 30
     322   health            = 40
     323   maxhealth         = 10000000000000
    324324   initialhealth     = 30
    325325
     
    390390   explosionchunks        = 6
    391391
    392    health            = 30
    393    maxhealth         = 30
    394    initialhealth     = 30
    395 
    396    shieldhealth        = 0
    397    initialshieldhealth = 0
    398    maxshieldhealth     = 0
     392   health            = 50
     393   maxhealth         = 10000000000000
     394   initialhealth     = 50
     395
     396   shieldhealth        = 20
     397   initialshieldhealth = 20
     398   maxshieldhealth     = 10000000000000
    399399   shieldabsorption    = 0.8
    400400   shieldrechargerate = 1
     
    706706    tower5Cost=100
    707707    fields="F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
    708             F1F1F1R1I1I1I1I1I1I1I1R0F1F1F1F1
     708                F1F1F1R1I1I1I1I1I1I1I1I1I1I1R0F1
     709            F1F1F1I2F1F1F1Y1F1F1F1F1F1F1I0F1
     710            F1Y1F1I2F1F1F1F1F1F1F1F1Y1F1I0F1
     711            F1F1F1I2F1F1F1F1F1F1F1F1F1F1I0F1
     712            F1F1F1I2F1Y1F1F1F1F1F1L0I3I3R3F1
    709713            F1F1F1I2F1F1F1F1F1F1F1I0F1F1F1F1
    710             F1Y1F1I2F1F1F1F1Y1F1F1I0F1F1F1F1
    711             F1F1F1I2F1F1Y1F1F1F1F1I0F1Y1F1F1
    712             F1F1F1I2F1F1F1F1F1F1F1I0F1F1F1F1
    713             F1F1F1I2F1F1F1F1F1F1F1I0F1F1F1F1
    714             F1F1F1R2I3I3I3I3L3F1F1I0F1F1F1F1
     714            F1F1F1R2I3I3I3I3L3F1F1I0F1F1Y1F1
    715715            F1F1F1F1F1F1F1F1I2F1F1I0F1F1F1F1
    716             F1F1F1F1F1F1Y1F1I2F1F1I0F1F1F1F1
    717             X1I1I1I1R0F1F1F1I2F1F1I0F1F1Y1F1
    718             F1F1F1F1I0F1F1F1I2F1F1I0F1F1F1F1
    719             F1F1F1F1I0F1F1F1I2F1F1I0F1F1F1F1
    720             F1F1F1F1L1I1I1I1L2F1F1I0F1F1F1F1
    721             F1F1Y1F1F1F1F1F1F1F1F1O0F1Y1F1F1
    722             F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1
    723             F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1"
     716            F1F1F1F1F1F1F1F1I2F1F1I0F1F1F1F1
     717            X1I1I1I1R0F1Y1F1I2F1F1I0F1F1F1F1
     718            F1F1F1F1I0F1F1F1I2F1F1L1I1I1R0F1
     719            F1F1F1F1I0F1F1F1I2F1F1F1F1F1I0F1
     720            F1F1F1F1L1I1I1I1L2F1F1F1F1Y1I0F1
     721            F1F1Y1F1F1F1F1F1F1F1F1F1F1F1I0F1
     722            F1F1F1F1F1F1F1F1F1Y1F1F1F1F1O0F1"
    724723    width=16
    725724    height=16
  • code/branches/TowerDefense_HS18/src/modules/towerdefense/TowerDefense.cc

    r12125 r12153  
    157157            en1->addTemplate("enemytowerdefense1");
    158158            en1->setScale(3);
    159             en1->setHealth(en1->getHealth() + this->getWaveNumber()*4);
     159            en1->setHealth(en1->getHealth() + this->getWaveNumber()*1/3*0.5*(en1->getHealth()));
     160            en1->setShieldHealth(en1->getShieldHealth() + this->getWaveNumber()*1/3*0.5*(en1->getShieldHealth()));
    160161            break;
    161162
     
    163164            en1->addTemplate("enemytowerdefense2");
    164165            en1->setScale(2);
    165             en1->setHealth(en1->getHealth() + this->getWaveNumber()*4);
     166            en1->setHealth(en1->getHealth() + this->getWaveNumber()*1/3*0.3*(en1->getHealth()));
    166167            break;
    167168
     
    169170            en1->addTemplate("enemytowerdefense3");
    170171            en1->setScale(1);
    171             en1->setHealth(en1->getHealth() + this->getWaveNumber()*4);
     172            en1->setHealth(en1->getHealth() + this->getWaveNumber()*1/3*0.2*(en1->getHealth()));
     173            en1->setShieldHealth(en1->getShieldHealth() + this->getWaveNumber()*1/3*0.5*(en1->getShieldHealth()));
    172174            break;
    173175        }       
     
    308310                ctrl->destroy();
    309311                it = enemies_.erase(it);
    310                 addCredit(1);
     312               
     313                int currentType = this->getWaveNumber() % 3 + 1;
     314                switch (currentType){ //Entscheidet, wie viele Credits vergeben werden sollen
     315                    case 1: //currently boss wave
     316                        addCredit(100);
     317                        if (this->getLifes() <= 90)
     318                        {
     319                            this->setLifes(this->getLifes() + 10);
     320                        }
     321                        break;
     322
     323                    case 2: //currently mass wave
     324                        addCredit(5);
     325                        break;
     326
     327                    case 3: //currently moderate wave
     328                        addCredit(10);
     329                        break;
     330                }
    311331            }
    312332            else
     
    340360            timeSinceLastSpawn_ -= 1.0;
    341361            -- waveSize_;
    342             addTowerDefenseEnemy(this->getWaveNumber() % 3 + 1);
     362            addTowerDefenseEnemy(this->getWaveNumber() % 3 + 1); //Gegnertyp rotiert durch die 3 moeglichen, er beginnt bei Typ 2!!!
    343363        }
    344364        else if (timeUntilNextWave_ <= 0.0 && waveSize_ <= 0)
    345365        {
     366            int currentType = this->getWaveNumber() % 3 + 1;
    346367            //New wave
    347368            ++ waveNumber_;
     
    349370
    350371            timeUntilNextWave_ = waveNumber_+20.0f;
    351             waveSize_ = waveNumber_+5;
     372            // Entscheidung, wie gross die einzelnen waves sein sollen.
     373            switch (currentType){
     374                case 1: //currently boss wave
     375                    waveSize_ = waveNumber_+10;
     376                    break;
     377
     378                case 2: //currently mass wave
     379                    waveSize_ = (waveNumber_+10)/2;
     380                    break;
     381
     382                case 3: //currently moderate wave
     383                    waveSize_ = 1;
     384                    break;
     385            }
    352386        }
    353387
     
    361395        std::string fields = center_->getFields();
    362396        int pos = 0;
    363         for (int j = 15; j >= 0; --j)
    364         {
    365             for (int i = 0; i < 16; ++i)
     397        for (int j = 15; j >= 0; --j) //Vertical number of rows
     398        {
     399            for (int i = 0; i <= 15; ++i) //Horizontal number of rows
    366400            {
    367401                coord.Set(i,j);
  • code/branches/TowerDefense_HS18/src/modules/towerdefense/TowerDefenseController.cc

    r12137 r12153  
    8181        Engine* engine = ship->getEngine(0);
    8282        if(engine != nullptr) {
    83             speed = engine->getMaxSpeedFront(); //Geschwindigkeit wird ausgelesen
    84             orxout() << "shiftshan" << endl;
     83            speed = engine->getMaxSpeedFront(); //Geschwindigkeit sollte ausgelesen werden, wird momentan aber noch NICHT -> ein Fehler mit den Engines
     84
    8585        } else {
    86             speed = 100;
    87             orxout() << "shiftshannonen" << endl;
     86            speed = 200; //Momentan wird hiermit die Geschwindigkeit ALLER Schiffe gesetzt!
    8887        }
    8988
     
    127126        this->getControllableEntity()->setPosition(offset_ + newPosition);
    128127        this->getControllableEntity()->lookAt(this->getControllableEntity()->getPosition() + newDirection);
    129 
     128        this->getControllableEntity()->setVelocity(speed * newDirection);
    130129    }
    131130
Note: See TracChangeset for help on using the changeset viewer.