Advertisement
Guest User

Untitled

a guest
Feb 8th, 2024
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. typedef struct
  2. {
  3.     CBitmap* sprite;
  4.  
  5.     int speed;
  6.  
  7.     int maxHealth;
  8.     int flags;
  9.     int projectileDamage;
  10.     int contactDamage;
  11. } CEnemyClass;
  12.  
  13. typedef struct
  14. {
  15.     CEnemyClass* _class;
  16.  
  17.     int health;
  18.     int nextAttack;
  19.     int x, y;
  20. } CEnemy;
  21.  
  22.         // Asteroid
  23.     enemyClasses[0].sprite = &sprEnemy1;
  24.     enemyClasses[0].flags = ENEMY_FLAG_NONE;
  25.     enemyClasses[0].maxHealth = 45;
  26.     enemyClasses[0].contactDamage = 15;
  27.     enemyClasses[0].speed = 2;
  28.  
  29.     // Regular unit
  30.     enemyClasses[1].sprite = 0;
  31.     enemyClasses[1].flags = ENEMY_FLAG_CAN_SHOOT;
  32.     enemyClasses[1].contactDamage = 20;
  33.     enemyClasses[1].projectileDamage = 20;
  34.  
  35.     // ZigZag shooter
  36.     enemyClasses[2].sprite = 0;
  37.     enemyClasses[2].flags = ENEMY_FLAG_CAN_SHOOT | ENEMY_FLAG_ZIG_ZAG_MOVEMENT;
  38.     enemyClasses[2].contactDamage = 20;
  39.     enemyClasses[2].projectileDamage = 10;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement