
/* Plik:        naganiacz.c
 * Autor:       Silvy
 * Data:        26.10.97
 * Last Update: 26.10.97
 * Opis:        Naganiacz stajacy przed siedziba Domu Aukcyjnego.
 */
 
inherit "/d/Imperium/std/monster.c";
#include "silvy.h"

// dodajemy konieczny include ...
#include "/d/Imperium/sys/alarm.h"

void
create_monster()
{ 
    ustaw_odmiane_rasy(PL_CZLOWIEK);
    set_gender(G_MALE);
    dodaj_przym("wysoki","wysocy");
    dodaj_przym("elegancki","eleganccy");

    add_prop(LIVE_I_NEVERKNOWN,1);

    set_long("Jest to wysoki czlowiek w srednim wieku, ubrany w dluga, " +
        "czarna liberie i blyszczacy cylinder. Zachecajacy usmiech nie " +
        "znika z jego warg, czesto klania sie i intensywnie gestykuluje.\n");

    set_stats(({55,48,44,51,55,43}));

    set_skill(SS_DEFENCE, 20 + random(5));
    
    set_act_time(21 + random(7));
    add_act("emote mowi: Jesli masz jakis cenny przedmiot, mozesz " +
        "go sprzedac z duzym zyskiem.");
    add_act("emote krzyczy: Wstapcie do domu aukcyjnego Hoffera, " +
        "naprawde warto!");
    add_act("emote krzyczy: Dom aukcyjny Hoffera zaprasza!");
    add_act("emote mowi: Szukasz moze dobrej zbroi albo broni? Zajrzyj do nas.");
    add_act("emote dyskutuje z jakims przechodniem.");
    add_act("emote zaprasza cie do domu aukcyjnego.");
    add_act("emote wskazuje na budynek na wschodzie.");
    add_act("emote klania ci sie w pas.");
    add_act("emote klania sie, zdejmujac swoj cylinder.");
}


/* Co robi nasz naganiacz, gdy nadchodzi pora by zniknac... */
void
pora_znikac(string pora_d, mixed skad)
{
  // powiadommy innych ze nasz npc sie zbiera ....
  // miejmy nadzieje, ze z nikim nie walczy
  if (!query_attack())
  {
    tell_room(environment(this_object()), QCIMIE(this_object(), PL_MIA) +
      " zbiera sie do drogi.\n");
  }
  else
  {
    tell_room(environment(this_object()), QCIMIE(this_object(), PL_MIA) +
      " ucieka w poplochu.\n");    
  }
  // przesowamy naszego npc'a do pustki
  this_object()->move(VOID);
}


/* Co robi nasz npc, gdy nadchodzi pora by pojawic sie w lokacji ? */
void
pora_pojawic_sie(string pora_d, mixed gdzie)
{
  // zawiadamiamy istoty w lokacji do ktorej przybedziemy....
  tell_room(gdzie, "Przybyl " + QIMIE(this_object(), PL_MIA) + ".\n");
  this_object()->move(gdzie);
}
