inherit "/std/guild/guild_occ_sh";
#include <ss_types.h>
#include "/d/Imperium/kasan/Mafia/wieza.h"

// 6 tytulow + 4 do awansowania
#define PRZED_ZOL ({"Principiante",\
                    "Giovane",\
                    "Esperto",\
                    "Molto Esperto"})

#define PRZED_DWA ({"La Marito",\
                    "Vertiole Sera Totto",\
                    "Retta Serdia Kardiole",\
                    "Verritto Soru"})

#define TYTUL ({"La Marito da Ragazzio Familia",\
        "Vertiole Sera Totto",\
        "La Pacita Ragazzio",\
        "Verietoo von Ragazzio",\
        "Sarattino Rattiono Etronto"})

public int
query_guild_tax_occ()
{
return 4; // nie zbalansowane
}


public string
query_guild_name_occ()
{
return GUILD_NAME;
}

public mixed
query_guild_trainer_occ()
{
    return "/d/Imperium/kasan/Mafia/npc/gerrzo";
}



public string
query_guild_title_occ()
{
int przed;


if ( RAGAZZI->query_ranga(shadow_who)==5 )
    return "La Pappa Ragazzi Familia";


    if ( RAGAZZI->query_ranga(shadow_who)==4 )
    return "Prawa Mano La Pappa Ragazzi";

    if ( RAGAZZI->query_ranga(shadow_who)==3 )
    {
       switch(shadow_who->query_stat(SS_OCCUP))
       {
     case 0..30: { przed = 1; break; }
     case 31..60: { przed = 2; break; }
     case 61..90: { przed = 3; break; }
     default: { przed = 4; break; }
       }
    return (PRZED_ZOL[przed]+""+ "Soldato da Familia Ragazzi");
    }


    if ( RAGAZZI->query_ranga(shadow_who)==2 )
    {
      switch(shadow_who->query_stat(7))
      {
        case 0..30: { przed =1; break;}
        case 31..50: {przed=2; break;}
        case 51..90: {przed=3; break;}
        default: {przed=4; break;}
      }
     return (PRZED_DWA[przed]+""+"da Ragazzi Famillia");
    }


switch(shadow_who->query_stat(7))

{
  case 0..10:
       return TYTUL[0];
  case 11..20:
       return TYTUL[1];
  case 21..40:
       return TYTUL[2];
  case 41..50:
       return TYTUL[3];
  default:
       return TYTUL[4];
}
}
int
query_guild_keep_player(object player)
{
  set_alarm(0.1,0.0,"dodaj_soula",player);
  setuid();
  seteuid(getuid());
  RAGAZZI->logowanie(player);
  return 1;
}


void dodaj_soula(object komu)
{
  komu->add_cmdsoul(RAGAZZI_SOUL);
  komu->update_hooks();
  komu->update_cmdsoul_list();
}

void
remove_soula(object komu)
{
  komu->remove_cmdsoul(RAGAZZI_SOUL);
  komu->update_hooks();
}


