
/* 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()
{
    int gstat=shadow_who -> query_stat(SS_OCCUP);
    string rasa="Sigmara Mlotodzierzcy";
    string tytul;
    
    if(gstat >= 150)
    {
		tytul = "Legendarny Wojownik Komanda";
    }
    else if (gstat >= 120)
    {
		tytul = "Obronca Nuln";
    }
    else if (gstat >= 100)
    {
	    	tytul = "Obronca "+rasa;
    }
    else if (gstat >= 90)
    {
	    	tytul = "Wyzwoliciel "+rasa;
    }
    else if (gstat >= 80)
    {
	    	tytul = "Pogromca Rasy Ogrzej";
    }
    else if (gstat >= 70)
    {
	    	tytul = "Oslawiony Zabojca Ogrow";
    }
    else if (gstat >= 60)
    {
	    	tytul = "Zabojca Ogrow";
    }
    else if (gstat >= 50)
    {
	    	tytul = "Wojownik Komanda";
    }
    else if (gstat >= 40)
    {
	    	tytul = "Bojownik o Wolnosc "+rasa;
    }
    else if (gstat >= 30)
    {
	    	tytul = "Msciciel Miastowego Komanda";
    }
    else if (gstat >= 20)
    {
	    	tytul = "Wojownik Miastowego Komanda";
    }
    else if (gstat >= 15)
    {
	    	tytul = "Krwawy Wojownik Miastowej Bandy";
    }
    else if (gstat >= 10)
    {
	    	tytul = "Wojownik Miastowej Bandy";
    }
    else
    {
	        tytul = "Wrzaskliwy Czlonek Miastowej Bandy";
    }

    return tytul;
}




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();
}