<commit_before>#include <kernel/kernel.h>

#include <phantasmal/timed.h>
#include <phantasmal/log.h>
#include <phantasmal/lpc_names.h>

inherit MOBILE;

/* prototypes */
void upgraded(varargs int clone);


static void create(varargs int clone)
{
  ::create(clone);

  upgraded(clone);
}


void upgraded(varargs int clone)
{
}

string get_type(void) {
  return "shop";
}

/* Initiate communication */
void hook_social(object body, object target, string verb)
{
  if (this_object()->get_number() == target->get_mobile()->get_number())
    {
      whisper(body, "Witaj w moim sklepie. Jeżeli chcesz zobaczyć listę towarów, szepnij do mnie 'lista'. \n"
	      + " Jeżeli chcesz obejrzeć przedmiot, szepnij do mnie 'zobacz <nazwa przedmiotu>'.\n"
	      + " Jeżeli chcesz coś kupić, szepnij do mnie 'kupuje <nazwa przedmiotu>'.\n"
	      + " Jeżeli chcesz coś sprzedać, szepnij do mnie 'sprzedaje <nazwa przedmiotu>'.\n");
    }
}

/* Trader iteraction */
void hook_whisper(object body, string message)
{
  string* parts;
  mixed* objs;
  int i;
  string items;
  object new_object;

  parts = explode(message, " ");
  objs = get_body()->objects_in_container();
  items = "Lista dostępnych na sprzedaż przedmiotów: \n";
  switch (parts[0])
    {
    case "lista":
      for (i = 0; i < sizeof(objs); i++)
	{
	  items += "- " + objs[i]->get_brief()->to_string(body->get_mobile()->get_user()) + " cena: " + (string)objs[i]->get_armor() + " miedziaków\n";
	}
      body->get_mobile()->get_user()->message_scroll(items);
      return;
    case "zobacz":
      if (sizeof(parts) < 2 || parts[1] == "")
	{
	  whisper(body, "Jaki przedmiot chcesz konkretnie zobaczyć?");
	  return;
	}
      for (i = 0; i < sizeof(objs); i++)
	{
	  if (objs[i]->get_brief()->to_string(body->get_mobile()->get_user()) == implode(parts[1..], " "))
	    {
	      body->get_mobile()->get_user()->message(objs[i]->get_look()->to_string(body->get_mobile()->get_user()) + "\n");
	      return;
	    }<commit_msg>fixed showing price in shop<commit_after>#include <kernel/kernel.h>

#include <phantasmal/timed.h>
#include <phantasmal/log.h>
#include <phantasmal/lpc_names.h>

inherit MOBILE;

/* prototypes */
void upgraded(varargs int clone);


static void create(varargs int clone)
{
  ::create(clone);

  upgraded(clone);
}


void upgraded(varargs int clone)
{
}

string get_type(void) {
  return "shop";
}

/* Initiate communication */
void hook_social(object body, object target, string verb)
{
  if (get_number() == target->get_mobile()->get_number())
    {
      whisper(body, "Witaj w moim sklepie. Jeżeli chcesz zobaczyć listę towarów, szepnij do mnie 'lista'. \n"
	      + " Jeżeli chcesz obejrzeć przedmiot, szepnij do mnie 'zobacz <nazwa przedmiotu>'.\n"
	      + " Jeżeli chcesz coś kupić, szepnij do mnie 'kupuje <nazwa przedmiotu>'.\n"
	      + " Jeżeli chcesz coś sprzedać, szepnij do mnie 'sprzedaje <nazwa przedmiotu>'.\n");
    }
}

/* Trader iteraction */
void hook_whisper(object body, string message)
{
  string* parts;
  mixed* objs;
  int i;
  string items;
  object new_object;

  parts = explode(message, " ");
  objs = get_body()->objects_in_container();
  items = "Lista dostępnych na sprzedaż przedmiotów: \n";
  switch (parts[0])
    {
    case "lista":
      for (i = 0; i < sizeof(objs); i++)
	{
	  items += "- " + objs[i]->get_brief()->to_string(body->get_mobile()->get_user()) + " cena: " + (string)objs[i]->get_price() + " miedziaków\n";
	}
      body->get_mobile()->get_user()->message_scroll(items);
      return;
    case "zobacz":
      if (sizeof(parts) < 2 || parts[1] == "")
	{
	  whisper(body, "Jaki przedmiot chcesz konkretnie zobaczyć?");
	  return;
	}
      for (i = 0; i < sizeof(objs); i++)
	{
	  if (objs[i]->get_brief()->to_string(body->get_mobile()->get_user()) == implode(parts[1..], " "))
	    {
	      body->get_mobile()->get_user()->message(objs[i]->get_look()->to_string(body->get_mobile()->get_user()) + "\n");
	      return;
	    }
{'fraction_non_alphanumeric': 0.17312072892938496, 'fraction_numerical': 0.0030372057706909645, 'mean_word_length': 3.6494117647058824, 'pattern_counts': {'":': 4, '<': 23, '<?xml version=': 0, '>': 62, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2954204', 'n_tokens_mistral': 1568, 'n_tokens_neox': 1548, 'n_words': 318}