diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/levels/level10.c | 18 | 
1 files changed, 15 insertions, 3 deletions
| diff --git a/src/levels/level10.c b/src/levels/level10.c index 489a7eb..e91d349 100644 --- a/src/levels/level10.c +++ b/src/levels/level10.c @@ -29,15 +29,19 @@ void closelevel10(Levels * levels) {  bool updateLevel10(Game * game, Levels * levels) {     Level10 * data = (Level10*)levels->data; +   Vector3 playerPosition = getEntityFromWorld(game->world, 0)->position;     bool levelDone = false;      switch (data->stage) {          case 0:              if (game->world.entitiesCount == 1) {                  WorldEntry entries[] = { -                    (WorldEntry){ENTITY_GENERALE, (Vector3){500.0, 500.0, 500.0}, QuaternionIdentity()}, -                    (WorldEntry){ENTITY_GENERALE, (Vector3){-500.0, -500.0, -500.0}, QuaternionIdentity()}, -                    (WorldEntry){ENTITY_GENERALE, (Vector3){500.0, 0.0, 0.0}, QuaternionIdentity()} +                    (WorldEntry){ENTITY_GENERALE, +                        Vector3Add(playerPosition, (Vector3){500.0, 500.0, 500.0}), QuaternionIdentity()}, +                    (WorldEntry){ENTITY_GENERALE, +                        Vector3Add(playerPosition, (Vector3){-500.0, -500.0, -500.0}), QuaternionIdentity()}, +                    (WorldEntry){ENTITY_GENERALE, +                        Vector3Add(playerPosition, (Vector3){500.0, 0.0, 0.0}), QuaternionIdentity()}                  };                  addEntriesToWorld( @@ -53,6 +57,14 @@ bool updateLevel10(Game * game, Levels * levels) {              break;          case 1:              if (game->world.entitiesCount == 1) { +                addEntityGroupToWorld( +                    game, +                    ENTITY_GENERALE, +                    15, +                    Vector3Add(playerPosition, (Vector3){0.0, 0.0, 900.0}), +                    (Vector3){50.0, 50.0, 50.0} +                ); +                  data->stage = 2;              } | 
