package pl.radical.open.gg.packet.dicts;
/**
* @author <a href="mailto:mati@sz.home.pl">Mateusz Szczap</a>
* @author <a href="mailto:lukasz.rzanek@radical.com.pl>Łukasz Rżanek</a>
*/
// TODO Dodać opisy słowno-muzyczne wersji
// TODO Change that to enum - interface should not define constants
public interface GGStatuses {
/**
* Status not available
*/
int GG_STATUS_NOT_AVAIL = 0x00000001;
/**
* Status not available with description
*/
int GG_STATUS_NOT_AVAIL_DESCR = 0x00000015;
/**
* Available to talk
*/
int GG_STATUS_FFC = 0x00000017;
/**
* Available to talk with description
*/
int GG_STATUS_FFC_DESCR = 0x00000018;
/**
* Status available
*/
int GG_STATUS_AVAIL = 0x00002;
/**
* Status available with description
*/
int GG_STATUS_AVAIL_DESCR = 0x00000004;
/**
* Status busy
*/
int GG_STATUS_BUSY = 0x00000003;
/**
* Status busy with description
*/
int GG_STATUS_BUSY_DESCR = 0x00000005;
/**
* Do not disturb
*/
int GG_STATUS_DND = 0x00000021;
/**
* Do not disturb with description
*/
int GG_STATUS_DND_DESCR = 0x00000022;
/**
* Status invisible
*/
int GG_STATUS_INVISIBLE = 0x00000014;
/**
* Status invisible with description
*/
int GG_STATUS_INVISIBLE_DESCR = 0x00000016;
/**
* Bitmask for status blocked
*/
int GG_STATUS_BLOCKED = 0x00000006;
/**
* Bitmask for image status
*/
int GG_STATUS_IMAGE_MASK = 0x00000100;
/**
* Bitmask that suggest there is a description
*/
int GG_STATUS_DESCR_MASK = 0x00004000;
/**
* Bitmask for status for friends only
*/
int GG_STATUS_FRIENDS_MASK = 0x00008000; // 1|000|000|000|000|000 = 32768 = (2^16)/2
int GG_STATUS_UNKNOWN = -0x00000001; // 1|000|000|000|000|000 = 32768 = (2^16)/2
}