- Timestamp:
- Dec 2, 2013, 3:53:08 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/invaders/src/modules/invader/InvaderEnemy.cc
r9837 r9854 44 44 RegisterObject(InvaderEnemy); 45 45 enableCollisionCallback(); 46 lifetime = 0; 46 47 } 47 48 48 49 void InvaderEnemy::tick(float dt) 49 50 { 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 } 51 65 SUPER(InvaderEnemy, tick, dt); 52 66 } … … 54 68 inline bool InvaderEnemy::collidesAgainst(WorldEntity* otherObject, btManifoldPoint& contactPoint) 55 69 { 56 setVelocity(Vector3( 900,0,0));70 setVelocity(Vector3(1000,0,0)); 57 71 removeHealth(2000); 58 72 return false;
Note: See TracChangeset
for help on using the changeset viewer.