mirror of
https://github.com/edubart/otclient.git
synced 2025-11-03 12:16:23 +01:00
Move "getNPC" that was introduced in commit
00729bbc2e
from Spawn to CreatureType
I didn't have a closer look at how his code was structured, what he
basically did
is that he set all creatures in a spawn as NPC's even if it's a monster
which is
so erroneous.
Highlights:
- Add branch prediction macros
- Minor code style fixes & some others
Hopefully the branch prediction thing will speed up OTB since it's
awfully slow.
This commit is contained in:
@@ -33,14 +33,20 @@ enum CreatureAttr : uint8
|
||||
CreatureAttrName = 1,
|
||||
CreatureAttrOutfit = 2,
|
||||
CreatureAttrSpawnTime = 3,
|
||||
CreatureAttrDir = 4
|
||||
CreatureAttrDir = 4,
|
||||
CreatureAttrRace = 5
|
||||
};
|
||||
|
||||
enum CreatureRace : uint8
|
||||
{
|
||||
CreatureRaceNpc = 0,
|
||||
CreatureRaceMonster = 1
|
||||
};
|
||||
|
||||
enum SpawnAttr : uint8
|
||||
{
|
||||
SpawnAttrRadius = 0,
|
||||
SpawnAttrCenter = 1,
|
||||
SpawnAttrNPC = 2,
|
||||
};
|
||||
|
||||
class Spawn : public LuaObject
|
||||
@@ -55,9 +61,6 @@ public:
|
||||
void setCenterPos(const Position& pos) { m_attribs.set(SpawnAttrCenter, pos); }
|
||||
Position getCenterPos() { return m_attribs.get<Position>(SpawnAttrCenter); }
|
||||
|
||||
void setNPC(bool n) { m_attribs.set(SpawnAttrNPC, n); }
|
||||
bool getNPC() { return m_attribs.get<bool>(SpawnAttrNPC); }
|
||||
|
||||
void addCreature(const Position& placePos, const CreatureTypePtr& cType);
|
||||
void removeCreature(const Position& pos);
|
||||
void clear() { m_creatures.clear(); }
|
||||
@@ -90,6 +93,9 @@ public:
|
||||
void setDirection(Otc::Direction dir) { m_attribs.set(CreatureAttrDir, dir); }
|
||||
Otc::Direction getDirection() { return m_attribs.get<Otc::Direction>(CreatureAttrDir); }
|
||||
|
||||
void setRace(CreatureRace race) { m_attribs.set(CreatureAttrRace, race); }
|
||||
CreatureRace getRace() { return m_attribs.get<CreatureRace>(CreatureAttrRace); }
|
||||
|
||||
CreaturePtr cast();
|
||||
|
||||
private:
|
||||
|
||||
Reference in New Issue
Block a user