Преглед на файлове

Fixed mob drop index calculation

Thanks to @pigati23
Lemongrass3110 преди 4 години
родител
ревизия
7a1ea09eb1
променени са 1 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 8 1
      src/map/mob.cpp

+ 8 - 1
src/map/mob.cpp

@@ -4201,7 +4201,14 @@ const std::string MobDatabase::getDefaultLocation() {
 
 bool MobDatabase::parseDropNode(std::string nodeName, YAML::Node node, uint8 max, s_mob_drop *drops) {
 	const YAML::Node &dropNode = node[nodeName];
-	uint16 i = 0;
+	uint16 i;
+
+	// Find first empty spot
+	for( i = 0; i < max; i++ ){
+		if( drops[i].nameid == 0 ){
+			break;
+		}
+	}
 
 	for (const YAML::Node &dropit : dropNode) {
 		uint16 index;