Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Dec 2, 2013, 3:53:08 PM (10 years ago)
Author:
zifloria
Message:

yeaHHH

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/invaders/src/modules/invader/InvaderEnemy.cc

    r9837 r9854  
    4444        RegisterObject(InvaderEnemy);
    4545        enableCollisionCallback();
     46        lifetime = 0;
    4647    }
    4748
    4849    void InvaderEnemy::tick(float dt)
    4950    {
    50         setVelocity(Vector3(500 ,0, 0));
     51        lifetime += dt;
     52        if (lifetime > 5000)
     53        {
     54            removeHealth(2000);
     55        }
     56        if (player != NULL)
     57        {
     58            float newZ = player->getPosition().z - getPosition().z;
     59            if (newZ < 0)
     60                newZ = (-100 < newZ)?-100:newZ;
     61            else
     62                newZ = (100 > newZ)?100:newZ;
     63            setVelocity(Vector3(1000 - level * 100 , 0, newZ));
     64        }
    5165        SUPER(InvaderEnemy, tick, dt);
    5266    }
     
    5468    inline bool InvaderEnemy::collidesAgainst(WorldEntity* otherObject, btManifoldPoint& contactPoint)
    5569    {
    56         setVelocity(Vector3(900,0,0));
     70        setVelocity(Vector3(1000,0,0));
    5771        removeHealth(2000);
    5872        return false;
Note: See TracChangeset for help on using the changeset viewer.