From 1d5a88ba95b75a4b6e460b9657098290c67b2ef0 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Mon, 22 Jul 2013 18:41:36 +0100
Subject: [PATCH] [Add] Nebulae is now ingame! Have a screenshot?
 http://saracraft.net/projects/Lephisto/nebu_ingame.png

---
 TODO          |  3 +-
 dat/ssys.xml  | 86 +++++++++++++++++++++++++--------------------------
 src/nebulae.c | 10 +++---
 3 files changed, 49 insertions(+), 50 deletions(-)

diff --git a/TODO b/TODO
index fe485b2..caa0b9d 100644
--- a/TODO
+++ b/TODO
@@ -13,8 +13,7 @@ Major:
     -- Escort commands.
 
   -- Improved graphics.
-    -- Nebulae -> pre-generated plasma fractals (for a cloudlike effect).
-      -- Have ships flying in nebulae leave traces.
+  -- Have ships flying in nebulae leave traces.
   -- Missile smoke.
   -- Engine glow -> need models.
   -- More special effects.
diff --git a/dat/ssys.xml b/dat/ssys.xml
index 5a10b27..ae8850b 100644
--- a/dat/ssys.xml
+++ b/dat/ssys.xml
@@ -102,34 +102,6 @@
    <stars>200</stars>
   </general>
  </ssys>
- <ssys name="Delta Pavonis">
-  <fleets>
-   <fleet chance="40">Sml Merchant Convoy</fleet>
-   <fleet chance="60">Pirate Hyena</fleet>
-   <fleet chance="40">Merchant Llama</fleet>
-   <fleet chance="50">Merchant Mule</fleet>
-   <fleet chance="100">Militia Lancelot</fleet>
-  </fleets>
-  <jumps>
-   <jump>Cygnus</jump>
-   <jump>Borla</jump>
-   <jump>Eridani</jump>
-   <jump>NCG-7273</jump>
-   <jump>Alteris</jump>
-  </jumps>
-  <pos>
-   <y>-10</y>
-   <x>28</x>
-  </pos>
-  <planets>
-   <planet>Caladan</planet>
-  </planets>
-  <general>
-   <asteroids>0</asteroids>
-   <interference>0</interference>
-   <stars>500</stars>
-  </general>
- </ssys>
  <ssys name="NCG-7132">
   <fleets>
    <fleet chance="60">Collective Sml Swarm</fleet>
@@ -298,6 +270,7 @@
   <general>
    <asteroids>0</asteroids>
    <interference>0</interference>
+   <nebulae volatility="0">100</nebulae>
    <stars>600</stars>
   </general>
  </ssys>
@@ -385,15 +358,9 @@
  </ssys>
  <ssys name="Haven">
   <fleets>
-   <fleet chance="40">Empire Lancelot</fleet>
-   <fleet chance="40">Empire Lancelot</fleet>
-   <fleet chance="10">Empire Sml Defense</fleet>
-   <fleet chance="20">Merchant Mule</fleet>
-   <fleet chance="20">Merchant Mule</fleet>
-   <fleet chance="70">Pirate Hyena</fleet>
-   <fleet chance="70">Pirate Hyena</fleet>
-   <fleet chance="70">Pirate Hyena</fleet>
    <fleet chance="70">Pirate Hyena</fleet>
+   <fleet chance="20">Empire Pacifier</fleet>
+   <fleet chance="40">Pirate Hyena</fleet>
   </fleets>
   <jumps>
    <jump>NCG-7968</jump>
@@ -406,6 +373,7 @@
   <general>
    <asteroids>0</asteroids>
    <interference>0</interference>
+   <nebulae volatility="0">200</nebulae>
    <stars>300</stars>
   </general>
  </ssys>
@@ -434,6 +402,25 @@
    <stars>200</stars>
   </general>
  </ssys>
+ <ssys name="NCG-7549">
+  <fleets>
+   <fleet chance="50">Merchant Llama</fleet>
+   <fleet chance="50">Pirate Hyena</fleet>
+  </fleets>
+  <jumps>
+   <jump>NCG-7690</jump>
+  </jumps>
+  <pos>
+   <y>148</y>
+   <x>-74</x>
+  </pos>
+  <planets/>
+  <general>
+   <asteroids>0</asteroids>
+   <interference>0</interference>
+   <stars>100</stars>
+  </general>
+ </ssys>
  <ssys name="Borla">
   <fleets>
    <fleet chance="50">Merchant Llama</fleet>
@@ -477,6 +464,7 @@
   <general>
    <asteroids>0</asteroids>
    <interference>0</interference>
+   <nebulae volatility="0">150</nebulae>
    <stars>400</stars>
   </general>
  </ssys>
@@ -502,6 +490,7 @@
   <general>
    <asteroids>0</asteroids>
    <interference>0</interference>
+   <nebulae volatility="0">100</nebulae>
    <stars>500</stars>
   </general>
  </ssys>
@@ -745,23 +734,32 @@
    <stars>200</stars>
   </general>
  </ssys>
- <ssys name="NCG-7549">
+ <ssys name="Delta Pavonis">
   <fleets>
-   <fleet chance="50">Merchant Llama</fleet>
-   <fleet chance="50">Pirate Hyena</fleet>
+   <fleet chance="40">Sml Merchant Convoy</fleet>
+   <fleet chance="60">Pirate Hyena</fleet>
+   <fleet chance="40">Merchant Llama</fleet>
+   <fleet chance="50">Merchant Mule</fleet>
+   <fleet chance="100">Militia Lancelot</fleet>
   </fleets>
   <jumps>
-   <jump>NCG-7690</jump>
+   <jump>Cygnus</jump>
+   <jump>Borla</jump>
+   <jump>Eridani</jump>
+   <jump>NCG-7273</jump>
+   <jump>Alteris</jump>
   </jumps>
   <pos>
-   <y>148</y>
-   <x>-74</x>
+   <y>-10</y>
+   <x>28</x>
   </pos>
-  <planets/>
+  <planets>
+   <planet>Caladan</planet>
+  </planets>
   <general>
    <asteroids>0</asteroids>
    <interference>0</interference>
-   <stars>100</stars>
+   <stars>500</stars>
   </general>
  </ssys>
 </Systems>
\ No newline at end of file
diff --git a/src/nebulae.c b/src/nebulae.c
index da56d49..be48db9 100644
--- a/src/nebulae.c
+++ b/src/nebulae.c
@@ -353,9 +353,8 @@ void nebu_renderPuffs(const double dt, int below_player) {
       
       /* Calculate new position. */
       if(!paused) {
-        /* TODO: WTF?!? */
-        /*nebu_puffs[i].x -= player->solid->vel.x * nebu_puffs[i].height * dt;*/
-        /*nebu_puffs[i].y -= player->solid->vel.y * nebu_puffs[i].height * dt;*/
+        nebu_puffs[i].x -= player->solid->vel.x * nebu_puffs[i].height * dt;
+        nebu_puffs[i].y -= player->solid->vel.y * nebu_puffs[i].height * dt;
       }
 
       /* Check boundaries. */
@@ -386,11 +385,14 @@ void nebu_prep(double density, double volatility) {
   nebu_npuffs = density/4.;
   nebu_puffs = realloc(nebu_puffs, sizeof(NebulaePuff)*nebu_npuffs);
   for(i = 0; i < nebu_npuffs; i++) {
-    nebu_puffs[i].tex = RNG(0, NEBULAE_PUFFS-1);
+    /* Position. */
     nebu_puffs[i].x = (double)RNG(-NEBULAE_PUFF_BUFFER,
         SCREEN_W + NEBULAE_PUFF_BUFFER);
     nebu_puffs[i].y = (double)RNG(-NEBULAE_PUFF_BUFFER,
         SCREEN_H + NEBULAE_PUFF_BUFFER);
+
+    /* Maybe make the size related. */
+    nebu_puffs[i].tex = RNG(0, NEBULAE_PUFFS-1);
     nebu_puffs[i].height = RNGF() + 0.2;
   }
 }