/* Adiutant kapitana garnizonu
 * Napisal Mithandir ( oczywiscie dowodczyni :) )
 */

//inherit "/d/Imperium/std/monster"; /* jest to osobnik humanoidalny */

#include "mith.h"

inherit "/d/Imperium/std/patrol_szef.c";


#define MIECZ BRPATH+"miecz2.c"
#define ZBRO ZBRPATH+"kolczuga.c"
#define ZBRO2 ZBRPATH + "helm2.c"

void
create_dowodca_patrolu()
{
    ustaw_nazwe(({ "kapitan","kapitana","kapitanowi","kapitana","kapitanie",
       "kapitanie"}),({"kapitanowie","kapitanow","kapitanom","kapitanow",
       "kapitanami","kapitanach"}),PL_MESKI_OS);

    ustaw_imie(({"bruno","bruna","brunowi","bruna","brunem","brunie"}),
        PL_MESKI_OS);

    set_long("Jest to kapitan tutejszego garnizonu. Ma juz swoje lata i widac "+
        "to po walkach tluszczu na szyi i karku. Jest silnej budowy ciala, ma jasne wlosy i "+
        "niebieskie oczy. Ubrany jest w mundur wojskowy, charakterystyczny dla oficerow"+
        " armii Imperium.\n");
 
    dodaj_przym("niebieskooki","niebieskoocy");
    dodaj_przym("starszy","starsi");
    ustaw_odmiane_rasy(PL_MEZCZYZNA);

    set_gender(G_MALE);
    
    set_random_adj(0);

    set_random_move(1,1);
    set_restrain_path(({KR+"lokacje/",KR+"sklepy/"}));

    add_prop(CONT_I_WEIGHT, 100000);
    add_prop(CONT_I_HEIGHT, 180);
    
    add_prop(LIVE_I_NEVERKNOWN,0);

    set_skill(SS_DEFENCE, 95);
    set_skill(SS_WEP_SWORD, 95);
    set_skill(SS_UNARM_COMBAT, 95);
    set_skill(SS_PARRY, 95);

    set_stats(({ 55, 55, 50, 50, 45, 45}));

    set_chat_time(10);
    add_chat("Czego chcesz?");
    add_chat("Wstap do wojska! Zobaczysz swiat!");
    add_chat("Armia potrzebuje takich jak ty!");

    set_cchat_time(5);
    add_cchat("An gard!");
    add_cchat("Walcz, pacholku!");
    add_cchat("Bron sie!");

    set_act_time(10);
    add_act("usmiechnij sie pogardliwie");
    add_act("emote przyglada ci sie uwaznie.");

/*
 * Uzbrajamy naszego bohatera. W koncu jest zolnierzem...
 */

    add_weapon(MIECZ);
    add_armour(ZBRO);
    add_armour(ZBRO2);
    
    ustaw_whimpy(20, 5);

}

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 "Bruno Rottel, Kapitan Garnizonu Wojsk Imperialnych w 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 smieje sie cicho."); break;
      case 2 : command("powiedz Co cie tak bardzo smieszy ? Hmm ?"); break;
      default:
        command("hmm");
    }
}

void
zly(object kto)
{
    command("powiedz Jak smiesz !");

    command("szturchnij " + 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: Jestem na sluzbie !"); break;
          case 1 : command("emote robi sie czerwony na twarzy."); break;
          case 2 : command("emote mowi: Ach ... Gdyby nie sluzba ..."); break;
          case 3 : zly(kto);
        }
      }
}

nomask int
query_oficer_kreutz()
{
   return 1;
}

public int
query_have_random_adj()
{
   return 0;
}