Class GameServer
java.lang.Object
zombie.network.GameServer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Stringstatic booleanstatic booleanstatic intstatic booleanstatic final HashSet<UdpConnection> static intstatic final DiscordBotstatic booleanstatic final intstatic Stringstatic booleanstatic Stringstatic Stringstatic Threadstatic final intstatic final intstatic intstatic UdpConnectionstatic UdpConnectionstatic UdpConnectionstatic UdpConnectionstatic intstatic Stringstatic booleanstatic Stringstatic final UdpConnection[]static booleanstatic Booleanstatic intstatic final intstatic floatstatic UdpEnginestatic intstatic intstatic String[]static long[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidstatic voidstatic voidaddIncoming(short id, ByteBuffer bb, UdpConnection connection) static voidaddXp(IsoPlayer p, PerkFactory.Perk perk, float xp) static voidaddXp(IsoPlayer p, PerkFactory.Perk perk, float xp, boolean noMultiplier) static voidaddXpMultiplier(IsoPlayer p, PerkFactory.Perk perk, float multiplier, int minLevel, int maxLevel) static booleancanModifyPlayerStats(UdpConnection c, IsoPlayer player) static StringchangeRole(String adminName, UdpConnection adminConnection, String user, String newAccessLevelName) static voidclose()static voiddisconnect(UdpConnection connection, String description) static voiddisconnectPlayer(IsoPlayer player, UdpConnection connection) static voiddoDelayedDisconnect(IsoPlayer player) static voidstatic IsoPlayergetAnyPlayerFromConnection(UdpConnection connection) static UdpConnectiongetConnectionByPlayerOnlineID(short onlineID) static UdpConnectiongetConnectionFromPlayer(IsoPlayer player) static shortstatic IsoPlayergetPlayerByRealUserName(String username) static IsoPlayergetPlayerByUserName(String username) static IsoPlayergetPlayerByUserNameForCommand(String username) static intstatic IsoPlayergetPlayerFromConnection(UdpConnection connection, int playerIndex) getPlayers(ArrayList<IsoPlayer> players) static booleanhelmetFall(IsoGameCharacter character, boolean hitHead) static voidstatic booleanisDelayedDisconnect(IsoPlayer player) static booleanstatic booleanstatic booleanstatic voidkick(UdpConnection connection, String description, String reason) static voidstatic voidstatic voidopen()static voidPlaySoundAtEveryPlayer(String name) static voidPlaySoundAtEveryPlayer(String name, int x, int y, int z) static voidPlaySoundAtEveryPlayer(String name, int x, int y, int z, boolean usePlrCoords) static voidPlayWorldSoundServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static voidPlayWorldSoundServer(String name, IsoGridSquare source, float radius, int index) static voidPlayWorldSoundServer(IsoGameCharacter character, String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static voidPlayWorldSoundWavServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) static Stringstatic voidreceiveBigWaterSplash(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceiveClientConnect(UdpConnection connection, ServerWorldDatabase.LogonResult r) static voidreceiveEatBody(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceivePlayerConnect(ByteBuffer bb, UdpConnection connection, String username) static voidreceivePlayerListensChannel(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceiveRadioDeviceDataState(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceiveRadioServerData(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceiveSyncRadioData(ByteBuffer bb, UdpConnection connection, short packetType) static voidreceiveWorldMapPlayerPosition(ByteBuffer bb, UdpConnection connection, short packetType) static voidremoveBrokenGlass(IsoWindow isoWindow) static intstatic voidsendAddItemsToContainer(ItemContainer container, ArrayList<InventoryItem> items) static voidsendAddItemToContainer(ItemContainer container, InventoryItem item) static voidsendAdminMessage(String message, int x, int y, int z) static voidsendAlarm(int x, int y) static voidsendAmbient(String name, int x, int y, int radius, float volume) static voidsendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial) static voidsendChangeSafety(Safety safety) static voidstatic voidsendCompost(IsoCompost compost, UdpConnection connection) static voidsendCorpse(IsoDeadBody body) static voidsendHelicopter(float x, float y, boolean active) static voidsendHitCharacter(HitCharacter packet, PacketTypes.PacketType packetType, UdpConnection connection) static voidstatic voidsendIsoWaveSignal(long source, int sourceX, int sourceY, int channel, String msg, String guid, String codes, float r, float g, float b, int signalStrength, boolean isTV) static booleansendItemListNet(UdpConnection ignore, IsoPlayer sender, ArrayList<InventoryItem> items, IsoPlayer receiver, String sessionID, String custom) static voidsendItemsInContainer(IsoObject o, ItemContainer container) static voidsendItemStats(InventoryItem item) static voidsendMetaGrid(int cellX, int cellY, int roomID) static voidsendMetaGrid(int cellX, int cellY, int roomID, UdpConnection connection) static voidsendNonPvpZone(NonPvpZone zone, boolean remove, UdpConnection connection) static voidsendObjectChange(IsoObject o, String change, Object... objects) static voidsendObjectChange(IsoObject o, String change, se.krka.kahlua.vm.KahluaTable tbl) static voidstatic voidstatic voidstatic voidsendPlayerExtraInfo(IsoPlayer p, UdpConnection connection) static voidsendPlayerExtraInfo(IsoPlayer p, UdpConnection connection, boolean isForced) static voidstatic voidstatic voidsendReanimatedZombieID(IsoPlayer player, IsoZombie zombie) static voidsendRemoveItemFromContainer(ItemContainer container, InventoryItem item) static voidsendRemoveItemsFromContainer(ItemContainer container, ArrayList<InventoryItem> items) static voidsendReplaceItemInContainer(ItemContainer container, InventoryItem oldItem, InventoryItem newItem) static voidsendServerCommand(String module, String command, se.krka.kahlua.vm.KahluaTable args) static voidsendServerCommand(String module, String command, se.krka.kahlua.vm.KahluaTable args, UdpConnection c) static voidsendServerCommand(IsoPlayer player, String module, String command, se.krka.kahlua.vm.KahluaTable args) static voidsendServerCommandV(String module, String command, Object... objects) static voidstatic voidsendSyncClothing(IsoPlayer player, ItemBodyLocation location, InventoryItem item) static voidsendSyncPlayerFields(IsoPlayer player, byte syncParams) static voidsendTeleport(IsoPlayer player, float x, float y, float z) static voidsendTickets(String author, UdpConnection connection) static voidsendToxicBuilding(int x, int y, boolean toxic) static voidstatic voidstatic voidsendWorldSound(WorldSoundManager.WorldSound sound, UdpConnection connection) static voidsendZombieSound(IsoZombie.ZombieSound sound, IsoZombie zombie) static voidstatic voidvoidsetDifficulty(String difficulty) voidsetPoisonousBerry(String poisonousBerry) voidsetPoisonousMushroom(String poisonousMushroom) static voidstatic voidstatic voidsmashWindow(IsoWindow isoWindow) static voidstatic voidstatic ServersteamGetInternetServerDetails(GameServerDetails steamServer) static voidstopRain()static voidstatic voidsyncVisuals(IsoPlayer player) static voidtransmitBigWaterSplash(int x, int y, float dx, float dy) static voidstatic voidtransmitFishingData(int seed, int trashSeed, gnu.trove.map.hash.TLongIntHashMap noiseFishPointDisabler, gnu.trove.map.hash.TLongObjectHashMap<FishSchoolManager.ChumData> chumPoints) static voidupdateOverlayForClients(IsoObject object, String spriteName, float r, float g, float b, float a, UdpConnection playerConnection) static voidupdateZombieControl(IsoZombie zombie, short value)
-
Field Details
-
MAX_PLAYERS
public static final int MAX_PLAYERS- See Also:
-
TimeLimitForProcessPackets
public static final int TimeLimitForProcessPackets- See Also:
-
PacketsUpdateRate
public static final int PacketsUpdateRate- See Also:
-
FPS
public static final int FPS- See Also:
-
test
public static int test -
defaultPort
public static int defaultPort -
udpPort
public static int udpPort -
ipCommandline
-
portCommandline
public static int portCommandline -
udpPortCommandline
public static int udpPortCommandline -
steamVacCommandline
-
guiCommandline
public static boolean guiCommandline -
server
public static boolean server -
coop
public static boolean coop -
debug
public static boolean debug -
closed
public static boolean closed -
softReset
public static boolean softReset -
seed
-
udpEngine
-
IDToAddressMap
-
IDToPlayerMap
-
Players
-
timeSinceKeepAlive
public static float timeSinceKeepAlive -
DebugPlayer
-
resetId
public static int resetId -
ServerMods
-
WorkshopItems
-
workshopInstallFolders
-
workshopTimeStamps
public static long[] workshopTimeStamps -
serverName
-
discordBot
-
checksum
-
gameMap
-
fastForward
public static boolean fastForward -
ip
-
SlotToConnection
-
PlayerToAddressMap
-
playerToCoordsMap
-
countOfDroppedConnections
public static int countOfDroppedConnections -
removeZombiesConnection
-
removeAnimalsConnection
-
removeCorpsesConnection
-
removeVehiclesConnection
-
mainThread
-
tempPlayers
-
-
Constructor Details
-
GameServer
public GameServer()
-
-
Method Details
-
setupCoop
- Throws:
FileNotFoundException
-
main
-
setupSteamGameServer
public static void setupSteamGameServer() -
steamGetInternetServerDetails
-
rcon
-
sendTeleport
-
sendPlayerExtraInfo
-
sendPlayerExtraInfo
-
canModifyPlayerStats
-
doMinimumInit
- Throws:
IOException
-
startServer
- Throws:
ConnectException
-
updateZombieControl
-
sendNonPvpZone
-
sendCompost
-
sendHelicopter
public static void sendHelicopter(float x, float y, boolean active) -
open
public static void open() -
close
public static void close() -
sendZone
-
addXp
-
addXp
-
addXpMultiplier
public static void addXpMultiplier(IsoPlayer p, PerkFactory.Perk perk, float multiplier, int minLevel, int maxLevel) -
sendOptionsToClients
public static void sendOptionsToClients() -
sendCorpse
-
loadModData
-
PlayWorldSoundServer
-
PlayWorldSoundServer
public static void PlayWorldSoundServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) -
PlayWorldSoundServer
public static void PlayWorldSoundServer(IsoGameCharacter character, String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) -
PlayWorldSoundWavServer
public static void PlayWorldSoundWavServer(String name, boolean loop, IsoGridSquare source, float pitchVar, float radius, float maxGain, boolean ignoreOutside) -
PlaySoundAtEveryPlayer
-
PlaySoundAtEveryPlayer
-
PlaySoundAtEveryPlayer
-
sendZombieSound
-
helmetFall
-
initClientCommandFilter
public static void initClientCommandFilter() -
getAnyPlayerFromConnection
-
getPlayerFromConnection
-
getPlayerByRealUserName
-
getPlayerByUserName
-
getPlayerByUserNameForCommand
-
getConnectionByPlayerOnlineID
-
getConnectionFromPlayer
-
sendAddItemToContainer
-
sendAddItemsToContainer
-
sendReplaceItemInContainer
public static void sendReplaceItemInContainer(ItemContainer container, InventoryItem oldItem, InventoryItem newItem) -
sendRemoveItemFromContainer
-
sendRemoveItemsFromContainer
public static void sendRemoveItemsFromContainer(ItemContainer container, ArrayList<InventoryItem> items) -
sendSyncPlayerFields
-
sendSyncClothing
public static void sendSyncClothing(IsoPlayer player, ItemBodyLocation location, InventoryItem item) -
syncVisuals
-
sendItemsInContainer
-
addConnection
-
addDisconnect
-
addDelayedDisconnect
-
doDelayedDisconnect
-
isDelayedDisconnect
-
isDelayedDisconnect
-
disconnectPlayer
-
getFreeSlot
public static short getFreeSlot() -
receiveClientConnect
public static void receiveClientConnect(UdpConnection connection, ServerWorldDatabase.LogonResult r) -
sendMetaGrid
-
sendMetaGrid
public static void sendMetaGrid(int cellX, int cellY, int roomID) -
setCustomVariables
-
sendPlayerConnected
-
receivePlayerConnect
-
sendInitialWorldState
-
sendObjectModData
-
sendSlowFactor
-
sendObjectChange
-
sendObjectChange
-
RemoveItemFromMap
-
sendBloodSplatter
public static void sendBloodSplatter(HandWeapon weapon, float x, float y, float z, Vector2 hitDir, boolean closeKilled, boolean radial) -
disconnect
-
addIncoming
-
smashWindow
-
removeBrokenGlass
-
sendHitCharacter
public static void sendHitCharacter(HitCharacter packet, PacketTypes.PacketType packetType, UdpConnection connection) -
sendCharacterDeath
-
sendItemStats
-
receiveEatBody
-
receiveSyncRadioData
-
sendWorldSound
-
kick
-
startRain
public static void startRain() -
stopRain
public static void stopRain() -
sendWeather
public static void sendWeather() -
sendWorldMapPlayerPosition
public static void sendWorldMapPlayerPosition() -
receiveWorldMapPlayerPosition
public static void receiveWorldMapPlayerPosition(ByteBuffer bb, UdpConnection connection, short packetType) -
syncClock
public static void syncClock() -
sendServerCommand
public static void sendServerCommand(String module, String command, se.krka.kahlua.vm.KahluaTable args, UdpConnection c) -
sendServerCommand
-
sendServerCommandV
-
sendServerCommand
-
getPlayers
-
getPlayers
-
getPlayerCount
public static int getPlayerCount() -
changeRole
public static String changeRole(String adminName, UdpConnection adminConnection, String user, String newAccessLevelName) throws SQLException - Throws:
SQLException
-
sendAmbient
-
sendChangeSafety
-
updateOverlayForClients
public static void updateOverlayForClients(IsoObject object, String spriteName, float r, float g, float b, float a, UdpConnection playerConnection) -
sendReanimatedZombieID
-
receiveRadioServerData
public static void receiveRadioServerData(ByteBuffer bb, UdpConnection connection, short packetType) -
receiveRadioDeviceDataState
public static void receiveRadioDeviceDataState(ByteBuffer bb, UdpConnection connection, short packetType) -
sendIsoWaveSignal
-
receivePlayerListensChannel
public static void receivePlayerListensChannel(ByteBuffer bb, UdpConnection connection, short packetType) -
sendAlarm
public static void sendAlarm(int x, int y) -
sendToxicBuilding
public static void sendToxicBuilding(int x, int y, boolean toxic) -
isSpawnBuilding
-
sendAdminMessage
-
sendTickets
- Throws:
SQLException
-
sendItemListNet
public static boolean sendItemListNet(UdpConnection ignore, IsoPlayer sender, ArrayList<InventoryItem> items, IsoPlayer receiver, String sessionID, String custom) -
getPoisonousBerry
-
setPoisonousBerry
-
getPoisonousMushroom
-
setPoisonousMushroom
-
getDifficulty
-
setDifficulty
-
transmitBrokenGlass
-
transmitBigWaterSplash
public static void transmitBigWaterSplash(int x, int y, float dx, float dy) -
receiveBigWaterSplash
-
transmitFishingData
public static void transmitFishingData(int seed, int trashSeed, gnu.trove.map.hash.TLongIntHashMap noiseFishPointDisabler, gnu.trove.map.hash.TLongObjectHashMap<FishSchoolManager.ChumData> chumPoints) -
isServerDropPackets
public static boolean isServerDropPackets() -
sendRadioPostSilence
public static void sendRadioPostSilence() -
sendRadioPostSilence
-