}
else if (ni->stats)
{
- notice(s_GameServ, sender->getNick(), "Stats for %s:", ni->stats->name);
+ notice(s_GameServ, sender->getNick(), "Stats for %s:", ni->stats->name.getString());
sprintf(buf, "Experience: %ld", ni->stats->exp);
space = spaces(strlen(buf), " ");
}
else
{
- notice(s_GameServ, u, "%s is not playing!", ni->stats->name);
+ notice(s_GameServ, u, "%s is not playing!", ni->stats->name.getString());
}
delete [] buf;
}
}
#ifdef P10
notice(s_GameServ, u, "IRC: %s Game: %s", temp->getData()->getRealNick(),
- temp->getData()->stats->name);
+ temp->getData()->stats->name.getString());
#else
notice(s_GameServ, u, "IRC: %s Game: %s", temp->getData()->getNick(),
- temp->getData()->stats->name);
+ temp->getData()->stats->name.getString());
#endif
}
}
else
{
- notice(s_GameServ, u, "Logging out %s", user->stats->name);
+ notice(s_GameServ, u, "Logging out %s", user->stats->name.getString());
logout(user);
}
}
{
ListNode<aClient> *it;
aClient *temp;
- unsigned long hv = iHASH((unsigned char *) user->stats->name);
+ unsigned long hv = iHASH((unsigned char *) user->stats->name.getString());
it = players[hv].Find(user);
if (!it)
user->stats = new Player(user);
user->stats->client = user; // Set the backwards pointer
user->stats->reset(); // set the user up
- strncpy(user->stats->password, crypt(password, salt), 255);
- strncpy(user->stats->name, name, 255);
+ user->stats->password = crypt(password, salt);
+ user->stats->name = name;
+
unsigned long hv = iHASH((unsigned char *) name);
updateTS(user->stats);
temp = players[hv].insertAtBack_RLN(user);
// Update the last login time
user->stats->lastlogin = time(NULL);
- notice(s_GameServ, u, "Player %s registered with password %s.", user->stats->name, password);
+ notice(s_GameServ, u, "Player %s registered with password %s.", user->stats->name.getString(), password);
notice(s_GameServ, u, "Write this password down. If you lose it, there is no way to retrieve it!");
- log("Nickname %s registered player %s.", u, user->stats->name);
+ log("Nickname %s registered player %s.", u, user->stats->name.getString());
setPlaying(user); // set the playing flag
}
else
}
else {
ListNode<aClient> *temp;
- unsigned long hv = iHASH((unsigned char *) p->stats->name);
+ unsigned long hv = iHASH((unsigned char *) p->stats->name.getString());
temp = players[hv].Find(p);
if (!temp)
{
strtok(NULL, ""));
return;
}
- user->stats = new Player(p->stats->name);
+ user->stats = new Player(p->stats->name.getString());
#ifdef DEBUGMODE
log("Setting data for identified");
#endif
#ifdef DEBUGMODE
- log("Player %s IRC: %s Identified", user->stats->name,
+ log("Player %s IRC: %s Identified", user->stats->name.getString(),
user->getNick());
#endif
else
{
updateTS(user->stats);
- showstats(u, user->stats->name);
+ showstats(u, user->stats->name.getString());
}
}
else
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]->name = "Old Bones";
+ 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!");
+ 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]->name = "Master Chang";
+ 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.");
+ 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]->name = "Chuck Norris";
+ 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!");
+ 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]->name = "Mr. Miagi";
+ 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!");
+ 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]->name = "Jackie Chan";
+ 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!");
+ 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]->name = "Jet Li";
+ 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.");
+ 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]->name = "Muhammad Ali";
+ 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.");
+ 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]->name = "Li Mu Bai";
+ 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.");
+ 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]->name = "Jimmy Wang Yu";
+ 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!");
+ 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]->name = "Wong Fei Hong";
+ 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!");
+ masters[9]->death = "Hiccup! Monkey drinks master's wine!";
- strcpy(masters[10]->name, "Bruce Lee");
- strcpy(masters[10]->weapon, "Fists of fury");
+ masters[10]->name = "Bruce Lee";
+ 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.");
+ 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()
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, "%s's Hitpoints: \ 2%d\ 2", ni->fight->name.getString(), 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");
{
aClient *battle = user->stats->battle;
notice(s_GameServ, u, "Your Hitpoints: \ 2%d\ 2", user->stats->hp);
- notice(s_GameServ, u, "%s's Hitpoints: \ 2%d\ 2", battle->stats->name, battle->stats->hp);
+ notice(s_GameServ, u, "%s's Hitpoints: \ 2%d\ 2", battle->stats->name.getString(), battle->stats->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, "You decide to fight %s while they're "\
"not in the realm!",
- battle->stats->name);
+ battle->stats->name.getString());
display_players(u);
}
*/
- else if (stricmp(ni->stats->name, battle->stats->name) == 0)
+ else if (stricmp(ni->stats->name.getString(), battle->stats->name.getString()) == 0)
{
notice(s_GameServ, u, "Are you trying to commit suicide!?");
}
}
else if (player_fight(battle))
{
- notice(s_GameServ, u, "%s is fighting %s already!", battle->stats->name, battle->stats->battle->stats->name);
+ notice(s_GameServ, u, "%s is fighting %s already!", battle->stats->name.getString(),
+ battle->stats->battle->stats->name.getString());
}
else if (master_fight(battle))
{
- notice(s_GameServ, u, "%s is fighting their master!", battle->stats->name);
+ notice(s_GameServ, u, "%s is fighting their master!", battle->stats->name.getString());
}
else if (is_fighting(battle))
{
- notice(s_GameServ, u, "%s is fighting %s already!", battle->stats->name, battle->stats->fight->name);
+ notice(s_GameServ, u, "%s is fighting %s already!", battle->stats->name.getString(),
+ battle->stats->fight->name.getString());
}
else if (ni->stats->level - battle->stats->level > maxbfightdistance)
{
// You can't fight someone below you by more than X level(s)
// level 12 can fight level (12 - X) but not < (12 - X)
notice(s_GameServ, u, "You may not fight %s. You're too strong!",
- battle->stats->name);
+ battle->stats->name.getString());
}
else if (battle->stats->level - ni->stats->level > maxafightdistance)
{
// You can't fight someone above you by more than X level(S)
// level 1 can fight level (1 + X), but not > (1 + X)
notice(s_GameServ, u, "%s, do you really have a death wish? Try the forest you "\
- "weakling!", ni->stats->name);
+ "weakling!", ni->stats->name.getString());
}
else
{
// Initiate Battle sequence!
ni->stats->player_fights -= 1;
- notice(s_GameServ, u, "You challenge %s to an online duel!", battle->stats->name);
- notice(s_GameServ, battle->getNick(), "%s has challenged you to an online duel!", ni->stats->name);
+ notice(s_GameServ, u, "You challenge %s to an online duel!", battle->stats->name.getString());
+ notice(s_GameServ, battle->getNick(), "%s has challenged you to an online duel!",
+ ni->stats->name.getString());
notice(s_GameServ, battle->getNick(), "%s gets to go first "\
- "because they initiated!", ni->stats->name);
- notice(s_GameServ, battle->getNick(), "Please wait while %s decides what to do.", ni->stats->name);
+ "because they initiated!", ni->stats->name.getString());
+ notice(s_GameServ, battle->getNick(), "Please wait while %s decides what to do.",
+ ni->stats->name.getString());
display_players(ni);
}
}
notice(s_GameServ, u, "You run in place... try fighting next time.");
else if (!player_fight(user) && !master_fight(user))
{
- notice(s_GameServ, u, "You run away from \ 2%s\ 2 like a little baby!", p->fight->name);
+ notice(s_GameServ, u, "You run away from \ 2%s\ 2 like a little baby!", p->fight->name.getString());
delete p->fight;
p->fight = NULL;
}
else if (player_fight(user) && isYourTurn(p))
{
- 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);
+ notice(s_GameServ, u, "You run away from \ 2%s\ 2 like a little baby!", p2->name.getString());
+ notice(s_GameServ, p->battle->getNick(), "\ 2%s\ 2 ran away from you like a little baby!",
+ p->name.getString());
p2->battle = NULL;
}
else if (player_fight(user) && !isYourTurn(p))
{
- notice(s_GameServ, u, "It is not your turn. Please wait until \ 2%s\ 2 decides what to do.", p2->name);
+ notice(s_GameServ, u, "It is not your turn. Please wait until \ 2%s\ 2 decides what to do.",
+ p2->name.getString());
}
else if (master_fight(user))
{
- notice(s_GameServ, u, "You cannot run from \ 2%s\ 2! FIGHT!", p->master->name);
+ notice(s_GameServ, u, "You cannot run from \ 2%s\ 2! FIGHT!", p->master->name.getString());
}
p->battle = NULL;
}
if (mhit > 0)
{
notice(s_GameServ, u, "\1f%s\1f attacks with their \1f%s\1f for \ 2%d\ 2 damage!",
- fight->name, fight->weapon, mhit);
+ fight->name.getString(), fight->weapon.getString(), mhit);
}
else if (mhit <= 0)
- notice(s_GameServ, u, "%s completely misses you!", fight->name);
+ notice(s_GameServ, u, "%s completely misses you!", fight->name.getString());
if (mhit >= user->stats->hp)
{
if (!master_fight(user))
{
- notice(s_GameServ, u, "You have been \ 2\1fkilled\1f\ 2 by %s!", fight->name);
+ notice(s_GameServ, u, "You have been \ 2\1fkilled\1f\ 2 by %s!", fight->name.getString());
notice(s_GameServ, u, "You lose all gold on hand and lose 10 percent "\
"of your experience!");
user->stats->gold = 0;
else
{
notice(s_GameServ, u, "%s has bested you! You will have to wait "\
- "until tomorrow to try again", user->stats->master->name);
+ "until tomorrow to try again", user->stats->master->name.getString());
user->stats->fight = NULL;
user->stats->master = NULL;
goto endturn;
if (!player_fight(ni))
{
if (hit > 0)
- notice(s_GameServ, u, "You attack \1f%s\1f for \ 2%d\ 2 points!", fight->name, hit);
+ notice(s_GameServ, u, "You attack \1f%s\1f for \ 2%d\ 2 points!", fight->name.getString(), hit);
else
- notice(s_GameServ, u, "You miss \1f%s\1f completely!", fight->name);
+ notice(s_GameServ, u, "You miss \1f%s\1f completely!", fight->name.getString());
if (hit >= fight->hp)
{
if (master_fight(ni))
{
- notice(s_GameServ, u, "You have bested %s!", fight->name);
+ notice(s_GameServ, u, "You have bested %s!", fight->name.getString());
addNews(todaysnews, "%s has bested %s and moved "\
- "to level %d", ni->stats->name, fight->name,
+ "to level %d", ni->stats->name.getString(), fight->name.getString(),
(ni->stats->level + 1));
}
else
- notice(s_GameServ, u, "You have killed \ 2%s\ 2!", fight->name);
+ notice(s_GameServ, u, "You have killed \ 2%s\ 2!", fight->name.getString());
- notice(s_GameServ, u, "%s", fight->death);
+ notice(s_GameServ, u, "%s", fight->death.getString());
notice(s_GameServ, u, "You recieve \ 2%d\ 2 experience and \ 2%d\ 2 gold!",
fight->exp, fight->gold);
if (mhit > 0)
{
notice(s_GameServ, u, "\1f%s\1f attacks with their \1f%s\1f for \ 2%d\ 2 damage!",
- fight->name, fight->weapon, mhit);
+ fight->name.getString(), fight->weapon.getString(), mhit);
}
else if (mhit <= 0)
- notice(s_GameServ, u, "%s completely misses you!", fight->name);
+ notice(s_GameServ, u, "%s completely misses you!", fight->name.getString());
if (mhit >= ni->stats->hp)
{
if (!master_fight(ni))
{
- notice(s_GameServ, u, "You have been \ 2\1fkilled\1f\ 2 by %s!", fight->name);
+ notice(s_GameServ, u, "You have been \ 2\1fkilled\1f\ 2 by %s!", fight->name.getString());
notice(s_GameServ, u, "You lose all gold on hand and lose 10 percent "\
"of your experience!");
addNews(todaysnews, "%s has been killed by %s!",
- ni->stats->name, fight->name);
+ ni->stats->name.getString(), fight->name.getString());
ni->stats->gold = 0;
ni->stats->exp -= (long int)(ni->stats->exp * .10);
ni->stats->hp = 0;
else
{
notice(s_GameServ, u, "%s has bested you! You will have to wait "\
- "until tomorrow to try again", ni->stats->master->name);
+ "until tomorrow to try again", ni->stats->master->name.getString());
addNews(todaysnews, "%s tried to best %s and failed!",
- ni->stats->name, fight->name);
+ ni->stats->name.getString(), fight->name.getString());
ni->stats->fight = NULL;
ni->stats->master = NULL;
return;
if (!isYourTurn(ni->stats))
{
notice(s_GameServ, u, "Please wait until %s decides what to do!",
- battle->stats->name);
+ battle->stats->name.getString());
return;
}
if (hit > 0)
{
- notice(s_GameServ, u, "You attack \1f%s\1f for \ 2%d\ 2 points!", battle->stats->name, hit);
+ notice(s_GameServ, u, "You attack \1f%s\1f for \ 2%d\ 2 points!", battle->stats->name.getString(), hit);
notice(s_GameServ, battle->getNick(), "%s has hit you with their %s for "\
- "\ 2%d\ 2 damage!", ni->stats->name,
+ "\ 2%d\ 2 damage!", ni->stats->name.getString(),
weapons[ni->stats->weapon], hit);
}
else
{
- notice(s_GameServ, u, "You miss \1f%s\1f completely!", battle->stats->name);
- notice(s_GameServ, battle->getNick(), "%s misses you completely!", ni->stats->name);
+ notice(s_GameServ, u, "You miss \1f%s\1f completely!", battle->stats->name.getString());
+ notice(s_GameServ, battle->getNick(), "%s misses you completely!", ni->stats->name.getString());
}
if (hit >= battle->stats->hp)
{
- notice(s_GameServ, u, "You have killed \ 2%s\ 2!", battle->stats->name);
+ notice(s_GameServ, u, "You have killed \ 2%s\ 2!", battle->stats->name.getString());
notice(s_GameServ, u, "You recieve \ 2%d\ 2 experience and \ 2%ld\ 2 gold!",
(long int)(battle->stats->exp * .10), battle->stats->gold);
notice(s_GameServ, battle->getNick(), "You have been killed by \ 2%s\ 2!",
- ni->stats->name);
+ ni->stats->name.getString());
battle->stats->hp = 0;
clearAlive(battle->stats);
notice(s_GameServ, battle->getNick(), "You lose ten percent of your experience!");
notice(s_GameServ, battle->getNick(), "However, %s could not carry all of your "\
- "gold.", ni->stats->name);
+ "gold.", ni->stats->name.getString());
notice(s_GameServ, battle->getNick(), "Luckily, you still have \ 2%ld\ 2 gold "\
"left. All is not lost!", battle->stats->gold);
setYourTurn(battle->stats);
display_players(battle);
notice(s_GameServ, u, "Please wait while %s decides what to do!",
- battle->stats->name);
+ battle->stats->name.getString());
return;
}
}
{
it = ptr->getData()->stats;
clearYourTurn(it);
- outfile << it->name << ' ' << it->level << ' ' << it->exp << ' ' << it->gold << ' ' << it->bank << ' '
- << it->hp << ' ' << it->maxhp << ' ' << it->strength << ' ' << it->defense << ' '
- << it->armor << ' ' << it->weapon << ' '
+ outfile << it->name.getString() << ' ' << it->level << ' ' << it->exp << ' ' << it->gold << ' '
+ << it->bank << ' ' << it->hp << ' ' << it->maxhp << ' ' << it->strength << ' ' << it->defense
+ << ' ' << it->armor << ' ' << it->weapon << ' '
<< it->forest_fights << ' ' << it->player_fights << ' '
- << it->getFlags() << ' ' << it->password << ' ' << it->inventory.Healing()
+ << it->getFlags() << ' ' << it->password.getString() << ' ' << it->inventory.Healing()
<< ' ' << it->inventory.Strength() << ' ' << it->inventory.Defense() << ' ' << it->inventory.HP()
<< ' ' << it->lastlogin << endl;
ptr = ptr->Next();
p->setFlags(stringtoint(strtok(NULL, " ")));
password = strtok(NULL, " ");
- strcpy(p->password, password);
+ p->password = password;
+
temp->setNick("Not Playing");
#ifdef P10
temp->setRealNick("Not Playing");
else
p->lastlogin = time(NULL);
- unsigned long hv = iHASH((unsigned char *) temp->stats->name);
+ unsigned long hv = iHASH((unsigned char *) temp->stats->name.getString());
temp->stats->client = NULL;
players[hv].insertAtBack(temp);
return false;
else
{
- return passcmp(client->stats->password, plaintext);
+ return passcmp(client->stats->password.getString(), plaintext);
}
}
if (is_playing(from))
{
Pouch *p = &from->stats->inventory;
- notice(s_GameServ, nick, "Inventory for %s:", from->stats->name);
+ notice(s_GameServ, nick, "Inventory for %s:", from->stats->name.getString());
notice(s_GameServ, nick, " Healing Potions: %d", p->Healing());
notice(s_GameServ, nick, "Strength Potions: %d", p->Strength());
notice(s_GameServ, nick, " Defense Potions: %d", p->Defense());
see_master(u);
}
else
- notice(s_GameServ, u, "You are not worthy of fighting %s! You need %ld more experience.", masters[p->level - 1]->name, (need - p->exp));
+ notice(s_GameServ, u, "You are not worthy of fighting %s! You need %ld more experience.",
+ masters[p->level - 1]->name.getString(), (need - p->exp));
return;
}
else if (stricmp(cmd, "QUESTION") == 0)
{
if (p->exp >= need)
- notice(s_GameServ, u, "%s looks you up and down and decides you are more ready than you will ever be.", masters[p->level - 1]->name);
+ notice(s_GameServ, u, "%s looks you up and down and decides you are more ready than you will ever be.",
+ masters[p->level - 1]->name.getString());
else
- notice(s_GameServ, u, "You pathetic fool! You are no match for %s, %s!", masters[p->level - 1]->name, p->name);
+ notice(s_GameServ, u, "You pathetic fool! You are no match for %s, %s!",
+ masters[p->level - 1]->name.getString(), p->name.getString());
return;
}
void reset(Player *p)
{
- char *myname;
- myname = new char[strlen(p->name)];
- strcpy(myname, p->name);
+ myString *myname;
+ myname = new myString(p->name);
+
if (!p)
return;
p->reset();
- strcpy(p->name, myname);
- delete [] myname;
+ p->name = *myname;
+
+ delete myname;
}
void updateTS(Player *p)
return;
#ifdef DEBUGMODE
- log("Old timestamp for %s: %ld", p->name, p->lastcommand);
+ log("Old timestamp for %s: %ld", p->name.getString(), p->lastcommand);
#endif
p->lastcommand = time(NULL);
#ifdef DEBUGMODE
- log("New timestamp for %s: %ld", p->name, p->lastcommand);
+ log("New timestamp for %s: %ld", p->name.getString(), p->lastcommand);
#endif
}
void timeOutEvent(Player *p)
{
- aClient *user = findplayer(p->name);
+ aClient *user = findplayer(p->name.getString());
if (!user || !p->client) // then they're not playing
return;
notice(s_GameServ, nick, "You timed out "\
"during a fight. You lose your turn!");
notice(s_GameServ, p->battle->getNick(),
- "%s hesitated for too long. Your move.", p->name);
+ "%s hesitated for too long. Your move.", p->name.getString());
clearYourTurn(p);
setYourTurn(p->battle->stats);
notice(s_GameServ, p->battle->getNick(),
"You and %s timed out at the same time."\
" Don't fight if you're just going to "\
- "sit there!", p->name);
+ "sit there!", p->name.getString());
notice(s_GameServ, user->getNick(),
"You and %s timed out at the same time."\
" Don't fight if you're just going to "\
- "sit there!", p->battle->stats->name);
+ "sit there!", p->battle->stats->name.getString());
logout(p->battle);
logout(user);
return;
}
else
{
- notice(s_GameServ, u, "Resetting %s", user->stats->name);
+ notice(s_GameServ, u, "Resetting %s", user->stats->name.getString());
reset(user->stats);
}
}
Monster *temp;
temp = new Monster;
- strcpy(temp->name, strtok(buf, "~"));
- strcpy(temp->weapon, strtok(NULL, "~"));
- strcpy(temp->death, strtok(NULL, "~"));
+ temp->name = strtok(buf, "~");
+ temp->weapon = strtok(NULL, "~");
+ temp->death = strtok(NULL, "~");
levels[level - 1].monsters.insertAtBack_RLN(temp);
delete temp;