- for (int x = 0; x < LEVELS; x++)
- masters[x] = new Monster;
-
- strcpy(masters[0]->name, "Old Bones");
- strcpy(masters[0]->weapon, "Dull Sword Cane");
- masters[0]->strength = 32;
- masters[0]->gold = 0;
- masters[0]->exp = 0;
- masters[0]->maxhp = 35;
- masters[0]->hp = 35;
- strcpy(masters[0]->death, "You have done well my student, but the road is long. Use your new strength with humility and honor as you progress in levels!");
-
- strcpy(masters[1]->name, "Master Chang");
- strcpy(masters[1]->weapon, "Nanchaku");
- masters[1]->strength = 48;
- masters[1]->gold = 0;
- masters[1]->exp = 0;
- masters[1]->maxhp = 51;
- masters[1]->hp = 51;
- strcpy(masters[1]->death, "You try to make out what Master Chang is saying, but the only thing you catch is something about a grasshopper.");
-
- strcpy(masters[2]->name, "Chuck Norris");
- strcpy(masters[2]->weapon, "Ranger Kick");
- masters[2]->strength = 88;
- masters[2]->gold = 0;
- masters[2]->exp = 0;
- masters[2]->maxhp = 100;
- masters[2]->hp = 100;
- strcpy(masters[2]->death, "Be strong, and keep your goals in site. Drink milk, and don't do drugs. One day you may be fighting next to me as a Texas Ranger YEEHAW!");
-
-
- strcpy(masters[3]->name, "Mr. Miagi");
- strcpy(masters[3]->weapon, "Petrified Bonsai");
- masters[3]->strength = 169;
- masters[3]->gold = 0;
- masters[3]->exp = 0;
- masters[3]->maxhp = 165;
- masters[3]->hp = 165;
- strcpy(masters[3]->death, "Skill comes from repeating the correct but seemingly mundane actions. Wax ON, wax OFF!");
-
- strcpy(masters[4]->name, "Jackie Chan");
- strcpy(masters[4]->weapon, "Kung Fu Kick");
- masters[4]->strength = 275;
- masters[4]->gold = 0;
- masters[4]->exp = 0;
- masters[4]->maxhp = 232;
- masters[4]->hp = 232;
- strcpy(masters[4]->death, "I like to let people talk who like to talk... it's easier to find out how full of it they really are!");
-
- strcpy(masters[5]->name, "Jet Li");
- strcpy(masters[5]->weapon, "Motorcycle");
- masters[5]->strength = 347;
- masters[5]->gold = 0;
- masters[5]->exp = 0;
- masters[5]->maxhp = 504;
- masters[5]->hp = 504;
- strcpy(masters[5]->death, "Failure is a fuel for excuses. It's the doing the do, that makes the making.");
-
-
- strcpy(masters[6]->name, "Muhammad Ali");
- strcpy(masters[6]->weapon, "Quick Jab");
- masters[6]->strength = 515;
- masters[6]->gold = 0;
- masters[6]->exp = 0;
- masters[6]->maxhp = 1078;
- masters[6]->hp = 1078;
- strcpy(masters[6]->death, "It's just a job. Grass grows, birds fly, waves pound the sand. I beat people up.");
-
- strcpy(masters[7]->name, "Li Mu Bai");
- strcpy(masters[7]->weapon, "Green Destiny");
- masters[7]->strength = 655;
- masters[7]->gold = 0;
- masters[7]->exp = 0;
- masters[7]->maxhp = 2207;
- masters[7]->hp = 2207;
- strcpy(masters[7]->death, "No growth without resistance. No action without reaction. No desire without restraint.");
-
-
- strcpy(masters[8]->name, "Jimmy Wang Yu");
- strcpy(masters[8]->weapon, "Flying Guillotine");
- masters[8]->strength = 819;
- masters[8]->gold = 0;
- masters[8]->exp = 0;
- masters[8]->maxhp = 2780;
- masters[8]->hp = 2780;
- strcpy(masters[8]->death, "You have beaten the one armed boxer. Proceed with caution!");
-
- strcpy(masters[9]->name, "Wong Fei Hung");
- strcpy(masters[9]->weapon, "Drunken Boxing");
- masters[9]->strength = 1014;
- masters[9]->gold = 0;
- masters[9]->exp = 0;
- masters[9]->maxhp = 3046;
- masters[9]->hp = 3046;
- strcpy(masters[9]->death, "Hiccup! Monkey drinks master's wine!");
-
- strcpy(masters[10]->name, "Bruce Lee");
- strcpy(masters[10]->weapon, "Fists of fury");
- masters[10]->strength = 1286;
- masters[10]->gold = 0;
- masters[10]->exp = 0;
- masters[10]->maxhp = 3988;
- masters[10]->hp = 3988;
- strcpy(masters[10]->death, "You must learn to concentrate. It is like a finger pointing away to the moon... DONT concentrate on the finger, or you will miss all the heavenly glory.");
+ for (l = 0; l < LEVELS; l++)
+ {
+ infile.getline(buf, 1024, '\n');
+
+ log("%s", buf);
+ if (buf[0] == '#' || buf[0] == '\n' || buf[0] == '\r')
+ {
+ l--;
+ continue;
+ }
+ else if (buf[0] == '^')
+ break;
+
+ Monster *master = &levels[l].master;
+
+ char *name, *weapon, *strength, *gold, *exp, *maxhp, *death;
+
+
+ name = strtok(buf, "~");
+ weapon = strtok(NULL, "~");
+ strength = strtok(NULL, "~");
+ gold = strtok(NULL, "~");
+ exp = strtok(NULL, "~");
+ maxhp = strtok(NULL, "~");
+ death = strtok(NULL, "~");
+
+ master->name = name;
+ master->weapon = weapon;
+ master->strength = stringtoint(strength);
+ master->gold = stringtoint(gold);
+ master->exp = stringtoint(exp);
+ master->maxhp = stringtoint(maxhp);
+ master->hp = master->maxhp;
+ master->death = death;
+ }
+
+ delete []buf;
+
+ if (l < LEVELS) // We didn't load a master for every level - check data/masters.dat
+ return false;
+ else
+ return true;