summaryrefslogtreecommitdiffstats
path: root/source/cWorld.cpp
diff options
context:
space:
mode:
authorlapayo94@gmail.com <lapayo94@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2011-12-24 00:58:54 +0100
committerlapayo94@gmail.com <lapayo94@gmail.com@0a769ca7-a7f5-676a-18bf-c427514a06d6>2011-12-24 00:58:54 +0100
commitad610e63ba6ff21b84b455d310052985ecb78585 (patch)
treeaa371ec6f4895d48fb828bf28e1111aaf7b5d9d5 /source/cWorld.cpp
parentAdded thread names to cThread so when debugging in Visual Studio you actually know what thread you're looking at (diff)
downloadcuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar.gz
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar.bz2
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar.lz
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar.xz
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.tar.zst
cuberite-ad610e63ba6ff21b84b455d310052985ecb78585.zip
Diffstat (limited to '')
-rw-r--r--source/cWorld.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/source/cWorld.cpp b/source/cWorld.cpp
index b1a0d1813..2f5ed1c2b 100644
--- a/source/cWorld.cpp
+++ b/source/cWorld.cpp
@@ -183,6 +183,8 @@ cWorld::cWorld( const char* a_WorldName )
{
m_bAnimals = IniFile2.GetValueB("Monsters", "AnimalsOn", true );
m_SpawnMonsterRate = (float)IniFile2.GetValueF("Monsters", "AnimalSpawnInterval", 10 );
+ SetMaxPlayers(IniFile2.GetValueI("Server", "MaxPlayers", 9001));
+ m_Description = IniFile2.GetValue("Server", "Description", "MCServer! - It's OVER 9000!").c_str();
}
m_ChunkMap = new cChunkMap( 32, 32, this );
@@ -766,6 +768,25 @@ void cWorld::Broadcast( const cPacket & a_Packet, cClientHandle* a_Exclude /* =
}
}
+std::string cWorld::GetDescription()
+{
+ return this->m_Description;
+}
+
+unsigned int cWorld::GetMaxPlayers()
+{
+ return this->m_MaxPlayers;
+}
+
+void cWorld::SetMaxPlayers(int iMax)
+{
+ this->m_MaxPlayers = MAX_PLAYERS;
+ if (iMax > 0 && iMax < MAX_PLAYERS)
+ {
+ this->m_MaxPlayers = iMax;
+ }
+}
+
void cWorld::AddPlayer( cPlayer* a_Player )
{
m_pState->m_Players.remove( a_Player );