/*
 * 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))
#define OBLICZ_PRZYM(lp,lmn,przyp,rodz,licz) ((string)OBJECT_FN->oblicz_przym\
			(lp,lmn,przyp,rodz,licz))

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();
}


int
do_przejrzyj(string s)
{
  int i, size, j;
  string pom;
  
  
  if (s!="cennik")
  {
    notify_fail("Co chcesz przejrzec?\n");
    return 0;
  }
  
  say (QCIMIE(this_player(), PL_MIA) + " przeglada cennik.\n");
  if (sizeof(drinks))
  {
    write("Napoje:\n");
    for (i=1; i <= sizeof(drinks); i++)
    {
      write(sprintf("%2d. ", i));
      pom = "";
      pom+=" "+capitalize(drinks[i-1][0][0]);
      write (sprintf ("%-30s %39s \n",
      	   pom,
      	   MONEY_SHORT(MONEY_SPLIT(drinks[i-1][4]), 1)));
    }
  }
  
  if (sizeof(food))
  {
    write("Jedzenie:\n");
    for (i=1; i <= sizeof(food); i++)
    {
      write(sprintf("%2d. ", i));
      pom = "";
      	 pom+=" "+capitalize(food[i-1][0][0]);
      	 write (sprintf ("%-30s %39s\n",
      	   pom,
      	   MONEY_SHORT(MONEY_SPLIT(food[i-1][4]), 1)));
    }
  }
  return 1;
}
