make_shared<PropertyDescription>(VIRTUALSERVER_NAME,"VIRTUALSERVER_NAME","Another TeaSpeak server software user",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),
make_shared<PropertyDescription>(VIRTUALSERVER_WELCOMEMESSAGE,"VIRTUALSERVER_WELCOMEMESSAGE","Welcome on another TeaSpeak server. (Download now and a license fee is not your cup of tea! [URL]www.teaspeak.de[/URL])",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),
make_shared<PropertyDescription>(VIRTUALSERVER_CHANNELS_ONLINE,"virtualserver_channelsonline","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables),
make_shared<PropertyDescription>(VIRTUALSERVER_QUERYCLIENTS_ONLINE,"virtualserver_queryclientsonline","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_CREATED,"VIRTUALSERVER_CREATED","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VIEW|FLAG_SS),//available when connected, stores the time when the server was created
make_shared<PropertyDescription>(VIRTUALSERVER_UPTIME,"VIRTUALSERVER_UPTIME","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables), the time since the server was started
make_shared<PropertyDescription>(VIRTUALSERVER_CODEC_ENCRYPTION_MODE,"VIRTUALSERVER_CODEC_ENCRYPTION_MODE","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available and always up-to-date when connected
// Rare properties
make_shared<PropertyDescription>(VIRTUALSERVER_KEYPAIR,"VIRTUALSERVER_KEYPAIR","",TYPE_STRING,FLAG_SS),//internal use
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTMESSAGE,"VIRTUALSERVER_HOSTMESSAGE","Welcome",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, not updated while connected
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTMESSAGE_MODE,"VIRTUALSERVER_HOSTMESSAGE_MODE","1",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, not updated while connected
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_SERVER_GROUP,"VIRTUALSERVER_DEFAULT_SERVER_GROUP","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//the manager permissions server group that a new manager gets assigned
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_MUSIC_GROUP,"VIRTUALSERVER_DEFAULT_MUSIC_GROUP","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//the manager permissions server group that a new manager gets assigned
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_CHANNEL_GROUP,"VIRTUALSERVER_DEFAULT_CHANNEL_GROUP","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//the channel permissions group that a new manager gets assigned when joining a channel
make_shared<PropertyDescription>(VIRTUALSERVER_FLAG_PASSWORD,"VIRTUALSERVER_FLAG_PASSWORD","0",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_CHANNEL_ADMIN_GROUP,"VIRTUALSERVER_DEFAULT_CHANNEL_ADMIN_GROUP","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SERVER_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//the channel permissions group that a manager gets assigned when creating a channel
make_shared<PropertyDescription>(VIRTUALSERVER_MAX_DOWNLOAD_TOTAL_BANDWIDTH,"VIRTUALSERVER_MAX_DOWNLOAD_TOTAL_BANDWIDTH","-1",TYPE_SIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MAX_UPLOAD_TOTAL_BANDWIDTH,"VIRTUALSERVER_MAX_UPLOAD_TOTAL_BANDWIDTH","-1",TYPE_SIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBANNER_URL,"VIRTUALSERVER_HOSTBANNER_URL","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBANNER_GFX_URL,"VIRTUALSERVER_HOSTBANNER_GFX_URL","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBANNER_GFX_INTERVAL,"VIRTUALSERVER_HOSTBANNER_GFX_INTERVAL","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_COMPLAIN_AUTOBAN_COUNT,"VIRTUALSERVER_COMPLAIN_AUTOBAN_COUNT","5",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_COMPLAIN_AUTOBAN_TIME,"VIRTUALSERVER_COMPLAIN_AUTOBAN_TIME","5",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_COMPLAIN_REMOVE_TIME,"VIRTUALSERVER_COMPLAIN_REMOVE_TIME","5",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MIN_CLIENTS_IN_CHANNEL_BEFORE_FORCED_SILENCE,"VIRTUALSERVER_MIN_CLIENTS_IN_CHANNEL_BEFORE_FORCED_SILENCE","20",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_PRIORITY_SPEAKER_DIMM_MODIFICATOR,"VIRTUALSERVER_PRIORITY_SPEAKER_DIMM_MODIFICATOR","-18",TYPE_FLOAT,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_ANTIFLOOD_POINTS_TICK_REDUCE,"VIRTUALSERVER_ANTIFLOOD_POINTS_TICK_REDUCE","25",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_COMMAND_BLOCK,"VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_COMMAND_BLOCK","150",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_IP_BLOCK,"VIRTUALSERVER_ANTIFLOOD_POINTS_NEEDED_IP_BLOCK","300",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_CLIENT_CONNECTIONS,"VIRTUALSERVER_CLIENT_CONNECTIONS","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_QUERY_CLIENT_CONNECTIONS,"VIRTUALSERVER_QUERY_CLIENT_CONNECTIONS","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBUTTON_TOOLTIP,"VIRTUALSERVER_HOSTBUTTON_TOOLTIP","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBUTTON_URL,"VIRTUALSERVER_HOSTBUTTON_URL","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBUTTON_GFX_URL,"VIRTUALSERVER_HOSTBUTTON_GFX_URL","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_HOSTBANNER_MODE,"VIRTUALSERVER_HOSTBANNER_MODE","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_FILEBASE,"VIRTUALSERVER_FILEBASE","",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//not available to clients, stores the folder used for file transfers
make_shared<PropertyDescription>(VIRTUALSERVER_DOWNLOAD_QUOTA,"VIRTUALSERVER_DOWNLOAD_QUOTA","-1",TYPE_SIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_UPLOAD_QUOTA,"VIRTUALSERVER_UPLOAD_QUOTA","-1",TYPE_SIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MONTH_BYTES_DOWNLOADED,"VIRTUALSERVER_MONTH_BYTES_DOWNLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MONTH_BYTES_UPLOADED,"VIRTUALSERVER_MONTH_BYTES_UPLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_BYTES_DOWNLOADED,"VIRTUALSERVER_TOTAL_BYTES_DOWNLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_BYTES_UPLOADED,"VIRTUALSERVER_TOTAL_BYTES_UPLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SAVE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_PORT,"VIRTUALSERVER_PORT","9987",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_HOST,"VIRTUALSERVER_HOST","0.0.0.0,::",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//internal use | contains comma separated ip list
make_shared<PropertyDescription>(VIRTUALSERVER_AUTOSTART,"VIRTUALSERVER_AUTOSTART","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MACHINE_ID,"VIRTUALSERVER_MACHINE_ID","",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_NEEDED_IDENTITY_SECURITY_LEVEL,"VIRTUALSERVER_NEEDED_IDENTITY_SECURITY_LEVEL","8",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_CLIENT,"VIRTUALSERVER_LOG_CLIENT","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_QUERY,"VIRTUALSERVER_LOG_QUERY","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_CHANNEL,"VIRTUALSERVER_LOG_CHANNEL","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_PERMISSIONS,"VIRTUALSERVER_LOG_PERMISSIONS","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_SERVER,"VIRTUALSERVER_LOG_SERVER","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LOG_FILETRANSFER,"VIRTUALSERVER_LOG_FILETRANSFER","1",TYPE_BOOL,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_NAME_PHONETIC,"VIRTUALSERVER_NAME_PHONETIC","",TYPE_STRING,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_ICON_ID,"VIRTUALSERVER_ICON_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_RESERVED_SLOTS,"VIRTUALSERVER_RESERVED_SLOTS","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_PACKETLOSS_SPEECH,"VIRTUALSERVER_TOTAL_PACKETLOSS_SPEECH","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_PACKETLOSS_KEEPALIVE,"VIRTUALSERVER_TOTAL_PACKETLOSS_KEEPALIVE","0",TYPE_FLOAT,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_PACKETLOSS_CONTROL,"VIRTUALSERVER_TOTAL_PACKETLOSS_CONTROL","0",TYPE_FLOAT,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_PACKETLOSS_TOTAL,"VIRTUALSERVER_TOTAL_PACKETLOSS_TOTAL","0",TYPE_FLOAT,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_TOTAL_PING,"VIRTUALSERVER_TOTAL_PING","0",TYPE_FLOAT,FLAG_SERVER_VARIABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_WEBLIST_ENABLED,"VIRTUALSERVER_WEBLIST_ENABLED","1",TYPE_BOOL,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_AUTOGENERATED_PRIVILEGEKEY,"VIRTUALSERVER_AUTOGENERATED_PRIVILEGEKEY","",TYPE_STRING,FLAG_SAVE),//internal use
make_shared<PropertyDescription>(VIRTUALSERVER_ASK_FOR_PRIVILEGEKEY,"VIRTUALSERVER_ASK_FOR_PRIVILEGEKEY","1",TYPE_BOOL,FLAG_SERVER_VV|FLAG_SAVE|FLAG_USER_EDITABLE),//available when connected
make_shared<PropertyDescription>(VIRTUALSERVER_CHANNEL_TEMP_DELETE_DELAY_DEFAULT,"VIRTUALSERVER_CHANNEL_TEMP_DELETE_DELAY_DEFAULT","60",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VVSS|FLAG_USER_EDITABLE),//available when connected, always up-to-date
make_shared<PropertyDescription>(VIRTUALSERVER_MIN_CLIENT_VERSION,"VIRTUALSERVER_MIN_CLIENT_VERSION","1445512488",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MIN_ANDROID_VERSION,"VIRTUALSERVER_MIN_ANDROID_VERSION","1407159763",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MIN_IOS_VERSION,"VIRTUALSERVER_MIN_IOS_VERSION","1407159763",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MIN_WINPHONE_VERSION,"VIRTUALSERVER_MIN_WINPHONE_VERSION","1407159763",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LAST_CLIENT_CONNECT,"VIRTUALSERVER_LAST_CLIENT_CONNECT","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LAST_QUERY_CONNECT,"VIRTUALSERVER_LAST_QUERY_CONNECT","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LAST_CLIENT_DISCONNECT,"VIRTUALSERVER_LAST_CLIENT_DISCONNECT","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_LAST_QUERY_DISCONNECT,"VIRTUALSERVER_LAST_QUERY_DISCONNECT","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_WEB_PORT,"VIRTUALSERVER_WEB_PORT","0",TYPE_UNSIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_WEB_HOST,"VIRTUALSERVER_WEB_HOST","0.0.0.0",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_CLIENT_DESCRIPTION,"VIRTUALSERVER_DEFAULT_CLIENT_DESCRIPTION","",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_CHANNEL_DESCRIPTION,"VIRTUALSERVER_DEFAULT_CHANNEL_DESCRIPTION","",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_DEFAULT_CHANNEL_TOPIC,"VIRTUALSERVER_DEFAULT_CHANNEL_TOPIC","",TYPE_STRING,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_MUSIC_BOT_LIMIT,"VIRTUALSERVER_MUSIC_BOT_LIMIT","-1",TYPE_SIGNED_NUMBER,FLAG_SERVER_VARIABLE|FLAG_NEW|FLAG_SS|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_SPOKEN_TIME,"VIRTUALSERVER_SPOKEN_TIME","0",TYPE_UNSIGNED_NUMBER,FLAG_INTERNAL|FLAG_NEW|FLAG_SAVE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_DISABLE_IP_SAVING,"VIRTUALSERVER_DISABLE_IP_SAVING","0",TYPE_BOOL,FLAG_INTERNAL|FLAG_NEW|FLAG_SAVE|FLAG_USER_EDITABLE),//only available on request (=> requestServerVariables)
make_shared<PropertyDescription>(VIRTUALSERVER_COUNTRY_CODE,"VIRTUALSERVER_COUNTRY_CODE","XX",TYPE_STRING,FLAG_SERVER_VV|FLAG_SAVE|FLAG_USER_EDITABLE)//available when connected
make_shared<PropertyDescription>(CHANNEL_NAME,"CHANNEL_NAME","undefined",TYPE_STRING,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_TOPIC,"CHANNEL_TOPIC","",TYPE_STRING,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_DESCRIPTION,"CHANNEL_DESCRIPTION","",TYPE_STRING,FLAG_CHANNEL_VARIABLE|FLAG_SS|FLAG_USER_EDITABLE),//Must be requested (=> requestChannelDescription)
make_shared<PropertyDescription>(CHANNEL_PASSWORD,"CHANNEL_PASSWORD","0",TYPE_STRING,FLAG_SS|FLAG_USER_EDITABLE),//not available manager side
make_shared<PropertyDescription>(CHANNEL_CODEC,"CHANNEL_CODEC","4",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_CODEC_QUALITY,"CHANNEL_CODEC_QUALITY","7",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_MAXCLIENTS,"CHANNEL_MAXCLIENTS","-1",TYPE_SIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_MAXFAMILYCLIENTS,"CHANNEL_MAXFAMILYCLIENTS","-1",TYPE_SIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_ORDER,"CHANNEL_ORDER","0",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_PERMANENT,"CHANNEL_FLAG_PERMANENT","1",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_SEMI_PERMANENT,"CHANNEL_FLAG_SEMI_PERMANENT","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_DEFAULT,"CHANNEL_FLAG_DEFAULT","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_PASSWORD,"CHANNEL_FLAG_PASSWORD","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_CODEC_LATENCY_FACTOR,"CHANNEL_CODEC_LATENCY_FACTOR","1",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_CODEC_IS_UNENCRYPTED,"CHANNEL_CODEC_IS_UNENCRYPTED","1",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_SECURITY_SALT,"CHANNEL_SECURITY_SALT","",TYPE_STRING,FLAG_SS),//Not available manager side, not used in teamspeak, only SDK. Sets the options+salt for security hash.
make_shared<PropertyDescription>(CHANNEL_DELETE_DELAY,"CHANNEL_DELETE_DELAY","0",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//How many seconds to wait before deleting this channel
make_shared<PropertyDescription>(CHANNEL_FLAG_MAXCLIENTS_UNLIMITED,"CHANNEL_FLAG_MAXCLIENTS_UNLIMITED","1",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_MAXFAMILYCLIENTS_UNLIMITED,"CHANNEL_FLAG_MAXFAMILYCLIENTS_UNLIMITED","1",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_MAXFAMILYCLIENTS_INHERITED,"CHANNEL_FLAG_MAXFAMILYCLIENTS_INHERITED","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_ARE_SUBSCRIBED,"CHANNEL_FLAG_ARE_SUBSCRIBED","1",TYPE_BOOL,FLAG_INTERNAL),//Only available manager side, stores whether we are subscribed to this channel
make_shared<PropertyDescription>(CHANNEL_FILEPATH,"CHANNEL_FILEPATH","",TYPE_STRING,FLAG_SS),//not available manager side, the folder used for file-transfers for this channel
make_shared<PropertyDescription>(CHANNEL_NEEDED_TALK_POWER,"CHANNEL_NEEDED_TALK_POWER","0",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FORCED_SILENCE,"CHANNEL_FORCED_SILENCE","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_NAME_PHONETIC,"CHANNEL_NAME_PHONETIC","",TYPE_STRING,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_ICON_ID,"CHANNEL_ICON_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_CHANNEL_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_FLAG_PRIVATE,"CHANNEL_FLAG_PRIVATE","0",TYPE_BOOL,FLAG_CHANNEL_VIEW|FLAG_SS),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_LAST_LEFT,"CHANNEL_LAST_LEFT","0",TYPE_UNSIGNED_NUMBER,FLAG_SAVE|FLAG_CHANNEL_VIEW|FLAG_CHANNEL_VARIABLE|FLAG_NEW),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_CREATED_AT,"CHANNEL_CREATED_AT","0",TYPE_UNSIGNED_NUMBER,FLAG_SS|FLAG_CHANNEL_VIEW|FLAG_CHANNEL_VARIABLE|FLAG_NEW),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CHANNEL_CREATED_BY,"CHANNEL_CREATED_BY","0",TYPE_UNSIGNED_NUMBER,FLAG_SS|FLAG_CHANNEL_VIEW|FLAG_CHANNEL_VARIABLE|FLAG_NEW),//Available for all channels that are "in view", always up-to-date
make_shared<PropertyDescription>(CLIENT_UNIQUE_IDENTIFIER,"CLIENT_UNIQUE_IDENTIFIER","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_SNAPSHOT|FLAG_GLOBAL),//automatically up-to-date for any manager "in view", can be used to identify this particular manager installation
make_shared<PropertyDescription>(CLIENT_NICKNAME,"CLIENT_NICKNAME","undefined",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_SAVE_MUSIC|FLAG_SNAPSHOT|FLAG_GLOBAL|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_VERSION,"CLIENT_VERSION","unknown",TYPE_STRING,FLAG_CLIENT_VVSS|FLAG_USER_EDITABLE|FLAG_GLOBAL|FLAG_SAVE_MUSIC),//for other clients than ourself, this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_PLATFORM,"CLIENT_PLATFORM","unknown",TYPE_STRING,FLAG_CLIENT_VVSS|FLAG_USER_EDITABLE|FLAG_GLOBAL|FLAG_SAVE_MUSIC),//for other clients than ourself, this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_FLAG_TALKING,"CLIENT_FLAG_TALKING","0",TYPE_BOOL,FLAG_INTERNAL),//automatically up-to-date for any manager that can be heard (in room / whisper)
make_shared<PropertyDescription>(CLIENT_INPUT_MUTED,"CLIENT_INPUT_MUTED","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients microphone mute status
make_shared<PropertyDescription>(CLIENT_OUTPUT_MUTED,"CLIENT_OUTPUT_MUTED","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients headphones/speakers/mic combined mute status
make_shared<PropertyDescription>(CLIENT_OUTPUTONLY_MUTED,"CLIENT_OUTPUTONLY_MUTED","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients headphones/speakers only mute status
make_shared<PropertyDescription>(CLIENT_INPUT_HARDWARE,"CLIENT_INPUT_HARDWARE","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients microphone hardware status (is the capture device opened?)
make_shared<PropertyDescription>(CLIENT_OUTPUT_HARDWARE,"CLIENT_OUTPUT_HARDWARE","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients headphone/speakers hardware status (is the playback device opened?)
make_shared<PropertyDescription>(CLIENT_DEFAULT_CHANNEL,"CLIENT_DEFAULT_CHANNEL","",TYPE_STRING,FLAG_INTERNAL),//only usable for ourself, the default channel we used to connect on our last connection attempt
make_shared<PropertyDescription>(CLIENT_DEFAULT_CHANNEL_PASSWORD,"CLIENT_DEFAULT_CHANNEL_PASSWORD","",TYPE_STRING,FLAG_INTERNAL),//internal use
make_shared<PropertyDescription>(CLIENT_SERVER_PASSWORD,"CLIENT_SERVER_PASSWORD","",TYPE_STRING,FLAG_INTERNAL),//internal use
make_shared<PropertyDescription>(CLIENT_META_DATA,"CLIENT_META_DATA","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_GLOBAL|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", not used by TeamSpeak, free storage for sdk users
make_shared<PropertyDescription>(CLIENT_IS_RECORDING,"CLIENT_IS_RECORDING","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_SECURITY_HASH,"CLIENT_SECURITY_HASH","",TYPE_STRING,FLAG_INTERNAL),//SDK use, not used by teamspeak. Hash is provided by an outside source. A channel will use the security salt + other manager data to calculate a hash, which must be the same as the one provided here.
//Rare properties
make_shared<PropertyDescription>(CLIENT_KEY_OFFSET,"CLIENT_KEY_OFFSET","0",TYPE_UNSIGNED_NUMBER,FLAG_INTERNAL),//internal use
make_shared<PropertyDescription>(CLIENT_LOGIN_NAME,"CLIENT_LOGIN_NAME","",TYPE_STRING,FLAG_CLIENT_VARIABLE|FLAG_GLOBAL),//used for serverquery clients, makes no sense on normal clients currently
make_shared<PropertyDescription>(CLIENT_LOGIN_PASSWORD,"CLIENT_LOGIN_PASSWORD","",TYPE_STRING,FLAG_INTERNAL|FLAG_GLOBAL),//used for serverquery clients, makes no sense on normal clients currently
make_shared<PropertyDescription>(CLIENT_DATABASE_ID,"CLIENT_DATABASE_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW|FLAG_GLOBAL),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
make_shared<PropertyDescription>(CLIENT_CHANNEL_GROUP_ID,"CLIENT_CHANNEL_GROUP_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
make_shared<PropertyDescription>(CLIENT_SERVERGROUPS,"CLIENT_SERVERGROUPS","0",TYPE_STRING,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds all servergroups manager belongs too
make_shared<PropertyDescription>(CLIENT_CREATED,"CLIENT_CREATED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE_MUSIC|FLAG_SNAPSHOT|FLAG_GLOBAL),//this needs to be requested (=> requestClientVariables), first time this manager connected to this server
make_shared<PropertyDescription>(CLIENT_LASTCONNECTED,"CLIENT_LASTCONNECTED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SNAPSHOT|FLAG_GLOBAL),//this needs to be requested (=> requestClientVariables), last time this manager connected to this server
make_shared<PropertyDescription>(CLIENT_TOTALCONNECTIONS,"CLIENT_TOTALCONNECTIONS","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_CLIENT_VIEW|FLAG_SNAPSHOT|FLAG_GLOBAL),//this needs to be requested (=> requestClientVariables), how many times this manager connected to this server
make_shared<PropertyDescription>(CLIENT_AWAY,"CLIENT_AWAY","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients away status
make_shared<PropertyDescription>(CLIENT_AWAY_MESSAGE,"CLIENT_AWAY_MESSAGE","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this clients away message
make_shared<PropertyDescription>(CLIENT_TYPE,"CLIENT_TYPE","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW|FLAG_GLOBAL),//automatically up-to-date for any manager "in view", determines if this is a real manager or a server-query connection
make_shared<PropertyDescription>(CLIENT_TYPE_EXACT,"CLIENT_TYPE_EXACT","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW|FLAG_NEW|FLAG_GLOBAL),//automatically up-to-date for any manager "in view", determines if this is a real manager or a server-query connection
make_shared<PropertyDescription>(CLIENT_FLAG_AVATAR,"CLIENT_FLAG_AVATAR","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_SAVE|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", this manager got an avatar
make_shared<PropertyDescription>(CLIENT_TALK_POWER,"CLIENT_TALK_POWER","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds database manager id
make_shared<PropertyDescription>(CLIENT_TALK_REQUEST,"CLIENT_TALK_REQUEST","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds timestamp where manager requested to talk
make_shared<PropertyDescription>(CLIENT_TALK_REQUEST_MSG,"CLIENT_TALK_REQUEST_MSG","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, holds matter for the request
make_shared<PropertyDescription>(CLIENT_DESCRIPTION,"CLIENT_DESCRIPTION","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_IS_TALKER,"CLIENT_IS_TALKER","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_MONTH_BYTES_UPLOADED,"CLIENT_MONTH_BYTES_UPLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_MONTH_BYTES_DOWNLOADED,"CLIENT_MONTH_BYTES_DOWNLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_TOTAL_BYTES_UPLOADED,"CLIENT_TOTAL_BYTES_UPLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_TOTAL_BYTES_DOWNLOADED,"CLIENT_TOTAL_BYTES_DOWNLOADED","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_TOTAL_ONLINE_TIME,"CLIENT_TOTAL_ONLINE_TIME","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE|FLAG_NEW),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_MONTH_ONLINE_TIME,"CLIENT_MONTH_ONLINE_TIME","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VARIABLE|FLAG_SAVE|FLAG_NEW),//this needs to be requested (=> requestClientVariables)
make_shared<PropertyDescription>(CLIENT_IS_PRIORITY_SPEAKER,"CLIENT_IS_PRIORITY_SPEAKER","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_UNREAD_MESSAGES,"CLIENT_UNREAD_MESSAGES","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_NICKNAME_PHONETIC,"CLIENT_NICKNAME_PHONETIC","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_NEEDED_SERVERQUERY_VIEW_POWER,"CLIENT_NEEDED_SERVERQUERY_VIEW_POWER","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_DEFAULT_TOKEN,"CLIENT_DEFAULT_TOKEN","",TYPE_STRING,FLAG_INTERNAL),//only usable for ourself, the default token we used to connect on our last connection attempt
make_shared<PropertyDescription>(CLIENT_ICON_ID,"CLIENT_ICON_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW|FLAG_CLIENT_VARIABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_IS_CHANNEL_COMMANDER,"CLIENT_IS_CHANNEL_COMMANDER","0",TYPE_BOOL,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE|FLAG_SAVE_MUSIC),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_COUNTRY,"CLIENT_COUNTRY","TS",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_CLIENT_VARIABLE|FLAG_GLOBAL|FLAG_SAVE_MUSIC|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view"
make_shared<PropertyDescription>(CLIENT_CHANNEL_GROUP_INHERITED_CHANNEL_ID,"CLIENT_CHANNEL_GROUP_INHERITED_CHANNEL_ID","0",TYPE_UNSIGNED_NUMBER,FLAG_CLIENT_VIEW),//automatically up-to-date for any manager "in view", only valid with PERMISSION feature, contains channel_id where the channel_group_id is set from
make_shared<PropertyDescription>(CLIENT_BADGES,"CLIENT_BADGES","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", stores icons for partner badges
make_shared<PropertyDescription>(CLIENT_MYTEAMSPEAK_ID,"CLIENT_MYTEAMSPEAK_ID","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_SS|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", stores icons for partner badges
make_shared<PropertyDescription>(CLIENT_INTEGRATIONS,"CLIENT_INTEGRATIONS","",TYPE_STRING,FLAG_CLIENT_VIEW|FLAG_USER_EDITABLE),//automatically up-to-date for any manager "in view", stores icons for partner badges
make_shared<PropertyDescription>(CONNECTION_PING,"CONNECTION_PING","0",TYPE_UNSIGNED_NUMBER,0),//average latency for a round trip through and back this connection
make_shared<PropertyDescription>(CONNECTION_PING_DEVIATION,"CONNECTION_PING_DEVIATION","0",TYPE_UNSIGNED_NUMBER,0),//standard deviation of the above average latency
make_shared<PropertyDescription>(CONNECTION_CONNECTED_TIME,"CONNECTION_CONNECTED_TIME","0",TYPE_UNSIGNED_NUMBER,0),//how long the connection exists already
make_shared<PropertyDescription>(CONNECTION_IDLE_TIME,"CONNECTION_IDLE_TIME","0",TYPE_UNSIGNED_NUMBER,0),//how long since the last action of this manager
make_shared<PropertyDescription>(CONNECTION_CLIENT_IP,"CONNECTION_CLIENT_IP","",TYPE_STRING,FLAG_SAVE),//NEED DB SAVE! //IP of this manager (as seen from the server side)
make_shared<PropertyDescription>(CONNECTION_CLIENT_PORT,"CONNECTION_CLIENT_PORT","0",TYPE_UNSIGNED_NUMBER,0),//Port of this manager (as seen from the server side)
make_shared<PropertyDescription>(CONNECTION_SERVER_IP,"CONNECTION_SERVER_IP","",TYPE_STRING,0),//IP of the server (seen from the manager side) - only available on yourself, not for remote clients, not available server side
make_shared<PropertyDescription>(CONNECTION_SERVER_PORT,"CONNECTION_SERVER_PORT","0",TYPE_UNSIGNED_NUMBER,0),//Port of the server (seen from the manager side) - only available on yourself, not for remote clients, not available server side
make_shared<PropertyDescription>(V(CONNECTION_PACKETS_SENT_SPEECH,0)),//how many Speech packets were sent through this connection
make_shared<PropertyDescription>(V(CONNECTION_PACKETS_SENT_TOTAL,FLAG_CLIENT_INFO)),//how many packets were sent totally (this is PACKETS_SENT_SPEECH + PACKETS_SENT_KEEPALIVE + PACKETS_SENT_CONTROL)
make_shared<PropertyDescription>(F(CONNECTION_PACKETLOSS_TOTAL,FLAG_CLIENT_INFO)),//the probability with which a packet round trip failed because a packet was lost
make_shared<PropertyDescription>(F(CONNECTION_SERVER2CLIENT_PACKETLOSS_SPEECH,0)),//the probability with which a speech packet failed from the server to the manager
make_shared<PropertyDescription>(V(CONNECTION_BANDWIDTH_SENT_LAST_MINUTE_SPEECH,0)),//howmany bytes/s of speech packets we sent in average during the last minute
make_shared<PropertyDescription>(V(CONNECTION_FILETRANSFER_BANDWIDTH_SENT,FLAG_CLIENT_INFO)),//how many bytes per second are currently being sent by file transfers
make_shared<PropertyDescription>(V(CONNECTION_FILETRANSFER_BANDWIDTH_RECEIVED,FLAG_CLIENT_INFO)),//how many bytes per second are currently being received by file transfers
make_shared<PropertyDescription>(V(CONNECTION_FILETRANSFER_BYTES_RECEIVED_TOTAL,FLAG_CLIENT_INFO)),//how many bytes we received in total through file transfers
make_shared<PropertyDescription>(V(CONNECTION_FILETRANSFER_BYTES_SENT_TOTAL,FLAG_CLIENT_INFO))//how many bytes we sent in total through file transfers
make_shared<PropertyDescription>(SERVERINSTANCE_SERVERQUERY_FLOOD_COMMANDS,"SERVERINSTANCE_SERVERQUERY_FLOOD_COMMANDS","3",TYPE_UNSIGNED_NUMBER,FLAG_INSTANCE_VARIABLE|FLAG_SAVE),//how many commands we can issue while in the SERVERINSTANCE_SERVERQUERY_FLOOD_TIME window
make_shared<PropertyDescription>(SERVERINSTANCE_SERVERQUERY_FLOOD_TIME,"SERVERINSTANCE_SERVERQUERY_FLOOD_TIME","1",TYPE_UNSIGNED_NUMBER,FLAG_INSTANCE_VARIABLE|FLAG_SAVE),//time window in seconds for max command execution check
make_shared<PropertyDescription>(SERVERINSTANCE_SERVERQUERY_BAN_TIME,"SERVERINSTANCE_SERVERQUERY_BAN_TIME","600",TYPE_UNSIGNED_NUMBER,FLAG_INSTANCE_VARIABLE|FLAG_SAVE),//how many seconds someone get banned if he floods
make_shared<PropertyDescription>(PLAYLIST_TITLE,"PLAYLIST_TITLE","Yet another playlist",TYPE_STRING,FLAG_PLAYLIST_VARIABLE|FLAG_USER_EDITABLE|FLAG_SAVE),