C# 클래스 MiningGameServer.GameServer

파일 보기 프로젝트 열기: geel9/Minor-Destruction 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
BlockSize int
DroppedItems List
GameMode MiningGameServer.GameModes.ServerGameMode
GameProjectiles MiningGameServer.Entities.ServerProjectile[]
NetworkPlayers List
Random System.Random
ScheduledUpdates List
ServerNetworkManager ServerNetworkManager
WorldBlocks ].BlockData[

공개 메소드들

메소드 설명
AbsoluteToTile ( Vector2 tile ) : Vector2
CanWalkThrough ( byte id ) : bool
DestroyBlockGib ( int x, int y ) : void

Destroys a block. Will cause gibbing.

DropItem ( ItemStack stack, Vector2 position, Vector2 velocity = default(Vector2), NetworkPlayer dropper = null ) : void
GameServer ( int port ) : System
GenerateCaves ( ) : void
GenerateOreVein ( int x, int y, byte id, int startX, int startY ) : void
GenerateOres ( ) : void
GenerateTree ( int x, int y ) : void
GenerateTrees ( ) : void
GenerateWorld ( ) : void
GetFreeDroppedItemIndex ( ) : short
GetFreeProjectileSlot ( ) : int
HandleGameEvent ( byte eventID, Packet p, NetworkPlayer player ) : void
HurtBlock ( int x, int y, byte damage ) : void

"Hurts" a block. Will automatically gib if enough damage is done.

ScheduleUpdate ( int x, int y, int frames = 5 ) : void
SendMessageToAll ( string message ) : void
SetBlock ( NetworkPlayer placer, int x, int y, short blockID, bool notify = true, byte metaData ) : void
SetBlock ( int x, int y, short blockID, bool notify = true, byte metaData ) : void
SetBlockMetaData ( int x, int y, byte metadata ) : void
UnscheduleUpdate ( int x, int y ) : void
Update ( GameTime time ) : void
UpdateScheduled ( int x, int y ) : bool

비공개 메소드들

메소드 설명
GetBlockAt ( Vector2 location ) : BlockData
GetBlockAt ( float x, float y ) : BlockData
GetBlockAt ( int x, int y ) : BlockData

메소드 상세

AbsoluteToTile() 공개 정적인 메소드

public static AbsoluteToTile ( Vector2 tile ) : Vector2
tile Vector2
리턴 Vector2

CanWalkThrough() 공개 정적인 메소드

public static CanWalkThrough ( byte id ) : bool
id byte
리턴 bool

DestroyBlockGib() 공개 정적인 메소드

Destroys a block. Will cause gibbing.
public static DestroyBlockGib ( int x, int y ) : void
x int X Co-ordinate of the block
y int Y Co-ordinate of the block
리턴 void

DropItem() 공개 정적인 메소드

public static DropItem ( ItemStack stack, Vector2 position, Vector2 velocity = default(Vector2), NetworkPlayer dropper = null ) : void
stack ItemStack
position Vector2
velocity Vector2
dropper NetworkPlayer
리턴 void

GameServer() 공개 메소드

public GameServer ( int port ) : System
port int
리턴 System

GenerateCaves() 공개 정적인 메소드

public static GenerateCaves ( ) : void
리턴 void

GenerateOreVein() 공개 정적인 메소드

public static GenerateOreVein ( int x, int y, byte id, int startX, int startY ) : void
x int
y int
id byte
startX int
startY int
리턴 void

GenerateOres() 공개 정적인 메소드

public static GenerateOres ( ) : void
리턴 void

GenerateTree() 공개 메소드

public GenerateTree ( int x, int y ) : void
x int
y int
리턴 void

GenerateTrees() 공개 정적인 메소드

public static GenerateTrees ( ) : void
리턴 void

GenerateWorld() 공개 메소드

public GenerateWorld ( ) : void
리턴 void

GetFreeDroppedItemIndex() 공개 정적인 메소드

public static GetFreeDroppedItemIndex ( ) : short
리턴 short

GetFreeProjectileSlot() 공개 정적인 메소드

public static GetFreeProjectileSlot ( ) : int
리턴 int

HandleGameEvent() 공개 정적인 메소드

public static HandleGameEvent ( byte eventID, Packet p, NetworkPlayer player ) : void
eventID byte
p Packet
player NetworkPlayer
리턴 void

HurtBlock() 공개 정적인 메소드

"Hurts" a block. Will automatically gib if enough damage is done.
public static HurtBlock ( int x, int y, byte damage ) : void
x int
y int
damage byte
리턴 void

ScheduleUpdate() 공개 정적인 메소드

public static ScheduleUpdate ( int x, int y, int frames = 5 ) : void
x int
y int
frames int
리턴 void

SendMessageToAll() 공개 정적인 메소드

public static SendMessageToAll ( string message ) : void
message string
리턴 void

SetBlock() 공개 정적인 메소드

public static SetBlock ( NetworkPlayer placer, int x, int y, short blockID, bool notify = true, byte metaData ) : void
placer NetworkPlayer
x int
y int
blockID short
notify bool
metaData byte
리턴 void

SetBlock() 공개 정적인 메소드

public static SetBlock ( int x, int y, short blockID, bool notify = true, byte metaData ) : void
x int
y int
blockID short
notify bool
metaData byte
리턴 void

SetBlockMetaData() 공개 정적인 메소드

public static SetBlockMetaData ( int x, int y, byte metadata ) : void
x int
y int
metadata byte
리턴 void

UnscheduleUpdate() 공개 정적인 메소드

public static UnscheduleUpdate ( int x, int y ) : void
x int
y int
리턴 void

Update() 공개 메소드

public Update ( GameTime time ) : void
time Microsoft.Xna.Framework.GameTime
리턴 void

UpdateScheduled() 공개 정적인 메소드

public static UpdateScheduled ( int x, int y ) : bool
x int
y int
리턴 bool

프로퍼티 상세

BlockSize 공개적으로 정적으로 프로퍼티

public static int BlockSize
리턴 int

DroppedItems 공개적으로 정적으로 프로퍼티

public static List DroppedItems
리턴 List

GameMode 공개적으로 정적으로 프로퍼티

public static ServerGameMode,MiningGameServer.GameModes GameMode
리턴 MiningGameServer.GameModes.ServerGameMode

GameProjectiles 공개적으로 정적으로 프로퍼티

public static ServerProjectile[],MiningGameServer.Entities GameProjectiles
리턴 MiningGameServer.Entities.ServerProjectile[]

NetworkPlayers 공개적으로 정적으로 프로퍼티

public static List NetworkPlayers
리턴 List

Random 공개적으로 정적으로 프로퍼티

public static Random,System Random
리턴 System.Random

ScheduledUpdates 공개적으로 정적으로 프로퍼티

public static List ScheduledUpdates
리턴 List

ServerNetworkManager 공개적으로 정적으로 프로퍼티

public static ServerNetworkManager,MiningGameServer ServerNetworkManager
리턴 ServerNetworkManager

WorldBlocks 공개적으로 정적으로 프로퍼티

public static BlockData[,] WorldBlocks
리턴 ].BlockData[