C# Класс KMP.KMPClientMain

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
GAMEDATAPATH string
autoReconnect bool
chatThread Thread
clientDataLock object
clientID int
connectionThread Thread
currentBytesToReceive int
currentGameTitle String
currentMessage byte[]
currentMessageHeaderRecieved bool
currentMessageID KMPCommon.ServerMessageID
debugging bool
encoder UnicodeEncoding
endSession bool
favorites String[]>.Dictionary
gameManager KMPManager
handlingMessageType KMPCommon.ServerMessageID
handshakeCompleted bool
hostname String
inactiveShipsPerUpdate byte
intentionalConnectionEnd bool
interopInQueue Queue
interopOutQueueLock object
interopThread Thread
kmpModControl_bytes byte[]
lastClientDataChangeTime long
lastClientDataWriteTime long
lastKeepAliveSendTime long
lastScreenshotShareTime long
lastSharedScreenshot byte[]
lastTCPMessageSendTime long
lastUDPAckReceiveTime long
lastUDPMessageSendTime long
lastUDPProbeTime long
message String
modFileChecked bool
modFileList SHAMod>.Dictionary
modMismatchError string
partList List
pluginUpdateInQueue Queue
queuedOutScreenshot byte[]
quitHelperMessageShow bool
receivedMessageQueue Queue
receivedSettings bool
reconnectAttempts int
requiredModList List
resourceControlMode string
resourceList List
screenshotInterval int
screenshotOutLock object
screenshotSettings ScreenshotSettings
screenshotsWaiting List
sendOutgoingMessagesLock object
sendOutgoingUDPMessagesLock object
serverSettingsLock object
serverThread Thread
stopwatch Stopwatch
tcpClient TcpClient
textMessageQueue Queue
threadException Exception
threadExceptionLock object
threadExceptionStackTrace String
udpClient UdpClient
udpConnected bool
udpTimestampLock object
updateInterval int
watchPlayerName String

Открытые методы

Метод Описание
Connect ( ) : void
GetFavorites ( ) : String[]>.Dictionary
GetUsername ( ) : String
InitMPClient ( KMPManager manager ) : void
SetAutoReconnect ( bool newAutoReconnect ) : void
SetFavorites ( String[]>.Dictionary newFavorites ) : void
SetMessage ( String newMessage ) : void
SetServer ( String newHostname ) : void
SetUsername ( String newUsername ) : void
acceptPluginInterop ( byte bytes ) : void
clearConnectionState ( ) : void
handleSplitMessage ( byte data ) : void
readConfigFile ( ) : void

Приватные методы

Метод Описание
FileCheck ( ) : bool
ReceiveCallback ( IAsyncResult ar ) : void
asyncTCPSend ( IAsyncResult result ) : void
asyncUDPSend ( IAsyncResult result ) : void
beginAsyncRead ( ) : void
beginConnect ( ) : void
buildMessageByteArray ( KMPCommon id, byte data, byte prefix = null ) : byte[]
buildNewXML ( ) : string
connectionLoop ( ) : bool

Connect to the server and run a session until the connection ends

enqueueClientInteropMessage ( KMPCommon id, byte data ) : void
enqueuePluginChatMessage ( String message, bool print = false ) : void
enqueueTextMessage ( InTextMessage message, bool to_plugin = true ) : void
enqueueTextMessage ( String message, bool from_server = false, bool to_plugin = true, bool isMOTD = false ) : void
findCraftFilename ( String craft_name, KMPCommon &craft_type ) : String
getCraftFilename ( String craft_name, KMPCommon craft_type ) : String
getKMPDirectory ( ) : String
handleChat ( ) : void
handleChatInput ( String line ) : void
handleConnection ( ) : void
handleInteropMessage ( KMPCommon id, byte data ) : void
handleMessage ( KMPCommon id, byte data ) : void
handlePluginInterop ( ) : void
handlePluginUpdates ( ) : void
messageReceived ( KMPCommon id, byte data ) : void
modCheck ( byte kmpModControl_bytes ) : bool
parseModFile ( string ModFileContent ) : void
passExceptionToMain ( Exception e ) : void
processPluginInterop ( ) : void
queueOutgoingMessage ( KMPCommon id, byte data ) : void
queueOutgoingUDPMessage ( KMPCommon id, byte data ) : void
readTokenFile ( ) : void
resourceCheck ( ) : bool
safeAbort ( Thread thread, bool join = false ) : void
safeDelete ( String filename ) : void
sendConnectionEndMessage ( String message ) : void
sendHandshakeMessage ( ) : void
sendOutgoingMessages ( ) : void
sendOutgoingUDPMessages ( ) : void
sendPluginUpdate ( byte data, bool primary ) : void
sendScenarioUpdate ( byte data ) : void
sendScreenshotWatchPlayerMessage ( String name ) : void
sendShareCraftMessage ( String craft_name, byte data, KMPCommon type ) : void
sendShareScreenshotMessage ( byte data ) : void
sendTextMessage ( String message ) : void
sendUDPProbeMessage ( bool forceUDP ) : void
splitOutgoingMessage ( byte &next_message ) : void
startSaveExists ( ) : bool
syncTimeRewrite ( byte &next_message ) : void
verifyShipsDirectory ( ) : void
writeClientData ( ) : void
writeConfigFile ( ) : void

Описание методов

Connect() публичный статический Метод

public static Connect ( ) : void
Результат void

GetFavorites() публичный статический Метод

public static GetFavorites ( ) : String[]>.Dictionary
Результат String[]>.Dictionary

GetUsername() публичный статический Метод

public static GetUsername ( ) : String
Результат String

InitMPClient() публичный статический Метод

public static InitMPClient ( KMPManager manager ) : void
manager KMPManager
Результат void

SetAutoReconnect() публичный статический Метод

public static SetAutoReconnect ( bool newAutoReconnect ) : void
newAutoReconnect bool
Результат void

SetFavorites() публичный статический Метод

public static SetFavorites ( String[]>.Dictionary newFavorites ) : void
newFavorites String[]>.Dictionary
Результат void

SetMessage() публичный статический Метод

public static SetMessage ( String newMessage ) : void
newMessage String
Результат void

SetServer() публичный статический Метод

public static SetServer ( String newHostname ) : void
newHostname String
Результат void

SetUsername() публичный статический Метод

public static SetUsername ( String newUsername ) : void
newUsername String
Результат void

acceptPluginInterop() публичный статический Метод

public static acceptPluginInterop ( byte bytes ) : void
bytes byte
Результат void

clearConnectionState() публичный статический Метод

public static clearConnectionState ( ) : void
Результат void

handleSplitMessage() публичный статический Метод

public static handleSplitMessage ( byte data ) : void
data byte
Результат void

readConfigFile() публичный статический Метод

public static readConfigFile ( ) : void
Результат void

Описание свойств

GAMEDATAPATH публичное статическое свойство

public static string GAMEDATAPATH
Результат string

autoReconnect публичное статическое свойство

public static bool autoReconnect
Результат bool

chatThread публичное статическое свойство

public static Thread chatThread
Результат Thread

clientDataLock публичное статическое свойство

public static object clientDataLock
Результат object

clientID публичное статическое свойство

public static int clientID
Результат int

connectionThread публичное статическое свойство

public static Thread connectionThread
Результат Thread

currentBytesToReceive публичное статическое свойство

public static int currentBytesToReceive
Результат int

currentGameTitle публичное статическое свойство

public static String currentGameTitle
Результат String

currentMessage публичное статическое свойство

public static byte[] currentMessage
Результат byte[]

currentMessageHeaderRecieved публичное статическое свойство

public static bool currentMessageHeaderRecieved
Результат bool

currentMessageID публичное статическое свойство

public static KMPCommon.ServerMessageID currentMessageID
Результат KMPCommon.ServerMessageID

debugging публичное статическое свойство

public static bool debugging
Результат bool

encoder публичное статическое свойство

public static UnicodeEncoding encoder
Результат UnicodeEncoding

endSession публичное статическое свойство

public static bool endSession
Результат bool

favorites публичное статическое свойство

public static Dictionary favorites
Результат String[]>.Dictionary

gameManager публичное статическое свойство

public static KMPManager gameManager
Результат KMPManager

handlingMessageType публичное статическое свойство

public static KMPCommon.ServerMessageID handlingMessageType
Результат KMPCommon.ServerMessageID

handshakeCompleted публичное статическое свойство

public static bool handshakeCompleted
Результат bool

hostname публичное статическое свойство

public static String hostname
Результат String

inactiveShipsPerUpdate публичное статическое свойство

public static byte inactiveShipsPerUpdate
Результат byte

intentionalConnectionEnd публичное статическое свойство

public static bool intentionalConnectionEnd
Результат bool

interopInQueue публичное статическое свойство

public static Queue interopInQueue
Результат Queue

interopOutQueueLock публичное статическое свойство

public static object interopOutQueueLock
Результат object

interopThread публичное статическое свойство

public static Thread interopThread
Результат Thread

kmpModControl_bytes публичное статическое свойство

public static byte[] kmpModControl_bytes
Результат byte[]

lastClientDataChangeTime публичное статическое свойство

public static long lastClientDataChangeTime
Результат long

lastClientDataWriteTime публичное статическое свойство

public static long lastClientDataWriteTime
Результат long

lastKeepAliveSendTime публичное статическое свойство

public static long lastKeepAliveSendTime
Результат long

lastScreenshotShareTime публичное статическое свойство

public static long lastScreenshotShareTime
Результат long

lastSharedScreenshot публичное статическое свойство

public static byte[] lastSharedScreenshot
Результат byte[]

lastTCPMessageSendTime публичное статическое свойство

public static long lastTCPMessageSendTime
Результат long

lastUDPAckReceiveTime публичное статическое свойство

public static long lastUDPAckReceiveTime
Результат long

lastUDPMessageSendTime публичное статическое свойство

public static long lastUDPMessageSendTime
Результат long

lastUDPProbeTime публичное статическое свойство

public static long lastUDPProbeTime
Результат long

message публичное статическое свойство

public static String message
Результат String

modFileChecked публичное статическое свойство

public static bool modFileChecked
Результат bool

modFileList публичное статическое свойство

public static Dictionary modFileList
Результат SHAMod>.Dictionary

modMismatchError публичное статическое свойство

public static string modMismatchError
Результат string

partList публичное статическое свойство

public static List partList
Результат List

pluginUpdateInQueue публичное статическое свойство

public static Queue pluginUpdateInQueue
Результат Queue

queuedOutScreenshot публичное статическое свойство

public static byte[] queuedOutScreenshot
Результат byte[]

quitHelperMessageShow публичное статическое свойство

public static bool quitHelperMessageShow
Результат bool

receivedMessageQueue публичное статическое свойство

public static Queue receivedMessageQueue
Результат Queue

receivedSettings публичное статическое свойство

public static bool receivedSettings
Результат bool

reconnectAttempts публичное статическое свойство

public static int reconnectAttempts
Результат int

requiredModList публичное статическое свойство

public static List requiredModList
Результат List

resourceControlMode публичное статическое свойство

public static string resourceControlMode
Результат string

resourceList публичное статическое свойство

public static List resourceList
Результат List

screenshotInterval публичное статическое свойство

public static int screenshotInterval
Результат int

screenshotOutLock публичное статическое свойство

public static object screenshotOutLock
Результат object

screenshotSettings публичное статическое свойство

public static ScreenshotSettings screenshotSettings
Результат ScreenshotSettings

screenshotsWaiting публичное статическое свойство

public static List screenshotsWaiting
Результат List

sendOutgoingMessagesLock публичное статическое свойство

public static object sendOutgoingMessagesLock
Результат object

sendOutgoingUDPMessagesLock публичное статическое свойство

public static object sendOutgoingUDPMessagesLock
Результат object

serverSettingsLock публичное статическое свойство

public static object serverSettingsLock
Результат object

serverThread публичное статическое свойство

public static Thread serverThread
Результат Thread

stopwatch публичное статическое свойство

public static Stopwatch stopwatch
Результат Stopwatch

tcpClient публичное статическое свойство

public static TcpClient tcpClient
Результат TcpClient

textMessageQueue публичное статическое свойство

public static Queue textMessageQueue
Результат Queue

threadException публичное статическое свойство

public static Exception threadException
Результат Exception

threadExceptionLock публичное статическое свойство

public static object threadExceptionLock
Результат object

threadExceptionStackTrace публичное статическое свойство

public static String threadExceptionStackTrace
Результат String

udpClient публичное статическое свойство

public static UdpClient udpClient
Результат UdpClient

udpConnected публичное статическое свойство

public static bool udpConnected
Результат bool

udpTimestampLock публичное статическое свойство

public static object udpTimestampLock
Результат object

updateInterval публичное статическое свойство

public static int updateInterval
Результат int

watchPlayerName публичное статическое свойство

public static String watchPlayerName
Результат String