//----------------------------------------------------------------------------// void InventoryModel::load() { InventoryItem* backpack = InventoryItem::make("Trip backpack", 2.0f, d_root); InventoryItem* prev_matryoshka = 0; // matryoshka Z to A for (char chr = 'Z'; chr >= 'A'; --chr) { InventoryItem* matryoshka = InventoryItem::make("Matryoshka " + String(1, chr), 1.0f, backpack); matryoshka->setIcon("DriveIcons/DriveStack"); if (prev_matryoshka != 0) { prev_matryoshka->setParent(matryoshka); matryoshka->addItem(prev_matryoshka); } prev_matryoshka = matryoshka; } backpack->addItem(InventoryItem::make("Gepäckaufbewahrungsschein: Wiener Neustadt", 1.0f, backpack)); backpack->addItem(InventoryItem::make("Gepäckaufbewahrungsschein: Frankfurt am Main", 1.0f, backpack)); backpack->addItem(InventoryItem::make("Gepäckaufbewahrungsschein: Sankt Johann im Pongau", 1.0f, backpack)); backpack->addItem(InventoryItem::make("Gepäckaufbewahrungsschein: Seekirchen am Wallersee", 1.0f, backpack)); InventoryItem* beans_can = InventoryItem::make("Beans can", 1.0f, backpack); beans_can->setIcon("DriveIcons/GlobalDrive"); InventoryItem* beans = InventoryItem::make("Beans!", 0.1f, beans_can); beans_can->addItem(beans); backpack->addItem(prev_matryoshka); backpack->addItem(beans_can); d_root->addItem(backpack); InventoryItem* bow = InventoryItem::make("Bow", 23.451f, d_root); for (int i = 25; i >= 0; --i) { InventoryItem* arrow = InventoryItem::make( "arrow " + PropertyHelper<int>::toString(i), 0.2f, bow); bow->addItem(arrow); } d_root->addItem(bow); // generate *many* items :D for (int i = 2000; i >= 1960; i -= 2) { InventoryItem* almanach = InventoryItem::make( "Almanach " + PropertyHelper<int>::toString(i), 0.34f, d_root); if (i % 2 == 0) almanach->setIcon("DriveIcons/Lime"); d_root->addItem(almanach); } }