#include "Creature.hpp"
#include "Genome.hpp"
#include "Memory.hpp"
+#include "NameGenerator.hpp"
#include "Situation.hpp"
#include "Steering.hpp"
#include "../world/TileType.hpp"
#include <algorithm>
+#include <sstream>
#include <glm/gtx/transform.hpp>
#include <iostream>
Creature *a = new Creature(c.GetSimulation());
const Situation &s = c.GetSituation();
// TODO: generate names
- a->Name("Blobby");
+ a->Name(c.GetSimulation().Assets().name.Sequential());
// TODO: mutate
c.GetGenome().Configure(*a);
s.GetPlanet().AddCreature(a);
a->BuildVAO();
Creature *b = new Creature(c.GetSimulation());
- b->Name("Sir Blobalot");
+ b->Name(c.GetSimulation().Assets().name.Sequential());
c.GetGenome().Configure(*b);
s.GetPlanet().AddCreature(b);
b->GetSituation().SetPlanetSurface(
}
+NameGenerator::NameGenerator()
+: counter(0) {
+}
+
+NameGenerator::~NameGenerator() {
+}
+
+std::string NameGenerator::Sequential() {
+ std::stringstream ss;
+ ss << "Blob " << ++counter;
+ return ss.str();
+}
+
+
Situation::Situation()
: planet(nullptr)
, position(0.0)