Fixed Performance Issue on Mob DB loading bugreport:4980
git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15013 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
ef676ae0ec
commit
3fd32024c5
@ -3593,7 +3593,8 @@ static bool mob_parse_dbrow(char** str)
|
|||||||
db->dropitem[i].p = 0; //No drop.
|
db->dropitem[i].p = 0; //No drop.
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
type = itemdb_type(db->dropitem[i].nameid);
|
id = itemdb_search(db->dropitem[i].nameid);
|
||||||
|
type = id->type;
|
||||||
rate = atoi(str[k+1]);
|
rate = atoi(str[k+1]);
|
||||||
if( (class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946) )
|
if( (class_ >= 1324 && class_ <= 1363) || (class_ >= 1938 && class_ <= 1946) )
|
||||||
{ //Treasure box drop rates [Skotlex]
|
{ //Treasure box drop rates [Skotlex]
|
||||||
@ -3637,7 +3638,6 @@ static bool mob_parse_dbrow(char** str)
|
|||||||
//calculate and store Max available drop chance of the item
|
//calculate and store Max available drop chance of the item
|
||||||
if( db->dropitem[i].p && (class_ < 1324 || class_ > 1363) && (class_ < 1938 || class_ > 1946) )
|
if( db->dropitem[i].p && (class_ < 1324 || class_ > 1363) && (class_ < 1938 || class_ > 1946) )
|
||||||
{ //Skip treasure chests.
|
{ //Skip treasure chests.
|
||||||
id = itemdb_search(db->dropitem[i].nameid);
|
|
||||||
if (id->maxchance == -1 || (id->maxchance < db->dropitem[i].p) ) {
|
if (id->maxchance == -1 || (id->maxchance < db->dropitem[i].p) ) {
|
||||||
id->maxchance = db->dropitem[i].p; //item has bigger drop chance or sold in shops
|
id->maxchance = db->dropitem[i].p; //item has bigger drop chance or sold in shops
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user