
/* Shadow Zakonu Rycerskiego Sigmara Mlotodzierzcy
 *
 * Napisal Vanes, 26.10.1997
 */

inherit "/std/guild/guild_occ_sh";

#include "ryc_zak.h"

#include "mith.h"
object my_owner;

int
query_guild_tax_occ()
{
/*
 *	Podatek:
 * 	Skille:   	       				2%
 *  Zysk jaki plynie ze wsparcia poteznego Zakonu 	5%
 *	W sumie:				       	7%
 */
    return 10;
}


string
query_guild_style_occ()
{
    return GUILD_STYLE;
}

string
query_guild_name_occ()
{
    return GUILD_NAME;
}

string
query_guild_title_occ()
{
    return "Brat Sluzebny Zakonu Sigmara Mlotodzierzcy";
}

int
query_guild_keep_player(object player)
{
    /*zwracajac 0 wyrzucamy gracza z gildii*/
    setuid();
	seteuid(getuid());

    notify_fail("Jestes zbyt skazony zlem, aby moc pozostac w Zakonie");
    if (player->query_alignment()<=100) return 0;
    
    my_owner = player;
    PRAWA->aktualne();
    set_alarm(1.0, 0.0, "dodaj_soula", player);

    return 1;
}

void
dodaj_soula(object komu)
{
    if (komu->add_cmdsoul(SOUL_BS))
    {
    komu->update_hooks();
    komu->update_cmdsoul_list ();
    }
    else komu->catch_msg("Nie udalo sie dodac ci soula. Zglos sie do Wielkiego Mistrza.\n");
    my_owner = komu;
}

void
odbierz_soula(object komu)
{
    komu->remove_cmdsoul(SOUL_BS);
    komu->update_hooks();
}

int
wyrzucmy_go(object kogo)
{
    odbierz_soula(kogo);
    return remove_guild_occ();
}

mixed 
query_guild_trainer_occ()
{
    return "/d/Imperium/Zakon/zamek/trening";
}

mixed
query_guild_skill_name(int skill)
{
	return LOCAL_SKILLS[skill][0];
}    

int
query_guild_leader()
{
   return my_owner->query_guild_leader();
}