inherit "/d/Imperium/std/monster";

#include "tanis.h"

void
create_monster()
{ 

    dodaj_nazwy(({"pracownik","pracownika","pracownikowi","pracownika",
        "pracownikiem","pracowniku"}), 
                ({"","","","","",""}),PL_MESKI_OS);
    dodaj_nazwy(({"pracownik poczty","pracownika poczty","pracownikowi poczty",
        "pracownika poczty","pracownikiem poczty","pracowniku poczty"}),
        ({"","","","","",""}),PL_MESKI_OS);
    ustaw_shorty(({"pracownik poczty","pracownika poczty","pracownikowi poczty",
           "pracownika poczty","pracownikiem poczty","pracowniku poczty"}), 
                ({"pocztowcy", "pocztowcow", "pocztowcom", "pocztowcow", 
                  "pocztowcami", "pocztowcach"}));
    set_long("Jest to sredniego wzrostu, szczuply czlowiek w podeszlym " +
             "wieku. Za szklami okularow widac jasne, mlode oczy zupelnie " +
             "nie pasujace do pobruzdzonej zmarszczkami twarzy. Rzadkie, " +
             "siwe wlosy ledwo zakrywaja lysine. Ubrany jest w zwykly " +
             "stroj urzednika pocztowego.\n");
    set_race_name("czlowiek");
    ustaw_odmiane_rasy(PL_CZLOWIEK);
    set_living_name("_pocztowiec_");
    set_gender(G_MALE);
    
    add_prop(LIVE_I_NEVERKNOWN, 1);
    
    add_prop(OBJ_M_NO_ATTACK, "Zaatakowac pracownika poczty??? Tak nie wypada!\n");
    
    add_prop(CONT_I_WEIGHT, 60000);
    add_prop(CONT_I_HEIGHT, 170);
    
    set_skill(SS_DEFENCE, random(10));
    set_skill(SS_UNARM_COMBAT, random(5));
    set_skill(SS_PARRY, random(10));
    
    set_stats(({40, 56, 54, 32, 65, 41}));
    
}

void
emote_hook(string emote, object wykonujacy, string przyslowek)
{
    switch (emote)
    {
        case "kopnij": 
        case "spoliczkuj" :
        case "szturchnij":
        case "opluj" : set_alarm(2.0, 0.0, "zly", wykonujacy);
        	    break;
        	    
        case "zasmiej": set_alarm(2.0, 0.0, "return_laugh", wykonujacy);
        	      break;
        case "pocaluj":
        case "przytul": set_alarm(2.0, 0.0, "dobry", wykonujacy);
    }
}

void
return_laugh(object kto) 
{
    switch (random(5)) 
    {
      case 0 : command("zasmiej"); break;
      case 1 : command("emote usmiecha sie."); break;
      case 2 : command("powiedz Cicho! Tu sie pracuje!"); break;
      default:
        command("hmm");
    }
}

void
zly(object kto)
{
    command("powiedz Nie zaklocaj porzadku!!");
}

void
dobry(object kto) 
{
    int los;
    
    if(kto->koncowka("chlop","baba")=="chlop") zly(kto);
    else
      {
        los = random(4);
    
        switch (los) 
        {
          case 0 : command("emote odwraca sie szybko szukajac czegos na polkach."); break;
          case 1 : command("emote czerwieni sie."); break;
          case 2 : command("powiedz Hej, kochanie! Moze spotkamy sie jak skoncze prace?"); break;
          case 3 : zly(kto);
        }
      }
}