mirror of
https://github.com/vcmi/vcmi.git
synced 2025-12-22 00:27:58 +02:00
refactor: improve comments in CGameInfoCallback and MapInfoCallback; empty line to avoid using separator as a comment in IDE
This commit is contained in:
@@ -20,18 +20,18 @@ class DLL_LINKAGE CGameInfoCallback : public MapInfoCallback
|
|||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
const CMap * getMapConstPtr() const override;
|
const CMap * getMapConstPtr() const override;
|
||||||
|
|
||||||
bool hasAccess(std::optional<PlayerColor> playerId) const;
|
bool hasAccess(std::optional<PlayerColor> playerId) const;
|
||||||
|
|
||||||
bool canGetFullInfo(const CGObjectInstance *obj) const; //true we player owns obj or ally owns obj or privileged mode
|
bool canGetFullInfo(const CGObjectInstance *obj) const; //true we player owns obj or ally owns obj or privileged mode
|
||||||
|
|
||||||
public:
|
public:
|
||||||
//various
|
//various
|
||||||
|
|
||||||
int getDate(Date mode=Date::DAY)const override; //mode=0 - total days in game, mode=1 - day of week, mode=2 - current week, mode=3 - current month
|
int getDate(Date mode=Date::DAY)const override; //mode=0 - total days in game, mode=1 - day of week, mode=2 - current week, mode=3 - current month
|
||||||
const StartInfo * getStartInfo() const override;
|
const StartInfo * getStartInfo() const override;
|
||||||
const StartInfo * getInitialStartInfo() const;
|
const StartInfo * getInitialStartInfo() const;
|
||||||
|
|
||||||
//player
|
//player
|
||||||
|
|
||||||
virtual std::optional<PlayerColor> getPlayerID() const;
|
virtual std::optional<PlayerColor> getPlayerID() const;
|
||||||
const Player * getPlayer(PlayerColor color) const;
|
const Player * getPlayer(PlayerColor color) const;
|
||||||
const PlayerState * getPlayerState(PlayerColor color, bool verbose = true) const override;
|
const PlayerState * getPlayerState(PlayerColor color, bool verbose = true) const override;
|
||||||
@@ -44,15 +44,18 @@ public:
|
|||||||
TurnTimerInfo getPlayerTurnTime(PlayerColor color) const;
|
TurnTimerInfo getPlayerTurnTime(PlayerColor color) const;
|
||||||
|
|
||||||
//map
|
//map
|
||||||
|
|
||||||
bool isVisibleFor(int3 pos, PlayerColor player) const override;
|
bool isVisibleFor(int3 pos, PlayerColor player) const override;
|
||||||
bool isVisibleFor(const CGObjectInstance * obj, PlayerColor player) const override;
|
bool isVisibleFor(const CGObjectInstance * obj, PlayerColor player) const override;
|
||||||
bool isVisible(const CGObjectInstance * obj) const;
|
bool isVisible(const CGObjectInstance * obj) const;
|
||||||
bool isVisible(int3 pos) const;
|
bool isVisible(int3 pos) const;
|
||||||
|
|
||||||
//armed object
|
//armed object
|
||||||
|
|
||||||
void fillUpgradeInfo(const CArmedInstance *obj, SlotID stackPos, UpgradeInfo &out) const;
|
void fillUpgradeInfo(const CArmedInstance *obj, SlotID stackPos, UpgradeInfo &out) const;
|
||||||
|
|
||||||
//hero
|
//hero
|
||||||
|
|
||||||
int getHeroCount(PlayerColor player, bool includeGarrisoned) const override;
|
int getHeroCount(PlayerColor player, bool includeGarrisoned) const override;
|
||||||
std::vector<const CGHeroInstance*> getHeroes(PlayerColor player) const;
|
std::vector<const CGHeroInstance*> getHeroes(PlayerColor player) const;
|
||||||
bool getHeroInfo(const CGObjectInstance * hero, InfoAboutHero & dest, const CGObjectInstance * selectedObject = nullptr) const;
|
bool getHeroInfo(const CGObjectInstance * hero, InfoAboutHero & dest, const CGObjectInstance * selectedObject = nullptr) const;
|
||||||
@@ -61,7 +64,8 @@ public:
|
|||||||
const CArtifactSet * getArtSet(const ArtifactLocation & loc) const;
|
const CArtifactSet * getArtSet(const ArtifactLocation & loc) const;
|
||||||
|
|
||||||
//objects
|
//objects
|
||||||
const CGObjectInstance * getObj(ObjectInstanceID objId, bool verbose = true) const override;
|
|
||||||
|
const CGObjectInstance * getObj(ObjectInstanceID objId, bool verbose = true) const override; // Get with some checks and visibility checks. Raw get is MapInfoCallback::getObjInstance
|
||||||
std::vector<const CGObjectInstance *> getBlockingObjs(int3 pos) const;
|
std::vector<const CGObjectInstance *> getBlockingObjs(int3 pos) const;
|
||||||
std::vector<const CGObjectInstance *> getVisitableObjs(int3 pos, bool verbose = true) const;
|
std::vector<const CGObjectInstance *> getVisitableObjs(int3 pos, bool verbose = true) const;
|
||||||
std::vector<const CGObjectInstance *> getAllVisitableObjs() const;
|
std::vector<const CGObjectInstance *> getAllVisitableObjs() const;
|
||||||
@@ -70,6 +74,7 @@ public:
|
|||||||
const IMarket * getMarket(ObjectInstanceID objid) const;
|
const IMarket * getMarket(ObjectInstanceID objid) const;
|
||||||
|
|
||||||
//map
|
//map
|
||||||
|
|
||||||
int3 guardingCreaturePosition (int3 pos) const override;
|
int3 guardingCreaturePosition (int3 pos) const override;
|
||||||
std::vector<const CGObjectInstance*> getGuardingCreatures (int3 pos) const override;
|
std::vector<const CGObjectInstance*> getGuardingCreatures (int3 pos) const override;
|
||||||
bool isTileGuardedUnchecked(int3 tile) const override;
|
bool isTileGuardedUnchecked(int3 tile) const override;
|
||||||
@@ -81,6 +86,7 @@ public:
|
|||||||
bool checkForVisitableDir(const int3 & src, const int3 & dst) const override;
|
bool checkForVisitableDir(const int3 & src, const int3 & dst) const override;
|
||||||
|
|
||||||
//town
|
//town
|
||||||
|
|
||||||
int howManyTowns(PlayerColor Player) const;
|
int howManyTowns(PlayerColor Player) const;
|
||||||
std::vector<const CGHeroInstance *> getAvailableHeroes(const CGObjectInstance * townOrTavern) const;
|
std::vector<const CGHeroInstance *> getAvailableHeroes(const CGObjectInstance * townOrTavern) const;
|
||||||
std::string getTavernRumor(const CGObjectInstance * townOrTavern) const;
|
std::string getTavernRumor(const CGObjectInstance * townOrTavern) const;
|
||||||
@@ -88,10 +94,12 @@ public:
|
|||||||
bool getTownInfo(const CGObjectInstance * town, InfoAboutTown & dest, const CGObjectInstance * selectedObject = nullptr) const;
|
bool getTownInfo(const CGObjectInstance * town, InfoAboutTown & dest, const CGObjectInstance * selectedObject = nullptr) const;
|
||||||
|
|
||||||
//from gs
|
//from gs
|
||||||
|
|
||||||
const TeamState *getTeam(TeamID teamID) const override;
|
const TeamState *getTeam(TeamID teamID) const override;
|
||||||
const TeamState *getPlayerTeam(PlayerColor color) const override;
|
const TeamState *getPlayerTeam(PlayerColor color) const override;
|
||||||
|
|
||||||
//teleport
|
//teleport
|
||||||
|
|
||||||
std::vector<ObjectInstanceID> getVisibleTeleportObjects(std::vector<ObjectInstanceID> ids, PlayerColor player) const override;
|
std::vector<ObjectInstanceID> getVisibleTeleportObjects(std::vector<ObjectInstanceID> ids, PlayerColor player) const override;
|
||||||
std::vector<ObjectInstanceID> getTeleportChannelEntrances(TeleportChannelID id, PlayerColor Player = PlayerColor::UNFLAGGABLE) const override;
|
std::vector<ObjectInstanceID> getTeleportChannelEntrances(TeleportChannelID id, PlayerColor Player = PlayerColor::UNFLAGGABLE) const override;
|
||||||
std::vector<ObjectInstanceID> getTeleportChannelExits(TeleportChannelID id, PlayerColor Player = PlayerColor::UNFLAGGABLE) const override;
|
std::vector<ObjectInstanceID> getTeleportChannelExits(TeleportChannelID id, PlayerColor Player = PlayerColor::UNFLAGGABLE) const override;
|
||||||
@@ -102,6 +110,7 @@ public:
|
|||||||
bool isTeleportEntrancePassable(const CGTeleport * obj, PlayerColor player) const override;
|
bool isTeleportEntrancePassable(const CGTeleport * obj, PlayerColor player) const override;
|
||||||
|
|
||||||
//used for random spawns
|
//used for random spawns
|
||||||
|
|
||||||
void getFreeTiles(std::vector<int3> &tiles, bool skipIfNearbyGuarded) const;
|
void getFreeTiles(std::vector<int3> &tiles, bool skipIfNearbyGuarded) const;
|
||||||
void getTilesInRange(FowTilesType & tiles, const int3 & pos, int radius, ETileVisibility mode, std::optional<PlayerColor> player = std::optional<PlayerColor>(), int3::EDistanceFormula formula = int3::DIST_2D) const override;
|
void getTilesInRange(FowTilesType & tiles, const int3 & pos, int radius, ETileVisibility mode, std::optional<PlayerColor> player = std::optional<PlayerColor>(), int3::EDistanceFormula formula = int3::DIST_2D) const override;
|
||||||
void getAllTiles(FowTilesType &tiles, std::optional<PlayerColor> player, int level, const std::function<bool(const TerrainTile *)> & filter) const override;
|
void getAllTiles(FowTilesType &tiles, std::optional<PlayerColor> player, int level, const std::function<bool(const TerrainTile *)> & filter) const override;
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ const CArtifactInstance * MapInfoCallback::getArtInstance(ArtifactInstanceID aid
|
|||||||
|
|
||||||
const CGObjectInstance * MapInfoCallback::getObjInstance(ObjectInstanceID oid) const
|
const CGObjectInstance * MapInfoCallback::getObjInstance(ObjectInstanceID oid) const
|
||||||
{
|
{
|
||||||
return getMapConstPtr()->getObject((oid));
|
return getMapConstPtr()->getObject(oid);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MapInfoCallback::isInTheMap(const int3 & pos) const
|
bool MapInfoCallback::isInTheMap(const int3 & pos) const
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ protected:
|
|||||||
public:
|
public:
|
||||||
virtual ~MapInfoCallback();
|
virtual ~MapInfoCallback();
|
||||||
|
|
||||||
const CGObjectInstance * getObj(ObjectInstanceID objId, bool verbose = true) const override;
|
const CGObjectInstance * getObj(ObjectInstanceID objId, bool verbose = true) const override; // Raw get with some checks
|
||||||
const CGObjectInstance * getObjInstance(ObjectInstanceID oid) const override;
|
const CGObjectInstance * getObjInstance(ObjectInstanceID oid) const override; // Raw get. For "safer" get with some checks, see CGameInfoCallback::getObj
|
||||||
const CArtifactInstance * getArtInstance(ArtifactInstanceID aid) const override;
|
const CArtifactInstance * getArtInstance(ArtifactInstanceID aid) const override;
|
||||||
const CGHeroInstance * getHero(ObjectInstanceID objid) const override;
|
const CGHeroInstance * getHero(ObjectInstanceID objid) const override;
|
||||||
const CGTownInstance * getTown(ObjectInstanceID objid) const override;
|
const CGTownInstance * getTown(ObjectInstanceID objid) const override;
|
||||||
|
|||||||
Reference in New Issue
Block a user