/*
 * Support for selling food and drinks
 *
 * Made by Nick
 *
 * Sierpien 96: Generalne spolszczenie /Alvin
 */


#include <stdproperties.h>
#include <macros.h>
#include <money.h>
#include <language.h>
#include <pl.h>

#define OBJECT_FN "/std/object.c"
#define ZIOLA_FN "/d/Imperium/std/ziola"

#define MONEY_SHORT(i,p) ((string)ZIOLA_FN->money_short(i,p))

inherit "/lib/pub.c";

do_przejrzyj(string s);

/*
 * Function name: init_pub
 * Description:   This function adds the buy and order command to this_player()
 *		  call it from your init()
 */
void
init_pub()
{
    add_action(do_przejrzyj, "przejrzyj");
    ::init_pub();
}


void
pub_hook_cant_carry(object ob)
{
	write(capitalize(ob->short(PL_MIA)) + " jest dla ciebie zbyt "+
		"ciezkie, wiec upuszczasz to na podloze.\n");
	say(QCIMIE(this_player(),PL_MIA)+" upuszcza na podloze "+
		ob->short(PL_BIE)+".\n");
}


int
order(string s)
{
	if (!CAN_SEE_IN_ROOM(this_player()))
	{
		notify_fail("Jest tu zbyt ciemno.\n");
		return 0;
	}
	return ::order(s);
}


int
do_przejrzyj(string s)
{
  int i, size, j;
  string pom;
  
  
  if (!CAN_SEE_IN_ROOM(this_player()))
  {
  	notify_fail("Slucham?\n");
  	return 0;
  }
  if (s!="cennik")
  {
    notify_fail("Co chcesz przejrzec?\n");
    return 0;
  }
  
  say (QCIMIE(this_player(), PL_MIA) + " przeglada menu.\n");
  if (sizeof(drinks))
  {
    write("Mozna u nas zamowic nastepujace napoje:\n");
    for (i=1; i <= sizeof(drinks); i++)
    {
      write(sprintf("%2d. ", i));
      pom = "";
      for (j=0; j < sizeof(drinks[i-1][4][0]); j++)
      {
      	pom += 
      		oblicz_przym(drinks[i-1][4][0][j], 
      		drinks[i-1][4][1][j],PL_MIA, drinks[i-1][9][0], 0);
      	pom += " ";
      }
      pom = capitalize(pom);
      pom += drinks[i-1][1][0];
      write (sprintf ("%-30s %39s \n",
      	   pom,
      	   MONEY_SHORT(MONEY_SPLIT(drinks[i-1][8]), 1)));
    }
  }
  
  if (sizeof(food))
  {
    write("Mozna u nas zamowic nastepujace potrawy:\n");
    for (i=1; i <= sizeof(food); i++)
    {
      write(sprintf("%2d. ", i));
      pom = "";
      for (j=0; j < sizeof(food[i-1][2][0]); j++)
      {
      	pom += 
      		oblicz_przym(food[i-1][2][0][j], 
      		food[i-1][2][1][j],PL_MIA, food[i-1][6][0], 0);
      	pom += " ";
      }
      pom = capitalize(pom);
      pom+=fo_id[i-1][0][0];
      write (sprintf ("%-30s %39s\n",
      	   pom,
      	   MONEY_SHORT(MONEY_SPLIT(food[i-1][4]), 1)));
    }
  }
  return 1;
}
