/* Adiutant kapitana garnizonu
 * Napisal Mithandir ( oczywiscie dowodczyni :) )
 * Emoty - by Tanis
 */

#include "mith.h"

inherit "/d/Imperium/std/patrol_szef.c";

#define MIECZ BRPATH+"miecz.c"
#define ZBRO ZBRPATH+"kolczuga.c"

void
create_dowodca_patrolu()
{
    ustaw_nazwe(({ "adiutant","adiutanta","adiutantowi","adiutanta",
       "adiutantem","adiutancie"}),({"adiutanci","adiutantow","adiutantom",
       "adiutantow","adiutanami","adiutantach"}),PL_MESKI_OS);

    ustaw_imie(({"hals","halsa","halsowi","halsa","halsem","halsie"}),
       PL_MESKI_OS);

    dodaj_przym("ogorzaly","ogorzali");
    dodaj_przym("postawny","postawni");

    set_long(" Jest to mlody adiutant kapitana tutejszego "
       +"garnizonu. Ma okolo 170 centymetrow wzrostu, jasnobrazowe oczy i bardzo"+
       " ogorzala cere. To co zwraca twoja uwage to brak brwi ponad brazowymi oczami.\n");

    ustaw_odmiane_rasy(PL_CZLOWIEK);
    
    set_random_adj(0);

    set_gender(G_MALE);

    set_random_move(1,1);
    set_restrain_path(({KR+"lokacje/",KR+"sklepy/"}));

    add_prop(CONT_I_WEIGHT, 90000);
    add_prop(CONT_I_HEIGHT, 170);

    set_skill(SS_DEFENCE, 65);
    set_skill(SS_WEP_SWORD, 55);
    set_skill(SS_UNARM_COMBAT, 55);
    set_skill(SS_PARRY, 52);

    set_stats(({ 53, 52, 52, 52, 47, 47}));

    set_chat_time(10);
    add_chat("Witaj, przybyszu!");
    add_chat("Ach, co to byla za wojna!");
    add_chat("Teraz juz nie ma takich zolnierzy!");

    set_cchat_time(5);
    add_cchat("Nie takich jak ty juz zalatwialem.");
    add_cchat("Wolalbym zabijac gobliny.");
    add_cchat("Bron sie!");

    set_act_time(10);
    add_act("usmiechnij sie");
    add_act("emote zamysla sie gleboko.");
    add_act("emote przyglada ci sie uwaznie.");
    add_act("emote pograza sie w zadumie.");

/*
 * Uzbrajamy naszego bohatera. W koncu jest zolnierzem...
 */

    add_weapon(MIECZ);
    add_armour(ZBRO);
    
    ustaw_whimpy(30,4);
}

void
add_introduced(string imie)
{
    set_alarm(2.0, 0.0, "return_introduce", find_player(imie));
}

void
return_introduce(object kto)
{	
    if (kto) command("przedstaw sie");
}

string
query_presentation()
{
     return "Hals Rotter, Adiutant Kapitana Kreutzhofen, czlowiek";
}

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 rechocze glosno."); break;
      case 2 : command("emote spoglada na ciebie niechetnym wzrokiem."); break;
      default:
        command("hmm");
    }
}

void
zly(object kto)
{
    command("powiedz Jak smiales ! To obraza calej strazy !");
    command("zabij " + OB_NAME(kto));
}

void
dobry(object kto) 
{
    int los;
    
    if(kto->koncowka("chlop","baba")=="chlop") zly(kto);
    else
      {
        los = random(4);
    
        switch (los) 
        {
          case 0 : command("emote mowi: Hmm ... Jestem na sluzbie !"); break;
          case 1 : command("emote robi sie czerwony jak burak."); break;
          case 2 : command("emote mowi: Czy zostaniesz moja zona ?"); break;
          case 3 : zly(kto);
        }
      }
}

nomask int
query_oficer_kreutz()
{
   return 1;
}

public int
query_have_random_adj()
{
   return 0;
}