- if (dragon_fight(ni))
- {
- addNews(todaysnews, "%s is a true warrior! %s has beaten %s!!",
- ni->stats->name.c_str(), ni->stats->name.c_str(),
- ni->stats->master->name.c_str());
- ni->stats->master = NULL; // Don't progress in levels
- }
+ if (dragon_fight(ni))
+ {
+ addNews(todaysnews, "%s is a true warrior! %s has beaten %s!!"\
+ " %s is now watching over the Dragon's lair!",
+ ni->stats->name.c_str(), ni->stats->name.c_str(),
+ ni->stats->fight->name.c_str(), ni->stats->name.c_str());
+ dragon.name = "DRAGON-" + ni->stats->name;
+ dragon.weapon = "Breath of Fire";
+ dragon.strength = ni->stats->strength;
+ dragon.defense = ni->stats->defense;
+ dragon.hp = ni->stats->maxhp;
+ dragon.maxhp = ni->stats->maxhp;
+ save_dragon();
+ clearDragonFight(ni->stats);
+ reset(ni->stats);
+ }