1. for (size_t i = 0; i < s_gridBooks.size(); i++) {
  2. if (i < SPECIAL_INVENTORY_OPEN_PAGE_COUNT) {
  3. /*s_gridBooks[i] = std::make_unique<CGrid>(SPECIAL_INVENTORY_WIDTH,SPECIAL_INVENTORY_HEIGHT); */ /* C++14 C++17 */
  4. s_gridBooks[i] = std::unique_ptr<CGrid>(new CGrid(SPECIAL_INVENTORY_WIDTH,SPECIAL_INVENTORY_HEIGHT)); /* C++11 */
  5. continue;
  6. }
  7. if (bookInvPoint > 0 && bookInvPoint <= SPECIAL_INVENTORY_HEIGHT)
  8. nSizeBook = bookInvPoint;
  9. else if (bookInvPoint >= SPECIAL_INVENTORY_HEIGHT)
  10. nSizeBook = SPECIAL_INVENTORY_HEIGHT;
  11. else
  12. nSizeBook = 0;
  13. /*s_gridBooks[i] = std::make_unique<CGrid>(SPECIAL_INVENTORY_WIDTH,nSizeBook);*/ /* C++14 C++17 */
  14. s_gridBooks[i] = std::unique_ptr<CGrid>(new CGrid(SPECIAL_INVENTORY_WIDTH,nSizeBook)); /* C++11 */
  15. bookInvPoint -= SPECIAL_INVENTORY_HEIGHT;
  16. }
  17. for (size_t j = 0; j < s_gridBooks.size(); j++) {
  18. s_gridBooks[j]->Clear();
  19. for (auto i = SPECIAL_INVENTORY_PAGE_SIZE * j; i < SPECIAL_INVENTORY_PAGE_SIZE * (j+1); ++i)
  20. {
  21. if (!(item = GetCompany()->GetOwner()->GetSkillBookInventoryItem(SKILL_BOOK_INVENTORY_SLOT_START + i)))
  22. continue;
  23. s_gridBooks[j]->Put(i - SPECIAL_INVENTORY_PAGE_SIZE * j, 1, item->GetSize());
  24. }
  25. }