summaryrefslogtreecommitdiff
path: root/src/beingmanager.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2006-11-05 14:57:35 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2006-11-05 14:57:35 +0000
commitde61b658590630cfc59960c012c8e533b361a8b0 (patch)
treeb89a6f23a385ea4a7d32e3abc6ce4a82114c5d67 /src/beingmanager.cpp
parentdbca3013575b766a681d1cea946e249a386e2144 (diff)
parent482f0ddb85487bd5a4beaf2706cca9f690aa9304 (diff)
downloadmana-de61b658590630cfc59960c012c8e533b361a8b0.tar.gz
mana-de61b658590630cfc59960c012c8e533b361a8b0.tar.bz2
mana-de61b658590630cfc59960c012c8e533b361a8b0.tar.xz
mana-de61b658590630cfc59960c012c8e533b361a8b0.zip
Moved 0.1.0 branch to trunk. A new beginning.
Diffstat (limited to 'src/beingmanager.cpp')
-rw-r--r--src/beingmanager.cpp30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/beingmanager.cpp b/src/beingmanager.cpp
index 027e08d3..923283b5 100644
--- a/src/beingmanager.cpp
+++ b/src/beingmanager.cpp
@@ -28,9 +28,6 @@
#include "npc.h"
#include "player.h"
-#include "net/messageout.h"
-#include "net/protocol.h"
-
#include "utils/dtor.h"
class FindBeingFunctor
@@ -39,8 +36,8 @@ class FindBeingFunctor
bool operator() (Being *being)
{
Uint16 other_y = y + ((being->getType() == Being::NPC) ? 1 : 0);
- return (being->mX == x &&
- (being->mY == y || being->mY == other_y) &&
+ return (being->mX / 32 == x &&
+ (being->mY / 32 == y || being->mY / 32 == other_y) &&
being->mAction != Being::MONSTER_DEAD &&
(type == Being::UNKNOWN || being->getType() == type));
}
@@ -49,11 +46,6 @@ class FindBeingFunctor
Being::Type type;
} beingFinder;
-BeingManager::BeingManager(Network *network):
- mNetwork(network)
-{
-}
-
void BeingManager::setMap(Map *map)
{
mMap = map;
@@ -67,19 +59,21 @@ void BeingManager::setPlayer(LocalPlayer *player)
mBeings.push_back(player);
}
-Being* BeingManager::createBeing(Uint32 id, Uint16 job)
+Being* BeingManager::createBeing(Uint16 id, Uint16 job)
{
Being *being;
if (job < 10)
{
being = new Player(id, job, mMap);
- MessageOut outMsg(mNetwork);
- outMsg.writeInt16(0x0094);
- outMsg.writeInt32(id);//readLong(2));
+ // XXX Convert for new server
+ /*
+ MessageOut outMsg(0x0094);
+ outMsg.writeLong(id);
+ */
}
else if (job >= 100 & job < 200)
- being = new NPC(id, job, mMap, mNetwork);
+ being = new NPC(id, job, mMap);
else if (job >= 1000 && job < 1200)
being = new Monster(id, job, mMap);
else
@@ -96,7 +90,7 @@ void BeingManager::destroyBeing(Being *being)
delete being;
}
-Being* BeingManager::findBeing(Uint32 id)
+Being* BeingManager::findBeing(Uint16 id)
{
for (BeingIterator i = mBeings.begin(); i != mBeings.end(); i++)
{
@@ -133,12 +127,12 @@ void BeingManager::logic()
being->logic();
- if (being->mAction == Being::MONSTER_DEAD && being->mFrame >= 20)
+ /*if (being->mAction == Being::MONSTER_DEAD && being->mFrame >= 20)
{
delete being;
i = mBeings.erase(i);
}
- else {
+ else*/ {
i++;
}
}