inherit "/std/monster";
inherit "/std/act/add_things";
inherit "/lib/skill_raise.c";

#include "mag.h"


void set_up_skills();
mapping skille;


void
create_monster()
{
    ustaw_imie(({"elminster","elminstera","elminsterowi",
    "elminstera","elminsterem","elmisterze"}), PL_MESKI_OS);

    ustaw_odmiane_rasy(PL_CZLOWIEK);
    dodaj_przym("stetryczaly","stetryczali");

    set_long("Los pakeros de la magus of chaosus.\n");

    set_gender(G_MALE);

    add_prop(CONT_I_HEIGHT,175);
    add_prop(CONT_I_WEIGHT,70000);
    add_prop(NPC_M_NO_ACCEPT_GIVE,1);


    set_skill(SS_UNARM_COMBAT, 80);
    set_skill(SS_DEFENCE, 70);
    set_skill(SS_PARRY, 70);
    set_skill(SS_BLIND_COMBAT, 70);
    set_skill(SS_WEP_CLUB, 80);

    set_stats(({96, 150, 96, 60, 50, 75, 60}));
    set_up_skills();
    
}

void
add_introduced(string kto)
{
     set_alarm (2.0,0.0,"intro",find_player(kto));
}

void
intro(object ob)
{
    if (objectp(ob))
        command ("przedstaw sie "+OB_NAME(ob));
}

void
init_living()
{
    init_skill_raise();
    ::init_living();
}

int
non_member_train(string str)
{
    command("powiedz do "+OB_NAME(this_player())+" Spieprzaj losiu!");
    return 1;
}


void
set_up_skills()
{
  skille = ([]);

  skille[SS_LOC_SENSE]=({20,30,40});
  skille[SS_DEFENCE]=({55,65,65});
  skille[SS_PARRY]=({55,65,65});
 skille[SS_SPELLCRAFT]=({100,100,100});
 skille[SS_WEP_POLEARM]=({70,80,90});

  sk_add_train(SS_LOC_SENSE,50);
  sk_add_train(SS_DEFENCE,75);
  sk_add_train(SS_PARRY,75);
  sk_add_train(SS_SPELLCRAFT, 100);
  sk_add_train(SS_WEP_POLEARM, 90);
  
}

public varargs int
sk_query_max(int snum)
{
  int statg,zm;

  if (!skille)
    set_up_skills();

  if (TP->query_prop("szef_mc"))
     zm = 2;
  else
     {
       statg=this_player()->query_stat(SS_OCCUP);
       if (statg>=50)
        zm=2;
       else if (statg>=30)
        zm=1;
       else zm=0;
     }
  if(skille[snum]) return skille[snum][zm];
  else ::sk_query_max(snum);
}
