summaryrefslogblamecommitdiff
path: root/src/gui/shop.cpp
blob: 487465b6f6189268b9c34f3d570a3915fb8fd145 (plain) (tree)


























                                                                                      
            
                                 

                       



                                                                                    















                                                    




















                                                                      





                                                                      
                                 
                           
                                                               






























                                          
























                                  
/**

  The Mana World
  Copyright 2004 The Mana World Development Team

    This file is part of The Mana World.

    The Mana World is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    any later version.

    The Mana World is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with The Mana World; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

		By ElvenProgrammer aka Eugenio Favalli (umperio@users.sourceforge.net)

*/

#include "shop.h"

int n_items;
char* selectedItem = "You got 4";
ITEM_SHOP *shop = NULL;

char *item_db[] = {
	"Candy", "Medical Herb", "Chocolate", "Royal Jam", "Faerie Walnut",
	"Cup of wishes", "Magic rope", "Midge mallet", "Flammie drum", "Moogle belt"
};

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;
	}
}

void add_buy_item(short id, int price) {
	ITEM_SHOP *item_shop = (ITEM_SHOP *)malloc(sizeof(ITEM_SHOP));
	if(id-501>=0 && id-501<=2)
    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>=0 && id-501<=2)
    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;
	}
}

void close_shop() {
	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 get_item_quantity(int index) {
  int iterator = 0;
  ITEM_SHOP *item_shop = shop;
  while(iterator<index) {
    item_shop = item_shop->next;
    iterator++;
  }
  return item_shop->quantity;
}
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;
}

void changeQ(void *dp3, int d2)
{
sprintf(itemCurrenyQ,"%i",d2);
printf("%s\n",itemCurrenyQ);
}