+ if (c.Strength() > records[3].value) {
+ if (records[3].holder && records[3].holder != &c) {
+ Log() << "new strength record by " << c.Name() << std::endl;
+ }
+ records[3].value = c.Strength();
+ records[3].time = Time();
+ records[3].holder = &c;
+ }
+ if (c.Stamina() > records[4].value) {
+ if (records[4].holder && records[4].holder != &c) {
+ Log() << "new stamina record by " << c.Name() << std::endl;
+ }
+ records[4].value = c.Stamina();
+ records[4].time = Time();
+ records[4].holder = &c;
+ }
+ if (c.Dexerty() > records[5].value) {
+ if (records[5].holder && records[5].holder != &c) {
+ Log() << "new dexerty record by " << c.Name() << std::endl;
+ }
+ records[5].value = c.Dexerty();
+ records[5].time = Time();
+ records[5].holder = &c;
+ }
+ if (c.Intelligence() > records[6].value) {
+ if (records[6].holder && records[6].holder != &c) {
+ Log() << "new intelligence record by " << c.Name() << std::endl;
+ }
+ records[6].value = c.Intelligence();
+ records[6].time = Time();
+ records[6].holder = &c;
+ }
+}
+
+std::ostream &Simulation::Log() {
+ return std::cout << '[' << ui::TimeString(Time()) << "] ";