]> git.localhorst.tv Git - blobs.git/blobdiff - src/blobs.cpp
primitive collision response
[blobs.git] / src / blobs.cpp
index f628a1bfcb02f58b151aba54ba22974df6a66e75..9a94b96e0f55b87a4855efff5d1d434e0300fa92 100644 (file)
@@ -25,6 +25,7 @@ struct SwitchPanel {
        void operator ()(creature::Creature &c) {
                if (planet.Creatures().empty()) {
                        std::cout << "no more creatures, game over" << std::endl;
+                       state.GetCreaturePanel().Hide();
                        while (app.HasState()) {
                                app.PopState();
                        }
@@ -89,19 +90,11 @@ int main(int argc, char *argv[]) {
        world::GenerateTest(assets.data.tile_types, moon);
        world::GenerateTest(assets.data.tile_types, second_planet);
 
-       std::cout << "length of year: " << planet.OrbitalPeriod() << "s" << std::endl;
-       std::cout << "length of moon cycle: " << moon.OrbitalPeriod() << "s" << std::endl;
-       std::cout << "length of day: " << planet.RotationalPeriod() << "s" << std::endl;
-       std::cout << "days per year: " << (planet.OrbitalPeriod() / planet.RotationalPeriod()) << std::endl;
-       std::cout << "moon cycle in days: " << (moon.OrbitalPeriod() / planet.RotationalPeriod()) << std::endl;
-       std::cout << "moon cycles per year: " << (planet.OrbitalPeriod() / moon.OrbitalPeriod()) << std::endl;
-
        auto blob = new creature::Creature(sim);
        blob->Name(assets.name.Sequential());
        Spawn(*blob, planet);
        // decrease chances of ur-blob dying without splitting
-       blob->GetProperties().Youth().fertility = 1.0;
-       blob->GetProperties().Adult().fertility = 1.0;
+       blob->GetProperties().Fertility() = 1.0;
        blob->BuildVAO();
 
        app::MasterState state(assets, sim);