diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2004-12-26 19:44:58 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2004-12-26 19:44:58 +0000 |
commit | 800f8e6070f10908c446147b96d5e1424f55c729 (patch) | |
tree | c043d03e5a0294174696a3a6d23ecc12a2acdb80 /src/gui/shop.cpp | |
parent | a94d3a14dd0d891cf05ea0c7a4d1613560fd96c5 (diff) | |
download | mana-client-800f8e6070f10908c446147b96d5e1424f55c729.tar.gz mana-client-800f8e6070f10908c446147b96d5e1424f55c729.tar.bz2 mana-client-800f8e6070f10908c446147b96d5e1424f55c729.tar.xz mana-client-800f8e6070f10908c446147b96d5e1424f55c729.zip |
Ported the inventory dialog over to Guichan. For the moment it is not
possible to delete or use items.
Diffstat (limited to 'src/gui/shop.cpp')
-rw-r--r-- | src/gui/shop.cpp | 176 |
1 files changed, 88 insertions, 88 deletions
diff --git a/src/gui/shop.cpp b/src/gui/shop.cpp index acf5eda9..942df5cf 100644 --- a/src/gui/shop.cpp +++ b/src/gui/shop.cpp @@ -29,119 +29,119 @@ char* selectedItem = "You got 4"; ITEM_SHOP *shop = NULL; char *item_db[] = { - "Cactus Drink", "Cactus potion", "Casino coins", "Decor Candy", "Maggot Slime", - "Candy Cane", "Scorpion Stinger", "Xmas Cake", "Chocolate", "Candy", "Santa Hat" + "Cactus Drink", "Cactus potion", "Casino coins", "Decor Candy", "Maggot Slime", + "Candy Cane", "Scorpion Stinger", "Xmas Cake", "Chocolate", "Candy", "Santa Hat" }; char *shop_list(int index, int *list_size) { - if(index<0) { - *list_size = n_items; - return NULL; - } else { - int iterator = 0; - ITEM_SHOP *item_shop = shop; - while(iterator<index) { - item_shop = item_shop->next; - iterator++; - } - return item_shop->name; - } + if(index<0) { + *list_size = n_items; + return NULL; + } else { + int iterator = 0; + ITEM_SHOP *item_shop = shop; + while(iterator<index) { + item_shop = item_shop->next; + iterator++; + } + return item_shop->name; + } } void add_buy_item(short id, int price) { - ITEM_SHOP *item_shop = (ITEM_SHOP *)malloc(sizeof(ITEM_SHOP)); - if(id-501>=0 && id-501<=11) - sprintf(item_shop->name, "%s %i gp", item_db[id-501], price); - else - sprintf(item_shop->name, "Unknown item %i gp", price); - item_shop->price = price; - item_shop->id = id; - item_shop->next = NULL; - if(shop==NULL) - shop = item_shop; - else { - ITEM_SHOP *temp = shop; - while(temp->next) - temp = temp->next; - temp->next = item_shop; - } + ITEM_SHOP *item_shop = (ITEM_SHOP *)malloc(sizeof(ITEM_SHOP)); + if(id-501>=0 && id-501<=11) + sprintf(item_shop->name, "%s %i gp", item_db[id-501], price); + else + sprintf(item_shop->name, "Unknown item %i gp", price); + item_shop->price = price; + item_shop->id = id; + item_shop->next = NULL; + if(shop==NULL) + shop = item_shop; + else { + ITEM_SHOP *temp = shop; + while(temp->next) + temp = temp->next; + temp->next = item_shop; + } } void add_sell_item(short index, int price) { - int id = inventory.items[index].id; - ITEM_SHOP *item_shop = (ITEM_SHOP *)malloc(sizeof(ITEM_SHOP)); - if(id>=501 && id<=511) - sprintf(item_shop->name, "%s %i gp", item_db[id-501], price); - else - sprintf(item_shop->name, "Unknown item %i gp", price); - item_shop->price = price; - item_shop->index = index; - item_shop->id = id; - item_shop->quantity = inventory.items[index].quantity; - item_shop->next = NULL; - if(shop==NULL) - shop = item_shop; - else { - ITEM_SHOP *temp = shop; - while(temp->next) - temp = temp->next; - temp->next = item_shop; - } + int id = inventoryDialog->items[index].id; + ITEM_SHOP *item_shop = (ITEM_SHOP *)malloc(sizeof(ITEM_SHOP)); + if (id >= 501 && id <= 511) + sprintf(item_shop->name, "%s %i gp", item_db[id-501], price); + else + sprintf(item_shop->name, "Unknown item %i gp", price); + item_shop->price = price; + item_shop->index = index; + item_shop->id = id; + item_shop->quantity = inventoryDialog->items[index].quantity; + item_shop->next = NULL; + if (shop == NULL) + shop = item_shop; + else { + ITEM_SHOP *temp = shop; + while(temp->next) + temp = temp->next; + temp->next = item_shop; + } } void close_shop() { - ITEM_SHOP *temp, *next; - temp = shop; - while(temp) { - next = temp->next; - free(temp); - temp = next; - } - shop = NULL; + ITEM_SHOP *temp, *next; + temp = shop; + while(temp) { + next = temp->next; + free(temp); + temp = next; + } + shop = NULL; } short get_item_id(int index) { - int iterator = 0; - ITEM_SHOP *item_shop = shop; - while(iterator<index) { - item_shop = item_shop->next; - iterator++; - } - return item_shop->id; + int iterator = 0; + ITEM_SHOP *item_shop = shop; + while(iterator<index) { + item_shop = item_shop->next; + iterator++; + } + return item_shop->id; } int get_item_quantity(int index) { - int iterator = 0; - ITEM_SHOP *item_shop = shop; - while(iterator<index) { - item_shop = item_shop->next; - iterator++; - } - if(item_shop)return item_shop->quantity; - else return 0; + int iterator = 0; + ITEM_SHOP *item_shop = shop; + while(iterator<index) { + item_shop = item_shop->next; + iterator++; + } + if(item_shop)return item_shop->quantity; + else return 0; } int get_item_index(int index) { - int iterator = 0; - ITEM_SHOP *item_shop = shop; - while(iterator<index) { - item_shop = item_shop->next; - iterator++; - } - return item_shop->index; + int iterator = 0; + ITEM_SHOP *item_shop = shop; + while(iterator<index) { + item_shop = item_shop->next; + iterator++; + } + return item_shop->index; } int get_item_price(int index) { - int iterator = 0; - ITEM_SHOP *item_shop = shop; - while(iterator<index) { - item_shop = item_shop->next; - iterator++; - } - return item_shop->price; + int iterator = 0; + ITEM_SHOP *item_shop = shop; + while(iterator<index) { + item_shop = item_shop->next; + iterator++; + } + return item_shop->price; } void changeQ(void *dp3, int d2) { - sprintf(itemCurrenyQ,"%i",d2); - printf("%s\n",itemCurrenyQ); + sprintf(itemCurrenyQ,"%i",d2); + printf("%s\n",itemCurrenyQ); } |