inherit "/std/monster";
inherit "/std/act/add_things";
inherit "/lib/skill_raise.c";

#include "zwiad.h"


void set_up_skills();
mapping skille;


void
create_monster()
{
    ustaw_imie(({"pamela","pameli","pameli","pamele","pamela","pameli"}),
                PL_ZENSKI);

    ustaw_odmiane_rasy(PL_CZLOWIEK);
    dodaj_przym("sexowny","sexowni");
    dodaj_przym("nawiedzony", "nawiedzeni");

    set_long("Fajna dupka, chetnie i chlop ja wyrucha, i lesba jakas.\n");

    set_gender(G_FEMALE);

    add_prop(CONT_I_HEIGHT,175);
    add_prop(CONT_I_WEIGHT,80000);
    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(({136, 65, 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())+" Odejdz! Nie mozesz tu "+
         "cwiczyc!");
    return 1;
}


void
set_up_skills()
{
  skille = ([]);
  skille[SS_WEP_SWORD]=({30,50,58,65});
  skille[SS_LOC_SENSE]=({20,35,45,60});
  skille[SS_TRACKING]=({20,30,40,50});
  skille[SS_AWARENESS]=({25,45,60,70});
  skille[SS_DEFENCE]=({30,45,50,55});
  skille[SS_PARRY]=({30,45,50,50});
  skille[SS_HIDE]=({25,40,55,65});
  skille[SS_SNEAK]=({25,40,55,65});
  skille[SS_ANI_HANDL]=({30,45,60,88});

  sk_add_train(SS_ANI_HANDL,88);
  sk_add_train(SS_WEP_SWORD,65);
  sk_add_train(SS_LOC_SENSE,60);
  sk_add_train(SS_TRACKING,50);
  sk_add_train(SS_DEFENCE,55);
  sk_add_train(SS_PARRY,50);
  sk_add_train(SS_AWARENESS,70);
  sk_add_train(SS_SNEAK,65);
  sk_add_train(SS_HIDE,65);
}

public varargs int
sk_query_max(int snum)
{
  int statg,zm;

  if (!skille)
    set_up_skills();

  if (TP->query_prop("szef_feministek"))
     zm = 3;
  else
     {
       statg=this_player()->query_stat(8);
       if (statg>=80)
        zm=3;
       else if (statg>=30)
        zm=2;
       else if (statg>=15)
        zm=1;
       else zm=0;
     }
  if(skille[snum]) return skille[snum][zm];
  else ::sk_query_max(snum);
}
