浏览代码

Fixed #178 = Scholar won't give unavaliable spells anymore.

DjWarmonger 16 年之前
父节点
当前提交
f0e04ad850
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      hch/CObjectHandler.cpp

+ 4 - 1
hch/CObjectHandler.cpp

@@ -3767,7 +3767,10 @@ void CGScholar::initObj()
 			bonusID = ran() % SKILL_QUANTITY;
 			bonusID = ran() % SKILL_QUANTITY;
 			break;
 			break;
 		case 2:
 		case 2:
-			bonusID = ran() % SPELLS_QUANTITY;
+			std::vector<ui16> possibilities;
+			for (int i = 1; i < 6; ++i)
+				cb->getAllowedSpells (possibilities, i);
+			bonusID = possibilities[ran() % possibilities.size()];
 			break;
 			break;
 		}
 		}
 	}
 	}