#include <fstream.h>
#include <crypt.h>
+#define LEVELS 5 // Number of character levels in the game
+#define MONSTERS 12 // Monsters per level
+
List<aClient> players;
-Monster monsters[5][12];
-Monster masters[12];
+Monster *monsters[LEVELS][MONSTERS]; // Monsters per level. Total = MONSTERS * LEVELS
+
+Monster *masters[LEVELS]; // A master for each level
// Database functions
int save_gs_dbase();
long int stringtoint(char *number);
char *spaces(int len, char *seperator);
-void init_masters();
void refresh(aClient *ni);
void refreshall();
void reset(aClient *ni);
+void init_masters();
void init_monsters();
+void delete_monsters();
+void delete_masters();
void do_list(char *u);
void do_register(char *u);
do_fight(source);
} else if (stricmp(cmd, "ATTACK") == 0) {
do_attack(source);
+ } else if (stricmp(cmd, "RUN") == 0) {
+ do_run(source);
} else if (stricmp(cmd, "HEAL") == 0) {
do_heal(source);
} else if (stricmp(cmd, "STORE") == 0) {
}
void init_masters()
{
- masters[0].name = "Old Bones";
- masters[0].weapon = "Dull Sword Cane";
- masters[0].strength = 30;
- masters[0].gold = 0;
- masters[0].exp = 0;
- masters[0].maxhp = 30;
- 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!";
-
- masters[1].name = "Master Chang";
- masters[1].weapon = "Nanchaku";
- masters[1].strength = 57;
- masters[1].gold = 0;
- masters[1].exp = 0;
- masters[1].maxhp = 40;
- masters[1].death = "You try to make out what Master Chang is saying, but the only thing you catch is something about a grasshopper.";
-
- masters[2].name = "Chuck Norris";
- masters[2].weapon = "Ranger Kick";
- masters[2].strength = 85;
- masters[2].gold = 0;
- masters[2].exp = 0;
- masters[2].maxhp = 70;
- 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!";
-
-
- masters[3].name = "Mr. Miagi";
- masters[3].weapon = "Petrified Bonsai";
- masters[3].strength = 100;
- masters[3].gold = 0;
- masters[3].exp = 0;
- masters[3].maxhp = 120;
- masters[3].death = "Skill comes from repeating the correct but seemingly mundane actions. Wax ON, wax OFF!";
-
- masters[4].name = "Jackie Chan";
- masters[4].weapon = "Drunken Boxing";
- masters[4].strength = 125;
- masters[4].maxhp = 200;
- masters[4].gold = 0;
- masters[4].exp = 0;
- 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!";
-
- masters[5].name = "Jet Li";
- masters[5].weapon = "Motorcycle";
- masters[5].strength = 150;
- masters[5].maxhp = 400;
- masters[5].gold = 0;
- masters[5].exp = 0;
- masters[5].death = "Failure is a fuel for excuses. It's the doing the do, that makes the making.";
-
-
- masters[6].name = "Muhammad Ali";
- masters[6].weapon = "Quick Jab";
- masters[6].strength = 175;
- masters[6].maxhp = 600;
- masters[6].gold = 0;
- masters[6].exp = 0;
- masters[6].death = "It's just a job. Grass grows, birds fly, waves pound the sand. I beat people up.";
-
- masters[7].name = "Li Mu Bai";
- masters[7].weapon = "Green Destiny";
- masters[7].strength = 200;
- masters[7].maxhp = 800;
- masters[7].gold = 0;
- masters[7].exp = 0;
- masters[7].death = "No growth without resistance. No action without reaction. No desire without restraint.";
-
-
- masters[8].name = "Jimmy Wang Yu";
- masters[8].weapon = "Flying Guillotine";
- masters[8].strength = 275;
- masters[8].maxhp = 1200;
- masters[8].gold = 0;
- masters[8].exp = 0;
- masters[8].death = "You have beaten the one armed boxer. Proceed with caution!";
-
- masters[9].name = "Wong Fei Hung";
- masters[9].weapon = "Drunken Boxing";
- masters[9].strength = 350;
- masters[9].maxhp = 1800;
- masters[9].gold = 0;
- masters[9].exp = 0;
- masters[9].death = "";
-
- masters[10].name = "Bruce Lee";
- masters[10].strength = 575;
- masters[10].maxhp = 2500;
- masters[10].gold = 0;
- masters[10].exp = 0;
- 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.";
+ //delete_masters();
+
+ 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 = 30;
+ masters[0]->gold = 0;
+ masters[0]->exp = 0;
+ masters[0]->maxhp = 30;
+ 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 = 57;
+ masters[1]->gold = 0;
+ masters[1]->exp = 0;
+ masters[1]->maxhp = 40;
+ 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 = 85;
+ masters[2]->gold = 0;
+ masters[2]->exp = 0;
+ masters[2]->maxhp = 70;
+ 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 = 100;
+ masters[3]->gold = 0;
+ masters[3]->exp = 0;
+ masters[3]->maxhp = 120;
+ 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, "Drunken Boxing");
+ masters[4]->strength = 125;
+ masters[4]->maxhp = 200;
+ masters[4]->gold = 0;
+ masters[4]->exp = 0;
+ 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 = 150;
+ masters[5]->maxhp = 400;
+ masters[5]->gold = 0;
+ masters[5]->exp = 0;
+ 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 = 175;
+ masters[6]->maxhp = 600;
+ masters[6]->gold = 0;
+ masters[6]->exp = 0;
+ 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 = 200;
+ masters[7]->maxhp = 800;
+ masters[7]->gold = 0;
+ masters[7]->exp = 0;
+ 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 = 275;
+ masters[8]->maxhp = 1200;
+ masters[8]->gold = 0;
+ masters[8]->exp = 0;
+ 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 = 350;
+ masters[9]->maxhp = 1800;
+ masters[9]->gold = 0;
+ masters[9]->exp = 0;
+ strcpy(masters[9]->death, "Hiccup!");
+
+ strcpy(masters[10]->name, "Bruce Lee");
+ strcpy(masters[10]->weapon, "Fists of fury");
+ masters[10]->strength = 575;
+ masters[10]->maxhp = 2500;
+ masters[10]->gold = 0;
+ masters[10]->exp = 0;
+ 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 init_monsters()
{
+ delete_monsters();
+ for (int x = 0; x < LEVELS; x++)
+ for (int y = 0; y < MONSTERS; y++)
+ monsters[x][y] = new Monster();
+
// Hard coded for now - Kain
- monsters[0][0].name = "Slime";
- monsters[0][0].weapon = "Acid Goo";
- monsters[0][0].strength = 6;
- monsters[0][0].gold = 50;
- monsters[0][0].exp = 3;
- monsters[0][0].maxhp = 9;
- monsters[0][0].death = "The slime oozes into nothing... you clean the acid goo off of your weapon";
-
- monsters[0][1].name = "Ghost";
- monsters[0][1].weapon = "Cold Breath";
- monsters[0][1].strength = 8;
- monsters[0][1].gold = 100;
- monsters[0][1].exp = 10;
- monsters[0][1].maxhp = 10;
- monsters[0][1].death = "You feel a chill as the spirit leaves the realm.";
-
- monsters[0][2].name = "Ugly Rodent";
- monsters[0][2].weapon = "Sharp Teeth";
- monsters[0][2].strength = 9;
- monsters[0][2].gold = 75;
- monsters[0][2].exp = 8;
- monsters[0][2].maxhp = 13;
- monsters[0][2].death = "You stomp on the Ugly Rodent's remains for a finishing blow.";
-
- monsters[0][3].name = "Whart Hog";
- monsters[0][3].weapon = "Tusks";
- monsters[0][3].strength = 10;
- monsters[0][3].gold = 80;
- monsters[0][3].exp = 6;
- monsters[0][3].maxhp = 10;
- monsters[0][3].death = "You cook and eat the hog for good measure!";
-
- monsters[0][4].name = "Pesky Kid";
- monsters[0][4].weapon = "Slingshot";
- monsters[0][4].strength = 8;
- monsters[0][4].gold = 30;
- monsters[0][4].exp = 4;
- monsters[0][4].maxhp = 6;
- monsters[0][4].death = "You take his slingshot and snap the band, sending the kid crying home to mom!";
-
- monsters[0][5].name = "Playground Bully";
- monsters[0][5].weapon = "Painful Noogie";
- monsters[0][5].strength = 11;
- monsters[0][5].gold = 44;
- monsters[0][5].exp = 6;
- monsters[0][5].maxhp = 10;
- monsters[0][5].death = "You give him an indian burn, and punt him across the schoolyard!";
-
- monsters[0][6].name = "Small Imp";
- monsters[0][6].weapon = "Dagger";
- monsters[0][6].strength = 6;
- monsters[0][6].gold = 64;
- monsters[0][6].exp = 10;
- monsters[0][6].maxhp = 10;
- monsters[0][6].death = "You can't help but laugh as he stumbles and falls onto his own dagger!";
-
- monsters[0][7].name = "Little Monkey";
- monsters[0][7].weapon = "Monkey Wrench";
- monsters[0][7].strength = 6;
- monsters[0][7].gold = 53;
- monsters[0][7].exp = 9;
- monsters[0][7].maxhp = 9;
- monsters[0][7].death = "You want to cook it, but you just can't think of eating something that looks so human!";
-
- monsters[0][8].name = "Grub Worm";
- monsters[0][8].weapon = "Minor Nudge";
- monsters[0][8].strength = 2;
- monsters[0][8].gold = 10;
- monsters[0][8].exp = 3;
- monsters[0][8].maxhp = 3;
- monsters[0][8].death = "You decide to save the poor little fella for your next fishing trip.";
-
- monsters[0][9].name = "Drakee";
- monsters[0][9].weapon = "Tail Slap";
- monsters[0][9].strength = 5;
- monsters[0][9].gold = 22;
- monsters[0][9].exp = 7;
- monsters[0][9].maxhp = 5;
- monsters[0][9].death = "You pull the little Drakee by its tale and slam it down on a dry stump!";
-
- monsters[0][10].name = "Fat Slob";
- monsters[0][10].weapon = "Smelly Breath";
- monsters[0][10].strength = 6;
- monsters[0][10].gold = 40;
- monsters[0][10].exp = 10;
- monsters[0][10].maxhp = 7;
- monsters[0][10].death = "You kick his stomach for fun, and are thrown back by the spring of it all!";
-
- monsters[0][11].name = "Lost Warrior";
- monsters[0][11].weapon = "Long Sword";
- monsters[0][11].strength = 10;
- monsters[0][11].gold = 250;
- monsters[0][11].exp = 19;
- monsters[0][11].maxhp = 15;
- monsters[0][11].death = "You give him a proper burial in respect for the dead warrior.";
-
- monsters[1][0].name = "Lost Warrior's Cousin Larry";
- monsters[1][0].weapon = "Wood Axe";
- monsters[1][0].strength = 19;
- monsters[1][0].gold = 134;
- monsters[1][0].exp = 24;
- monsters[1][0].maxhp = 30;
- monsters[1][0].death = "He was pretty pissed you killed his cousin, but he seems to have suffered the same fate!";
-
- monsters[1][1].name = "Sandman";
- monsters[1][1].weapon = "Sleeping Dust";
- monsters[1][1].strength = 25;
- monsters[1][1].gold = 80;
- monsters[1][1].exp = 6;
- monsters[1][1].maxhp = 27;
- monsters[1][1].death = "You put the sandman to his final sleep.";
-
- monsters[1][2].name = "Dirty Transvestite";
- monsters[1][2].weapon = "Stiletto Heel";
- monsters[1][2].strength = 21;
- monsters[1][2].gold = 160;
- monsters[1][2].exp = 12;
- monsters[1][2].maxhp = 25;
- monsters[1][2].death = "You shudder at the thought of ever mistaking this for a woman!";
-
- monsters[1][3].name = "Goblin Gardener";
- monsters[1][3].weapon = "Garden Spade";
- monsters[1][3].strength = 18;
- monsters[1][3].gold = 130;
- monsters[1][3].exp = 8;
- monsters[1][3].maxhp = 20;
- monsters[1][3].death = "You trample on his garden after slaying him... that felt good!";
-
- monsters[1][4].name = "Evil Elf";
- monsters[1][4].weapon = "Elvish Bow";
- monsters[1][4].strength = 23;
- monsters[1][4].gold = 136;
- monsters[1][4].exp = 13;
- monsters[1][4].maxhp = 24;
- monsters[1][4].death = "Elves are usually nice you thought... hmm.";
-
- monsters[1][5].name = "Viking Warrior";
- monsters[1][5].weapon = "Broad Sword";
- monsters[1][5].strength = 21;
- monsters[1][5].gold = 330;
- monsters[1][5].exp = 20;
- monsters[1][5].maxhp = 18;
- monsters[1][5].death = "You heard vikings were big, but not THAT big you thought.";
-
- monsters[1][6].name = "Wicked Witch";
- monsters[1][6].weapon = "Cackling Laugh";
- monsters[1][6].strength = 20;
- monsters[1][6].gold = 130;
- monsters[1][6].exp = 20;
- monsters[1][6].maxhp = 26;
- monsters[1][6].death = "Just for kicks, you splash some water on her and watch her melt.";
-
- monsters[1][7].name = "Vampire Bat";
- monsters[1][7].weapon = "Blood Sucking Fangs";
- monsters[1][7].strength = 18;
- monsters[1][7].gold = 125;
- monsters[1][7].exp = 21;
- monsters[1][7].maxhp = 29;
- monsters[1][7].death = "You fry up the bat and eat it... needs garlic.";
-
- monsters[1][8].name = "Thorn Bush";
- monsters[1][8].weapon = "101 Thorns";
- monsters[1][8].strength = 16;
- monsters[1][8].gold = 94;
- monsters[1][8].exp = 15;
- monsters[1][8].maxhp = 25;
- monsters[1][8].death = "You set the bush ablaze and roast some marshmallows.";
-
- monsters[1][9].name = "Barbarian";
- monsters[1][9].weapon = "Heavy Sword";
- monsters[1][9].strength = 29;
- monsters[1][9].gold = 250;
- monsters[1][9].exp = 25;
- monsters[1][9].maxhp = 30;
- monsters[1][9].death = "You listen to him moan as he falls over dead.";
-
- monsters[1][10].name = "Crypt Rat";
- monsters[1][10].weapon = "Stinging Bite";
- monsters[1][10].strength = 25;
- monsters[1][10].gold = 119;
- monsters[1][10].exp = 20;
- monsters[1][10].maxhp = 26;
- monsters[1][10].death = "You squash the little rodent for fear that it might not be dead.";
-
- monsters[1][11].name = "Small Orc";
- monsters[1][11].weapon = "blade";
- monsters[1][11].strength = 28;
- monsters[1][11].gold = 300;
- monsters[1][11].exp = 30;
- monsters[1][11].maxhp = 36;
- monsters[1][11].death = "It's an ugly one, and it would've grown up to be a terror...";
-
- monsters[2][0].name = "Teferi";
- monsters[2][0].weapon = "Puzzle Box";
- monsters[2][0].strength = 29;
- monsters[2][0].gold = 380;
- monsters[2][0].exp = 18;
- monsters[2][0].maxhp = 29;
- monsters[2][0].death = "It was a puzzling experience.";
-
- monsters[2][1].name = "Spineless Thug";
- monsters[2][1].weapon = "Spiked Bat";
- monsters[2][1].strength = 37;
- monsters[2][1].gold = 384;
- monsters[2][1].exp = 27;
- monsters[2][1].maxhp = 32;
- monsters[2][1].death = "See you at the crossroads!";
-
- monsters[2][2].name = "Pyromaniac";
- monsters[2][2].weapon = "Pyrotechnics";
- monsters[2][2].strength = 29;
- monsters[2][2].gold = 563;
- monsters[2][2].exp = 22;
- monsters[2][2].maxhp = 45;
- monsters[2][2].death = "He chants FIRE FIRE as he falls to the ground... a burning heap of flesh.";
-
- monsters[2][3].name = "Evil Enchantress";
- monsters[2][3].weapon = "Deadly Spell";
- monsters[2][3].strength = 50;
- monsters[2][3].gold = 830;
- monsters[2][3].exp = 35;
- monsters[2][3].maxhp = 35;
- monsters[2][3].death = "She looked just about as good as she fought.";
-
- monsters[2][4].name = "Killer Leprechaun";
- monsters[2][4].weapon = "Gold Rush";
- monsters[2][4].strength = 35;
- monsters[2][4].gold = 1300;
- monsters[2][4].exp = 30;
- monsters[2][4].maxhp = 37;
- monsters[2][4].death = "You steal his pot of gold... that's a lot of money!";
-
- monsters[2][5].name = "Avalanche Rider";
- monsters[2][5].weapon = "Huge Snowball";
- monsters[2][5].strength = 32;
- monsters[2][5].gold = 700;
- monsters[2][5].exp = 32;
- monsters[2][5].maxhp = 38;
- monsters[2][5].death = "You take his snowboard and snap it in two!";
-
- monsters[2][6].name = "Blundering Idiot";
- monsters[2][6].weapon = "Stupidity";
- monsters[2][6].strength = 14;
- monsters[2][6].gold = 700;
- monsters[2][6].exp = 20;
- monsters[2][6].maxhp = 29;
- monsters[2][6].death = "Now there's one person you don't feel sorry for killing!";
-
- monsters[2][7].name = "Militant Anarchist";
- monsters[2][7].weapon = "Molotov Cocktail";
- monsters[2][7].strength = 33;
- monsters[2][7].gold = 245;
- monsters[2][7].exp = 45;
- monsters[2][7].maxhp = 32;
- monsters[2][7].death = "Order has been restored for now...";
-
- monsters[2][8].name = "Scathe Zombies";
- monsters[2][8].weapon = "Death Grip";
- monsters[2][8].strength = 38;
- monsters[2][8].gold = 763;
- monsters[2][8].exp = 15;
- monsters[2][8].maxhp = 45;
- monsters[2][8].death = "That was perhaps the scariest experience of your life.";
-
- monsters[2][9].name = "Spitting Llama";
- monsters[2][9].weapon = "Spit Spray";
- monsters[2][9].strength = 48;
- monsters[2][9].gold = 638;
- monsters[2][9].exp = 28;
- monsters[2][9].maxhp = 34;
- monsters[2][9].death = "You wipe the spit off your face and fling it back at the Llama.";
-
- monsters[2][10].name = "Juggalo";
- monsters[2][10].weapon = "Clown Axe";
- monsters[2][10].strength = 60;
- monsters[2][10].gold = 650;
- monsters[2][10].exp = 30;
- monsters[2][10].maxhp = 29;
- monsters[2][10].death = "What is a Juggalo? I don't know!";
-
- monsters[2][11].name = "The Boogie Man";
- monsters[2][11].weapon = "Striking Fear";
- monsters[2][11].strength = 46;
- monsters[2][11].gold = 600;
- monsters[2][11].exp = 35;
- monsters[2][11].maxhp = 27;
- monsters[2][11].death = "He's scared you for the very last time!";
-
- monsters[3][0].name = "Living Fire";
- monsters[3][0].weapon = "Scorching Wind";
- monsters[3][0].strength = 55;
- monsters[3][0].gold = 1100;
- monsters[3][0].exp = 36;
- monsters[3][0].maxhp = 55;
- monsters[3][0].death = "You extinguish the Living Flame once and for all!";
-
- monsters[3][1].name = "Raging Orc";
- monsters[3][1].weapon = "Orcish Artillary";
- monsters[3][1].strength = 89;
- monsters[3][1].gold = 900;
- monsters[3][1].exp = 25;
- monsters[3][1].maxhp = 50;
- monsters[3][1].death = "This orc was a bit tougher than you remembered!";
-
- monsters[3][2].name = "Huge Tarantula";
- monsters[3][2].weapon = "Tangling Web";
- monsters[3][2].strength = 59;
- monsters[3][2].gold = 1000;
- monsters[3][2].exp = 35;
- monsters[3][2].maxhp = 60;
- monsters[3][2].death = "You're glad you overcame your arachniphobia so soon!";
-
- monsters[3][3].name = "Rabid Wolf";
- monsters[3][3].weapon = "Cujo Bite";
- monsters[3][3].strength = 40;
- monsters[3][3].gold = 1200;
- monsters[3][3].exp = 47;
- monsters[3][3].maxhp = 76;
- monsters[3][3].death = "The mutt falls over dead as white foam drips from its deadly canines...";
-
- monsters[3][4].name = "Goblin Fighter";
- monsters[3][4].weapon = "Morning Star";
- monsters[3][4].strength = 38;
- monsters[3][4].gold = 700;
- monsters[3][4].exp = 30;
- monsters[3][4].maxhp = 75;
- monsters[3][4].death = "He almost caught you with his chain mace, but you sliced off his head.";
-
- monsters[3][5].name = "Grizzly Bear";
- monsters[3][5].weapon = "Razor Claws";
- monsters[3][5].strength = 68;
- monsters[3][5].gold = 1747;
- monsters[3][5].exp = 81;
- monsters[3][5].maxhp = 51;
- monsters[3][5].death = "It almost got you this time... better be careful";
-
- monsters[3][6].name = "Skeleton Man";
- monsters[3][6].weapon = "Leg Bone";
- monsters[3][6].strength = 70;
- monsters[3][6].gold = 597;
- monsters[3][6].exp = 57;
- monsters[3][6].maxhp = 60;
- monsters[3][6].death = "As a finisher, you wind up with the broad side of your weapon and hit his skull off for a home run!";
-
- monsters[3][7].name = "Young Werewolf";
- monsters[3][7].weapon = "Howling Bites";
- monsters[3][7].strength = 75;
- monsters[3][7].gold = 1742;
- monsters[3][7].exp = 65;
- monsters[3][7].maxhp = 42;
- monsters[3][7].death = "You scatter the wolf's body parts in hopes he will stay dead!";
-
- monsters[3][8].name = "Dark Infantry";
- monsters[3][8].weapon = "Flesh Reaper";
- monsters[3][8].strength = 69;
- monsters[3][8].gold = 870;
- monsters[3][8].exp = 43;
- monsters[3][8].maxhp = 65;
- monsters[3][8].death = "Light has prevailed this time... but it's only so long before you meet again.";
-
- monsters[3][9].name = "Erie Spirit";
- monsters[3][9].weapon = "Deadly Grin";
- monsters[3][9].strength = 63;
- monsters[3][9].gold = 1300;
- monsters[3][9].exp = 32;
- monsters[3][9].maxhp = 50;
- monsters[3][9].death = "His cousin the ghost was a little bit easier.";
-
- monsters[3][10].name = "Gollum";
- monsters[3][10].weapon = "Precious Treasure";
- monsters[3][10].strength = 66;
- monsters[3][10].gold = 1492;
- monsters[3][10].exp = 73;
- monsters[3][10].maxhp = 54;
- monsters[3][10].death = "Gollum screams out \"MY PRECIOUS\" as his small body falls limp from your blow.";
-
- monsters[3][11].name = "Rock Fighter";
- monsters[3][11].weapon = "Small Boulders";
- monsters[3][11].strength = 87;
- monsters[3][11].gold = 1742;
- monsters[3][11].exp = 99;
- monsters[3][11].maxhp = 65;
- monsters[3][11].death = "You dodge his last rock, and counter with a low blow, cutting off his legs.";
-
-
- monsters[4][0].name = "Giant Sphinx";
- monsters[4][0].weapon = "Ancient Curse";
- monsters[4][0].strength = 120;
- monsters[4][0].gold = 1000;
- monsters[4][0].exp = 100;
- monsters[4][0].maxhp = 80;
- monsters[4][0].death = "You look in awe at the great wonder, collapsed at your feet!";
-
- monsters[4][1].name = "Giant Ogre";
- monsters[4][1].weapon = "Big Log";
- monsters[4][1].strength = 130;
- monsters[4][1].gold = 857;
- monsters[4][1].exp = 175;
- monsters[4][1].maxhp = 100;
- monsters[4][1].death = "Your witz outmatched the ogres brawn... big dumb thing.";
-
- monsters[4][2].name = "Massive Cockroach";
- monsters[4][2].weapon = "Piercing Hiss";
- monsters[4][2].strength = 125;
- monsters[4][2].gold = 700;
- monsters[4][2].exp = 150;
- monsters[4][2].maxhp = 112;
- monsters[4][2].death = "Where's the exterminator when you need one?";
-
- monsters[4][3].name = "Big Venomous Snake";
- monsters[4][3].weapon = "Poison Fangs";
- monsters[4][3].strength = 140;
- monsters[4][3].gold = 900;
- monsters[4][3].exp = 175;
- monsters[4][3].maxhp = 126;
- monsters[4][3].death = "After killing this beast you check for puncture marks... you find none, luckily.";
-
- monsters[4][4].name = "Lizard Man";
- monsters[4][4].weapon = "Deadly Jaws";
- monsters[4][4].strength = 145;
- monsters[4][4].gold = 1250;
- monsters[4][4].exp = 175;
- monsters[4][4].maxhp = 150;
- monsters[4][4].death = "His scales made for tough armor, and his jaws for a tougher opponent!";
-
- monsters[4][5].name = "Face Dancer";
- monsters[4][5].weapon = "Illusion Scyth";
- monsters[4][5].strength = 138;
- monsters[4][5].gold = 1603;
- monsters[4][5].exp = 198;
- monsters[4][5].maxhp = 173;
- monsters[4][5].death = "His carcus takes the shape of many things before it dies. His true form is so repulsive, you know why he changed faces so much!";
-
- monsters[4][6].name = "Darklord Longbow Archer";
- monsters[4][6].weapon = "Deadly Bow and Arrows";
- monsters[4][6].strength = 145;
- monsters[4][6].gold = 1569;
- monsters[4][6].exp = 243;
- monsters[4][6].maxhp = 170;
- monsters[4][6].death = "Your face turns white with horror after you realize you just met the devil's protector!";
-
- monsters[4][7].name = "Hell's Paladin";
- monsters[4][7].weapon = "Sword of Hellfire";
- monsters[4][7].strength = 200;
- monsters[4][7].gold = 2191;
- monsters[4][7].exp = 254;
- monsters[4][7].maxhp = 175;
- monsters[4][7].death = "This is starting to get tough you think. Do you really want to go to level 12?";
-
- monsters[4][8].name = "The Unknown Soldier";
- monsters[4][8].weapon = "Soul Torture";
- monsters[4][8].strength = 175;
- monsters[4][8].gold = 1890;
- monsters[4][8].exp = 200;
- monsters[4][8].maxhp = 180;
- monsters[4][8].death = "Who was that? Where was he from? And what was that weapon??";
-
- monsters[4][9].name = "Undead Cult Leader";
- monsters[4][9].weapon = "Lance of Deceit";
- monsters[4][9].strength = 180;
- monsters[4][9].gold = 1792;
- monsters[4][9].exp = 195;
- monsters[4][9].maxhp = 190;
- monsters[4][9].death = "His words fall on deaf ears... this is one cult you will NOT be part of!";
-
- monsters[4][10].name = "Water Serpent";
- monsters[4][10].weapon = "Forked Tongue";
- monsters[4][10].strength = 150;
- monsters[4][10].gold = 1500;
- monsters[4][10].exp = 176;
- monsters[4][10].maxhp = 220;
- monsters[4][10].death = "The serpent squeals as you cut off its head!";
-
- monsters[4][11].name = "Silverback Gorilla";
- monsters[4][11].weapon = "Deadly Banana Peel";
- monsters[4][11].strength = 160;
- monsters[4][11].gold = 1300;
- monsters[4][11].exp = 150;
- monsters[4][11].maxhp = 178;
- monsters[4][11].death = "Was that gorilla or guerilla?";
+
+ strcpy(monsters[0][0]->name, "Slime");
+ strcpy(monsters[0][0]->weapon, "Acid Goo");
+ monsters[0][0]->strength = 6;
+ monsters[0][0]->gold = 50;
+ monsters[0][0]->exp = 3;
+ monsters[0][0]->maxhp = 9;
+ strcpy(monsters[0][0]->death, "The slime oozes into nothing... you clean the acid goo off of your weapon");
+
+ strcpy(monsters[0][1]->name, "Ghost");
+ strcpy(monsters[0][1]->weapon, "Cold Breath");
+ monsters[0][1]->strength = 8;
+ monsters[0][1]->gold = 100;
+ monsters[0][1]->exp = 10;
+ monsters[0][1]->maxhp = 10;
+ strcpy(monsters[0][1]->death, "You feel a chill as the spirit leaves the realm.");
+
+ strcpy(monsters[0][2]->name, "Ugly Rodent");
+ strcpy(monsters[0][2]->weapon, "Sharp Teeth");
+ monsters[0][2]->strength = 9;
+ monsters[0][2]->gold = 75;
+ monsters[0][2]->exp = 8;
+ monsters[0][2]->maxhp = 13;
+ strcpy(monsters[0][2]->death, "You stomp on the Ugly Rodent's remains for a finishing blow.");
+
+ strcpy(monsters[0][3]->name, "Whart Hog");
+ strcpy(monsters[0][3]->weapon, "Tusks");
+ monsters[0][3]->strength = 10;
+ monsters[0][3]->gold = 80;
+ monsters[0][3]->exp = 6;
+ monsters[0][3]->maxhp = 10;
+ strcpy(monsters[0][3]->death, "You cook and eat the hog for good measure!");
+
+ strcpy(monsters[0][4]->name, "Pesky Kid");
+ strcpy(monsters[0][4]->weapon, "Slingshot");
+ monsters[0][4]->strength = 8;
+ monsters[0][4]->gold = 30;
+ monsters[0][4]->exp = 4;
+ monsters[0][4]->maxhp = 6;
+ strcpy(monsters[0][4]->death, "You take his slingshot and snap the band, sending the kid crying home to mom!");
+
+ strcpy(monsters[0][5]->name, "Playground Bully");
+ strcpy(monsters[0][5]->weapon, "Painful Noogie");
+ monsters[0][5]->strength = 11;
+ monsters[0][5]->gold = 44;
+ monsters[0][5]->exp = 6;
+ monsters[0][5]->maxhp = 10;
+ strcpy(monsters[0][5]->death, "You give him an indian burn, and punt him across the schoolyard!");
+
+ strcpy(monsters[0][6]->name, "Small Imp");
+ strcpy(monsters[0][6]->weapon, "Dagger");
+ monsters[0][6]->strength = 6;
+ monsters[0][6]->gold = 64;
+ monsters[0][6]->exp = 10;
+ monsters[0][6]->maxhp = 10;
+ strcpy(monsters[0][6]->death, "You can't help but laugh as he stumbles and falls onto his own dagger!");
+
+ strcpy(monsters[0][7]->name, "Little Monkey");
+ strcpy(monsters[0][7]->weapon, "Monkey Wrench");
+ monsters[0][7]->strength = 6;
+ monsters[0][7]->gold = 53;
+ monsters[0][7]->exp = 9;
+ monsters[0][7]->maxhp = 9;
+ strcpy(monsters[0][7]->death, "You want to cook it, but you just can't think of eating something that looks so human!");
+
+ strcpy(monsters[0][8]->name, "Grub Worm");
+ strcpy(monsters[0][8]->weapon, "Minor Nudge");
+ monsters[0][8]->strength = 2;
+ monsters[0][8]->gold = 10;
+ monsters[0][8]->exp = 3;
+ monsters[0][8]->maxhp = 3;
+ strcpy(monsters[0][8]->death, "You decide to save the poor little fella for your next fishing trip.");
+
+ strcpy(monsters[0][9]->name, "Drakee");
+ strcpy(monsters[0][9]->weapon, "Tail Slap");
+ monsters[0][9]->strength = 5;
+ monsters[0][9]->gold = 22;
+ monsters[0][9]->exp = 7;
+ monsters[0][9]->maxhp = 5;
+ strcpy(monsters[0][9]->death, "You pull the little Drakee by its tale and slam it down on a dry stump!");
+
+ strcpy(monsters[0][10]->name, "Fat Slob");
+ strcpy(monsters[0][10]->weapon, "Smelly Breath");
+ monsters[0][10]->strength = 6;
+ monsters[0][10]->gold = 40;
+ monsters[0][10]->exp = 10;
+ monsters[0][10]->maxhp = 7;
+ strcpy(monsters[0][10]->death, "You kick his stomach for fun, and are thrown back by the spring of it all!");
+
+ strcpy(monsters[0][11]->name, "Lost Warrior");
+ strcpy(monsters[0][11]->weapon, "Long Sword");
+ monsters[0][11]->strength = 10;
+ monsters[0][11]->gold = 250;
+ monsters[0][11]->exp = 19;
+ monsters[0][11]->maxhp = 15;
+ strcpy(monsters[0][11]->death, "You give him a proper burial in respect for the dead warrior.");
+
+ strcpy(monsters[1][0]->name, "Lost Warrior's Cousin Larry");
+ strcpy(monsters[1][0]->weapon, "Wood Axe");
+ monsters[1][0]->strength = 19;
+ monsters[1][0]->gold = 134;
+ monsters[1][0]->exp = 24;
+ monsters[1][0]->maxhp = 30;
+ strcpy(monsters[1][0]->death, "He was pretty pissed you killed his cousin, but he seems to have suffered the same fate!");
+
+ strcpy(monsters[1][1]->name, "Sandman");
+ strcpy(monsters[1][1]->weapon, "Sleeping Dust");
+ monsters[1][1]->strength = 25;
+ monsters[1][1]->gold = 80;
+ monsters[1][1]->exp = 6;
+ monsters[1][1]->maxhp = 27;
+ strcpy(monsters[1][1]->death, "You put the sandman to his final sleep.");
+
+ strcpy(monsters[1][2]->name, "Dirty Prostitute");
+ strcpy(monsters[1][2]->weapon, "Stiletto Heel");
+ monsters[1][2]->strength = 21;
+ monsters[1][2]->gold = 160;
+ monsters[1][2]->exp = 12;
+ monsters[1][2]->maxhp = 25;
+ strcpy(monsters[1][2]->death, "Your pimp hand is strong!");
+
+ strcpy(monsters[1][3]->name, "Goblin Gardener");
+ strcpy(monsters[1][3]->weapon, "Garden Spade");
+ monsters[1][3]->strength = 18;
+ monsters[1][3]->gold = 130;
+ monsters[1][3]->exp = 8;
+ monsters[1][3]->maxhp = 20;
+ strcpy(monsters[1][3]->death, "You trample on his garden after slaying him... that felt good!");
+
+ strcpy(monsters[1][4]->name, "Evil Elf");
+ strcpy(monsters[1][4]->weapon, "Dark Bow");
+ monsters[1][4]->strength = 23;
+ monsters[1][4]->gold = 136;
+ monsters[1][4]->exp = 13;
+ monsters[1][4]->maxhp = 24;
+ strcpy(monsters[1][4]->death, "Elves are usually nice you thought... hmm.");
+
+ strcpy(monsters[1][5]->name, "Viking Warrior");
+ strcpy(monsters[1][5]->weapon, "Broad Sword");
+ monsters[1][5]->strength = 21;
+ monsters[1][5]->gold = 330;
+ monsters[1][5]->exp = 20;
+ monsters[1][5]->maxhp = 18;
+ strcpy(monsters[1][5]->death, "You heard vikings were big, but not THAT big you thought.");
+
+ strcpy(monsters[1][6]->name, "Wicked Witch");
+ strcpy(monsters[1][6]->weapon, "Cackling Laugh");
+ monsters[1][6]->strength = 20;
+ monsters[1][6]->gold = 130;
+ monsters[1][6]->exp = 20;
+ monsters[1][6]->maxhp = 26;
+ strcpy(monsters[1][6]->death, "Just for kicks, you splash some water on her and watch her melt.");
+
+ strcpy(monsters[1][7]->name, "Vampire Bat");
+ strcpy(monsters[1][7]->weapon, "Blood Sucking Fangs");
+ monsters[1][7]->strength = 18;
+ monsters[1][7]->gold = 125;
+ monsters[1][7]->exp = 21;
+ monsters[1][7]->maxhp = 29;
+ strcpy(monsters[1][7]->death, "You fry up the bat and eat it... needs garlic.");
+
+ strcpy(monsters[1][8]->name, "Thorn Bush");
+ strcpy(monsters[1][8]->weapon, "101 Thorns");
+ monsters[1][8]->strength = 16;
+ monsters[1][8]->gold = 94;
+ monsters[1][8]->exp = 15;
+ monsters[1][8]->maxhp = 25;
+ strcpy(monsters[1][8]->death, "You set the bush ablaze and roast some marshmallows.");
+
+ strcpy(monsters[1][9]->name, "Barbarian");
+ strcpy(monsters[1][9]->weapon, "Heavy Sword");
+ monsters[1][9]->strength = 29;
+ monsters[1][9]->gold = 250;
+ monsters[1][9]->exp = 25;
+ monsters[1][9]->maxhp = 30;
+ strcpy(monsters[1][9]->death, "You listen to him moan as he falls over dead.");
+
+ strcpy(monsters[1][10]->name, "Crypt Rat");
+ strcpy(monsters[1][10]->weapon, "Stinging Bite");
+ monsters[1][10]->strength = 25;
+ monsters[1][10]->gold = 119;
+ monsters[1][10]->exp = 20;
+ monsters[1][10]->maxhp = 26;
+ strcpy(monsters[1][10]->death, "You squash the little rodent for fear that it might not be dead.");
+
+ strcpy(monsters[1][11]->name, "Small Orc");
+ strcpy(monsters[1][11]->weapon, "blade");
+ monsters[1][11]->strength = 28;
+ monsters[1][11]->gold = 300;
+ monsters[1][11]->exp = 30;
+ monsters[1][11]->maxhp = 36;
+ strcpy(monsters[1][11]->death, "It's an ugly one, and it would've grown up to be a terror...");
+
+ strcpy(monsters[2][0]->name, "Teferi");
+ strcpy(monsters[2][0]->weapon, "Puzzle Box");
+ monsters[2][0]->strength = 29;
+ monsters[2][0]->gold = 380;
+ monsters[2][0]->exp = 18;
+ monsters[2][0]->maxhp = 29;
+ strcpy(monsters[2][0]->death, "It was a puzzling experience.");
+
+ strcpy(monsters[2][1]->name, "Spineless Thug");
+ strcpy(monsters[2][1]->weapon, "Spiked Bat");
+ monsters[2][1]->strength = 37;
+ monsters[2][1]->gold = 384;
+ monsters[2][1]->exp = 27;
+ monsters[2][1]->maxhp = 32;
+ strcpy(monsters[2][1]->death, "See you at the crossroads!");
+
+ strcpy(monsters[2][2]->name, "Pyromaniac");
+ strcpy(monsters[2][2]->weapon, "Flame Thrower");
+ monsters[2][2]->strength = 29;
+ monsters[2][2]->gold = 563;
+ monsters[2][2]->exp = 22;
+ monsters[2][2]->maxhp = 45;
+ strcpy(monsters[2][2]->death, "He chants FIRE FIRE as he falls to the ground... a burning heap of flesh.");
+
+ strcpy(monsters[2][3]->name, "Evil Enchantress");
+ strcpy(monsters[2][3]->weapon, "Deadly Spell");
+ monsters[2][3]->strength = 50;
+ monsters[2][3]->gold = 830;
+ monsters[2][3]->exp = 35;
+ monsters[2][3]->maxhp = 35;
+ strcpy(monsters[2][3]->death, "She looked just about as good as she fought.");
+
+ strcpy(monsters[2][4]->name, "Killer Leprechaun");
+ strcpy(monsters[2][4]->weapon, "Gold Rush");
+ monsters[2][4]->strength = 35;
+ monsters[2][4]->gold = 1300;
+ monsters[2][4]->exp = 30;
+ monsters[2][4]->maxhp = 37;
+ strcpy(monsters[2][4]->death, "You steal his pot of gold... that's a lot of money!");
+
+ strcpy(monsters[2][5]->name, "Avalanche Rider");
+ strcpy(monsters[2][5]->weapon, "Huge Snowball");
+ monsters[2][5]->strength = 32;
+ monsters[2][5]->gold = 700;
+ monsters[2][5]->exp = 32;
+ monsters[2][5]->maxhp = 38;
+ strcpy(monsters[2][5]->death, "You take his snowboard and snap it in two!");
+
+ strcpy(monsters[2][6]->name, "Blundering Idiot");
+ strcpy(monsters[2][6]->weapon, "Stupidity");
+ monsters[2][6]->strength = 14;
+ monsters[2][6]->gold = 700;
+ monsters[2][6]->exp = 20;
+ monsters[2][6]->maxhp = 29;
+ strcpy(monsters[2][6]->death, "Now there's one person you don't feel sorry for killing!");
+
+ strcpy(monsters[2][7]->name, "Militant Anarchist");
+ strcpy(monsters[2][7]->weapon, "Molotov Cocktail");
+ monsters[2][7]->strength = 33;
+ monsters[2][7]->gold = 245;
+ monsters[2][7]->exp = 45;
+ monsters[2][7]->maxhp = 32;
+ strcpy(monsters[2][7]->death, "Order has been restored for now...");
+
+ strcpy(monsters[2][8]->name, "Scathe Zombies");
+ strcpy(monsters[2][8]->weapon, "Death Grip");
+ monsters[2][8]->strength = 38;
+ monsters[2][8]->gold = 763;
+ monsters[2][8]->exp = 15;
+ monsters[2][8]->maxhp = 45;
+ strcpy(monsters[2][8]->death, "That was perhaps the scariest experience of your life.");
+
+ strcpy(monsters[2][9]->name, "Spitting Llama");
+ strcpy(monsters[2][9]->weapon, "Spit Spray");
+ monsters[2][9]->strength = 48;
+ monsters[2][9]->gold = 638;
+ monsters[2][9]->exp = 28;
+ monsters[2][9]->maxhp = 34;
+ strcpy(monsters[2][9]->death, "You wipe the spit off your face and fling it back at the Llama.");
+
+ strcpy(monsters[2][10]->name, "Juggalo");
+ strcpy(monsters[2][10]->weapon, "Clown Axe");
+ monsters[2][10]->strength = 60;
+ monsters[2][10]->gold = 650;
+ monsters[2][10]->exp = 30;
+ monsters[2][10]->maxhp = 29;
+ strcpy(monsters[2][10]->death, "What is a Juggalo? I don't know!");
+
+ strcpy(monsters[2][11]->name, "The Boogie Man");
+ strcpy(monsters[2][11]->weapon, "Striking Fear");
+ monsters[2][11]->strength = 46;
+ monsters[2][11]->gold = 600;
+ monsters[2][11]->exp = 35;
+ monsters[2][11]->maxhp = 27;
+ strcpy(monsters[2][11]->death, "He's scared you for the very last time!");
+
+ strcpy(monsters[3][0]->name, "Living Fire");
+ strcpy(monsters[3][0]->weapon, "Scorching Wind");
+ monsters[3][0]->strength = 55;
+ monsters[3][0]->gold = 1100;
+ monsters[3][0]->exp = 36;
+ monsters[3][0]->maxhp = 55;
+ strcpy(monsters[3][0]->death, "You extinguish the Living Flame once and for all!");
+
+ strcpy(monsters[3][1]->name, "Raging Orc");
+ strcpy(monsters[3][1]->weapon, "Orcish Artillary");
+ monsters[3][1]->strength = 89;
+ monsters[3][1]->gold = 900;
+ monsters[3][1]->exp = 25;
+ monsters[3][1]->maxhp = 50;
+ strcpy(monsters[3][1]->death, "This orc was a bit tougher than you remembered!");
+
+ strcpy(monsters[3][2]->name, "Huge Tarantula");
+ strcpy(monsters[3][2]->weapon, "Tangling Web");
+ monsters[3][2]->strength = 59;
+ monsters[3][2]->gold = 1000;
+ monsters[3][2]->exp = 35;
+ monsters[3][2]->maxhp = 60;
+ strcpy(monsters[3][2]->death, "You're glad you overcame your arachniphobia so soon!");
+
+ strcpy(monsters[3][3]->name, "Rabid Wolf");
+ strcpy(monsters[3][3]->weapon, "Cujo Bite");
+ monsters[3][3]->strength = 40;
+ monsters[3][3]->gold = 1200;
+ monsters[3][3]->exp = 47;
+ monsters[3][3]->maxhp = 76;
+ strcpy(monsters[3][3]->death, "The mutt falls over dead as white foam drips from its deadly canines...");
+
+ strcpy(monsters[3][4]->name, "Goblin Fighter");
+ strcpy(monsters[3][4]->weapon, "Morning Star");
+ monsters[3][4]->strength = 38;
+ monsters[3][4]->gold = 700;
+ monsters[3][4]->exp = 30;
+ monsters[3][4]->maxhp = 75;
+ strcpy(monsters[3][4]->death, "He almost caught you with his chain mace, but you sliced off his head.");
+
+ strcpy(monsters[3][5]->name, "Grizzly Bear");
+ strcpy(monsters[3][5]->weapon, "Razor Claws");
+ monsters[3][5]->strength = 68;
+ monsters[3][5]->gold = 1747;
+ monsters[3][5]->exp = 81;
+ monsters[3][5]->maxhp = 51;
+ strcpy(monsters[3][5]->death, "It almost got you this time... better be careful");
+
+ strcpy(monsters[3][6]->name, "Skeleton Man");
+ strcpy(monsters[3][6]->weapon, "Leg Bone");
+ monsters[3][6]->strength = 70;
+ monsters[3][6]->gold = 597;
+ monsters[3][6]->exp = 57;
+ monsters[3][6]->maxhp = 60;
+ strcpy(monsters[3][6]->death, "As a finisher, you wind up with the broad side of your weapon and hit his skull off for a home run!");
+
+ strcpy(monsters[3][7]->name, "Young Werewolf");
+ strcpy(monsters[3][7]->weapon, "Howling Bites");
+ monsters[3][7]->strength = 75;
+ monsters[3][7]->gold = 1742;
+ monsters[3][7]->exp = 65;
+ monsters[3][7]->maxhp = 42;
+ strcpy(monsters[3][7]->death, "You scatter the wolf's body parts in hopes he will stay dead!");
+
+ strcpy(monsters[3][8]->name, "Dark Infantry");
+ strcpy(monsters[3][8]->weapon, "Flesh Reaper");
+ monsters[3][8]->strength = 69;
+ monsters[3][8]->gold = 870;
+ monsters[3][8]->exp = 43;
+ monsters[3][8]->maxhp = 65;
+ strcpy(monsters[3][8]->death, "Light has prevailed this time... but it's only so long before you meet again.");
+
+ strcpy(monsters[3][9]->name, "Erie Spirit");
+ strcpy(monsters[3][9]->weapon, "Deadly Grin");
+ monsters[3][9]->strength = 63;
+ monsters[3][9]->gold = 1300;
+ monsters[3][9]->exp = 32;
+ monsters[3][9]->maxhp = 50;
+ strcpy(monsters[3][9]->death, "His cousin the ghost was a little bit easier.");
+
+ strcpy(monsters[3][10]->name, "Gollum");
+ strcpy(monsters[3][10]->weapon, "Precious Treasure");
+ monsters[3][10]->strength = 66;
+ monsters[3][10]->gold = 1492;
+ monsters[3][10]->exp = 73;
+ monsters[3][10]->maxhp = 54;
+ strcpy(monsters[3][10]->death, "Gollum screams out \"MY PRECIOUS\" as his small body falls limp from your blow.");
+
+ strcpy(monsters[3][11]->name, "Rock Fighter");
+ strcpy(monsters[3][11]->weapon, "Small Boulders");
+ monsters[3][11]->strength = 87;
+ monsters[3][11]->gold = 1742;
+ monsters[3][11]->exp = 99;
+ monsters[3][11]->maxhp = 65;
+ strcpy(monsters[3][11]->death, "You dodge his last rock, and counter with a low blow, cutting off his legs.");
+
+
+ strcpy(monsters[4][0]->name, "Giant Sphinx");
+ strcpy(monsters[4][0]->weapon, "Ancient Curse");
+ monsters[4][0]->strength = 120;
+ monsters[4][0]->gold = 1000;
+ monsters[4][0]->exp = 100;
+ monsters[4][0]->maxhp = 80;
+ strcpy(monsters[4][0]->death, "You look in awe at the great wonder, collapsed at your feet!");
+
+ strcpy(monsters[4][1]->name, "Giant Ogre");
+ strcpy(monsters[4][1]->weapon, "Big Log");
+ monsters[4][1]->strength = 130;
+ monsters[4][1]->gold = 857;
+ monsters[4][1]->exp = 175;
+ monsters[4][1]->maxhp = 100;
+ strcpy(monsters[4][1]->death, "Your wits outmatched the ogre's brawn... big dumb thing.");
+
+ strcpy(monsters[4][2]->name, "Massive Cockroach");
+ strcpy(monsters[4][2]->weapon, "Piercing Hiss");
+ monsters[4][2]->strength = 125;
+ monsters[4][2]->gold = 700;
+ monsters[4][2]->exp = 150;
+ monsters[4][2]->maxhp = 112;
+ strcpy(monsters[4][2]->death, "Where's the exterminator when you need one?");
+
+ strcpy(monsters[4][3]->name, "Big Venomous Snake");
+ strcpy(monsters[4][3]->weapon, "Poison Fangs");
+ monsters[4][3]->strength = 140;
+ monsters[4][3]->gold = 900;
+ monsters[4][3]->exp = 175;
+ monsters[4][3]->maxhp = 126;
+ strcpy(monsters[4][3]->death, "After killing this beast you check for puncture marks... you find none, luckily.");
+
+ strcpy(monsters[4][4]->name, "Lizard Man");
+ strcpy(monsters[4][4]->weapon, "Deadly Jaws");
+ monsters[4][4]->strength = 145;
+ monsters[4][4]->gold = 1250;
+ monsters[4][4]->exp = 175;
+ monsters[4][4]->maxhp = 150;
+ strcpy(monsters[4][4]->death, "His scales made for tough armor, and his jaws for a tougher opponent!");
+
+ strcpy(monsters[4][5]->name, "Face Dancer");
+ strcpy(monsters[4][5]->weapon, "Illusion Scyth");
+ monsters[4][5]->strength = 138;
+ monsters[4][5]->gold = 1603;
+ monsters[4][5]->exp = 198;
+ monsters[4][5]->maxhp = 173;
+ strcpy(monsters[4][5]->death, "His carcus takes the shape of many things before it dies. His true form is so repulsive, you know why he changed faces so much!");
+
+ strcpy(monsters[4][6]->name, "Darklord Longbow Archer");
+ strcpy(monsters[4][6]->weapon, "Deadly Bow and Arrows");
+ monsters[4][6]->strength = 145;
+ monsters[4][6]->gold = 1569;
+ monsters[4][6]->exp = 243;
+ monsters[4][6]->maxhp = 170;
+ strcpy(monsters[4][6]->death, "Your face turns white with horror after you realize you just met the devil's protector!");
+
+ strcpy(monsters[4][7]->name, "Hell's Paladin");
+ strcpy(monsters[4][7]->weapon, "Sword of Hellfire");
+ monsters[4][7]->strength = 200;
+ monsters[4][7]->gold = 2191;
+ monsters[4][7]->exp = 254;
+ monsters[4][7]->maxhp = 175;
+ strcpy(monsters[4][7]->death, "This is starting to get tough you think. Do you really want to go to level 6?");
+
+ strcpy(monsters[4][8]->name, "The Unknown Soldier");
+ strcpy(monsters[4][8]->weapon, "Soul Torture");
+ monsters[4][8]->strength = 175;
+ monsters[4][8]->gold = 1890;
+ monsters[4][8]->exp = 200;
+ monsters[4][8]->maxhp = 180;
+ strcpy(monsters[4][8]->death, "Who was that? Where was he from? And what was that weapon??");
+
+ strcpy(monsters[4][9]->name, "Undead Cult Leader");
+ strcpy(monsters[4][9]->weapon, "Lance of Deceit");
+ monsters[4][9]->strength = 180;
+ monsters[4][9]->gold = 1792;
+ monsters[4][9]->exp = 195;
+ monsters[4][9]->maxhp = 190;
+ strcpy(monsters[4][9]->death, "His words fall on deaf ears... this is one cult you will NOT be part of!");
+
+ strcpy(monsters[4][10]->name, "Water Serpent");
+ strcpy(monsters[4][10]->weapon, "Forked Tongue");
+ monsters[4][10]->strength = 150;
+ monsters[4][10]->gold = 1500;
+ monsters[4][10]->exp = 176;
+ monsters[4][10]->maxhp = 220;
+ strcpy(monsters[4][10]->death, "The serpent squeals as you cut off its head!");
+
+ strcpy(monsters[4][11]->name, "Silverback Gorilla");
+ strcpy(monsters[4][11]->weapon, "Deadly Banana Peel");
+ monsters[4][11]->strength = 160;
+ monsters[4][11]->gold = 1300;
+ monsters[4][11]->exp = 150;
+ monsters[4][11]->maxhp = 178;
+ strcpy(monsters[4][11]->death, "Was that gorilla or guerilla?");
+}
+
+void delete_monsters()
+{
+ for (int x = 0; x < LEVELS; x++)
+ for (int y = 0; y < MONSTERS; y++)
+ if (monsters[x][y])
+ delete monsters[x][y];
+}
+
+void delete_masters()
+{
+ for (int x = 0; x < LEVELS; x++)
+ if (masters[x])
+ delete masters[x];
}
void display_monster(char *u)
display_players(u);
}
}
+void do_run(char *u)
+{
+ aClient *user;
+ Player *p, *p2;
+
+ if (!(user = find(u)))
+ {
+ notice(s_GameServ, u, "Couldn't find you. Error. Contact a %S admin");
+ return;
+ }
+
+ p = user->stats;
+
+ if (p->battle)
+ p2 = p->battle->stats;
+ if (!is_fighting(u))
+ notice(s_GameServ, u, "You run in place... try fighting next time.");
+ else if (!player_fight(u) && !master_fight(u))
+ {
+ notice(s_GameServ, u, "You run away from \ 2%s\ 2 like a little baby!", p->fight->name);
+ delete p->fight;
+ p->fight = NULL;
+ }
+ else if (player_fight(u) && p->yourturn)
+ {
+ notice(s_GameServ, u, "You run away from \ 2%s\ 2 like a little baby!", p2->name);
+ notice(s_GameServ, p->battle->getNick(), "\ 2%s\ 2 ran away from you like a little baby!", p->name);
+ p2->battle = NULL;
+ }
+ else if (player_fight(u) && !p->yourturn)
+ {
+ notice(s_GameServ, u, "It is not your turn. Please wait until \ 2%s\ 2 decides what to do.", p2->name);
+ }
+ else if (master_fight(u))
+ {
+ notice(s_GameServ, u, "You cannot run from \ 2%s\ 2! FIGHT!", p->master->name);
+ }
+ p->battle = NULL;
+}
void do_attack(char *u)
{
int hit, mhit;
ni->stats->exp + fight->exp);
ni->stats->gold = (ni->stats->gold + fight->gold > 2000000000 ? 2000000000 :
ni->stats->gold + fight->gold);
- ni->stats->fight = NULL; // They're dead so remove the pointer
+
+ // They're dead so remove the pointer
+ delete ni->stats->fight;
+ ni->stats->fight = NULL;
if (master_fight(u))
{