summaryrefslogtreecommitdiffstats
path: root/src/Defines.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Defines.cpp')
-rw-r--r--src/Defines.cpp218
1 files changed, 92 insertions, 126 deletions
diff --git a/src/Defines.cpp b/src/Defines.cpp
index 5493e6613..6a0ef1237 100644
--- a/src/Defines.cpp
+++ b/src/Defines.cpp
@@ -118,7 +118,7 @@ eBlockFace RotateBlockFaceCW(eBlockFace a_BlockFace)
-eBlockFace ReverseBlockFace(eBlockFace a_BlockFace)
+eBlockFace ReverseBlockFace(eBlockFace a_BlockFace)
{
switch (a_BlockFace)
{
@@ -142,12 +142,12 @@ AString BlockFaceToString(eBlockFace a_BlockFace)
{
switch (a_BlockFace)
{
- case BLOCK_FACE_XM: return "BLOCK_FACE_XM";
- case BLOCK_FACE_XP: return "BLOCK_FACE_XP";
- case BLOCK_FACE_YM: return "BLOCK_FACE_YM";
- case BLOCK_FACE_YP: return "BLOCK_FACE_YP";
- case BLOCK_FACE_ZM: return "BLOCK_FACE_ZM";
- case BLOCK_FACE_ZP: return "BLOCK_FACE_ZP";
+ case BLOCK_FACE_XM: return "BLOCK_FACE_XM";
+ case BLOCK_FACE_XP: return "BLOCK_FACE_XP";
+ case BLOCK_FACE_YM: return "BLOCK_FACE_YM";
+ case BLOCK_FACE_YP: return "BLOCK_FACE_YP";
+ case BLOCK_FACE_ZM: return "BLOCK_FACE_ZM";
+ case BLOCK_FACE_ZP: return "BLOCK_FACE_ZP";
case BLOCK_FACE_NONE: return "BLOCK_FACE_NONE";
}
UNREACHABLE("Unsupported block face");
@@ -171,9 +171,8 @@ bool IsValidBlock(int a_BlockType)
bool IsValidItem(int a_ItemType)
{
- if (
- ((a_ItemType >= E_ITEM_FIRST) && (a_ItemType <= E_ITEM_MAX_CONSECUTIVE_TYPE_ID)) || // Basic items range
- ((a_ItemType >= E_ITEM_FIRST_DISC) && (a_ItemType <= E_ITEM_LAST_DISC)) // Music discs' special range
+ if (((a_ItemType >= E_ITEM_FIRST) && (a_ItemType <= E_ITEM_MAX_CONSECUTIVE_TYPE_ID)) || // Basic items range
+ ((a_ItemType >= E_ITEM_FIRST_DISC) && (a_ItemType <= E_ITEM_LAST_DISC)) // Music discs' special range
)
{
return true;
@@ -206,16 +205,15 @@ eDimension StringToDimension(const AString & a_DimensionString)
{
eDimension m_Dimension;
const char * m_String;
- } DimensionMap [] =
- {
- { dimOverworld, "Overworld"},
- { dimOverworld, "Normal"},
- { dimOverworld, "World"},
- { dimNether, "Nether"},
- { dimNether, "Hell"}, // Alternate name for Nether
- { dimEnd, "End"},
- { dimEnd, "Sky"}, // Old name for End
- } ;
+ } DimensionMap[] = {
+ {dimOverworld, "Overworld"},
+ {dimOverworld, "Normal"},
+ {dimOverworld, "World"},
+ {dimNether, "Nether"},
+ {dimNether, "Hell"}, // Alternate name for Nether
+ {dimEnd, "End"},
+ {dimEnd, "Sky"}, // Old name for End
+ };
for (size_t i = 0; i < ARRAYCOUNT(DimensionMap); i++)
{
if (NoCaseCompare(DimensionMap[i].m_String, a_DimensionString) == 0)
@@ -240,11 +238,10 @@ AString DimensionToString(eDimension a_Dimension)
{
eDimension m_Dimension;
const char * m_String;
- } DimensionMap[] =
- {
- { dimOverworld, "Overworld" },
- { dimNether, "Nether" },
- { dimEnd, "End" },
+ } DimensionMap[] = {
+ {dimOverworld, "Overworld"},
+ {dimNether, "Nether"},
+ {dimEnd, "End"},
};
for (size_t i = 0; i < ARRAYCOUNT(DimensionMap); i++)
@@ -310,55 +307,54 @@ eDamageType StringToDamageType(const AString & a_DamageTypeString)
// Decode using a built-in map:
static struct
{
- eDamageType m_DamageType;
+ eDamageType m_DamageType;
const char * m_String;
- } DamageTypeMap [] =
- {
+ } DamageTypeMap[] = {
// Cannonical names:
- { dtAttack, "dtAttack"},
- { dtRangedAttack, "dtRangedAttack"},
- { dtLightning, "dtLightning"},
- { dtFalling, "dtFalling"},
- { dtDrowning, "dtDrowning"},
- { dtSuffocating, "dtSuffocation"},
- { dtStarving, "dtStarving"},
- { dtCactusContact, "dtCactusContact"},
- { dtMagmaContact, "dtMagmaContact"},
- { dtLavaContact, "dtLavaContact"},
- { dtPoisoning, "dtPoisoning"},
- { dtWithering, "dtWithering"},
- { dtOnFire, "dtOnFire"},
- { dtFireContact, "dtFireContact"},
- { dtInVoid, "dtInVoid"},
- { dtPotionOfHarming, "dtPotionOfHarming"},
- { dtAdmin, "dtAdmin"},
- { dtExplosion, "dtExplosion"},
- { dtEnvironment, "dtEnvironment"},
+ {dtAttack, "dtAttack"},
+ {dtRangedAttack, "dtRangedAttack"},
+ {dtLightning, "dtLightning"},
+ {dtFalling, "dtFalling"},
+ {dtDrowning, "dtDrowning"},
+ {dtSuffocating, "dtSuffocation"},
+ {dtStarving, "dtStarving"},
+ {dtCactusContact, "dtCactusContact"},
+ {dtMagmaContact, "dtMagmaContact"},
+ {dtLavaContact, "dtLavaContact"},
+ {dtPoisoning, "dtPoisoning"},
+ {dtWithering, "dtWithering"},
+ {dtOnFire, "dtOnFire"},
+ {dtFireContact, "dtFireContact"},
+ {dtInVoid, "dtInVoid"},
+ {dtPotionOfHarming, "dtPotionOfHarming"},
+ {dtAdmin, "dtAdmin"},
+ {dtExplosion, "dtExplosion"},
+ {dtEnvironment, "dtEnvironment"},
// Common synonyms:
- { dtAttack, "dtPawnAttack"},
- { dtAttack, "dtEntityAttack"},
- { dtAttack, "dtMob"},
- { dtAttack, "dtMobAttack"},
- { dtRangedAttack, "dtArrowAttack"},
- { dtRangedAttack, "dtArrow"},
- { dtRangedAttack, "dtProjectile"},
- { dtFalling, "dtFall"},
- { dtDrowning, "dtDrown"},
- { dtSuffocating, "dtSuffocation"},
- { dtStarving, "dtStarvation"},
- { dtStarving, "dtHunger"},
- { dtCactusContact, "dtCactus"},
- { dtCactusContact, "dtCactuses"},
- { dtCactusContact, "dtCacti"},
- { dtMagmaContact, "dtMagma"},
- { dtLavaContact, "dtLava"},
- { dtPoisoning, "dtPoison"},
- { dtWithering, "dtWither"},
- { dtOnFire, "dtBurning"},
- { dtFireContact, "dtInFire"},
- { dtAdmin, "dtPlugin"},
- } ;
+ {dtAttack, "dtPawnAttack"},
+ {dtAttack, "dtEntityAttack"},
+ {dtAttack, "dtMob"},
+ {dtAttack, "dtMobAttack"},
+ {dtRangedAttack, "dtArrowAttack"},
+ {dtRangedAttack, "dtArrow"},
+ {dtRangedAttack, "dtProjectile"},
+ {dtFalling, "dtFall"},
+ {dtDrowning, "dtDrown"},
+ {dtSuffocating, "dtSuffocation"},
+ {dtStarving, "dtStarvation"},
+ {dtStarving, "dtHunger"},
+ {dtCactusContact, "dtCactus"},
+ {dtCactusContact, "dtCactuses"},
+ {dtCactusContact, "dtCacti"},
+ {dtMagmaContact, "dtMagma"},
+ {dtLavaContact, "dtLava"},
+ {dtPoisoning, "dtPoison"},
+ {dtWithering, "dtWither"},
+ {dtOnFire, "dtBurning"},
+ {dtFireContact, "dtInFire"},
+ {dtAdmin, "dtPlugin"},
+ };
for (size_t i = 0; i < ARRAYCOUNT(DamageTypeMap); i++)
{
if (NoCaseCompare(DamageTypeMap[i].m_String, a_DamageTypeString) == 0)
@@ -379,7 +375,7 @@ void AddFaceDirection(int & a_BlockX, int & a_BlockY, int & a_BlockZ, eBlockFace
{
LOGWARNING("AddFaceDirection with X/Y/Z parameters is deprecated, use the vector version");
- const auto Offset = AddFaceDirection({ a_BlockX, a_BlockY, a_BlockZ }, a_BlockFace, a_bInverse);
+ const auto Offset = AddFaceDirection({a_BlockX, a_BlockY, a_BlockZ}, a_BlockFace, a_bInverse);
a_BlockX = Offset.x;
a_BlockY = Offset.y;
a_BlockZ = Offset.z;
@@ -395,12 +391,12 @@ Vector3i AddFaceDirection(const Vector3i a_Position, const eBlockFace a_BlockFac
switch (a_BlockFace)
{
- case BLOCK_FACE_YP: return a_Position.addedY(+Offset);
- case BLOCK_FACE_YM: return a_Position.addedY(-Offset);
- case BLOCK_FACE_ZM: return a_Position.addedZ(-Offset);
- case BLOCK_FACE_ZP: return a_Position.addedZ(+Offset);
- case BLOCK_FACE_XP: return a_Position.addedX(+Offset);
- case BLOCK_FACE_XM: return a_Position.addedX(-Offset);
+ case BLOCK_FACE_YP: return a_Position.addedY(+Offset);
+ case BLOCK_FACE_YM: return a_Position.addedY(-Offset);
+ case BLOCK_FACE_ZM: return a_Position.addedZ(-Offset);
+ case BLOCK_FACE_ZP: return a_Position.addedZ(+Offset);
+ case BLOCK_FACE_XP: return a_Position.addedX(+Offset);
+ case BLOCK_FACE_XM: return a_Position.addedX(-Offset);
case BLOCK_FACE_NONE: break;
}
@@ -459,11 +455,8 @@ bool ItemCategory::IsAxe(short a_ItemType)
bool ItemCategory::IsSword(short a_ItemID)
{
- return (a_ItemID == E_ITEM_WOODEN_SWORD)
- || (a_ItemID == E_ITEM_STONE_SWORD)
- || (a_ItemID == E_ITEM_IRON_SWORD)
- || (a_ItemID == E_ITEM_GOLD_SWORD)
- || (a_ItemID == E_ITEM_DIAMOND_SWORD);
+ return (a_ItemID == E_ITEM_WOODEN_SWORD) || (a_ItemID == E_ITEM_STONE_SWORD) || (a_ItemID == E_ITEM_IRON_SWORD) ||
+ (a_ItemID == E_ITEM_GOLD_SWORD) || (a_ItemID == E_ITEM_DIAMOND_SWORD);
}
@@ -472,11 +465,8 @@ bool ItemCategory::IsSword(short a_ItemID)
bool ItemCategory::IsHoe(short a_ItemID)
{
- return (a_ItemID == E_ITEM_WOODEN_HOE)
- || (a_ItemID == E_ITEM_STONE_HOE)
- || (a_ItemID == E_ITEM_IRON_HOE)
- || (a_ItemID == E_ITEM_GOLD_HOE)
- || (a_ItemID == E_ITEM_DIAMOND_HOE);
+ return (a_ItemID == E_ITEM_WOODEN_HOE) || (a_ItemID == E_ITEM_STONE_HOE) || (a_ItemID == E_ITEM_IRON_HOE) ||
+ (a_ItemID == E_ITEM_GOLD_HOE) || (a_ItemID == E_ITEM_DIAMOND_HOE);
}
@@ -485,11 +475,8 @@ bool ItemCategory::IsHoe(short a_ItemID)
bool ItemCategory::IsShovel(short a_ItemID)
{
- return (a_ItemID == E_ITEM_WOODEN_SHOVEL)
- || (a_ItemID == E_ITEM_STONE_SHOVEL)
- || (a_ItemID == E_ITEM_IRON_SHOVEL)
- || (a_ItemID == E_ITEM_GOLD_SHOVEL)
- || (a_ItemID == E_ITEM_DIAMOND_SHOVEL);
+ return (a_ItemID == E_ITEM_WOODEN_SHOVEL) || (a_ItemID == E_ITEM_STONE_SHOVEL) ||
+ (a_ItemID == E_ITEM_IRON_SHOVEL) || (a_ItemID == E_ITEM_GOLD_SHOVEL) || (a_ItemID == E_ITEM_DIAMOND_SHOVEL);
}
@@ -498,11 +485,7 @@ bool ItemCategory::IsShovel(short a_ItemID)
bool ItemCategory::IsTool(short a_ItemID)
{
- return IsPickaxe( a_ItemID)
- || IsAxe ( a_ItemID)
- || IsSword ( a_ItemID)
- || IsHoe ( a_ItemID)
- || IsShovel ( a_ItemID);
+ return IsPickaxe(a_ItemID) || IsAxe(a_ItemID) || IsSword(a_ItemID) || IsHoe(a_ItemID) || IsShovel(a_ItemID);
}
@@ -512,10 +495,8 @@ bool ItemCategory::IsTool(short a_ItemID)
bool ItemCategory::IsHelmet(short a_ItemType)
{
return (
- (a_ItemType == E_ITEM_LEATHER_CAP) ||
- (a_ItemType == E_ITEM_GOLD_HELMET) ||
- (a_ItemType == E_ITEM_CHAIN_HELMET) ||
- (a_ItemType == E_ITEM_IRON_HELMET) ||
+ (a_ItemType == E_ITEM_LEATHER_CAP) || (a_ItemType == E_ITEM_GOLD_HELMET) ||
+ (a_ItemType == E_ITEM_CHAIN_HELMET) || (a_ItemType == E_ITEM_IRON_HELMET) ||
(a_ItemType == E_ITEM_DIAMOND_HELMET)
);
}
@@ -527,12 +508,9 @@ bool ItemCategory::IsHelmet(short a_ItemType)
bool ItemCategory::IsChestPlate(short a_ItemType)
{
return (
- (a_ItemType == E_ITEM_ELYTRA) ||
- (a_ItemType == E_ITEM_LEATHER_TUNIC) ||
- (a_ItemType == E_ITEM_GOLD_CHESTPLATE) ||
- (a_ItemType == E_ITEM_CHAIN_CHESTPLATE) ||
- (a_ItemType == E_ITEM_IRON_CHESTPLATE) ||
- (a_ItemType == E_ITEM_DIAMOND_CHESTPLATE)
+ (a_ItemType == E_ITEM_ELYTRA) || (a_ItemType == E_ITEM_LEATHER_TUNIC) ||
+ (a_ItemType == E_ITEM_GOLD_CHESTPLATE) || (a_ItemType == E_ITEM_CHAIN_CHESTPLATE) ||
+ (a_ItemType == E_ITEM_IRON_CHESTPLATE) || (a_ItemType == E_ITEM_DIAMOND_CHESTPLATE)
);
}
@@ -543,10 +521,8 @@ bool ItemCategory::IsChestPlate(short a_ItemType)
bool ItemCategory::IsLeggings(short a_ItemType)
{
return (
- (a_ItemType == E_ITEM_LEATHER_PANTS) ||
- (a_ItemType == E_ITEM_GOLD_LEGGINGS) ||
- (a_ItemType == E_ITEM_CHAIN_LEGGINGS) ||
- (a_ItemType == E_ITEM_IRON_LEGGINGS) ||
+ (a_ItemType == E_ITEM_LEATHER_PANTS) || (a_ItemType == E_ITEM_GOLD_LEGGINGS) ||
+ (a_ItemType == E_ITEM_CHAIN_LEGGINGS) || (a_ItemType == E_ITEM_IRON_LEGGINGS) ||
(a_ItemType == E_ITEM_DIAMOND_LEGGINGS)
);
}
@@ -558,11 +534,8 @@ bool ItemCategory::IsLeggings(short a_ItemType)
bool ItemCategory::IsBoots(short a_ItemType)
{
return (
- (a_ItemType == E_ITEM_LEATHER_BOOTS) ||
- (a_ItemType == E_ITEM_GOLD_BOOTS) ||
- (a_ItemType == E_ITEM_CHAIN_BOOTS) ||
- (a_ItemType == E_ITEM_IRON_BOOTS) ||
- (a_ItemType == E_ITEM_DIAMOND_BOOTS)
+ (a_ItemType == E_ITEM_LEATHER_BOOTS) || (a_ItemType == E_ITEM_GOLD_BOOTS) ||
+ (a_ItemType == E_ITEM_CHAIN_BOOTS) || (a_ItemType == E_ITEM_IRON_BOOTS) || (a_ItemType == E_ITEM_DIAMOND_BOOTS)
);
}
@@ -573,10 +546,8 @@ bool ItemCategory::IsBoots(short a_ItemType)
bool ItemCategory::IsMinecart(short a_ItemType)
{
return (
- (a_ItemType == E_ITEM_MINECART) ||
- (a_ItemType == E_ITEM_CHEST_MINECART) ||
- (a_ItemType == E_ITEM_FURNACE_MINECART) ||
- (a_ItemType == E_ITEM_MINECART_WITH_TNT) ||
+ (a_ItemType == E_ITEM_MINECART) || (a_ItemType == E_ITEM_CHEST_MINECART) ||
+ (a_ItemType == E_ITEM_FURNACE_MINECART) || (a_ItemType == E_ITEM_MINECART_WITH_TNT) ||
(a_ItemType == E_ITEM_MINECART_WITH_HOPPER)
);
}
@@ -587,12 +558,7 @@ bool ItemCategory::IsMinecart(short a_ItemType)
bool ItemCategory::IsArmor(short a_ItemType)
{
- return (
- IsHelmet(a_ItemType) ||
- IsChestPlate(a_ItemType) ||
- IsLeggings(a_ItemType) ||
- IsBoots(a_ItemType)
- );
+ return (IsHelmet(a_ItemType) || IsChestPlate(a_ItemType) || IsLeggings(a_ItemType) || IsBoots(a_ItemType));
}