fix some bad multipliers for the current xp of the level
This commit is contained in:
parent
82a1885887
commit
3e447db611
@ -2178,7 +2178,7 @@ vector <LevelArray*>* Spell::GetSpellLevels(){
|
|||||||
bool Spell::ScribeAllowed(Player* player){
|
bool Spell::ScribeAllowed(Player* player){
|
||||||
std::shared_lock lock(MSpellInfo);
|
std::shared_lock lock(MSpellInfo);
|
||||||
bool ret = false;
|
bool ret = false;
|
||||||
double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP())*100;
|
double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP());
|
||||||
if(player){
|
if(player){
|
||||||
for(int32 i=0;!ret && i<levels.size();i++){
|
for(int32 i=0;!ret && i<levels.size();i++){
|
||||||
bool classiclevelmatch = ((double)player->GetLevel()+current_xp_percent) >= levels[i]->classic_spell_level;
|
bool classiclevelmatch = ((double)player->GetLevel()+current_xp_percent) >= levels[i]->classic_spell_level;
|
||||||
|
@ -10168,7 +10168,7 @@ void Client::ProcessTeleportLocation(EQApplicationPacket* app) {
|
|||||||
|
|
||||||
void Client::SendNewSpells(int8 class_id) {
|
void Client::SendNewSpells(int8 class_id) {
|
||||||
if (class_id > 0 && player) {
|
if (class_id > 0 && player) {
|
||||||
double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP())*100;
|
double current_xp_percent = ((double)player->GetXP()/(double)player->GetNeededXP());
|
||||||
vector<Spell*>* spells = master_spell_list.GetSpellListByAdventureClass(class_id, (double)player->GetLevel()+current_xp_percent, 1);
|
vector<Spell*>* spells = master_spell_list.GetSpellListByAdventureClass(class_id, (double)player->GetLevel()+current_xp_percent, 1);
|
||||||
AddSendNewSpells(spells);
|
AddSendNewSpells(spells);
|
||||||
safe_delete(spells);
|
safe_delete(spells);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user