diff --git a/changelog.txt b/changelog.txt index 0b964c528..dcde86713 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,8 @@ EQEMu Changelog (Started on Sept 24, 2003 15:50) ------------------------------------------------------- +== 09/13/2014 == +demonstar55: Fix rogues not having Thieves' Cant + == 09/09/2014 == demonstar55: Incrase Mob kick/bash timer by 3 see: http://www.eqemulator.org/forums/showthread.php?t=38734 diff --git a/world/client.cpp b/world/client.cpp index fc7e525db..f34f4e3df 100644 --- a/world/client.cpp +++ b/world/client.cpp @@ -1446,6 +1446,7 @@ bool Client::OPCharCreate(char *name, CharCreate_Struct *cc) SetRacialLanguages( &pp ); // bUsh SetRaceStartingSkills( &pp ); // bUsh SetClassStartingSkills( &pp ); // bUsh + SetClassLanguages(&pp); pp.skills[SkillSenseHeading] = 200; // Some one fucking fix this to use a field name. -Doodman //pp.unknown3596[28] = 15; // @bp: This is to enable disc usage @@ -2034,3 +2035,15 @@ void Client::SetRacialLanguages( PlayerProfile_Struct *pp ) } } +void Client::SetClassLanguages(PlayerProfile_Struct *pp) +{ + // we only need to handle one class, but custom server might want to do more + switch(pp->class_) { + case ROGUE: + pp->languages[LANG_THIEVES_CANT] = 100; + break; + default: + break; + } +} + diff --git a/world/client.h b/world/client.h index bdf1afbec..9014051ed 100644 --- a/world/client.h +++ b/world/client.h @@ -90,6 +90,7 @@ private: void SetClassStartingSkills( PlayerProfile_Struct *pp ); void SetRaceStartingSkills( PlayerProfile_Struct *pp ); void SetRacialLanguages( PlayerProfile_Struct *pp ); + void SetClassLanguages(PlayerProfile_Struct *pp); ClientListEntry* cle; Timer CLE_keepalive_timer;