summaryrefslogtreecommitdiff
path: root/src/being
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-04-30 21:18:24 +0300
committerAndrei Karas <akaras@inbox.ru>2016-04-30 21:18:24 +0300
commit9ff808fb20962884d56147d46c8e4de915a0735d (patch)
treeb09025e75c2e57a48e5be971953edbc14b466846 /src/being
parentaaa274245a584c633dcfdb5444bbc1dc21c0c28f (diff)
downloadmv-9ff808fb20962884d56147d46c8e4de915a0735d.tar.gz
mv-9ff808fb20962884d56147d46c8e4de915a0735d.tar.bz2
mv-9ff808fb20962884d56147d46c8e4de915a0735d.tar.xz
mv-9ff808fb20962884d56147d46c8e4de915a0735d.zip
Disable noexcept for clang and old gcc versions.
Diffstat (limited to 'src/being')
-rw-r--r--src/being/actorsprite.h2
-rw-r--r--src/being/being.cpp2
-rw-r--r--src/being/being.h182
-rw-r--r--src/being/flooritem.h2
4 files changed, 94 insertions, 94 deletions
diff --git a/src/being/actorsprite.h b/src/being/actorsprite.h
index 0eac9807d..2ee96f73c 100644
--- a/src/being/actorsprite.h
+++ b/src/being/actorsprite.h
@@ -66,7 +66,7 @@ class ActorSprite notfinal : public CompoundSprite, public Actor
/**
* Returns the type of the ActorSprite.
*/
- virtual ActorTypeT getType() const noexcept A_WARN_UNUSED
+ virtual ActorTypeT getType() const noexcept2 A_WARN_UNUSED
{ return ActorType::Unknown; }
virtual void logic();
diff --git a/src/being/being.cpp b/src/being/being.cpp
index 927353231..b1ca910e0 100644
--- a/src/being/being.cpp
+++ b/src/being/being.cpp
@@ -4403,7 +4403,7 @@ bool Being::isSellShopEnabled() const restrict2
#endif
}
-void Being::serverRemove() restrict2 noexcept
+void Being::serverRemove() restrict2 noexcept2
{
// remove some flags what can survive player remove and next visible
mTrickDead = false;
diff --git a/src/being/being.h b/src/being/being.h
index 7010a2918..0386f3290 100644
--- a/src/being/being.h
+++ b/src/being/being.h
@@ -68,7 +68,7 @@ extern volatile int cur_time;
struct NextSoundInfo final
{
- NextSoundInfo() noexcept :
+ NextSoundInfo() noexcept2 :
sound(nullptr),
x(0),
y(0),
@@ -106,7 +106,7 @@ class Being notfinal : public ActorSprite,
virtual ~Being();
- ActorTypeT getType() const restrict2 noexcept override final
+ ActorTypeT getType() const restrict2 noexcept2 override final
A_WARN_UNUSED
{ return mType; }
@@ -118,14 +118,14 @@ class Being notfinal : public ActorSprite,
/**
* Returns the time spent in the current action.
*/
- int getActionTime() const restrict2 noexcept A_WARN_UNUSED
+ int getActionTime() const restrict2 noexcept2 A_WARN_UNUSED
{ return mActionTime; }
/**
* Set the current action time.
* @see Ea::BeingHandler that set it to tick time.
*/
- void setActionTime(const int actionTime) restrict2 noexcept
+ void setActionTime(const int actionTime) restrict2 noexcept2
{ mActionTime = actionTime; }
/**
@@ -141,19 +141,19 @@ class Being notfinal : public ActorSprite,
/**
* Returns the destination for this being.
*/
- const Vector &getDestination() const restrict2 noexcept A_WARN_UNUSED
+ const Vector &getDestination() const restrict2 noexcept2 A_WARN_UNUSED
{ return mDest; }
/**
* Returns the tile x coord
*/
- int getTileX() const restrict2 noexcept override A_WARN_UNUSED
+ int getTileX() const restrict2 noexcept2 override A_WARN_UNUSED
{ return mX; }
/**
* Returns the tile y coord
*/
- int getTileY() const restrict2 noexcept override A_WARN_UNUSED
+ int getTileY() const restrict2 noexcept2 override A_WARN_UNUSED
{ return mY; }
/**
@@ -208,10 +208,10 @@ class Being notfinal : public ActorSprite,
/**
* Returns the name of the being.
*/
- const std::string &getName() const restrict2 noexcept A_WARN_UNUSED
+ const std::string &getName() const restrict2 noexcept2 A_WARN_UNUSED
{ return mName; }
- const std::string &getExtName() const restrict2 noexcept A_WARN_UNUSED
+ const std::string &getExtName() const restrict2 noexcept2 A_WARN_UNUSED
{ return mExtName; }
/**
@@ -221,7 +221,7 @@ class Being notfinal : public ActorSprite,
*/
void setName(const std::string &restrict name) restrict2;
- bool getShowName() const noexcept A_WARN_UNUSED
+ bool getShowName() const noexcept2 A_WARN_UNUSED
{ return mShowName; }
void setShowName(const bool doShowName) restrict2;
@@ -231,11 +231,11 @@ class Being notfinal : public ActorSprite,
*/
void setPartyName(const std::string &restrict name) restrict2;
- const std::string &getPartyName() const restrict2 noexcept
+ const std::string &getPartyName() const restrict2 noexcept2
A_WARN_UNUSED
{ return mPartyName; }
- const std::string &getGuildName() const restrict2 noexcept
+ const std::string &getGuildName() const restrict2 noexcept2
A_WARN_UNUSED
{ return mGuildName; }
@@ -276,7 +276,7 @@ class Being notfinal : public ActorSprite,
/**
* Returns all guilds the being is in.
*/
- const std::map<int, Guild*> &getGuilds() const restrict2 noexcept
+ const std::map<int, Guild*> &getGuilds() const restrict2 noexcept2
A_WARN_UNUSED
{ return mGuilds; }
@@ -291,7 +291,7 @@ class Being notfinal : public ActorSprite,
int16_t getNumberOfGuilds() const restrict2 A_WARN_UNUSED
{ return CAST_S16(mGuilds.size()); }
- bool isInParty() const restrict2 noexcept A_WARN_UNUSED
+ bool isInParty() const restrict2 noexcept2 A_WARN_UNUSED
{ return mParty; }
void setParty(Party *restrict const party) restrict2;
@@ -300,7 +300,7 @@ class Being notfinal : public ActorSprite,
void updateGuild() restrict2;
- Party *getParty() const restrict2 noexcept A_WARN_UNUSED
+ Party *getParty() const restrict2 noexcept2 A_WARN_UNUSED
{ return mParty; }
/**
@@ -352,7 +352,7 @@ class Being notfinal : public ActorSprite,
const int offsetX,
const int offsetY) const restrict2 A_NONNULL(2);
- BeingTypeId getSubType() const restrict2 noexcept A_WARN_UNUSED
+ BeingTypeId getSubType() const restrict2 noexcept2 A_WARN_UNUSED
{ return mSubType; }
/**
@@ -361,7 +361,7 @@ class Being notfinal : public ActorSprite,
void setSubtype(const BeingTypeId subtype,
const uint16_t look) restrict2;
- const BeingInfo *getInfo() const restrict2 noexcept A_WARN_UNUSED
+ const BeingInfo *getInfo() const restrict2 noexcept2 A_WARN_UNUSED
{ return mInfo; }
TargetCursorSizeT getTargetCursorSize() const restrict2 override final
@@ -410,21 +410,21 @@ class Being notfinal : public ActorSprite,
/**
* Gets the walk speed in pixels per second.
*/
- int getWalkSpeed() const restrict2 noexcept A_WARN_UNUSED
+ int getWalkSpeed() const restrict2 noexcept2 A_WARN_UNUSED
{ return mWalkSpeed; }
/**
* Sets the attack speed.
* @todo In what unit?
*/
- void setAttackSpeed(const int speed) restrict2 noexcept
+ void setAttackSpeed(const int speed) restrict2 noexcept2
{ mAttackSpeed = speed; }
/**
* Gets the attack speed.
* @todo In what unit?
*/
- int getAttackSpeed() const restrict2 noexcept A_WARN_UNUSED
+ int getAttackSpeed() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAttackSpeed; }
/**
@@ -436,19 +436,19 @@ class Being notfinal : public ActorSprite,
/**
* Get the being's action currently performed.
*/
- BeingActionT getCurrentAction() const restrict2 noexcept A_WARN_UNUSED
+ BeingActionT getCurrentAction() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAction; }
/**
* Returns whether this being is still alive.
*/
- bool isAlive() const restrict2 noexcept A_WARN_UNUSED
+ bool isAlive() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAction != BeingAction::DEAD; }
/**
* Returns the current direction.
*/
- uint8_t getDirection() const restrict2 noexcept A_WARN_UNUSED
+ uint8_t getDirection() const restrict2 noexcept2 A_WARN_UNUSED
{ return mDirection; }
/**
@@ -456,16 +456,16 @@ class Being notfinal : public ActorSprite,
*/
virtual void setDirection(const uint8_t direction) restrict2;
- void setDirectionDelayed(const uint8_t direction) restrict2 noexcept
+ void setDirectionDelayed(const uint8_t direction) restrict2 noexcept2
{ mDirectionDelayed = direction; }
- uint8_t getDirectionDelayed() const restrict2 noexcept A_WARN_UNUSED
+ uint8_t getDirectionDelayed() const restrict2 noexcept2 A_WARN_UNUSED
{ return mDirectionDelayed; }
/**
* Returns the direction the being is facing.
*/
- SpriteDirection::Type getSpriteDirection() const restrict2 noexcept
+ SpriteDirection::Type getSpriteDirection() const restrict2 noexcept2
A_WARN_UNUSED
{ return mSpriteDirection; }
@@ -503,13 +503,13 @@ class Being notfinal : public ActorSprite,
* Returns the path this being is following. An empty path is returned
* when this being isn't following any path currently.
*/
- const Path &getPath() const restrict2 noexcept A_WARN_UNUSED
+ const Path &getPath() const restrict2 noexcept2 A_WARN_UNUSED
{ return mPath; }
- int getDistance() const restrict2 noexcept A_WARN_UNUSED
+ int getDistance() const restrict2 noexcept2 A_WARN_UNUSED
{ return mDistance; }
- void setDistance(const int n) restrict2 noexcept
+ void setDistance(const int n) restrict2 noexcept2
{ mDistance = n; }
/**
@@ -547,24 +547,24 @@ class Being notfinal : public ActorSprite,
void flashName(const int time) restrict2;
- int getDamageTaken() const restrict2 noexcept A_WARN_UNUSED
+ int getDamageTaken() const restrict2 noexcept2 A_WARN_UNUSED
{ return mDamageTaken; }
- void setDamageTaken(const int damage) restrict2 noexcept
+ void setDamageTaken(const int damage) restrict2 noexcept2
{ mDamageTaken = damage; }
void updateName() restrict2;
- void setLevel(const int n) restrict2 noexcept
+ void setLevel(const int n) restrict2 noexcept2
{ mLevel = n; }
virtual int getLevel() const restrict2 A_WARN_UNUSED
{ return mLevel; }
- void setReachable(const ReachableT n) restrict2 noexcept
+ void setReachable(const ReachableT n) restrict2 noexcept2
{ mReachable = n; }
- ReachableT getReachable() const restrict2 noexcept A_WARN_UNUSED
+ ReachableT getReachable() const restrict2 noexcept2 A_WARN_UNUSED
{ return mReachable; }
static void reReadConfig();
@@ -580,7 +580,7 @@ class Being notfinal : public ActorSprite,
*/
virtual void setGender(const GenderT gender) restrict2;
- GenderT getGender() const restrict2 noexcept A_WARN_UNUSED
+ GenderT getGender() const restrict2 noexcept2 A_WARN_UNUSED
{ return mGender; }
/**
@@ -613,7 +613,7 @@ class Being notfinal : public ActorSprite,
/**
* Whether or not this player is a GM.
*/
- bool isGM() const restrict2 noexcept A_WARN_UNUSED
+ bool isGM() const restrict2 noexcept2 A_WARN_UNUSED
{ return mIsGM; }
/**
@@ -621,7 +621,7 @@ class Being notfinal : public ActorSprite,
*/
void setGM(const bool gm) restrict2;
- bool canTalk() const restrict2 noexcept A_WARN_UNUSED
+ bool canTalk() const restrict2 noexcept2 A_WARN_UNUSED
{ return mType == ActorType::Npc; }
void talkTo() const restrict2;
@@ -655,60 +655,60 @@ class Being notfinal : public ActorSprite,
const int x,
const int y) const restrict2 A_NONNULL(2);
- void setMoveTime() restrict2 noexcept
+ void setMoveTime() restrict2 noexcept2
{ mMoveTime = cur_time; }
- void setAttackTime() restrict2 noexcept
+ void setAttackTime() restrict2 noexcept2
{ mAttackTime = cur_time; }
- void setTalkTime() restrict2 noexcept
+ void setTalkTime() restrict2 noexcept2
{ mTalkTime = cur_time; }
- void setTestTime() restrict2 noexcept
+ void setTestTime() restrict2 noexcept2
{ mTestTime = cur_time; }
- void setOtherTime() restrict2 noexcept
+ void setOtherTime() restrict2 noexcept2
{ mOtherTime = cur_time; }
- int getMoveTime() const restrict2 noexcept
+ int getMoveTime() const restrict2 noexcept2
{ return mMoveTime; }
- int getAttackTime() const restrict2 noexcept
+ int getAttackTime() const restrict2 noexcept2
{ return mAttackTime; }
- int getTalkTime() const restrict2 noexcept
+ int getTalkTime() const restrict2 noexcept2
{ return mTalkTime; }
- int getTestTime() const restrict2 noexcept
+ int getTestTime() const restrict2 noexcept2
{ return mTestTime; }
- int getOtherTime() const restrict2 noexcept
+ int getOtherTime() const restrict2 noexcept2
{ return mOtherTime; }
void resetCounters() restrict2;
void updateColors() restrict2;
- void setEnemy(const bool n) restrict2 noexcept
+ void setEnemy(const bool n) restrict2 noexcept2
{ mEnemy = n; }
- const std::string &getIp() const restrict2 noexcept A_WARN_UNUSED
+ const std::string &getIp() const restrict2 noexcept2 A_WARN_UNUSED
{ return mIp; }
- void setIp(const std::string &restrict ip) restrict2 noexcept
+ void setIp(const std::string &restrict ip) restrict2 noexcept2
{ mIp = ip; }
- unsigned int getPvpRank() const restrict2 noexcept A_WARN_UNUSED
+ unsigned int getPvpRank() const restrict2 noexcept2 A_WARN_UNUSED
{ return mPvpRank; }
- void setPvpRank(const unsigned int rank) restrict2 noexcept
+ void setPvpRank(const unsigned int rank) restrict2 noexcept2
{ mPvpRank = rank; }
void setHP(const int n) restrict2;
void setMaxHP(const int hp) restrict2;
- int getHP() const restrict2 noexcept A_WARN_UNUSED
+ int getHP() const restrict2 noexcept2 A_WARN_UNUSED
{ return mHP; }
uint8_t calcDirection(const int dstX,
@@ -716,28 +716,28 @@ class Being notfinal : public ActorSprite,
uint8_t calcDirection() const restrict2 A_WARN_UNUSED;
- void setAttackDelay(const int n) restrict2 noexcept
+ void setAttackDelay(const int n) restrict2 noexcept2
{ mAttackDelay = n; }
- int getAttackDelay() const restrict2 noexcept A_WARN_UNUSED
+ int getAttackDelay() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAttackDelay; }
- int getMinHit() const restrict2 noexcept A_WARN_UNUSED
+ int getMinHit() const restrict2 noexcept2 A_WARN_UNUSED
{ return mMinHit; }
- void setMinHit(const int n) restrict2 noexcept
+ void setMinHit(const int n) restrict2 noexcept2
{ mMinHit = n; }
- int getMaxHit() const restrict2 noexcept A_WARN_UNUSED
+ int getMaxHit() const restrict2 noexcept2 A_WARN_UNUSED
{ return mMaxHit; }
- void setMaxHit(const int n) restrict2 noexcept
+ void setMaxHit(const int n) restrict2 noexcept2
{ mMaxHit = n; }
int getCriticalHit() const restrict2 A_WARN_UNUSED
{ return mCriticalHit; }
- void setCriticalHit(const int n) restrict2 noexcept
+ void setCriticalHit(const int n) restrict2 noexcept2
{ mCriticalHit = n; }
void updateHit(const int amount) restrict2;
@@ -746,10 +746,10 @@ class Being notfinal : public ActorSprite,
void undressItemById(const int id) restrict2;
- int getGoodStatus() const restrict2 noexcept A_WARN_UNUSED
+ int getGoodStatus() const restrict2 noexcept2 A_WARN_UNUSED
{ return mGoodStatus; }
- void setGoodStatus(const int n) restrict2 noexcept
+ void setGoodStatus(const int n) restrict2 noexcept2
{ mGoodStatus = n; }
std::string getGenderSign() const restrict2 A_WARN_UNUSED;
@@ -758,10 +758,10 @@ class Being notfinal : public ActorSprite,
void updateComment() restrict2;
- const std::string getComment() const restrict2 noexcept A_WARN_UNUSED
+ const std::string getComment() const restrict2 noexcept2 A_WARN_UNUSED
{ return mComment; }
- void setComment(const std::string &restrict n) restrict2 noexcept
+ void setComment(const std::string &restrict n) restrict2 noexcept2
{ mComment = n; }
static void clearCache();
@@ -774,7 +774,7 @@ class Being notfinal : public ActorSprite,
const std::string &restrict comment,
const ActorTypeT &restrict type);
- bool isAdvanced() const restrict2 noexcept A_WARN_UNUSED
+ bool isAdvanced() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAdvanced; }
void setAdvanced(const bool n) restrict2
@@ -789,7 +789,7 @@ class Being notfinal : public ActorSprite,
/**
* Sets the attack range.
*/
- void setAttackRange(const int range) restrict2 noexcept
+ void setAttackRange(const int range) restrict2 noexcept2
{ mAttackRange = range; }
/*
@@ -804,10 +804,10 @@ class Being notfinal : public ActorSprite,
void updatePercentHP() restrict2;
- void setRaceName(const std::string &restrict name) restrict2 noexcept
+ void setRaceName(const std::string &restrict name) restrict2 noexcept2
{ mRaceName = name; }
- std::string getRaceName() const restrict2 noexcept A_WARN_UNUSED
+ std::string getRaceName() const restrict2 noexcept2 A_WARN_UNUSED
{ return mRaceName; }
int getSpriteID(const int slot) const restrict2 A_WARN_UNUSED;
@@ -820,10 +820,10 @@ class Being notfinal : public ActorSprite,
void setHairColor(const unsigned int slot,
const ItemColor color) restrict2;
- void setHairColor(const ItemColor color) restrict2 noexcept
+ void setHairColor(const ItemColor color) restrict2 noexcept2
{ mHairColor = color; }
- ItemColor getHairColor() const noexcept A_WARN_UNUSED
+ ItemColor getHairColor() const noexcept2 A_WARN_UNUSED
{ return mHairColor; }
void recalcSpritesOrder() restrict2;
@@ -857,16 +857,16 @@ class Being notfinal : public ActorSprite,
void fixPetSpawnPos(int &restrict dstX,
int &restrict dstY) const restrict2;
- const std::vector<Being*> &getPets() const restrict2 noexcept
+ const std::vector<Being*> &getPets() const restrict2 noexcept2
{ return mPets; }
Being *getFirstPet() restrict2
{ return mPets.empty() ? nullptr : mPets[0]; }
- void setOwner(Being *restrict const owner) restrict2 noexcept
+ void setOwner(Being *restrict const owner) restrict2 noexcept2
{ mOwner = owner; }
- Being *getOwner() const restrict2 noexcept
+ Being *getOwner() const restrict2 noexcept2
{ return mOwner; }
void unassignPet(const Being *restrict const pet) restrict2;
@@ -880,7 +880,7 @@ class Being notfinal : public ActorSprite,
const bool main,
const int x, const int y) const restrict2;
- uint16_t getLook() const restrict2 noexcept
+ uint16_t getLook() const restrict2 noexcept2
{ return mLook; }
void setLook(const uint16_t look) restrict2;
@@ -903,10 +903,10 @@ class Being notfinal : public ActorSprite,
void recreateItemParticles() restrict2;
- void incUsage() restrict2 noexcept
+ void incUsage() restrict2 noexcept2
{ mUsageCounter ++; }
- int decUsage() restrict2 noexcept
+ int decUsage() restrict2 noexcept2
{ return --mUsageCounter; }
virtual int getLastAttackX() const restrict2
@@ -920,7 +920,7 @@ class Being notfinal : public ActorSprite,
void setChat(ChatObject *restrict const obj) restrict2;
- ChatObject *getChat() const restrict2 noexcept
+ ChatObject *getChat() const restrict2 noexcept2
{ return mChat; }
void setRiding(const bool b) restrict2 override final;
@@ -931,17 +931,17 @@ class Being notfinal : public ActorSprite,
void setSellBoard(const std::string &restrict text) restrict2;
- std::string getSellBoard() const restrict2 noexcept A_WARN_UNUSED
+ std::string getSellBoard() const restrict2 noexcept2 A_WARN_UNUSED
{ return mSellBoard; }
void setBuyBoard(const std::string &restrict text) restrict2;
- std::string getBuyBoard() const restrict2 noexcept A_WARN_UNUSED
+ std::string getBuyBoard() const restrict2 noexcept2 A_WARN_UNUSED
{ return mBuyBoard; }
void setSpiritBalls(const unsigned int balls) restrict2;
- unsigned int getSpiritBalls() const restrict2 noexcept A_WARN_UNUSED
+ unsigned int getSpiritBalls() const restrict2 noexcept2 A_WARN_UNUSED
{ return mSpiritBalls; }
void stopCast(const bool b) override final;
@@ -949,32 +949,32 @@ class Being notfinal : public ActorSprite,
void setCreatorId(const BeingId id)
{ mCreatorId = id; }
- BeingId getCreatorId() const noexcept A_WARN_UNUSED
+ BeingId getCreatorId() const noexcept2 A_WARN_UNUSED
{ return mCreatorId; }
#endif
- void setKarma(const int karma) restrict2 noexcept
+ void setKarma(const int karma) restrict2 noexcept2
{ mKarma = karma; }
- int getKarma() const restrict2 noexcept A_WARN_UNUSED
+ int getKarma() const restrict2 noexcept2 A_WARN_UNUSED
{ return mKarma; }
- void setManner(const int manner) restrict2 noexcept
+ void setManner(const int manner) restrict2 noexcept2
{ mManner = manner; }
- int getManner() const restrict2 noexcept A_WARN_UNUSED
+ int getManner() const restrict2 noexcept2 A_WARN_UNUSED
{ return mManner; }
- void disablePetAi() restrict2 noexcept
+ void disablePetAi() restrict2 noexcept2
{ mPetAi = false; }
- void enablePetAi() restrict2 noexcept
+ void enablePetAi() restrict2 noexcept2
{ mPetAi = true; }
- int getAreaSize() const restrict2 noexcept A_WARN_UNUSED
+ int getAreaSize() const restrict2 noexcept2 A_WARN_UNUSED
{ return mAreaSize; }
- void setAreaSize(const int areaSize) restrict2 noexcept
+ void setAreaSize(const int areaSize) restrict2 noexcept2
{ mAreaSize = areaSize; }
void setTeamId(const uint16_t teamId) restrict2;
@@ -997,10 +997,10 @@ class Being notfinal : public ActorSprite,
void showBadges(const bool show) restrict2;
- uint16_t getTeamId() const restrict2 noexcept A_WARN_UNUSED
+ uint16_t getTeamId() const restrict2 noexcept2 A_WARN_UNUSED
{ return mTeamId; }
- void serverRemove() restrict2 noexcept;
+ void serverRemove() restrict2 noexcept2;
protected:
void drawPlayerSpriteAt(Graphics *restrict const graphics,
diff --git a/src/being/flooritem.h b/src/being/flooritem.h
index 1b5b87d3e..dc3c6fd0c 100644
--- a/src/being/flooritem.h
+++ b/src/being/flooritem.h
@@ -68,7 +68,7 @@ class FloorItem final : public ActorSprite
void postInit(Map *const map, int subX, int subY);
- ActorTypeT getType() const noexcept override final A_WARN_UNUSED
+ ActorTypeT getType() const noexcept2 override final A_WARN_UNUSED
{ return ActorType::FloorItem; }
void draw(Graphics *const graphics,