- for (size_t i = 0; i < s_gridBooks.size(); i++) {
- if (i < SPECIAL_INVENTORY_OPEN_PAGE_COUNT) {
- /*s_gridBooks[i] = std::make_unique<CGrid>(SPECIAL_INVENTORY_WIDTH,SPECIAL_INVENTORY_HEIGHT); */ /* C++14 C++17 */
- s_gridBooks[i] = std::unique_ptr<CGrid>(new CGrid(SPECIAL_INVENTORY_WIDTH,SPECIAL_INVENTORY_HEIGHT)); /* C++11 */
- continue;
- }
- if (bookInvPoint > 0 && bookInvPoint <= SPECIAL_INVENTORY_HEIGHT)
- nSizeBook = bookInvPoint;
- else if (bookInvPoint >= SPECIAL_INVENTORY_HEIGHT)
- nSizeBook = SPECIAL_INVENTORY_HEIGHT;
- else
- nSizeBook = 0;
- /*s_gridBooks[i] = std::make_unique<CGrid>(SPECIAL_INVENTORY_WIDTH,nSizeBook);*/ /* C++14 C++17 */
- s_gridBooks[i] = std::unique_ptr<CGrid>(new CGrid(SPECIAL_INVENTORY_WIDTH,nSizeBook)); /* C++11 */
- bookInvPoint -= SPECIAL_INVENTORY_HEIGHT;
- }
- for (size_t j = 0; j < s_gridBooks.size(); j++) {
- s_gridBooks[j]->Clear();
- for (auto i = SPECIAL_INVENTORY_PAGE_SIZE * j; i < SPECIAL_INVENTORY_PAGE_SIZE * (j+1); ++i)
- {
- if (!(item = GetCompany()->GetOwner()->GetSkillBookInventoryItem(SKILL_BOOK_INVENTORY_SLOT_START + i)))
- continue;
- s_gridBooks[j]->Put(i - SPECIAL_INVENTORY_PAGE_SIZE * j, 1, item->GetSize());
- }
- }