inherit "/d/Seroth/std/room";
inherit "/lib/skill_raise";
inherit "/lib/guild_support";
#include "defs.h"
mapping skille=([]);
void set_up_skills();
object skrzynia;
void
create_seroth_room()
{
  set_short("Sala treningowa Garou");
  set_long("Sala treningowa Garou.\n");
   add_prop(ROOM_I_INSIDE,1);
   add_prop(ROOM_I_LIGHT,1);
   add_prop(ROOM_M_NO_ATTACK,1);
   set_up_skills();
   add_exit(RPATH + "srodek", "poludniowy-wschod");
}

void
init()
{
   ::init();
   init_skill_raise();
}
dodaj_trening(int skill, int *poziomy)
{
        skille[skill]=poziomy;
}
int
sk_hook_improved_max(int sum, int poziom)
{
        string str;
        int ranga=MASTER_ENG->query_ranga(TP);
        if(poziom == skille[sum][ranga-1]) str = "Niestety nie masz przychylnosci Gaii by dalej byc szkolon" + TP->koncowka("ym","na") + ".\n";
        else str = "Wyuczyles sie tej umiejetnosci najlepiej jak mogles przy twojej randze.\n";
        notify_fail(str);
        return 0;
}
int
sk_hook_no_more_improve()
{
        string str;
        if (TP->query_guild_name_occ()=="Garou")
        {
                str= (MASTER_ENG->query_ranga(TP) == 5) ?
                        "Gaia cie nauczyla wszystkiego co potrafila.\n":
                        "Niestety nie masz przychylnosci Gaii by dalej byc szkolon" + TP->koncowka("ym","na") + ".\n";
        }
        else str="Szkolic sie tutaj moga tylko wilkolaki.\n";
        notify_fail(str);
        return 0;
}

void
set_up_skills()
{
    dodaj_trening(SS_DEFENCE,           ({ 60, 70, 80, 100, 100 }));
    dodaj_trening(SS_PARRY,             ({ 60, 70, 80, 100, 100 }));
    dodaj_trening(SS_AWARENESS,         ({ 60, 70, 80, 100, 100 }));
    dodaj_trening(SS_UNARM_COMBAT,      ({ 60, 70, 80, 100, 100 }));
    dodaj_trening(SS_GAROU_SLASH,       ({ 30, 30, 30, 30, 30 }));
    dodaj_trening(SS_GAROU_SZAL,        ({ 30, 30, 30, 30, 30 }));
    dodaj_trening(SS_GAROU_CZARY,       ({ 30, 30, 30, 30, 30 }));
    sk_add_skills(GAROU_SKILL_SLASH);
    sk_add_skills(GAROU_SKILL_SZAL);
    sk_add_skills(GAROU_SKILL_CZARY);
    sk_add_train(SS_DEFENCE, 100);
    sk_add_train(SS_PARRY, 100);
    sk_add_train(SS_AWARENESS, 100);
    sk_add_train(SS_GAROU_SLASH, 30);
    sk_add_train(SS_GAROU_SZAL, 30);
    sk_add_train(SS_GAROU_CZARY, 30);
    sk_add_train(SS_UNARM_COMBAT, 100);
}

public int
sk_query_max(int snum)
{
    int ranga=MASTER_ENG->query_ranga(TP);
    if (!skille[snum]) return 0;
    return skille[snum][ranga-1];
}
