summaryrefslogtreecommitdiffstats
path: root/src/World.h
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2014-01-22 15:05:17 +0100
committerMattes D <github@xoft.cz>2014-01-22 15:05:17 +0100
commit26586fdb92c7924e47debf6946fbdbe06775ae19 (patch)
tree093a0fa1ad5de0cc2e7dd90f49a3a3ab6429ac5b /src/World.h
parentInfoDump: Can dump a single plugin without LFS. (diff)
parentcWorld now saves/loads the scoreboard (diff)
downloadcuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar.gz
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar.bz2
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar.lz
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar.xz
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.tar.zst
cuberite-26586fdb92c7924e47debf6946fbdbe06775ae19.zip
Diffstat (limited to 'src/World.h')
-rw-r--r--src/World.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/World.h b/src/World.h
index 930d9d421..2d6baa99f 100644
--- a/src/World.h
+++ b/src/World.h
@@ -22,6 +22,7 @@
#include "Item.h"
#include "Mobs/Monster.h"
#include "Entities/ProjectileEntity.h"
+#include "Scoreboard.h"
@@ -169,6 +170,9 @@ public:
void BroadcastParticleEffect (const AString & a_ParticleName, float a_SrcX, float a_SrcY, float a_SrcZ, float a_OffsetX, float a_OffsetY, float a_OffsetZ, float a_ParticleData, int a_ParticleAmmount, cClientHandle * a_Exclude = NULL);
void BroadcastPlayerListItem (const cPlayer & a_Player, bool a_IsOnline, const cClientHandle * a_Exclude = NULL);
void BroadcastRemoveEntityEffect (const cEntity & a_Entity, int a_EffectID, const cClientHandle * a_Exclude = NULL);
+ void BroadcastScoreboardObjective(const AString & a_Name, const AString & a_DisplayName, Byte a_Mode);
+ void BroadcastScoreUpdate (const AString & a_Objective, const AString & a_Player, cObjective::Score a_Score, Byte a_Mode);
+ void BroadcastDisplayObjective (const AString & a_Objective, cScoreboard::eDisplaySlot a_Display);
void BroadcastSoundEffect (const AString & a_SoundName, int a_SrcX, int a_SrcY, int a_SrcZ, float a_Volume, float a_Pitch, const cClientHandle * a_Exclude = NULL); // tolua_export a_Src coords are Block * 8
void BroadcastSoundParticleEffect(int a_EffectID, int a_SrcX, int a_SrcY, int a_SrcZ, int a_Data, const cClientHandle * a_Exclude = NULL); // tolua_export
void BroadcastSpawnEntity (cEntity & a_Entity, const cClientHandle * a_Exclude = NULL);
@@ -504,6 +508,9 @@ public:
/** Returns the name of the world.ini file used by this world */
const AString & GetIniFileName(void) const {return m_IniFileName; }
+
+ /// Returns the associated scoreboard instance
+ cScoreboard & GetScoreBoard(void) { return m_Scoreboard; }
// tolua_end
@@ -772,6 +779,8 @@ private:
sSetBlockList m_FastSetBlockQueue;
cChunkGenerator m_Generator;
+
+ cScoreboard m_Scoreboard;
/** The callbacks that the ChunkGenerator uses to store new chunks and interface to plugins */
cChunkGeneratorCallbacks m_GeneratorCallbacks;