https://wiki.beastsofbermuda.com/api.php?action=feedcontributions&user=Kittems&feedformat=atomBeasts of Bermuda - User contributions [en]2024-03-29T13:16:46ZUser contributionsMediaWiki 1.33.0-alphahttps://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&diff=2072Dedicated Servers2019-04-03T23:36:35Z<p>Kittems: </p>
<hr />
<div>[[File:Gportal Logo.png|link=https://www.g-portal.com/]]<br />
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]<br />
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]<br />
[[File:Hosting_rust.png|link=https://hostingrust.ru/]]<br />
<br />
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]<br />
<br />
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:<br />
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.<br />
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]<br />
<br />
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.<br />
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.<br />
<br><br><br />
<br />
= Setting custom game parameters into the executable =<br />
<br />
Game Arguments must follow this syntax: ''-key'' '''value'''.<br />
Server Arguments must follow this one: ''?key='''''value'''.<br />
<br />
;'''A dedicated server can be customized using the following arguments:'''<br />
<br />
*-MapName ''Name'' <br />
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by "_"<br />
*Currently, one can open a server on <br />
**''Test_Performance''<br />
**''Bloodbath''<br />
**''Forest_Island''<br />
**''Ancestral_Plains''<br />
**If not specified, defaults to ''Test_Performance''<br />
<br><br />
*-GameMode ''mode''<br />
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.<br />
<br><br />
*-SessionName ''Name''<br />
::Consider a rather short name (avoid "My Super Server that really is awesome pls join"). Spacings must be replaced with "_" for the command to be parsed properly.<br />
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server<br />
<br><br />
*-ServerPassword ''Password''<br />
::A password for the game server. No spaces. If not specified, server will have no password.<br />
<br><br />
*-AdminPassword ''Password''<br />
:: CURRENTLY DISABLED<br />
::A password for the admin login. No spaces. If not specified, anyone can use the admin commands. It is recommended to specify a value. <br />
<br><br />
*-NumPlayers ''Value''<br />
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.<br />
<br><br><br><br />
<br />
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==<br />
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''<br />
<br />
*?Port='''xxxxx'''<br />
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.<br />
<br><br />
*?QueryPort='''xxxxx'''<br />
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.<br />
<br><br />
*?Multihome='''xxx.xxx.xxx.xx'''<br />
::This is your multihome adress, if you use one. <br />
<br><br />
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''<br />
<br><br><br><br />
<br />
=Setting up advanced server settings using the configuration file=<br />
<br />
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.<br><br />
'''NOTE: Make sure to not have ANY unnecessary spacings in the config file.'''<br />
===Config sections:===<br />
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. <br><br><br />
'''GameMode''' = ''EGameModes::TheGameMode''<br />
*Choose either EGameModes::Life_Cycle, EGameModes::Combat or EGameModes::Free_Roam. this will be the mode of play on your server.<br />
<br><br><br />
'''GrowthLimit'''=''100.0f''<br />
*This is a limit for growth on this server.<br />
*Note that any value past 2 is very unlikely to be reached by a player, unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.<br />
<br><br><br />
'''bConsoleLocked'''=''True''<br />
*If set to false, anyone can access the console, ''as the server will be in open console mode, treating everyone like default admins''. <br><br />
<br><br><br />
'''ReservedAdminSlots'''=''2''<br />
*This is a setting to reserve slots for administrators on a server. These slots are filled when an admin joins the game.<br />
*Its default value is 2.<br />
<br><br><br />
'''ServerAdmins'''=''(UserSteamId64="PlayerId64", AdminRank="DefaultAdmin")''<br />
*This represents an entry for a server admin. In beasts of bermuda, servers support admin ranks, and you can set custom administration ranks for your server.<br><br />
*Note that this is treated like a list. Add a new ServerAdmins = (...) line for each administrator. (example will be linked below).<br />
<br><br><br />
'''AdminRanks'''=''(AdminRank="DefaultAdmin", RankLevel = 0)''<br><br />
*This Represents an administrator rank, with an associated level. The higher the Ranklevel, the higher the administrator. Any administrator with a higher rank than an other will be able to do anything this other admin can do, and more.<br />
<br><br><br />
'''AdminCommandRules'''=''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank="RankName")''<br />
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.<br />
*The MinimalRank is the minimal rank required to use this command.<br />
*:: Valid values for this enumerator are:<br />
::ServerMutePlayer - Server-Mute a player, making them unable to send any invite, and send any message.<br />
::KickPlayer - Kick a player from this server.<br />
::BanPlayer - Ban a player from this server. they will be added in the banlist. <br />
::RespawnPlayer - Respawn a player, or respawn yourself.<br />
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high rank Rule.<br />
::ClearCarcasses - Function to clear all dead corpses from the server.<br />
::ClearBones - Function to remove every bones from dead players and animals from the server.<br />
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server<br />
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high rank Rule.<br />
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.<br />
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high rank Rule.<br />
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on an other, or the same map.<br />
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)<br />
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or an other map element, or weather element. This function was for debugging purposes and should not be used. <br />
::UseObserver - Allows your administrator to possess the spectator cam and move around with it. Unlocks the commands EnterSpectate & LeaveSpectate.<br />
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.<br />
::Teleport - Allows your administrator to teleport a player to an other, teleport to, make someone teleport to themselves, or teleport several players.<br />
<br><br><br />
'''VeteransSteamIDs'''=''"someSteamId64"''<br />
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.<br />
*Use one line per entry.<br />
<br><br><br />
'''BannedSteamIDs'''=''"SomeSteamId64"''<br />
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it uppon attempting to join.<br />
*Use one line per entry.<br />
<br><br><br />
'''bAllowSkinCustomization'''=''True''<br />
*Whether to allow skin customization on your server. If not allowed, you can specify Customization colors yourself. Beware, that's a bit of work.<br />
<br><br><br />
'''SteamGroupName'''=''"Name"''<br />
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )<br />
<br><br><br />
'''bRequiresSteamGroupToJoin''' = ''False''<br />
*Whether or not your server requires to join the steamgroup specified using "SteamGroupName="Name".<br />
*Players that are not part of this group will be denied access to your server.<br />
<br><br><br />
'''DiscordLink'''=''"GZrhgrC"''<br />
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.<br />
<br><br><br />
'''IntroMessage'''=''"Your welcome message"''<br />
*This is a message that will be sent to the clients joining your server, as a welcome.<br />
<br><br><br />
'''bDisplayIntroMessage'''= 'False''<br />
*Whether to display this welcome message or not.<br />
<br><br><br />
'''bUseHardGroupLimits''=''False''<br />
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.<br />
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.<br />
<br><br><br />
'''bDisableGlobalChat'''=''False''<br />
*Whether to disable the global chat on your server. Local and group chat will still be available.<br />
<br><br><br />
'''bUsePrivateDinos'''=''False''<br />
*Whether to hide the creatures in the player list or not. In future releases of the game, this will be true by default, and players will only be able to see other players that they are grouped up with.<br />
<br><br><br />
'''AutosaveTime'''=''300.0f''<br />
*A time, in seconds, after which the server will automatically securize its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds, as saving too often may cause serious performance issues on large servers.<br />
'''DayLength'''=''7050.0f''<br />
*The time in seconds, of an entire day/night cycle on your server.<br />
<br><br><br />
'''+CreatureLimits'''=''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''<br />
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.<br />
*Valid values for EDinoType are:<br />
::Acrocanthosaurus,<br />
::Apatosaurus,<br />
::Elasmosaurus,<br />
::Kronosaurus,<br />
::Ichthyovenator,<br />
::Megalosaurus,<br />
::Mosasaurus,<br />
::Oryctodromeus,<br />
::Pachycephalosaurus,<br />
::Parasaurolophus,<br />
::Pteranodon,<br />
::Tyrannosaurus,<br />
::Utahraptor,<br />
::Velociraptor,<br />
<br />
*There will be one for each playable species implemented to the game.<br />
<br />
'''Finally, here is a sample file that contains an example of a server's configuration:''<br />
[https://drive.google.com/open?id=1tSD9L3RTFITOBMwkFzqPd7a9UF1GfoTB Download the config sample here.]<br />
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.<br />
<br />
==Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool==<br />
<br />
===Steam CMD===<br />
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]<br />
<br />
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right click on Windows) and use the following command:<br />
<syntaxhighlight lang="batch"><br />
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit<br />
</syntaxhighlight><br />
<br><br />
===Via Steam client software===<br />
Here is a lot simpler. In your library, next to the "Search"" bar, click on <GAMES> and go to "tools". There, look for "Beasts Of Bermuda Dedicated Server". Download and install, and you are good to go.<br />
<br />
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]<br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
==Example of working batch scripts to run a server==<br />
<br />
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, server will run in the background.<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log <br />
</syntaxhighlight><br />
<br />
Go back to [[Main Page]] here.</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=File:Hosting_rust.png&diff=2071File:Hosting rust.png2019-04-03T23:35:57Z<p>Kittems: </p>
<hr />
<div></div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&diff=1866Dedicated Servers2018-12-27T18:11:03Z<p>Kittems: </p>
<hr />
<div>[[File:Gportal Logo.png|link=https://www.g-portal.com/]]<br />
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]<br />
[[File:Comet hosting.png|link=https://discord.gg/6h6Qwsb]]<br />
<br />
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]<br />
<br />
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:<br />
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.<br />
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]<br />
<br />
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.<br />
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.<br />
<br><br><br />
<br />
= Setting custom game parameters into the executable =<br />
<br />
Game Arguments must follow this syntax: ''-key'' '''value'''.<br />
Server Arguments must follow this one: ''?key='''''value'''.<br />
<br />
;'''A dedicated server can be customized using the following arguments:'''<br />
<br />
*-MapName ''Name'' <br />
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by "_"<br />
*Currently, one can open a server on <br />
**''Test_Performance''<br />
**''Bloodbath''<br />
**''Forest_Island''<br />
**''Ancestral_Plains''<br />
**If not specified, defaults to ''Test_Performance''<br />
<br><br />
*-GameMode ''mode''<br />
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.<br />
<br><br />
*-SessionName ''Name''<br />
::Consider a rather short name (avoid "My Super Server that really is awesome pls join"). Spacings must be replaced with "_" for the command to be parsed properly.<br />
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server<br />
<br><br />
*-ServerPassword ''Password''<br />
::A password for the game server. No spaces. If not specified, server will have no password.<br />
<br><br />
*-AdminPassword ''Password''<br />
:: CURRENTLY DISABLED<br />
::A password for the admin login. No spaces. If not specified, anyone can use the admin commands. It is recommended to specify a value. <br />
<br><br />
*-NumPlayers ''Value''<br />
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.<br />
<br><br><br><br />
<br />
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==<br />
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''<br />
<br />
*?Port='''xxxxx'''<br />
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.<br />
<br><br />
*?QueryPort='''xxxxx'''<br />
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.<br />
<br><br />
*?Multihome='''xxx.xxx.xxx.xx'''<br />
::This is your multihome adress, if you use one. <br />
<br><br />
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''<br />
<br><br><br><br />
<br />
=Setting up advanced server settings using the configuration file=<br />
<br />
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.<br><br />
===Config sections:===<br />
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. <br><br><br />
'''GameMode''' = ''EGameModes::TheGameMode''<br />
*Choose either EGameModes::Life_Cycle, EGameModes::Combat or EGameModes::Free_Roam. this will be the mode of play on your server.<br />
<br><br><br />
'''GrowthLimit''' = ''100.0f''<br />
*This is a limit for growth on this server.<br />
*Note that any value past 2 is very unlikely to be reached by a player, unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.<br />
<br><br><br />
'''bConsoleLocked''' = ''True''<br />
*If set to false, anyone can access the console, as the server will be in open console mode, treating everyone like default admins. <br><br />
<br><br><br />
'''ServerAdmins''' = ''(UserSteamId64="PlayerId64", AdminRank="DefaultAdmin")''<br />
*This represents an entry for a server admin. In beasts of bermuda, servers support admin ranks, and you can set custom administration ranks for your server.<br><br />
*Note that this is treated like a list. Add a new ServerAdmins = (...) line for each administrator. (example will be linked below).<br />
<br><br><br />
'''AdminRanks'''' = ''(AdminRank="DefaultAdmin", RankLevel = 0)''<br><br />
*This Represents an administrator rank, with an associated level. The higher the Ranklevel, the higher the administrator. Any administrator with a higher rank than an other will be able to do anything this other admin can do, and more.<br />
<br><br><br />
'''AdminCommandRules''' = ''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank="RankName")''<br />
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.<br />
*The MinimalRank is the minimal rank required to use this command.<br />
*:: Valid values for this enumerator are:<br />
::ServerMutePlayer - Server-Mute a player, making them unable to send any invite, and send any message.<br />
::KickPlayer - Kick a player from this server.<br />
::BanPlayer - Ban a player from this server. they will be added in the banlist. <br />
::RespawnPlayer - Respawn a player, or respawn yourself.<br />
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high rank Rule.<br />
::ClearCarcasses - Function to clear all dead corpses from the server.<br />
::ClearBones - Function to remove every bones from dead players and animals from the server.<br />
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server<br />
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high rank Rule.<br />
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.<br />
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high rank Rule.<br />
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on an other, or the same map.<br />
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)<br />
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or an other map element, or weather element. This function was for debugging purposes and should not be used. <br />
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.<br />
::Teleport - Allows your administrator to teleport a player to an other, teleport to, make someone teleport to themselves, or teleport several players.<br />
<br><br><br />
'''VeteransSteamIDs''' = ''"someSteamId64"''<br />
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.<br />
*Use one line per entry.<br />
<br><br><br />
'''BannedSteamIDs'''=''"SomeSteamId64"''<br />
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it uppon attempting to join.<br />
*Use one line per entry.<br />
<br><br><br />
'''bAllowSkinCustomization''' = ''True''<br />
*Whether to allow skin customization on your server. If not allowed, you can specify Customization colors yourself. Beware, that's a bit of work.<br />
<br><br><br />
'''SteamGroupName''' = ''"Name"''<br />
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )<br />
<br><br><br />
'''bRequiresSteamGroupToJoin''' = ''False''<br />
*Whether or not your server requires to join the steamgroup specified using "SteamGroupName="Name".<br />
*Players that are not part of this group will be denied access to your server.<br />
<br><br><br />
'''DiscordLink'''=''"GZrhgrC"''<br />
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.<br />
<br><br><br />
'''IntroMessage'''=''"Your welcome message"''<br />
*This is a message that will be sent to the clients joining your server, as a welcome.<br />
<br><br><br />
'''bDisplayIntroMessage''' = ''False''<br />
*Whether to display this welcome message or not.<br />
<br><br><br />
'''bUseHardGroupLimits''=''False''<br />
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.<br />
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.<br />
<br><br><br />
'''bDisableGlobalChat''' = ''False''<br />
*Whether to disable the global chat on your server. Local and group chat will still be available.<br />
<br><br><br />
'''bUsePrivateDinos''' = ''False''<br />
*Whether to hide the creatures in the player list or not. In future releases of the game, this will be true by default, and players will only be able to see other players that they are grouped up with.<br />
<br><br><br />
'''AutosaveTime''' = ''300.0f''<br />
*A time, in seconds, after which the server will automatically securize its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds, as saving too often may cause serious performance issues on large servers.<br />
'''DayLength''' = ''7050.0f''<br />
*The time in seconds, of an entire day/night cycle on your server.<br />
<br><br><br />
'''CreatureLimits''' = ''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''<br />
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.<br />
*Valid values for EDinoType are:<br />
::Acrocanthosaurus,<br />
::Apatosaurus,<br />
::Elasmosaurus,<br />
::Kronosaurus,<br />
::Ichthyovenator,<br />
::Megalosaurus,<br />
::Mosasaurus,<br />
::Oryctodromeus,<br />
::Pachycephalosaurus,<br />
::Parasaurolophus,<br />
::Pteranodon,<br />
::Tyrannosaurus,<br />
::Utahraptor,<br />
::Velociraptor,<br />
<br />
*There will be one for each playable species implemented to the game.<br />
<br />
'''Finally, here is a sample file that contains an example of a server's configuration:''<br />
[https://drive.google.com/file/d/1EvwtedG9PhHJxfVSsQ6RlkSCcX2KMWqt/view?usp=sharing Download the config sample here.]<br />
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.<br />
<br />
==Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool==<br />
<br />
===Steam CMD===<br />
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]<br />
<br />
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right click on Windows) and use the following command:<br />
<syntaxhighlight lang="batch"><br />
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit<br />
</syntaxhighlight><br />
<br><br />
===Via Steam client software===<br />
Here is a lot simpler. In your library, next to the "Search"" bar, click on <GAMES> and go to "tools". There, look for "Beasts Of Bermuda Dedicated Server". Download and install, and you are good to go.<br />
<br />
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]<br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
==Example of working batch scripts to run a server==<br />
<br />
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, server will run in the background.<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log <br />
</syntaxhighlight><br />
<br />
Go back to [[Main Page]] here.</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&diff=1803Dedicated Servers2018-12-24T03:02:22Z<p>Kittems: </p>
<hr />
<div>[[File:Gportal Logo.png|link=https://www.g-portal.com/]]<br />
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]<br />
[[File:Comet hosting.png]]<br />
<br />
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]<br />
<br />
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:<br />
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.<br />
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]<br />
<br />
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.<br />
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.<br />
<br><br><br />
<br />
= Setting custom game parameters into the executable =<br />
<br />
Game Arguments must follow this syntax: ''-key'' '''value'''.<br />
Server Arguments must follow this one: ''?key='''''value'''.<br />
<br />
;'''A dedicated server can be customized using the following arguments:'''<br />
<br />
*-MapName ''Name'' <br />
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by "_"<br />
*Currently, one can open a server on <br />
**''Test_Performance''<br />
**''Bloodbath''<br />
**''Forest_Island''<br />
**''Ancestral_Plains''<br />
**If not specified, defaults to ''Test_Performance''<br />
<br><br />
*-GameMode ''mode''<br />
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.<br />
<br><br />
*-SessionName ''Name''<br />
::Consider a rather short name (avoid "My Super Server that really is awesome pls join"). Spacings must be replaced with "_" for the command to be parsed properly.<br />
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server<br />
<br><br />
*-ServerPassword ''Password''<br />
::A password for the game server. No spaces. If not specified, server will have no password.<br />
<br><br />
*-AdminPassword ''Password''<br />
:: CURRENTLY DISABLED<br />
::A password for the admin login. No spaces. If not specified, anyone can use the admin commands. It is recommended to specify a value. <br />
<br><br />
*-NumPlayers ''Value''<br />
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.<br />
<br><br><br><br />
<br />
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==<br />
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''<br />
<br />
*?Port='''xxxxx'''<br />
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.<br />
<br><br />
*?QueryPort='''xxxxx'''<br />
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.<br />
<br><br />
*?Multihome='''xxx.xxx.xxx.xx'''<br />
::This is your multihome adress, if you use one. <br />
<br><br />
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''<br />
<br><br><br><br />
<br />
=Setting up advanced server settings using the configuration file=<br />
<br />
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.<br><br />
===Config sections:===<br />
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. <br><br><br />
'''GameMode''' = ''EGameModes::TheGameMode''<br />
*Choose either EGameModes::Life_Cycle, EGameModes::Combat or EGameModes::Free_Roam. this will be the mode of play on your server.<br />
<br><br><br />
'''GrowthLimit''' = ''100.0f''<br />
*This is a limit for growth on this server.<br />
*Note that any value past 2 is very unlikely to be reached by a player, unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.<br />
<br><br><br />
'''bConsoleLocked''' = ''True''<br />
*If set to false, anyone can access the console, as the server will be in open console mode, treating everyone like default admins. <br><br />
<br><br><br />
'''ServerAdmins''' = ''(UserSteamId64="PlayerId64", AdminRank="DefaultAdmin")''<br />
*This represents an entry for a server admin. In beasts of bermuda, servers support admin ranks, and you can set custom administration ranks for your server.<br><br />
*Note that this is treated like a list. Add a new ServerAdmins = (...) line for each administrator. (example will be linked below).<br />
<br><br><br />
'''AdminRanks'''' = ''(AdminRank="DefaultAdmin", RankLevel = 0)''<br><br />
*This Represents an administrator rank, with an associated level. The higher the Ranklevel, the higher the administrator. Any administrator with a higher rank than an other will be able to do anything this other admin can do, and more.<br />
<br><br><br />
'''AdminCommandRules''' = ''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank="RankName")''<br />
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.<br />
*The MinimalRank is the minimal rank required to use this command.<br />
*:: Valid values for this enumerator are:<br />
::ServerMutePlayer - Server-Mute a player, making them unable to send any invite, and send any message.<br />
::KickPlayer - Kick a player from this server.<br />
::BanPlayer - Ban a player from this server. they will be added in the banlist. <br />
::RespawnPlayer - Respawn a player, or respawn yourself.<br />
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high rank Rule.<br />
::ClearCarcasses - Function to clear all dead corpses from the server.<br />
::ClearBones - Function to remove every bones from dead players and animals from the server.<br />
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server<br />
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high rank Rule.<br />
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.<br />
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high rank Rule.<br />
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on an other, or the same map.<br />
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)<br />
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or an other map element, or weather element. This function was for debugging purposes and should not be used. <br />
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.<br />
::Teleport - Allows your administrator to teleport a player to an other, teleport to, make someone teleport to themselves, or teleport several players.<br />
<br><br><br />
'''VeteransSteamIDs''' = ''"someSteamId64"''<br />
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.<br />
*Use one line per entry.<br />
<br><br><br />
'''BannedSteamIDs'''=''"SomeSteamId64"''<br />
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it uppon attempting to join.<br />
*Use one line per entry.<br />
<br><br><br />
'''bAllowSkinCustomization''' = ''True''<br />
*Whether to allow skin customization on your server. If not allowed, you can specify Customization colors yourself. Beware, that's a bit of work.<br />
<br><br><br />
'''SteamGroupName''' = ''"Name"''<br />
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )<br />
<br><br><br />
'''bRequiresSteamGroupToJoin''' = ''False''<br />
*Whether or not your server requires to join the steamgroup specified using "SteamGroupName="Name".<br />
*Players that are not part of this group will be denied access to your server.<br />
<br><br><br />
'''DiscordLink'''=''"GZrhgrC"''<br />
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.<br />
<br><br><br />
'''IntroMessage'''=''"Your welcome message"''<br />
*This is a message that will be sent to the clients joining your server, as a welcome.<br />
<br><br><br />
'''bDisplayIntroMessage''' = ''False''<br />
*Whether to display this welcome message or not.<br />
<br><br><br />
'''bUseHardGroupLimits''=''False''<br />
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.<br />
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.<br />
<br><br><br />
'''bDisableGlobalChat''' = ''False''<br />
*Whether to disable the global chat on your server. Local and group chat will still be available.<br />
<br><br><br />
'''bUsePrivateDinos''' = ''False''<br />
*Whether to hide the creatures in the player list or not. In future releases of the game, this will be true by default, and players will only be able to see other players that they are grouped up with.<br />
<br><br><br />
'''AutosaveTime''' = ''300.0f''<br />
*A time, in seconds, after which the server will automatically securize its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds, as saving too often may cause serious performance issues on large servers.<br />
'''DayLength''' = ''7050.0f''<br />
*The time in seconds, of an entire day/night cycle on your server.<br />
<br><br><br />
'''CreatureLimits''' = ''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''<br />
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.<br />
*Valid values for EDinoType are:<br />
::Acrocanthosaurus,<br />
::Apatosaurus,<br />
::Elasmosaurus,<br />
::Kronosaurus,<br />
::Ichthyovenator,<br />
::Megalosaurus,<br />
::Mosasaurus,<br />
::Oryctodromeus,<br />
::Pachycephalosaurus,<br />
::Parasaurolophus,<br />
::Pteranodon,<br />
::Tyrannosaurus,<br />
::Utahraptor,<br />
::Velociraptor,<br />
<br />
*There will be one for each playable species implemented to the game.<br />
<br />
'''Finally, here is a sample file that contains an example of a server's configuration:''<br />
[https://drive.google.com/file/d/1EvwtedG9PhHJxfVSsQ6RlkSCcX2KMWqt/view?usp=sharing Download the config sample here.]<br />
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.<br />
<br />
==Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool==<br />
<br />
===Steam CMD===<br />
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]<br />
<br />
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right click on Windows) and use the following command:<br />
<syntaxhighlight lang="batch"><br />
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit<br />
</syntaxhighlight><br />
<br><br />
===Via Steam client software===<br />
Here is a lot simpler. In your library, next to the "Search"" bar, click on <GAMES> and go to "tools". There, look for "Beasts Of Bermuda Dedicated Server". Download and install, and you are good to go.<br />
<br />
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]<br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
==Example of working batch scripts to run a server==<br />
<br />
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, server will run in the background.<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log <br />
</syntaxhighlight><br />
<br />
Go back to [[Main Page]] here.</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=File:Comet_hosting.png&diff=1802File:Comet hosting.png2018-12-24T03:01:13Z<p>Kittems: </p>
<hr />
<div>Comet Hosting Logo</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=Dedicated_Servers&diff=1801Dedicated Servers2018-12-24T02:58:43Z<p>Kittems: </p>
<hr />
<div>[[File:Gportal Logo.png|link=https://www.g-portal.com/]]<br />
[[File:Pingperfect logo.png|link=https://pingperfect.com/]]<br />
<br />
[[File:Serverwindow.png|right|thumb|500px|border|Dedicated Server Console]]<br />
<br />
;Beasts of Bermuda supports dedicated servers. In order to start a server, one has two solutions:<br />
:- Grab the executable file BeastsOfBermudaServer.exe located in ''[GameRoot]\BeastsOfBermuda\Binaries\[OSType]''.<br />
:- Download our dedicated server tool via SteamCMD or the Steam client software. This section will be detailed [[#Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool|here]]<br />
<br />
Starting this executable, will, by default, open up Test_Performance, and allow 32 connections.<br />
The user can however, pass custom arguments into the dedicated server using '''command line arguments'''.<br />
<br><br><br />
<br />
= Setting custom game parameters into the executable =<br />
<br />
Game Arguments must follow this syntax: ''-key'' '''value'''.<br />
Server Arguments must follow this one: ''?key='''''value'''.<br />
<br />
;'''A dedicated server can be customized using the following arguments:'''<br />
<br />
*-MapName ''Name'' <br />
::Valid values are any of the available maps in game. If a map appears to be made of several words, its spacings must be replaced by "_"<br />
*Currently, one can open a server on <br />
**''Test_Performance''<br />
**''Bloodbath''<br />
**''Forest_Island''<br />
**''Ancestral_Plains''<br />
**If not specified, defaults to ''Test_Performance''<br />
<br><br />
*-GameMode ''mode''<br />
::Valid values are ''Life_Cycle'', ''Combat'' and ''Free_Roam''. If not specified, will default to ''Life_Cycle'''.<br />
<br><br />
*-SessionName ''Name''<br />
::Consider a rather short name (avoid "My Super Server that really is awesome pls join"). Spacings must be replaced with "_" for the command to be parsed properly.<br />
::Example: -SessionName Vipe's_dedicated_server. For people seeing your server, it will appear as following: Vipe's dedicated server<br />
<br><br />
*-ServerPassword ''Password''<br />
::A password for the game server. No spaces. If not specified, server will have no password.<br />
<br><br />
*-AdminPassword ''Password''<br />
:: CURRENTLY DISABLED<br />
::A password for the admin login. No spaces. If not specified, anyone can use the admin commands. It is recommended to specify a value. <br />
<br><br />
*-NumPlayers ''Value''<br />
::A limit for server's public connections. Basically for how many slots a server has. If not specified, defaults to 32.<br />
<br><br><br><br />
<br />
==Customizing Dedicated server listen and Query ports, and Multihome IP adress==<br />
''Here comes the more advanced stuff. If you are running multiple servers on your machine, you will need these in order to change the ports used by the server to communicate with the world.''<br />
<br />
*?Port='''xxxxx'''<br />
::This is the server's listen port. Its default value is 7777. On your router's ports settings, ensure that the port you are using is open for both TCP and UDP, as the server will use these two.<br />
<br><br />
*?QueryPort='''xxxxx'''<br />
::This is the server's steam Query Port. Its default value is 27015. Just like the server's listen port, ensure that the port you are using is open for TCP and UDP.<br />
<br><br />
*?Multihome='''xxx.xxx.xxx.xx'''<br />
::This is your multihome adress, if you use one. <br />
<br><br />
For all of the above server command line flags, do not use space between each, as the following: '''?Port=xxxxx?QueryPort=xxxxxx'''<br />
<br><br><br><br />
<br />
=Setting up advanced server settings using the configuration file=<br />
<br />
In ''{installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer'' You will find a file named Game.ini. If it does not exist, create it.<br><br />
===Config sections:===<br />
*If the file is empty, the first thing you want to write is ''[/Script/BeastsOfBermuda.ServerGameInstance]'', then, under this, you can add several parameters that will rule and maintain your server. <br><br><br />
'''GameMode''' = ''EGameModes::TheGameMode''<br />
*Choose either EGameModes::Life_Cycle, EGameModes::Combat or EGameModes::Free_Roam. this will be the mode of play on your server.<br />
<br><br><br />
'''GrowthLimit''' = ''100.0f''<br />
*This is a limit for growth on this server.<br />
*Note that any value past 2 is very unlikely to be reached by a player, unless they dedicate their life to it. Growth is inverse exponential, and past 1.2 becomes incredibly slow.<br />
<br><br><br />
'''bConsoleLocked''' = ''True''<br />
*If set to false, anyone can access the console, as the server will be in open console mode, treating everyone like default admins. <br><br />
<br><br><br />
'''ServerAdmins''' = ''(UserSteamId64="PlayerId64", AdminRank="DefaultAdmin")''<br />
*This represents an entry for a server admin. In beasts of bermuda, servers support admin ranks, and you can set custom administration ranks for your server.<br><br />
*Note that this is treated like a list. Add a new ServerAdmins = (...) line for each administrator. (example will be linked below).<br />
<br><br><br />
'''AdminRanks'''' = ''(AdminRank="DefaultAdmin", RankLevel = 0)''<br><br />
*This Represents an administrator rank, with an associated level. The higher the Ranklevel, the higher the administrator. Any administrator with a higher rank than an other will be able to do anything this other admin can do, and more.<br />
<br><br><br />
'''AdminCommandRules''' = ''(CommandType = EAdminCommands::TheAdminCommand, MinimalRank="RankName")''<br />
*This is a rule for administration commands. Each administrator command type is represented by EAdminCommands. One value can give access to several of the commands.<br />
*The MinimalRank is the minimal rank required to use this command.<br />
*:: Valid values for this enumerator are:<br />
::ServerMutePlayer - Server-Mute a player, making them unable to send any invite, and send any message.<br />
::KickPlayer - Kick a player from this server.<br />
::BanPlayer - Ban a player from this server. they will be added in the banlist. <br />
::RespawnPlayer - Respawn a player, or respawn yourself.<br />
::ControlWeather - Set of functions associated with weather control. Time of day, weather, tornadoes, etc. This should be a high rank Rule.<br />
::ClearCarcasses - Function to clear all dead corpses from the server.<br />
::ClearBones - Function to remove every bones from dead players and animals from the server.<br />
::CheckServerData - This function is associated with an upcoming in-game server manager for admins, and will allow accessing the saved data of your server<br />
::ModifyServerData - This function is also associated with the server manager, and allows the administrator to see and modify the data, for administration purposes, or cleanup. This should be a high rank Rule.<br />
::FlushServerData - This function is also associated with the server manager, and allows to flush the entire save of a server, without restarting it. Joining players who had a save on this server will have to restart.<br />
::ForceSaveData - This function forces the server to serialize and save all the data on the server. This should be a high rank Rule.<br />
::RestartMap - This function is '''not yet used''', and may not be used anytime soon, but it will allow restarting the server on an other, or the same map.<br />
::PossessEntity - Allows your administrator to possess an existing entity. (any dinosaur)<br />
::SpawnEntity - Allows your administrator to spawn an entity, be it a dinosaur or an other map element, or weather element. This function was for debugging purposes and should not be used. <br />
::GrowEntity - Allows your administrator to grant growth to a player, or themselves.<br />
::Teleport - Allows your administrator to teleport a player to an other, teleport to, make someone teleport to themselves, or teleport several players.<br />
<br><br><br />
'''VeteransSteamIDs''' = ''"someSteamId64"''<br />
*This is an entry for a veteran on your server. Use it or not, this was requested by hosts. Veterans are allowed to have access to certain dinosaurs that would otherwise be blocked, and they can bypass Creature limits.<br />
*Use one line per entry.<br />
<br><br><br />
'''BannedSteamIDs'''=''"SomeSteamId64"''<br />
*This is an entry for a banned player. Banned players are not allowed connection to your server, and will be notified of it uppon attempting to join.<br />
*Use one line per entry.<br />
<br><br><br />
'''bAllowSkinCustomization''' = ''True''<br />
*Whether to allow skin customization on your server. If not allowed, you can specify Customization colors yourself. Beware, that's a bit of work.<br />
<br><br><br />
'''SteamGroupName''' = ''"Name"''<br />
*if your server has a group on steam, you can put its name here, and the players will be able to find and join your group via the in-game interface. (not fully implemented yet - 11/28/2018 )<br />
<br><br><br />
'''bRequiresSteamGroupToJoin''' = ''False''<br />
*Whether or not your server requires to join the steamgroup specified using "SteamGroupName="Name".<br />
*Players that are not part of this group will be denied access to your server.<br />
<br><br><br />
'''DiscordLink'''=''"GZrhgrC"''<br />
*If you have a community discord. Players will be able to find it via the in-game interface. The link must only contain the key associated with the invite, for security reasons.<br />
<br><br><br />
'''IntroMessage'''=''"Your welcome message"''<br />
*This is a message that will be sent to the clients joining your server, as a welcome.<br />
<br><br><br />
'''bDisplayIntroMessage''' = ''False''<br />
*Whether to display this welcome message or not.<br />
<br><br><br />
'''bUseHardGroupLimits''=''False''<br />
*This sets a hard limit to groups. Creatures with a group limit will not be allowed together past the value defined in CreatureLimits.<br />
*If kept to false, the game will instead apply an exponentially growing discomfort to players trying to group up with more than the limit.<br />
<br><br><br />
'''bDisableGlobalChat''' = ''False''<br />
*Whether to disable the global chat on your server. Local and group chat will still be available.<br />
<br><br><br />
'''bUsePrivateDinos''' = ''False''<br />
*Whether to hide the creatures in the player list or not. In future releases of the game, this will be true by default, and players will only be able to see other players that they are grouped up with.<br />
<br><br><br />
'''AutosaveTime''' = ''300.0f''<br />
*A time, in seconds, after which the server will automatically securize its data, writing it on the disk. This timer is clamped to a minimum of 30 seconds, as saving too often may cause serious performance issues on large servers.<br />
'''DayLength''' = ''7050.0f''<br />
*The time in seconds, of an entire day/night cycle on your server.<br />
<br><br><br />
'''CreatureLimits''' = ''(CreatureType=EDinoType::TheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)''<br />
*Creature limits on your server. Similarly to Admin rules, these are entries, one per line.<br />
*Valid values for EDinoType are:<br />
::Acrocanthosaurus,<br />
::Apatosaurus,<br />
::Elasmosaurus,<br />
::Kronosaurus,<br />
::Ichthyovenator,<br />
::Megalosaurus,<br />
::Mosasaurus,<br />
::Oryctodromeus,<br />
::Pachycephalosaurus,<br />
::Parasaurolophus,<br />
::Pteranodon,<br />
::Tyrannosaurus,<br />
::Utahraptor,<br />
::Velociraptor,<br />
<br />
*There will be one for each playable species implemented to the game.<br />
<br />
'''Finally, here is a sample file that contains an example of a server's configuration:''<br />
[https://drive.google.com/file/d/1EvwtedG9PhHJxfVSsQ6RlkSCcX2KMWqt/view?usp=sharing Download the config sample here.]<br />
This config sample is the defaults, so if you wish to leave certain settings unchanged, simply do not specify them in your config file.<br />
<br />
==Setting up dedicated Server using SteamCMD or Steam Client Dedicated Server tool==<br />
<br />
===Steam CMD===<br />
To set up a dedicated server using SteamCMD, follow the instructions on Valve's website about their product: [https://developer.valvesoftware.com/wiki/SteamCMD Set up Steam CMD]<br />
<br />
Once you have it unzipped and ready to use, open up the command line in SteamCMD's executable folder (shift + right click on Windows) and use the following command:<br />
<syntaxhighlight lang="batch"><br />
steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit<br />
</syntaxhighlight><br />
<br><br />
===Via Steam client software===<br />
Here is a lot simpler. In your library, next to the "Search"" bar, click on <GAMES> and go to "tools". There, look for "Beasts Of Bermuda Dedicated Server". Download and install, and you are good to go.<br />
<br />
[[File:Steam_tools.png|right|thumb|720px|border|Steam client UI]]<br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
<br><br><br><br />
==Example of working batch scripts to run a server==<br />
<br />
''Note:'' It is recommended to finish your command line with -log with no parameter. Otherwise, server will run in the background.<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log<br />
</syntaxhighlight><br />
<br />
<syntaxhighlight lang="batch"><br />
BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log <br />
</syntaxhighlight><br />
<br />
Go back to [[Main Page]] here.</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=File:Pingperfect_logo.png&diff=1800File:Pingperfect logo.png2018-12-24T02:57:54Z<p>Kittems: </p>
<hr />
<div>logo of pingperfect servers</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=File:Gportal_Logo.png&diff=1799File:Gportal Logo.png2018-12-24T02:56:46Z<p>Kittems: </p>
<hr />
<div>Logo of hosting company Gportal</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=File:Otter-mage.png&diff=857File:Otter-mage.png2018-10-07T01:14:44Z<p>Kittems: </p>
<hr />
<div></div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Vector.css&diff=476MediaWiki:Vector.css2017-09-09T00:09:01Z<p>Kittems: Brightening color.</p>
<hr />
<div>/* CSS placed here will affect users of the Vector skin */<br />
<br />
/* Override Vector colour scheme to make it dark (compiled from modified LESS code) */<br />
h1,h2,h3,h4,h5,h6{color:#c1c1c1}hr{color:#222}.editOptions{background-color:#333;border-color:#4c4c4c}input,textarea{background-color:#4c4c4c;border-color:#4c4c4c;color:#c1c1c1}a,.mw-body a.external,.mw-body a.extiw{color:#d86622}a:visited,.mw-body a.external:visited,.mw-body a.extiw:visited{color:#8a7f6c}a.new,#p-personal a.new{color:#d44}ul{list-style-image:none}div.thumbinner,.catlinks{background-color:#4c4c4c;border-color:#666}#toc,div.toc,ul#filetoc,li.gallerybox div.thumb{background-color:#4c4c4c;border-color:#666}code{border:none;background-color:inherit;color:inherit}table.mw_metadata td,table.mw_metadata th,table.wikitable,table.wikitable>*>tr>th,table.wikitable>*>tr>td,pre{color:#c1c1c1;background-color:#4c4c4c;border-color:#666}table.mw_metadata th,table.wikitable>*>tr>th{background-color:#595959}table.diff{background-color:#4c4c4c}td .diffchange{color:#4c4c4c}#pagehistory li.selected,td.diff-context{background-color:inherit;color:inherit}#pagehistory li{border:0}ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper{background-color:rgba(0,0,0,0.8)}#left-navigation div.vectorTabs,#right-navigation div.vectorTabs{background-image:inherit;background-color:#250b2d}#left-navigation div.vectorTabs ul,#right-navigation div.vectorTabs ul{background-color:#250b2d}#left-navigation div.vectorTabs ul li,#right-navigation div.vectorTabs ul li{background-color:#222;background-image:-moz-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(20%, #2e2e2e), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:linear-gradient(#2e2e2e 20%, #222 100%)}#left-navigation div.vectorTabs li.new a,#right-navigation div.vectorTabs li.new a,#left-navigation div.vectorTabs li.new a:visited,#right-navigation div.vectorTabs li.new a:visited{color:#d44}#left-navigation div.vectorTabs li.selected,#right-navigation div.vectorTabs li.selected{background-color:#333;background-image:-moz-linear-gradient(top, #d86622 0, #333 10%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #d86622), color-stop(10%, #333));background-image:-webkit-linear-gradient(top, #d86622 0, #333 10%);background-image:linear-gradient(#d86622 0, #333 10%)}#left-navigation div.vectorTabs li.selected a,#right-navigation div.vectorTabs li.selected a,#left-navigation div.vectorTabs li.selected a:visited,#right-navigation div.vectorTabs li.selected a:visited{color:#8a7f6c}#left-navigation div.vectorTabs li a,#right-navigation div.vectorTabs li a{color:#d86622}#left-navigation div.vectorTabs span,#right-navigation div.vectorTabs span{background:transparent}div#mw-head #right-navigation div.vectorMenu h3{background:inherit}div#mw-head div.vectorMenu h3 span{color:#d86622}div.vectorMenu h3 a{background:inherit}div.vectorMenu ul{background-color:black;border:solid 1px #0c0c0c}div.vectorMenu li a{color:#d86622}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#8a7f6c;text-decoration:none}div.vectorMenu#p-cactions div.menu{border-color:#666}div.vectorMenu#p-cactions ul{border:0;background-color:#4c4c4c}#mw-navigation div#mw-panel div.portal{background-image:none;border-top:1px solid #4c4c4c}#mw-navigation div#mw-panel div.portal#p-logo,#mw-navigation div#mw-panel div.portal#p-navigation{border-top:none}html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:sans-serif}body{background-color:#2a2a2a}.mw-body{margin-left:10em;padding:1em;border:1px solid #250b2d;border-right-width:0;margin-top:-1px;background-color:#333;color:#c1c1c1;direction:ltr}.mw-body .mw-editsection,.mw-body .mw-editsection-like{font-family:sans-serif}.mw-body p{line-height:inherit;margin:.5em 0}.mw-body h1,.mw-body h2,.mw-body #firstHeading{font-family:"Linux Libertine",Georgia,Times,serif;line-height:1.3;margin-bottom:.25em;padding:0}.mw-body h1,.mw-body #firstHeading{font-size:1.8em}.mw-body h2{font-size:1.5em;margin-top:1em}.mw-body h3,.mw-body h4,.mw-body h5,.mw-body h6{line-height:1.6;margin-top:.3em;margin-bottom:0;padding-bottom:0}.mw-body h3{font-size:1.17em}.mw-body h3,.mw-body h4{font-weight:bold}.mw-body h4,.mw-body h5,.mw-body h6{font-size:100%}.mw-body #toc h2,.mw-body .toc h2{font-size:100%;font-family:sans-serif}div.emptyPortlet{display:none}ul{list-style-type:disc;list-style-image:/* @embed */ url('skins/Vector/images/bullet-icon.png')}pre,.mw-code{line-height:1.3em}#siteNotice{font-size:.8em}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}.mw-body-content{position:relative;line-height:1.6;font-size:.875em}body.vector-animateLayout .mw-body,body.vector-animateLayout div#footer,body.vector-animateLayout #left-navigation{-webkit-transition:margin-left 250ms,padding 250ms;-moz-transition:margin-left 250ms,padding 250ms;-o-transition:margin-left 250ms,padding 250ms;transition:margin-left 250ms,padding 250ms}body.vector-animateLayout #p-logo{-webkit-transition:left 250ms;-moz-transition:left 250ms;-o-transition:left 250ms;transition:left 250ms}body.vector-animateLayout #mw-panel{-webkit-transition:padding-right 250ms;-moz-transition:padding-right 250ms;-o-transition:padding-right 250ms;transition:padding-right 250ms}body.vector-animateLayout #p-search{-webkit-transition:margin-right 250ms;-moz-transition:margin-right 250ms;-o-transition:margin-right 250ms;transition:margin-right 250ms}body.vector-animateLayout #p-personal{-webkit-transition:right 250ms;-moz-transition:right 250ms;-o-transition:right 250ms;transition:right 250ms}body.vector-animateLayout #mw-head-base{-webkit-transition:margin-left 250ms;-moz-transition:margin-left 250ms;-o-transition:margin-left 250ms;transition:margin-left 250ms}#p-personal{position:absolute;top:.33em;right:.75em;z-index:100}#p-personal h3{display:none}#p-personal ul{list-style-type:none;list-style-image:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left;margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#pt-userpage,#pt-anonuserpage{background-position:left top;background-repeat:no-repeat;background-image:url('skins/Vector/images/user-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');padding-left:15px !important}#p-search{float:left;margin-right:.5em;margin-left:.5em}#p-search h3{display:none}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:12.6em;padding-right:1.4em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #aaa;color:black;background-color:white;background-image:/* @embed */ url('skins/Vector/images/search-fade.png');background-position:top left;background-repeat:repeat-x}div#simpleSearch input{margin:0;padding:0;border:0;background-color:transparent;color:black}div#simpleSearch #searchInput{width:100%;padding:.2em 0 .2em .2em;font-size:13px;direction:ltr;-webkit-appearance:textfield}div#simpleSearch #searchInput:focus{outline:none}div#simpleSearch #searchInput.placeholder{color:#999}div#simpleSearch #searchInput:-ms-input-placeholder{color:#999}div#simpleSearch #searchInput:-moz-placeholder{color:#999}div#simpleSearch #searchInput::-webkit-search-decoration,div#simpleSearch #searchInput::-webkit-search-cancel-button,div#simpleSearch #searchInput::-webkit-search-results-button,div#simpleSearch #searchInput::-webkit-search-results-decoration{-webkit-appearance:textfield}div#simpleSearch #searchButton,div#simpleSearch #mw-searchButton{position:absolute;top:0;right:0;width:1.65em;height:100%;cursor:pointer;text-indent:-99999px;line-height:1;direction:ltr;white-space:nowrap;overflow:hidden;background-image:url('skins/Vector/images/search-ltr.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-position:center center;background-repeat:no-repeat}div#simpleSearch #mw-searchButton{z-index:1}div.vectorTabs h3{display:none}div.vectorTabs{float:left;height:2.5em;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left;height:100%;list-style-type:none;list-style-image:none;margin:0;padding:0;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:right bottom;background-repeat:no-repeat}div.vectorTabs ul li{float:left;line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:/* @embed */ url('skins/Vector/images/tab-normal-fade.png');background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorTabs li.selected{background-image:/* @embed */ url('skins/Vector/images/tab-current-fade.png')}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#d86622;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs span{display:inline-block;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorMenu{direction:ltr;float:left;cursor:pointer;position:relative}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h3{float:left;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-repeat:no-repeat;background-position:bottom right;margin-left:-1px;font-size:1em;height:2.5em;padding-right:1px;margin-right:-1px}div.vectorMenu h3 span{display:block;font-size:.8em;padding-left:.7em;padding-top:1.375em;margin-right:20px;font-weight:normal;color:#4d4d4d}div.vectorMenu h3 a{position:absolute;top:0;right:0;width:20px;height:2.5em;background-image:url('skins/Vector/images/arrow-down-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-position:100% 70%;background-repeat:no-repeat;-webkit-transition:background-position 250ms;-moz-transition:background-position 250ms;-o-transition:background-position 250ms;transition:background-position 250ms}div.vectorMenu.menuForceShow h3 a{background-position:100% 100%}div.vectorMenuFocus h3 a{background-image:url('skins/Vector/images/arrow-down-focus-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg')}div.vectorMenu div.menu{min-width:100%;position:absolute;top:2.5em;left:-1px;background-color:white;border:solid 1px silver;border-top-width:0;clear:both;text-align:left;display:none}div.vectorMenu:hover div.menu,div.vectorMenu.menuForceShow div.menu{display:block}div.vectorMenu ul{list-style-type:none;list-style-image:none;padding:0;margin:0;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#d86622;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;display:block;width:26px;padding-top:3.1em;margin-top:0;height:0;overflow:hidden;background-position:5px 60%}#ca-unwatch.icon a{background-image:url('skins/Vector/images/unwatch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg')}#ca-watch.icon a{background-image:url('skins/Vector/images/watch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg')}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-image:url('skins/Vector/images/unwatch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg')}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-image:url('skins/Vector/images/watch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg')}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url('skins/Vector/images/watch-icon-loading.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');-webkit-animation:rotate 700ms infinite linear;-moz-animation:rotate 700ms infinite linear;-o-animation:rotate 700ms infinite linear;animation:rotate 700ms infinite linear;outline:none;cursor:default;pointer-events:none;background-position:50% 60%;-webkit-transform-origin:50% 57%;transform-origin:50% 57%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}#mw-navigation h2{position:absolute;top:-9999px}#mw-page-base{height:5em;background-position:bottom left;background-repeat:repeat-x;background-image:url('skins/Vector/images/page-fade.png');background-color:#2a2a2a;background-image:-moz-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #333), color-stop(100%, #2a2a2a));background-image:-webkit-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:linear-gradient(#333 50%, #2a2a2a 100%);background-color:#333}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h3{margin:0;padding:0}#left-navigation{float:left;margin-left:10em;margin-top:2.5em;margin-bottom:-2.5em;display:inline}#right-navigation{float:right;margin-top:2.5em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}div#mw-panel{font-size:inherit;position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{margin:0 .6em 0 .7em;padding:.25em 0;direction:ltr;background-position:top left;background-repeat:no-repeat;background-image:/* @embed */ url('skins/Vector/images/portal-break.png')}div#mw-panel div.portal h3{font-size:.75em;color:#4d4d4d;font-weight:normal;margin:0;padding:.25em 0 .25em .25em;cursor:default;border:none}div#mw-panel div.portal div.body{margin:0 0 0 1.25em;padding-top:0}div#mw-panel div.portal div.body ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;margin:0;padding:.25em 0;font-size:.75em;word-wrap:break-word}div#mw-panel div.portal div.body ul li a{color:#d86622}div#mw-panel div.portal div.body ul li a:visited{color:#8a7f6c}div#mw-panel div.portal.first{background-image:none;margin-top:0}div#mw-panel div.portal.first h3{display:none}div#mw-panel div.portal.first div.body{margin-left:.5em}div#footer{margin-left:10em;margin-top:0;padding:.75em;direction:ltr}div#footer ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-info li{line-height:1.4em}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}body.ltr div#footer #footer-places{float:left}.mw-body .external{background-position:center right;background-repeat:no-repeat;background-image:url('skins/Vector/images/external-link-ltr-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');padding-right:13px}</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Vector.css&diff=473MediaWiki:Vector.css2017-09-09T00:03:26Z<p>Kittems: Swapped CSS color to match logo.</p>
<hr />
<div>/* CSS placed here will affect users of the Vector skin */<br />
<br />
/* Override Vector colour scheme to make it dark (compiled from modified LESS code) */<br />
h1,h2,h3,h4,h5,h6{color:#c1c1c1}hr{color:#222}.editOptions{background-color:#333;border-color:#4c4c4c}input,textarea{background-color:#4c4c4c;border-color:#4c4c4c;color:#c1c1c1}a,.mw-body a.external,.mw-body a.extiw{color:#b85418}a:visited,.mw-body a.external:visited,.mw-body a.extiw:visited{color:#8a7f6c}a.new,#p-personal a.new{color:#d44}ul{list-style-image:none}div.thumbinner,.catlinks{background-color:#4c4c4c;border-color:#666}#toc,div.toc,ul#filetoc,li.gallerybox div.thumb{background-color:#4c4c4c;border-color:#666}code{border:none;background-color:inherit;color:inherit}table.mw_metadata td,table.mw_metadata th,table.wikitable,table.wikitable>*>tr>th,table.wikitable>*>tr>td,pre{color:#c1c1c1;background-color:#4c4c4c;border-color:#666}table.mw_metadata th,table.wikitable>*>tr>th{background-color:#595959}table.diff{background-color:#4c4c4c}td .diffchange{color:#4c4c4c}#pagehistory li.selected,td.diff-context{background-color:inherit;color:inherit}#pagehistory li{border:0}ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper{background-color:rgba(0,0,0,0.8)}#left-navigation div.vectorTabs,#right-navigation div.vectorTabs{background-image:inherit;background-color:#250b2d}#left-navigation div.vectorTabs ul,#right-navigation div.vectorTabs ul{background-color:#250b2d}#left-navigation div.vectorTabs ul li,#right-navigation div.vectorTabs ul li{background-color:#222;background-image:-moz-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(20%, #2e2e2e), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:linear-gradient(#2e2e2e 20%, #222 100%)}#left-navigation div.vectorTabs li.new a,#right-navigation div.vectorTabs li.new a,#left-navigation div.vectorTabs li.new a:visited,#right-navigation div.vectorTabs li.new a:visited{color:#d44}#left-navigation div.vectorTabs li.selected,#right-navigation div.vectorTabs li.selected{background-color:#333;background-image:-moz-linear-gradient(top, #b85418 0, #333 10%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #b85418), color-stop(10%, #333));background-image:-webkit-linear-gradient(top, #b85418 0, #333 10%);background-image:linear-gradient(#b85418 0, #333 10%)}#left-navigation div.vectorTabs li.selected a,#right-navigation div.vectorTabs li.selected a,#left-navigation div.vectorTabs li.selected a:visited,#right-navigation div.vectorTabs li.selected a:visited{color:#8a7f6c}#left-navigation div.vectorTabs li a,#right-navigation div.vectorTabs li a{color:#b85418}#left-navigation div.vectorTabs span,#right-navigation div.vectorTabs span{background:transparent}div#mw-head #right-navigation div.vectorMenu h3{background:inherit}div#mw-head div.vectorMenu h3 span{color:#b85418}div.vectorMenu h3 a{background:inherit}div.vectorMenu ul{background-color:black;border:solid 1px #0c0c0c}div.vectorMenu li a{color:#b85418}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#8a7f6c;text-decoration:none}div.vectorMenu#p-cactions div.menu{border-color:#666}div.vectorMenu#p-cactions ul{border:0;background-color:#4c4c4c}#mw-navigation div#mw-panel div.portal{background-image:none;border-top:1px solid #4c4c4c}#mw-navigation div#mw-panel div.portal#p-logo,#mw-navigation div#mw-panel div.portal#p-navigation{border-top:none}html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:sans-serif}body{background-color:#2a2a2a}.mw-body{margin-left:10em;padding:1em;border:1px solid #250b2d;border-right-width:0;margin-top:-1px;background-color:#333;color:#c1c1c1;direction:ltr}.mw-body .mw-editsection,.mw-body .mw-editsection-like{font-family:sans-serif}.mw-body p{line-height:inherit;margin:.5em 0}.mw-body h1,.mw-body h2,.mw-body #firstHeading{font-family:"Linux Libertine",Georgia,Times,serif;line-height:1.3;margin-bottom:.25em;padding:0}.mw-body h1,.mw-body #firstHeading{font-size:1.8em}.mw-body h2{font-size:1.5em;margin-top:1em}.mw-body h3,.mw-body h4,.mw-body h5,.mw-body h6{line-height:1.6;margin-top:.3em;margin-bottom:0;padding-bottom:0}.mw-body h3{font-size:1.17em}.mw-body h3,.mw-body h4{font-weight:bold}.mw-body h4,.mw-body h5,.mw-body h6{font-size:100%}.mw-body #toc h2,.mw-body .toc h2{font-size:100%;font-family:sans-serif}div.emptyPortlet{display:none}ul{list-style-type:disc;list-style-image:/* @embed */ url('skins/Vector/images/bullet-icon.png')}pre,.mw-code{line-height:1.3em}#siteNotice{font-size:.8em}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}.mw-body-content{position:relative;line-height:1.6;font-size:.875em}body.vector-animateLayout .mw-body,body.vector-animateLayout div#footer,body.vector-animateLayout #left-navigation{-webkit-transition:margin-left 250ms,padding 250ms;-moz-transition:margin-left 250ms,padding 250ms;-o-transition:margin-left 250ms,padding 250ms;transition:margin-left 250ms,padding 250ms}body.vector-animateLayout #p-logo{-webkit-transition:left 250ms;-moz-transition:left 250ms;-o-transition:left 250ms;transition:left 250ms}body.vector-animateLayout #mw-panel{-webkit-transition:padding-right 250ms;-moz-transition:padding-right 250ms;-o-transition:padding-right 250ms;transition:padding-right 250ms}body.vector-animateLayout #p-search{-webkit-transition:margin-right 250ms;-moz-transition:margin-right 250ms;-o-transition:margin-right 250ms;transition:margin-right 250ms}body.vector-animateLayout #p-personal{-webkit-transition:right 250ms;-moz-transition:right 250ms;-o-transition:right 250ms;transition:right 250ms}body.vector-animateLayout #mw-head-base{-webkit-transition:margin-left 250ms;-moz-transition:margin-left 250ms;-o-transition:margin-left 250ms;transition:margin-left 250ms}#p-personal{position:absolute;top:.33em;right:.75em;z-index:100}#p-personal h3{display:none}#p-personal ul{list-style-type:none;list-style-image:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left;margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#pt-userpage,#pt-anonuserpage{background-position:left top;background-repeat:no-repeat;background-image:url('skins/Vector/images/user-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');padding-left:15px !important}#p-search{float:left;margin-right:.5em;margin-left:.5em}#p-search h3{display:none}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:12.6em;padding-right:1.4em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #aaa;color:black;background-color:white;background-image:/* @embed */ url('skins/Vector/images/search-fade.png');background-position:top left;background-repeat:repeat-x}div#simpleSearch input{margin:0;padding:0;border:0;background-color:transparent;color:black}div#simpleSearch #searchInput{width:100%;padding:.2em 0 .2em .2em;font-size:13px;direction:ltr;-webkit-appearance:textfield}div#simpleSearch #searchInput:focus{outline:none}div#simpleSearch #searchInput.placeholder{color:#999}div#simpleSearch #searchInput:-ms-input-placeholder{color:#999}div#simpleSearch #searchInput:-moz-placeholder{color:#999}div#simpleSearch #searchInput::-webkit-search-decoration,div#simpleSearch #searchInput::-webkit-search-cancel-button,div#simpleSearch #searchInput::-webkit-search-results-button,div#simpleSearch #searchInput::-webkit-search-results-decoration{-webkit-appearance:textfield}div#simpleSearch #searchButton,div#simpleSearch #mw-searchButton{position:absolute;top:0;right:0;width:1.65em;height:100%;cursor:pointer;text-indent:-99999px;line-height:1;direction:ltr;white-space:nowrap;overflow:hidden;background-image:url('skins/Vector/images/search-ltr.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-position:center center;background-repeat:no-repeat}div#simpleSearch #mw-searchButton{z-index:1}div.vectorTabs h3{display:none}div.vectorTabs{float:left;height:2.5em;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left;height:100%;list-style-type:none;list-style-image:none;margin:0;padding:0;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:right bottom;background-repeat:no-repeat}div.vectorTabs ul li{float:left;line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:/* @embed */ url('skins/Vector/images/tab-normal-fade.png');background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorTabs li.selected{background-image:/* @embed */ url('skins/Vector/images/tab-current-fade.png')}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#b85418;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs span{display:inline-block;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorMenu{direction:ltr;float:left;cursor:pointer;position:relative}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h3{float:left;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-repeat:no-repeat;background-position:bottom right;margin-left:-1px;font-size:1em;height:2.5em;padding-right:1px;margin-right:-1px}div.vectorMenu h3 span{display:block;font-size:.8em;padding-left:.7em;padding-top:1.375em;margin-right:20px;font-weight:normal;color:#4d4d4d}div.vectorMenu h3 a{position:absolute;top:0;right:0;width:20px;height:2.5em;background-image:url('skins/Vector/images/arrow-down-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-position:100% 70%;background-repeat:no-repeat;-webkit-transition:background-position 250ms;-moz-transition:background-position 250ms;-o-transition:background-position 250ms;transition:background-position 250ms}div.vectorMenu.menuForceShow h3 a{background-position:100% 100%}div.vectorMenuFocus h3 a{background-image:url('skins/Vector/images/arrow-down-focus-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg')}div.vectorMenu div.menu{min-width:100%;position:absolute;top:2.5em;left:-1px;background-color:white;border:solid 1px silver;border-top-width:0;clear:both;text-align:left;display:none}div.vectorMenu:hover div.menu,div.vectorMenu.menuForceShow div.menu{display:block}div.vectorMenu ul{list-style-type:none;list-style-image:none;padding:0;margin:0;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#b85418;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;display:block;width:26px;padding-top:3.1em;margin-top:0;height:0;overflow:hidden;background-position:5px 60%}#ca-unwatch.icon a{background-image:url('skins/Vector/images/unwatch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg')}#ca-watch.icon a{background-image:url('skins/Vector/images/watch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg')}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-image:url('skins/Vector/images/unwatch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg')}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-image:url('skins/Vector/images/watch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg')}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url('skins/Vector/images/watch-icon-loading.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');-webkit-animation:rotate 700ms infinite linear;-moz-animation:rotate 700ms infinite linear;-o-animation:rotate 700ms infinite linear;animation:rotate 700ms infinite linear;outline:none;cursor:default;pointer-events:none;background-position:50% 60%;-webkit-transform-origin:50% 57%;transform-origin:50% 57%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}#mw-navigation h2{position:absolute;top:-9999px}#mw-page-base{height:5em;background-position:bottom left;background-repeat:repeat-x;background-image:url('skins/Vector/images/page-fade.png');background-color:#2a2a2a;background-image:-moz-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #333), color-stop(100%, #2a2a2a));background-image:-webkit-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:linear-gradient(#333 50%, #2a2a2a 100%);background-color:#333}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h3{margin:0;padding:0}#left-navigation{float:left;margin-left:10em;margin-top:2.5em;margin-bottom:-2.5em;display:inline}#right-navigation{float:right;margin-top:2.5em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}div#mw-panel{font-size:inherit;position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{margin:0 .6em 0 .7em;padding:.25em 0;direction:ltr;background-position:top left;background-repeat:no-repeat;background-image:/* @embed */ url('skins/Vector/images/portal-break.png')}div#mw-panel div.portal h3{font-size:.75em;color:#4d4d4d;font-weight:normal;margin:0;padding:.25em 0 .25em .25em;cursor:default;border:none}div#mw-panel div.portal div.body{margin:0 0 0 1.25em;padding-top:0}div#mw-panel div.portal div.body ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;margin:0;padding:.25em 0;font-size:.75em;word-wrap:break-word}div#mw-panel div.portal div.body ul li a{color:#b85418}div#mw-panel div.portal div.body ul li a:visited{color:#8a7f6c}div#mw-panel div.portal.first{background-image:none;margin-top:0}div#mw-panel div.portal.first h3{display:none}div#mw-panel div.portal.first div.body{margin-left:.5em}div#footer{margin-left:10em;margin-top:0;padding:.75em;direction:ltr}div#footer ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-info li{line-height:1.4em}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}body.ltr div#footer #footer-places{float:left}.mw-body .external{background-position:center right;background-repeat:no-repeat;background-image:url('skins/Vector/images/external-link-ltr-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');padding-right:13px}</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=Tidal_System&diff=312Tidal System2017-07-11T23:06:33Z<p>Kittems: Changed tense, testing questions.</p>
<hr />
<div>In Beasts of Bermuda, the [[Ocean|ocean]] rises and falls on an hourly clock to simulate tides. It does so [https://en.wikipedia.org/wiki/Sine_wave Sinusoidally], typically with the difference between high and low tide being seven meters. The [Maps|maps] and [[Dungeons|caves]] are often designed with this mechanic in mind, allowing [[Terrestrial Creatures|terrestrial]] animals passage only during certain times of the tidal cycle. During high tide, many land bridges on the maps will be submerged such that players who wish to cross from one part of a map to another will be at risk to attack by [[Aquatic Creatures|sea creatures]]. <br />
<br />
[[File:HighTide.JPG|right|thumb|400px|border|High Tide on a Map under Construction]]<br />
<br />
[[File:LowTide.jpg|right|thumb|400px|border|Low Tide on a Map under Construction]]<br />
<br />
A blog post was written on the topic [http://paleo-playground.com/blog/post/Map%20Tides/ here] during the creation of the game.</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Common.css&diff=6MediaWiki:Common.css2017-06-28T00:19:10Z<p>Kittems: Moving CSS.</p>
<hr />
<div>/* CSS placed here will be applied to all skins */</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Vector.css&diff=5MediaWiki:Vector.css2017-06-28T00:19:02Z<p>Kittems: Created page with "/* CSS placed here will affect users of the Vector skin */ /* Override Vector colour scheme to make it dark (compiled from modified LESS code) */ h1,h2,h3,h4,h5,h6{color:#c1c..."</p>
<hr />
<div>/* CSS placed here will affect users of the Vector skin */<br />
<br />
/* Override Vector colour scheme to make it dark (compiled from modified LESS code) */<br />
h1,h2,h3,h4,h5,h6{color:#c1c1c1}hr{color:#222}.editOptions{background-color:#333;border-color:#4c4c4c}input,textarea{background-color:#4c4c4c;border-color:#4c4c4c;color:#c1c1c1}a,.mw-body a.external,.mw-body a.extiw{color:#e69710}a:visited,.mw-body a.external:visited,.mw-body a.extiw:visited{color:#8a7f6c}a.new,#p-personal a.new{color:#d44}ul{list-style-image:none}div.thumbinner,.catlinks{background-color:#4c4c4c;border-color:#666}#toc,div.toc,ul#filetoc,li.gallerybox div.thumb{background-color:#4c4c4c;border-color:#666}code{border:none;background-color:inherit;color:inherit}table.mw_metadata td,table.mw_metadata th,table.wikitable,table.wikitable>*>tr>th,table.wikitable>*>tr>td,pre{color:#c1c1c1;background-color:#4c4c4c;border-color:#666}table.mw_metadata th,table.wikitable>*>tr>th{background-color:#595959}table.diff{background-color:#4c4c4c}td .diffchange{color:#4c4c4c}#pagehistory li.selected,td.diff-context{background-color:inherit;color:inherit}#pagehistory li{border:0}ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper{background-color:rgba(0,0,0,0.8)}#left-navigation div.vectorTabs,#right-navigation div.vectorTabs{background-image:inherit;background-color:#250b2d}#left-navigation div.vectorTabs ul,#right-navigation div.vectorTabs ul{background-color:#250b2d}#left-navigation div.vectorTabs ul li,#right-navigation div.vectorTabs ul li{background-color:#222;background-image:-moz-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(20%, #2e2e2e), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:linear-gradient(#2e2e2e 20%, #222 100%)}#left-navigation div.vectorTabs li.new a,#right-navigation div.vectorTabs li.new a,#left-navigation div.vectorTabs li.new a:visited,#right-navigation div.vectorTabs li.new a:visited{color:#d44}#left-navigation div.vectorTabs li.selected,#right-navigation div.vectorTabs li.selected{background-color:#333;background-image:-moz-linear-gradient(top, #e69710 0, #333 10%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #e69710), color-stop(10%, #333));background-image:-webkit-linear-gradient(top, #e69710 0, #333 10%);background-image:linear-gradient(#e69710 0, #333 10%)}#left-navigation div.vectorTabs li.selected a,#right-navigation div.vectorTabs li.selected a,#left-navigation div.vectorTabs li.selected a:visited,#right-navigation div.vectorTabs li.selected a:visited{color:#8a7f6c}#left-navigation div.vectorTabs li a,#right-navigation div.vectorTabs li a{color:#e69710}#left-navigation div.vectorTabs span,#right-navigation div.vectorTabs span{background:transparent}div#mw-head #right-navigation div.vectorMenu h3{background:inherit}div#mw-head div.vectorMenu h3 span{color:#e69710}div.vectorMenu h3 a{background:inherit}div.vectorMenu ul{background-color:black;border:solid 1px #0c0c0c}div.vectorMenu li a{color:#e69710}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#8a7f6c;text-decoration:none}div.vectorMenu#p-cactions div.menu{border-color:#666}div.vectorMenu#p-cactions ul{border:0;background-color:#4c4c4c}#mw-navigation div#mw-panel div.portal{background-image:none;border-top:1px solid #4c4c4c}#mw-navigation div#mw-panel div.portal#p-logo,#mw-navigation div#mw-panel div.portal#p-navigation{border-top:none}html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:sans-serif}body{background-color:#2a2a2a}.mw-body{margin-left:10em;padding:1em;border:1px solid #250b2d;border-right-width:0;margin-top:-1px;background-color:#333;color:#c1c1c1;direction:ltr}.mw-body .mw-editsection,.mw-body .mw-editsection-like{font-family:sans-serif}.mw-body p{line-height:inherit;margin:.5em 0}.mw-body h1,.mw-body h2,.mw-body #firstHeading{font-family:"Linux Libertine",Georgia,Times,serif;line-height:1.3;margin-bottom:.25em;padding:0}.mw-body h1,.mw-body #firstHeading{font-size:1.8em}.mw-body h2{font-size:1.5em;margin-top:1em}.mw-body h3,.mw-body h4,.mw-body h5,.mw-body h6{line-height:1.6;margin-top:.3em;margin-bottom:0;padding-bottom:0}.mw-body h3{font-size:1.17em}.mw-body h3,.mw-body h4{font-weight:bold}.mw-body h4,.mw-body h5,.mw-body h6{font-size:100%}.mw-body #toc h2,.mw-body .toc h2{font-size:100%;font-family:sans-serif}div.emptyPortlet{display:none}ul{list-style-type:disc;list-style-image:/* @embed */ url('skins/Vector/images/bullet-icon.png')}pre,.mw-code{line-height:1.3em}#siteNotice{font-size:.8em}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}.mw-body-content{position:relative;line-height:1.6;font-size:.875em}body.vector-animateLayout .mw-body,body.vector-animateLayout div#footer,body.vector-animateLayout #left-navigation{-webkit-transition:margin-left 250ms,padding 250ms;-moz-transition:margin-left 250ms,padding 250ms;-o-transition:margin-left 250ms,padding 250ms;transition:margin-left 250ms,padding 250ms}body.vector-animateLayout #p-logo{-webkit-transition:left 250ms;-moz-transition:left 250ms;-o-transition:left 250ms;transition:left 250ms}body.vector-animateLayout #mw-panel{-webkit-transition:padding-right 250ms;-moz-transition:padding-right 250ms;-o-transition:padding-right 250ms;transition:padding-right 250ms}body.vector-animateLayout #p-search{-webkit-transition:margin-right 250ms;-moz-transition:margin-right 250ms;-o-transition:margin-right 250ms;transition:margin-right 250ms}body.vector-animateLayout #p-personal{-webkit-transition:right 250ms;-moz-transition:right 250ms;-o-transition:right 250ms;transition:right 250ms}body.vector-animateLayout #mw-head-base{-webkit-transition:margin-left 250ms;-moz-transition:margin-left 250ms;-o-transition:margin-left 250ms;transition:margin-left 250ms}#p-personal{position:absolute;top:.33em;right:.75em;z-index:100}#p-personal h3{display:none}#p-personal ul{list-style-type:none;list-style-image:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left;margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#pt-userpage,#pt-anonuserpage{background-position:left top;background-repeat:no-repeat;background-image:url('skins/Vector/images/user-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');padding-left:15px !important}#p-search{float:left;margin-right:.5em;margin-left:.5em}#p-search h3{display:none}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:12.6em;padding-right:1.4em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #aaa;color:black;background-color:white;background-image:/* @embed */ url('skins/Vector/images/search-fade.png');background-position:top left;background-repeat:repeat-x}div#simpleSearch input{margin:0;padding:0;border:0;background-color:transparent;color:black}div#simpleSearch #searchInput{width:100%;padding:.2em 0 .2em .2em;font-size:13px;direction:ltr;-webkit-appearance:textfield}div#simpleSearch #searchInput:focus{outline:none}div#simpleSearch #searchInput.placeholder{color:#999}div#simpleSearch #searchInput:-ms-input-placeholder{color:#999}div#simpleSearch #searchInput:-moz-placeholder{color:#999}div#simpleSearch #searchInput::-webkit-search-decoration,div#simpleSearch #searchInput::-webkit-search-cancel-button,div#simpleSearch #searchInput::-webkit-search-results-button,div#simpleSearch #searchInput::-webkit-search-results-decoration{-webkit-appearance:textfield}div#simpleSearch #searchButton,div#simpleSearch #mw-searchButton{position:absolute;top:0;right:0;width:1.65em;height:100%;cursor:pointer;text-indent:-99999px;line-height:1;direction:ltr;white-space:nowrap;overflow:hidden;background-image:url('skins/Vector/images/search-ltr.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-position:center center;background-repeat:no-repeat}div#simpleSearch #mw-searchButton{z-index:1}div.vectorTabs h3{display:none}div.vectorTabs{float:left;height:2.5em;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left;height:100%;list-style-type:none;list-style-image:none;margin:0;padding:0;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:right bottom;background-repeat:no-repeat}div.vectorTabs ul li{float:left;line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:/* @embed */ url('skins/Vector/images/tab-normal-fade.png');background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorTabs li.selected{background-image:/* @embed */ url('skins/Vector/images/tab-current-fade.png')}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#e69710;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs span{display:inline-block;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorMenu{direction:ltr;float:left;cursor:pointer;position:relative}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h3{float:left;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-repeat:no-repeat;background-position:bottom right;margin-left:-1px;font-size:1em;height:2.5em;padding-right:1px;margin-right:-1px}div.vectorMenu h3 span{display:block;font-size:.8em;padding-left:.7em;padding-top:1.375em;margin-right:20px;font-weight:normal;color:#4d4d4d}div.vectorMenu h3 a{position:absolute;top:0;right:0;width:20px;height:2.5em;background-image:url('skins/Vector/images/arrow-down-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-position:100% 70%;background-repeat:no-repeat;-webkit-transition:background-position 250ms;-moz-transition:background-position 250ms;-o-transition:background-position 250ms;transition:background-position 250ms}div.vectorMenu.menuForceShow h3 a{background-position:100% 100%}div.vectorMenuFocus h3 a{background-image:url('skins/Vector/images/arrow-down-focus-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg')}div.vectorMenu div.menu{min-width:100%;position:absolute;top:2.5em;left:-1px;background-color:white;border:solid 1px silver;border-top-width:0;clear:both;text-align:left;display:none}div.vectorMenu:hover div.menu,div.vectorMenu.menuForceShow div.menu{display:block}div.vectorMenu ul{list-style-type:none;list-style-image:none;padding:0;margin:0;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#e69710;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;display:block;width:26px;padding-top:3.1em;margin-top:0;height:0;overflow:hidden;background-position:5px 60%}#ca-unwatch.icon a{background-image:url('skins/Vector/images/unwatch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg')}#ca-watch.icon a{background-image:url('skins/Vector/images/watch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg')}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-image:url('skins/Vector/images/unwatch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg')}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-image:url('skins/Vector/images/watch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg')}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url('skins/Vector/images/watch-icon-loading.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');-webkit-animation:rotate 700ms infinite linear;-moz-animation:rotate 700ms infinite linear;-o-animation:rotate 700ms infinite linear;animation:rotate 700ms infinite linear;outline:none;cursor:default;pointer-events:none;background-position:50% 60%;-webkit-transform-origin:50% 57%;transform-origin:50% 57%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}#mw-navigation h2{position:absolute;top:-9999px}#mw-page-base{height:5em;background-position:bottom left;background-repeat:repeat-x;background-image:url('skins/Vector/images/page-fade.png');background-color:#2a2a2a;background-image:-moz-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #333), color-stop(100%, #2a2a2a));background-image:-webkit-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:linear-gradient(#333 50%, #2a2a2a 100%);background-color:#333}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h3{margin:0;padding:0}#left-navigation{float:left;margin-left:10em;margin-top:2.5em;margin-bottom:-2.5em;display:inline}#right-navigation{float:right;margin-top:2.5em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}div#mw-panel{font-size:inherit;position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{margin:0 .6em 0 .7em;padding:.25em 0;direction:ltr;background-position:top left;background-repeat:no-repeat;background-image:/* @embed */ url('skins/Vector/images/portal-break.png')}div#mw-panel div.portal h3{font-size:.75em;color:#4d4d4d;font-weight:normal;margin:0;padding:.25em 0 .25em .25em;cursor:default;border:none}div#mw-panel div.portal div.body{margin:0 0 0 1.25em;padding-top:0}div#mw-panel div.portal div.body ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;margin:0;padding:.25em 0;font-size:.75em;word-wrap:break-word}div#mw-panel div.portal div.body ul li a{color:#e69710}div#mw-panel div.portal div.body ul li a:visited{color:#8a7f6c}div#mw-panel div.portal.first{background-image:none;margin-top:0}div#mw-panel div.portal.first h3{display:none}div#mw-panel div.portal.first div.body{margin-left:.5em}div#footer{margin-left:10em;margin-top:0;padding:.75em;direction:ltr}div#footer ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-info li{line-height:1.4em}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}body.ltr div#footer #footer-places{float:left}.mw-body .external{background-position:center right;background-repeat:no-repeat;background-image:url('skins/Vector/images/external-link-ltr-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');padding-right:13px}</div>Kittemshttps://wiki.beastsofbermuda.com/index.php?title=MediaWiki:Common.css&diff=4MediaWiki:Common.css2017-06-28T00:14:19Z<p>Kittems: Adding a dark CSS</p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
<br />
<br />
/* CSS placed here will affect users of the Vector skin */<br />
<br />
/* Override Vector colour scheme to make it dark (compiled from modified LESS code) */<br />
h1,h2,h3,h4,h5,h6{color:#c1c1c1}hr{color:#222}.editOptions{background-color:#333;border-color:#4c4c4c}input,textarea{background-color:#4c4c4c;border-color:#4c4c4c;color:#c1c1c1}a,.mw-body a.external,.mw-body a.extiw{color:#e69710}a:visited,.mw-body a.external:visited,.mw-body a.extiw:visited{color:#8a7f6c}a.new,#p-personal a.new{color:#d44}ul{list-style-image:none}div.thumbinner,.catlinks{background-color:#4c4c4c;border-color:#666}#toc,div.toc,ul#filetoc,li.gallerybox div.thumb{background-color:#4c4c4c;border-color:#666}code{border:none;background-color:inherit;color:inherit}table.mw_metadata td,table.mw_metadata th,table.wikitable,table.wikitable>*>tr>th,table.wikitable>*>tr>td,pre{color:#c1c1c1;background-color:#4c4c4c;border-color:#666}table.mw_metadata th,table.wikitable>*>tr>th{background-color:#595959}table.diff{background-color:#4c4c4c}td .diffchange{color:#4c4c4c}#pagehistory li.selected,td.diff-context{background-color:inherit;color:inherit}#pagehistory li{border:0}ul.mw-gallery-packed-hover li.gallerybox:hover div.gallerytextwrapper,ul.mw-gallery-packed-overlay li.gallerybox div.gallerytextwrapper,ul.mw-gallery-packed-hover li.gallerybox.mw-gallery-focused div.gallerytextwrapper{background-color:rgba(0,0,0,0.8)}#left-navigation div.vectorTabs,#right-navigation div.vectorTabs{background-image:inherit;background-color:#250b2d}#left-navigation div.vectorTabs ul,#right-navigation div.vectorTabs ul{background-color:#250b2d}#left-navigation div.vectorTabs ul li,#right-navigation div.vectorTabs ul li{background-color:#222;background-image:-moz-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(20%, #2e2e2e), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #2e2e2e 20%, #222 100%);background-image:linear-gradient(#2e2e2e 20%, #222 100%)}#left-navigation div.vectorTabs li.new a,#right-navigation div.vectorTabs li.new a,#left-navigation div.vectorTabs li.new a:visited,#right-navigation div.vectorTabs li.new a:visited{color:#d44}#left-navigation div.vectorTabs li.selected,#right-navigation div.vectorTabs li.selected{background-color:#333;background-image:-moz-linear-gradient(top, #e69710 0, #333 10%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #e69710), color-stop(10%, #333));background-image:-webkit-linear-gradient(top, #e69710 0, #333 10%);background-image:linear-gradient(#e69710 0, #333 10%)}#left-navigation div.vectorTabs li.selected a,#right-navigation div.vectorTabs li.selected a,#left-navigation div.vectorTabs li.selected a:visited,#right-navigation div.vectorTabs li.selected a:visited{color:#8a7f6c}#left-navigation div.vectorTabs li a,#right-navigation div.vectorTabs li a{color:#e69710}#left-navigation div.vectorTabs span,#right-navigation div.vectorTabs span{background:transparent}div#mw-head #right-navigation div.vectorMenu h3{background:inherit}div#mw-head div.vectorMenu h3 span{color:#e69710}div.vectorMenu h3 a{background:inherit}div.vectorMenu ul{background-color:black;border:solid 1px #0c0c0c}div.vectorMenu li a{color:#e69710}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#8a7f6c;text-decoration:none}div.vectorMenu#p-cactions div.menu{border-color:#666}div.vectorMenu#p-cactions ul{border:0;background-color:#4c4c4c}#mw-navigation div#mw-panel div.portal{background-image:none;border-top:1px solid #4c4c4c}#mw-navigation div#mw-panel div.portal#p-logo,#mw-navigation div#mw-panel div.portal#p-navigation{border-top:none}html{font-size:100%}html,body{height:100%;margin:0;padding:0;font-family:sans-serif}body{background-color:#2a2a2a}.mw-body{margin-left:10em;padding:1em;border:1px solid #250b2d;border-right-width:0;margin-top:-1px;background-color:#333;color:#c1c1c1;direction:ltr}.mw-body .mw-editsection,.mw-body .mw-editsection-like{font-family:sans-serif}.mw-body p{line-height:inherit;margin:.5em 0}.mw-body h1,.mw-body h2,.mw-body #firstHeading{font-family:"Linux Libertine",Georgia,Times,serif;line-height:1.3;margin-bottom:.25em;padding:0}.mw-body h1,.mw-body #firstHeading{font-size:1.8em}.mw-body h2{font-size:1.5em;margin-top:1em}.mw-body h3,.mw-body h4,.mw-body h5,.mw-body h6{line-height:1.6;margin-top:.3em;margin-bottom:0;padding-bottom:0}.mw-body h3{font-size:1.17em}.mw-body h3,.mw-body h4{font-weight:bold}.mw-body h4,.mw-body h5,.mw-body h6{font-size:100%}.mw-body #toc h2,.mw-body .toc h2{font-size:100%;font-family:sans-serif}div.emptyPortlet{display:none}ul{list-style-type:disc;list-style-image:/* @embed */ url('skins/Vector/images/bullet-icon.png')}pre,.mw-code{line-height:1.3em}#siteNotice{font-size:.8em}.redirectText{font-size:140%}.redirectMsg img{vertical-align:text-bottom}.mw-body-content{position:relative;line-height:1.6;font-size:.875em}body.vector-animateLayout .mw-body,body.vector-animateLayout div#footer,body.vector-animateLayout #left-navigation{-webkit-transition:margin-left 250ms,padding 250ms;-moz-transition:margin-left 250ms,padding 250ms;-o-transition:margin-left 250ms,padding 250ms;transition:margin-left 250ms,padding 250ms}body.vector-animateLayout #p-logo{-webkit-transition:left 250ms;-moz-transition:left 250ms;-o-transition:left 250ms;transition:left 250ms}body.vector-animateLayout #mw-panel{-webkit-transition:padding-right 250ms;-moz-transition:padding-right 250ms;-o-transition:padding-right 250ms;transition:padding-right 250ms}body.vector-animateLayout #p-search{-webkit-transition:margin-right 250ms;-moz-transition:margin-right 250ms;-o-transition:margin-right 250ms;transition:margin-right 250ms}body.vector-animateLayout #p-personal{-webkit-transition:right 250ms;-moz-transition:right 250ms;-o-transition:right 250ms;transition:right 250ms}body.vector-animateLayout #mw-head-base{-webkit-transition:margin-left 250ms;-moz-transition:margin-left 250ms;-o-transition:margin-left 250ms;transition:margin-left 250ms}#p-personal{position:absolute;top:.33em;right:.75em;z-index:100}#p-personal h3{display:none}#p-personal ul{list-style-type:none;list-style-image:none;margin:0;padding-left:10em}#p-personal li{line-height:1.125em;float:left;margin-left:.75em;margin-top:.5em;font-size:.75em;white-space:nowrap}#pt-userpage,#pt-anonuserpage{background-position:left top;background-repeat:no-repeat;background-image:url('skins/Vector/images/user-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/user-icon.svg');padding-left:15px !important}#p-search{float:left;margin-right:.5em;margin-left:.5em}#p-search h3{display:none}#p-search form,#p-search input{margin:0;margin-top:.4em}div#simpleSearch{display:block;width:12.6em;padding-right:1.4em;height:1.4em;margin-top:.65em;position:relative;min-height:1px;border:solid 1px #aaa;color:black;background-color:white;background-image:/* @embed */ url('skins/Vector/images/search-fade.png');background-position:top left;background-repeat:repeat-x}div#simpleSearch input{margin:0;padding:0;border:0;background-color:transparent;color:black}div#simpleSearch #searchInput{width:100%;padding:.2em 0 .2em .2em;font-size:13px;direction:ltr;-webkit-appearance:textfield}div#simpleSearch #searchInput:focus{outline:none}div#simpleSearch #searchInput.placeholder{color:#999}div#simpleSearch #searchInput:-ms-input-placeholder{color:#999}div#simpleSearch #searchInput:-moz-placeholder{color:#999}div#simpleSearch #searchInput::-webkit-search-decoration,div#simpleSearch #searchInput::-webkit-search-cancel-button,div#simpleSearch #searchInput::-webkit-search-results-button,div#simpleSearch #searchInput::-webkit-search-results-decoration{-webkit-appearance:textfield}div#simpleSearch #searchButton,div#simpleSearch #mw-searchButton{position:absolute;top:0;right:0;width:1.65em;height:100%;cursor:pointer;text-indent:-99999px;line-height:1;direction:ltr;white-space:nowrap;overflow:hidden;background-image:url('skins/Vector/images/search-ltr.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/search-ltr.svg');background-position:center center;background-repeat:no-repeat}div#simpleSearch #mw-searchButton{z-index:1}div.vectorTabs h3{display:none}div.vectorTabs{float:left;height:2.5em;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom left;background-repeat:no-repeat;padding-left:1px}div.vectorTabs ul{float:left;height:100%;list-style-type:none;list-style-image:none;margin:0;padding:0;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:right bottom;background-repeat:no-repeat}div.vectorTabs ul li{float:left;line-height:1.125em;display:inline-block;height:100%;margin:0;padding:0;background-color:#f3f3f3;background-image:/* @embed */ url('skins/Vector/images/tab-normal-fade.png');background-position:bottom left;background-repeat:repeat-x;white-space:nowrap}div.vectorTabs ul>li{display:block}div.vectorTabs li.new a,div.vectorTabs li.new a:visited{color:#a55858}div.vectorTabs li.selected{background-image:/* @embed */ url('skins/Vector/images/tab-current-fade.png')}div.vectorTabs li.selected a,div.vectorTabs li.selected a:visited{color:#333;text-decoration:none}div.vectorTabs li.icon a{background-position:bottom right;background-repeat:no-repeat}div.vectorTabs li a{display:inline-block;height:1.9em;padding-left:.5em;padding-right:.5em;color:#e69710;cursor:pointer;font-size:.8em}div.vectorTabs li>a{display:block}div.vectorTabs span{display:inline-block;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-position:bottom right;background-repeat:no-repeat}div.vectorTabs span a{display:inline-block;padding-top:1.25em}div.vectorTabs span>a{float:left;display:block}div.vectorMenu{direction:ltr;float:left;cursor:pointer;position:relative}body.rtl div.vectorMenu{direction:rtl}div#mw-head div.vectorMenu h3{float:left;background-image:/* @embed */ url('skins/Vector/images/tab-break.png');background-repeat:no-repeat;background-position:bottom right;margin-left:-1px;font-size:1em;height:2.5em;padding-right:1px;margin-right:-1px}div.vectorMenu h3 span{display:block;font-size:.8em;padding-left:.7em;padding-top:1.375em;margin-right:20px;font-weight:normal;color:#4d4d4d}div.vectorMenu h3 a{position:absolute;top:0;right:0;width:20px;height:2.5em;background-image:url('skins/Vector/images/arrow-down-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-icon.svg');background-position:100% 70%;background-repeat:no-repeat;-webkit-transition:background-position 250ms;-moz-transition:background-position 250ms;-o-transition:background-position 250ms;transition:background-position 250ms}div.vectorMenu.menuForceShow h3 a{background-position:100% 100%}div.vectorMenuFocus h3 a{background-image:url('skins/Vector/images/arrow-down-focus-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/arrow-down-focus-icon.svg')}div.vectorMenu div.menu{min-width:100%;position:absolute;top:2.5em;left:-1px;background-color:white;border:solid 1px silver;border-top-width:0;clear:both;text-align:left;display:none}div.vectorMenu:hover div.menu,div.vectorMenu.menuForceShow div.menu{display:block}div.vectorMenu ul{list-style-type:none;list-style-image:none;padding:0;margin:0;text-align:left}div.vectorMenu ul,x:-moz-any-link{min-width:5em}div.vectorMenu ul,x:-moz-any-link,x:default{min-width:0}div.vectorMenu li{padding:0;margin:0;text-align:left;line-height:1em}div.vectorMenu li a{display:inline-block;padding:.5em;white-space:nowrap;color:#e69710;cursor:pointer;font-size:.8em}div.vectorMenu li>a{display:block}div.vectorMenu li.selected a,div.vectorMenu li.selected a:visited{color:#333;text-decoration:none}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}#ca-unwatch.icon a,#ca-watch.icon a{margin:0;padding:0;display:block;width:26px;padding-top:3.1em;margin-top:0;height:0;overflow:hidden;background-position:5px 60%}#ca-unwatch.icon a{background-image:url('skins/Vector/images/unwatch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon.svg')}#ca-watch.icon a{background-image:url('skins/Vector/images/watch-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon.svg')}#ca-unwatch.icon a:hover,#ca-unwatch.icon a:focus{background-image:url('skins/Vector/images/unwatch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/unwatch-icon-hl.svg')}#ca-watch.icon a:hover,#ca-watch.icon a:focus{background-image:url('skins/Vector/images/watch-icon-hl.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-hl.svg')}#ca-unwatch.icon a.loading,#ca-watch.icon a.loading{background-image:url('skins/Vector/images/watch-icon-loading.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/watch-icon-loading.svg');-webkit-animation:rotate 700ms infinite linear;-moz-animation:rotate 700ms infinite linear;-o-animation:rotate 700ms infinite linear;animation:rotate 700ms infinite linear;outline:none;cursor:default;pointer-events:none;background-position:50% 60%;-webkit-transform-origin:50% 57%;transform-origin:50% 57%}#ca-unwatch.icon a span,#ca-watch.icon a span{display:none}#mw-navigation h2{position:absolute;top:-9999px}#mw-page-base{height:5em;background-position:bottom left;background-repeat:repeat-x;background-image:url('skins/Vector/images/page-fade.png');background-color:#2a2a2a;background-image:-moz-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(50%, #333), color-stop(100%, #2a2a2a));background-image:-webkit-linear-gradient(top, #333 50%, #2a2a2a 100%);background-image:linear-gradient(#333 50%, #2a2a2a 100%);background-color:#333}#mw-head-base{margin-top:-5em;margin-left:10em;height:5em}div#mw-head{position:absolute;top:0;right:0;width:100%}div#mw-head h3{margin:0;padding:0}#left-navigation{float:left;margin-left:10em;margin-top:2.5em;margin-bottom:-2.5em;display:inline}#right-navigation{float:right;margin-top:2.5em}#p-logo{position:absolute;top:-160px;left:0;width:10em;height:160px}#p-logo a{display:block;width:10em;height:160px;background-repeat:no-repeat;background-position:center center;text-decoration:none}div#mw-panel{font-size:inherit;position:absolute;top:160px;padding-top:1em;width:10em;left:0}div#mw-panel div.portal{margin:0 .6em 0 .7em;padding:.25em 0;direction:ltr;background-position:top left;background-repeat:no-repeat;background-image:/* @embed */ url('skins/Vector/images/portal-break.png')}div#mw-panel div.portal h3{font-size:.75em;color:#4d4d4d;font-weight:normal;margin:0;padding:.25em 0 .25em .25em;cursor:default;border:none}div#mw-panel div.portal div.body{margin:0 0 0 1.25em;padding-top:0}div#mw-panel div.portal div.body ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#mw-panel div.portal div.body ul li{line-height:1.125em;margin:0;padding:.25em 0;font-size:.75em;word-wrap:break-word}div#mw-panel div.portal div.body ul li a{color:#e69710}div#mw-panel div.portal div.body ul li a:visited{color:#8a7f6c}div#mw-panel div.portal.first{background-image:none;margin-top:0}div#mw-panel div.portal.first h3{display:none}div#mw-panel div.portal.first div.body{margin-left:.5em}div#footer{margin-left:10em;margin-top:0;padding:.75em;direction:ltr}div#footer ul{list-style-type:none;list-style-image:none;margin:0;padding:0}div#footer ul li{margin:0;padding:0;padding-top:.5em;padding-bottom:.5em;color:#333;font-size:.7em}div#footer #footer-icons{float:right}div#footer #footer-icons li{float:left;margin-left:.5em;line-height:2em;text-align:right}div#footer #footer-info li{line-height:1.4em}div#footer #footer-places li{float:left;margin-right:1em;line-height:2em}body.ltr div#footer #footer-places{float:left}.mw-body .external{background-position:center right;background-repeat:no-repeat;background-image:url('skins/Vector/images/external-link-ltr-icon.png');background-image:-webkit-linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');background-image:linear-gradient(transparent, transparent),/* @embed */ url('skins/Vector/images/external-link-ltr-icon.svg');padding-right:13px}</div>Kittems