summaryrefslogtreecommitdiff
path: root/src/actorspritemanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/actorspritemanager.h')
-rw-r--r--src/actorspritemanager.h102
1 files changed, 57 insertions, 45 deletions
diff --git a/src/actorspritemanager.h b/src/actorspritemanager.h
index 67ea8a32f..b011b0c6f 100644
--- a/src/actorspritemanager.h
+++ b/src/actorspritemanager.h
@@ -43,71 +43,75 @@ class ActorSpriteManager: public ConfigListener
/**
* Sets the map on which ActorSprites are created.
*/
- void setMap(Map *map);
+ void setMap(Map *const map);
/**
* Sets the current player.
*/
- void setPlayer(LocalPlayer *player);
+ void setPlayer(LocalPlayer *const player);
/**
* Create a Being and add it to the list of ActorSprites.
*/
- Being *createBeing(int id, ActorSprite::Type type, uint16_t subtype);
+ Being *createBeing(const int id, const ActorSprite::Type type,
+ const uint16_t subtype);
/**
* Create a FloorItem and add it to the list of ActorSprites.
*/
- FloorItem *createItem(int id, int itemId, int x, int y,
- int amount, unsigned char color,
- int subX, int subY);
+ FloorItem *createItem(const int id, const int itemId,
+ const int x, const int y,
+ const int amount, const unsigned char color,
+ const int subX, const int subY);
/**
* Destroys the given ActorSprite at the end of
* ActorSpriteManager::logic.
*/
- void destroy(ActorSprite *actor);
+ void destroy(ActorSprite *const actor);
- void erase(ActorSprite *actor);
+ void erase(ActorSprite *const actor);
- void undelete(ActorSprite *actor);
+ void undelete(const ActorSprite *const actor);
/**
* Returns a specific Being, by id;
*/
- Being *findBeing(int id) const;
+ Being *findBeing(const int id) const;
/**
* Returns a being at specific coordinates.
*/
- Being *findBeing(int x, int y,
- ActorSprite::Type type = ActorSprite::UNKNOWN) const;
+ Being *findBeing(const int x, const int y, const ActorSprite::Type
+ type = ActorSprite::UNKNOWN) const;
/**
* Returns a being at the specific pixel.
*/
- Being *findBeingByPixel(int x, int y, bool allPlayers = false) const;
+ Being *findBeingByPixel(const int x, const int y,
+ const bool allPlayers = false) const;
/**
* Returns a beings at the specific pixel.
*/
- void findBeingsByPixel(std::vector<ActorSprite*> &beings, int x, int y,
- bool allPlayers) const;
+ void findBeingsByPixel(std::vector<ActorSprite*> &beings,
+ const int x, const int y,
+ const bool allPlayers) const;
/**
* Returns a portal at the specific tile.
*/
- Being *findPortalByTile(int x, int y) const;
+ Being *findPortalByTile(const int x, const int y) const;
/**
* Returns a specific FloorItem, by id.
*/
- FloorItem *findItem(int id) const;
+ FloorItem *findItem(const int id) const;
/**
* Returns a FloorItem at specific coordinates.
*/
- FloorItem *findItem(int x, int y) const;
+ FloorItem *findItem(const int x, const int y) const;
/**
* Returns a being nearest to specific coordinates.
@@ -118,9 +122,11 @@ class ActorSpriteManager: public ConfigListener
* larger, no being is returned.
* @param type The type of being to look for.
*/
- Being *findNearestLivingBeing(int x, int y, int maxTileDist,
- ActorSprite::Type type = Being::UNKNOWN,
- Being *excluded = nullptr) const;
+ Being *findNearestLivingBeing(const int x, const int y,
+ int maxTileDist,
+ const ActorSprite::Type
+ type = Being::UNKNOWN,
+ Being *const excluded = nullptr) const;
/**
* Returns a being nearest to another being.
@@ -130,21 +136,24 @@ class ActorSpriteManager: public ConfigListener
* larger, no being is returned.
* @param type The type of being to look for.
*/
- Being *findNearestLivingBeing(Being *aroundBeing, int maxTileDist,
- ActorSprite::Type type = Being::UNKNOWN
+ Being *findNearestLivingBeing(Being *const aroundBeing,
+ const int maxTileDist,
+ const ActorSprite::Type
+ type = Being::UNKNOWN
) const;
/**
* Finds a being by name and (optionally) by type.
*/
Being *findBeingByName(const std::string &name,
- ActorSprite::Type type = Being::UNKNOWN) const;
+ const ActorSprite::Type
+ type = Being::UNKNOWN) const;
/**
* Finds a nearest being by name and (optionally) by type.
*/
Being *findNearestByName(const std::string &name,
- Being::Type type = Being::UNKNOWN) const;
+ const Being::Type type = Being::UNKNOWN) const;
/**
* Heal all players in distance.
@@ -155,11 +164,11 @@ class ActorSpriteManager: public ConfigListener
// void HealAllTargets(Being *aroundBeing, int maxdist,
// Being::Type type) const;
- void healTarget();
+ void healTarget() const;
- void heal(Being* target);
+ void heal(const Being *const target) const;
- void itenplz();
+ void itenplz() const;
/**
* Returns the whole list of beings.
@@ -172,7 +181,7 @@ class ActorSpriteManager: public ConfigListener
*
* \param actor the ActorSprite to search for
*/
- bool hasActorSprite(ActorSprite *actor) const;
+ bool hasActorSprite(const ActorSprite *const actor) const;
/**
* Performs ActorSprite logic and deletes ActorSprite scheduled to be
@@ -187,11 +196,11 @@ class ActorSpriteManager: public ConfigListener
std::vector<uint32_t> blockedBeings;
- void addBlock(uint32_t id);
+ void addBlock(const uint32_t id);
- void deleteBlock(uint32_t id);
+ void deleteBlock(const uint32_t id);
- bool isBlocked(uint32_t id);
+ bool isBlocked(const uint32_t id) const;
void printAllToChat() const;
@@ -201,22 +210,22 @@ class ActorSpriteManager: public ConfigListener
std::string header) const;
void getPlayerNames(StringVect &names,
- bool npcNames);
+ const bool npcNames) const;
- void getMobNames(StringVect &names);
+ void getMobNames(StringVect &names) const;
- void updatePlayerNames();
+ void updatePlayerNames() const;
- void updatePlayerColors();
+ void updatePlayerColors() const;
- void updatePlayerGuild();
+ void updatePlayerGuild() const;
void parseLevels(std::string levels);
- bool pickUpAll(int x1, int y1, int x2, int y2,
- bool serverBuggy = false);
+ bool pickUpAll(const int x1, const int y1, const int x2, const int y2,
+ const bool serverBuggy = false);
- bool pickUpNearest(int x, int y, int maxdist);
+ bool pickUpNearest(const int x, const int y, int maxdist);
void optionChanged(const std::string &name);
@@ -276,14 +285,17 @@ class ActorSpriteManager: public ConfigListener
int getPickupItemIndex(std::string name);
- int getIndexByName(std::string name, std::map<std::string, int> &map);
+ int getIndexByName(std::string name, std::map<std::string,
+ int> &map) const;
- bool checkForPickup(const FloorItem *item);
+ bool checkForPickup(const FloorItem *const item) const;
protected:
- bool validateBeing(Being *aroundBeing, Being* being,
- Being::Type type, Being* excluded = nullptr,
- int maxCost = 20) const;
+ bool validateBeing(const Being *const aroundBeing,
+ Being *const being,
+ const Being::Type type,
+ const Being *const excluded = nullptr,
+ const int maxCost = 20) const;
Being *findNearestLivingBeing(Being *aroundBeing, int maxdist,
Being::Type type, int x, int y,