- }
- else
- showstats(u, nick);
-}
-
-void init_masters()
-{
- #ifdef DEBUGMODE
- log("Calling delete_masters()");
- #endif
-
- delete_masters();
-
- #ifdef DEBUGMODE
- log("Initializing masters");
- #endif
-
- 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.");
-}
-
-void delete_monsters()
-{
- for (int x = 0; x < LEVELS; x++)
- levels[x].monsters.deleteNodes();
-}
-
-void delete_masters()
-{
- for (int x = 0; x < LEVELS; x++)
- if (masters[x])
- delete masters[x];
-}
-
-void display_monster(char *u)
-{
- if (is_playing(u))
- {
- aClient *user = find(u);
- Player *ni = user->stats;
-
- notice(s_GameServ, u, "Your Hitpoints: \ 2%d\ 2", ni->hp);
- notice(s_GameServ, u, "%s's Hitpoints: \ 2%d\ 2", ni->fight->name, ni->fight->hp);
- notice(s_GameServ, u, "Here are your commands:");
- notice(s_GameServ, u, "/msg %S attack");
- notice(s_GameServ, u, "/msg %S run");
- notice(s_GameServ, u, "What will you do?");
- }
-}
-
-void display_players(char *u)
-{
- aClient *user;
- if (!(user = find(u)))
- {
- log("Fatal error in display_players(): Couldn't find %s", u);
- }
- else
- display_players(user);
-}
-
-void display_players(aClient *user)
-{
- char *u = user->getNick();
- if (is_playing(user) && player_fight(user))