summaryrefslogtreecommitdiff
path: root/src/beingmanager.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2006-12-11 15:47:35 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2006-12-11 15:47:35 +0000
commit8da32105732949b4b0273c718d118bcfae70a1c9 (patch)
tree0a354974d48268cfaafcdb1e06b498fa26a59c1e /src/beingmanager.cpp
parentf9ce4e302cb3ed203d89a7a18e10b7ad4f11519c (diff)
downloadMana-8da32105732949b4b0273c718d118bcfae70a1c9.tar.gz
Mana-8da32105732949b4b0273c718d118bcfae70a1c9.tar.bz2
Mana-8da32105732949b4b0273c718d118bcfae70a1c9.tar.xz
Mana-8da32105732949b4b0273c718d118bcfae70a1c9.zip
Merged 0.0 changes from revision 2825 to 2898 to trunk.
Diffstat (limited to 'src/beingmanager.cpp')
-rw-r--r--src/beingmanager.cpp24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/beingmanager.cpp b/src/beingmanager.cpp
index 923283b5..14b4ea7e 100644
--- a/src/beingmanager.cpp
+++ b/src/beingmanager.cpp
@@ -38,7 +38,7 @@ class FindBeingFunctor
Uint16 other_y = y + ((being->getType() == Being::NPC) ? 1 : 0);
return (being->mX / 32 == x &&
(being->mY / 32 == y || being->mY / 32 == other_y) &&
- being->mAction != Being::MONSTER_DEAD &&
+ being->mAction != Being::DEAD &&
(type == Being::UNKNOWN || being->getType() == type));
}
@@ -64,14 +64,7 @@ Being* BeingManager::createBeing(Uint16 id, Uint16 job)
Being *being;
if (job < 10)
- {
being = new Player(id, job, mMap);
- // XXX Convert for new server
- /*
- MessageOut outMsg(0x0094);
- outMsg.writeLong(id);
- */
- }
else if (job >= 100 & job < 200)
being = new NPC(id, job, mMap);
else if (job >= 1000 && job < 1200)
@@ -79,6 +72,17 @@ Being* BeingManager::createBeing(Uint16 id, Uint16 job)
else
being = new Being(id, job, mMap);
+ // Player or NPC
+ if (job < 200)
+ {
+ // XXX Convert for new server
+ /*
+ MessageOut outMsg(mNetwork);
+ outMsg.writeInt16(0x0094);
+ outMsg.writeInt32(id);//readLong(2));
+ */
+ }
+
mBeings.push_back(being);
return being;
@@ -127,7 +131,8 @@ void BeingManager::logic()
being->logic();
- /*if (being->mAction == Being::MONSTER_DEAD && being->mFrame >= 20)
+ /*
+ if (being->mAction == Being::DEAD && being->mFrame >= 20)
{
delete being;
i = mBeings.erase(i);
@@ -168,7 +173,6 @@ Being* BeingManager::findNearestLivingBeing(Uint16 x, Uint16 y, int maxdist,
if ((being->getType() == type || type == Being::UNKNOWN)
&& (d < dist || closestBeing == NULL) // it is closer
&& being->mAction != Being::DEAD // no dead beings
- && being->mAction != Being::MONSTER_DEAD
)
{
dist = d;