C# 클래스 invertika_game.Game.GameHandler

상속: ISL.Server.Network.ConnectionHandler
파일 보기 프로젝트 열기: Invertika/server 1 사용 예제들

공개 메소드들

메소드 설명
GameHandler ( ) : System
addPendingCharacter ( string token, Character ch ) : void
completeServerChange ( int id, string token, string address, int port ) : void
deletePendingClient ( ISL.Server.Network.NetComputer client ) : void
deletePendingConnect ( object data ) : void
kill ( Character ch ) : void
prepareServerChange ( Character ch ) : void
sendTo ( Character beingPtr, ISL.Server.Network.MessageOut msg ) : void
startListen ( ushort port ) : bool
tokenMatched ( ISL.Server.Network.NetComputer client, object data ) : void
updateCharacter ( int charid, int partyid ) : void

보호된 메소드들

메소드 설명
computerConnected ( TcpClient peer ) : ISL.Server.Network.NetComputer
computerDisconnected ( ISL.Server.Network.NetComputer comp ) : void
processMessage ( ISL.Server.Network.NetComputer computer, ISL.Server.Network.MessageIn message ) : void

비공개 메소드들

메소드 설명
findActorNear ( Actor p, int id ) : Actor
findCharacterNear ( Actor p, int id ) : Character
getClientByNameSlow ( string name ) : GameClient
handleActionChange ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleAttack ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleDirectionChange ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleDisconnect ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleDrop ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleEquip ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleLowerAttribute ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleMoveItem ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleNpc ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleNpcBuySell ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleNpcPostSend ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handlePartyInvite ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handlePickup ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleRaiseAttribute ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleSay ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleTrade ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleTradeRequest ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleUnequip ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleUseItem ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleUseSpecial ( GameClient client, ISL.Server.Network.MessageIn message ) : void
handleWalk ( GameClient client, ISL.Server.Network.MessageIn message ) : void
sendNpcError ( GameClient client, int id, string errorMsg ) : void

메소드 상세

GameHandler() 공개 메소드

public GameHandler ( ) : System
리턴 System

addPendingCharacter() 공개 메소드

public addPendingCharacter ( string token, Character ch ) : void
token string
ch Character
리턴 void

completeServerChange() 공개 메소드

public completeServerChange ( int id, string token, string address, int port ) : void
id int
token string
address string
port int
리턴 void

computerConnected() 보호된 메소드

protected computerConnected ( TcpClient peer ) : ISL.Server.Network.NetComputer
peer System.Net.Sockets.TcpClient
리턴 ISL.Server.Network.NetComputer

computerDisconnected() 보호된 메소드

protected computerDisconnected ( ISL.Server.Network.NetComputer comp ) : void
comp ISL.Server.Network.NetComputer
리턴 void

deletePendingClient() 공개 메소드

public deletePendingClient ( ISL.Server.Network.NetComputer client ) : void
client ISL.Server.Network.NetComputer
리턴 void

deletePendingConnect() 공개 메소드

public deletePendingConnect ( object data ) : void
data object
리턴 void

kill() 공개 메소드

public kill ( Character ch ) : void
ch Character
리턴 void

prepareServerChange() 공개 메소드

public prepareServerChange ( Character ch ) : void
ch Character
리턴 void

processMessage() 보호된 메소드

protected processMessage ( ISL.Server.Network.NetComputer computer, ISL.Server.Network.MessageIn message ) : void
computer ISL.Server.Network.NetComputer
message ISL.Server.Network.MessageIn
리턴 void

sendTo() 공개 메소드

public sendTo ( Character beingPtr, ISL.Server.Network.MessageOut msg ) : void
beingPtr Character
msg ISL.Server.Network.MessageOut
리턴 void

startListen() 공개 메소드

public startListen ( ushort port ) : bool
port ushort
리턴 bool

tokenMatched() 공개 메소드

public tokenMatched ( ISL.Server.Network.NetComputer client, object data ) : void
client ISL.Server.Network.NetComputer
data object
리턴 void

updateCharacter() 공개 메소드

public updateCharacter ( int charid, int partyid ) : void
charid int
partyid int
리턴 void