diff options
author | Alexander Harkness <bearbin@gmail.com> | 2013-11-24 15:19:41 +0100 |
---|---|---|
committer | Alexander Harkness <bearbin@gmail.com> | 2013-11-24 15:19:41 +0100 |
commit | 675b4aa878f16291ce33fced48a2bc7425f635ae (patch) | |
tree | 409914df27a98f65adf866da669429c4de141b6f /source/MobCensus.h | |
parent | LineBlockTracer: Using the coord-based block faces. (diff) | |
download | cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar.gz cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar.bz2 cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar.lz cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar.xz cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.tar.zst cuberite-675b4aa878f16291ce33fced48a2bc7425f635ae.zip |
Diffstat (limited to 'source/MobCensus.h')
-rw-r--r-- | source/MobCensus.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/source/MobCensus.h b/source/MobCensus.h deleted file mode 100644 index e3892bec6..000000000 --- a/source/MobCensus.h +++ /dev/null @@ -1,59 +0,0 @@ - -#pragma once - -#include "MobProximityCounter.h" -#include "MobFamilyCollecter.h" - - - - -// fwd: -class cChunk; -class cMonster; - - - - - -/** This class is used to collect information, for each Mob, what is the distance of the closest player -it was first being designed in order to make mobs spawn / despawn / act -as the behaviour and even life of mobs depends on the distance to closest player - -as side effect : it also collect the chunks that are elligible for spawning -as side effect 2 : it also know the caps for mobs number and can compare census to this numbers -*/ -class cMobCensus -{ -public: - /// Returns the nested proximity counter - cMobProximityCounter & GetProximityCounter(void); - - // collect an elligible Chunk for Mob Spawning - // MG TODO : code the correct rule (not loaded chunk but short distant from players) - void CollectSpawnableChunk(cChunk & a_Chunk); - - /// Collect a mob - it's distance to player, it's family ... - void CollectMob(cMonster& a_Monster, cChunk& a_Chunk, double a_Distance); - - /// Returns true if the family is capped (i.e. there are more mobs of this family than max) - bool IsCapped(cMonster::eFamily a_MobFamily); - - /// log the results of census to server console - void Logd(void); - -protected : - cMobProximityCounter m_ProximityCounter; - cMobFamilyCollecter m_MobFamilyCollecter; - - std::set<cChunk *> m_EligibleForSpawnChunks; - - /// Returns the number of chunks that are elligible for spawning (for now, the loaded, valid chunks) - int GetNumChunks(); - - /// Returns the cap multiplier value of the given monster family - static int GetCapMultiplier(cMonster::eFamily a_MobFamily); -} ; - - - - |