コード例 #1
0
ファイル: player.go プロジェクト: Nightgunner5/stuzzd
func SendToAll(packet protocol.Packet) {
	baked := protocol.BakePacket(packet)
	for _, player := range players {
		if player.Authenticated() {
			go player.SendPacketSync(baked)
		}
	}
}
コード例 #2
0
ファイル: player.go プロジェクト: Nightgunner5/stuzzd
func SendToAllNearChunk(chunkX, chunkZ int32, packet protocol.Packet) {
	id := uint64(uint32(chunkX))<<32 | uint64(uint32(chunkZ))
	baked := protocol.BakePacket(packet)
	for _, player := range players {
		if _, ok := player.(*_player).chunkSet[id]; ok {
			go player.SendPacketSync(baked)
		}
	}
}
コード例 #3
0
ファイル: player.go プロジェクト: Nightgunner5/stuzzd
func SendToAllExcept(exclude Player, packet protocol.Packet) {
	baked := protocol.BakePacket(packet)
	for _, player := range players {
		if player.ID() == exclude.ID() {
			continue
		}
		if player.Authenticated() {
			go player.SendPacketSync(baked)
		}
	}
}