Use FLAGS64 for flagmasks

This commit is contained in:
Asdow
2025-08-08 17:42:25 +03:00
parent c78f8faefc
commit b7bfd8a2eb
3 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -1052,8 +1052,8 @@ typedef struct
UINT64 nasLayoutClass;
UINT64 ulAvailableAttachmentPoint;
UINT64 ulAttachmentPoint;
UINT64 usItemFlag; // bitflags to store various item properties (better than introducing 64 BOOLEAN values). If I only had thought of this earlier....
UINT64 usItemFlag2; // bitflags to store various item properties
FLAGS64 usItemFlag; // bitflags to store various item properties (better than introducing 64 BOOLEAN values). If I only had thought of this earlier....
FLAGS64 usItemFlag2; // bitflags to store various item properties
UINT32 uiIndex;
UINT32 usItemClass;
+3 -3
View File
@@ -15249,18 +15249,18 @@ void CheckBombSpecifics( OBJECTTYPE * pObj, INT8* detonatortype, INT8* setting,
}
// Flugente: check for specific flags
BOOLEAN HasItemFlag( UINT16 usItem, UINT64 aFlag )
BOOLEAN HasItemFlag( UINT16 usItem, FLAGS64 aFlag )
{
return( (Item[usItem].usItemFlag & aFlag) != 0 );
}
BOOLEAN HasItemFlag2(UINT16 usItem, UINT64 aFlag)
BOOLEAN HasItemFlag2(UINT16 usItem, FLAGS64 aFlag)
{
return((Item[usItem].usItemFlag2 & aFlag) != 0);
}
// Flugente: get first item number that has this flag. Use with caution, as we search in all items
BOOLEAN GetFirstItemWithFlag( UINT16* pusItem, UINT64 aFlag )
BOOLEAN GetFirstItemWithFlag( UINT16* pusItem, FLAGS64 aFlag )
{
UINT16 i;
for ( i = 1; i < gMAXITEMS_READ; ++i )
+3 -3
View File
@@ -566,11 +566,11 @@ UINT64 GetAvailableAttachmentPoint ( OBJECTTYPE * pObject, UINT8 subObject );
void CheckBombSpecifics( OBJECTTYPE * pObj, INT8* detonatortype, INT8* setting, INT8* defusefrequency );
// Flugente: check for specific flags
BOOLEAN HasItemFlag(UINT16 usItem, UINT64 aFlag);
BOOLEAN HasItemFlag2(UINT16 usItem, UINT64 aFlag);
BOOLEAN HasItemFlag(UINT16 usItem, FLAGS64 aFlag);
BOOLEAN HasItemFlag2(UINT16 usItem, FLAGS64 aFlag);
// Flugente: get first item number that has this flag. Use with caution, as we search in all items
BOOLEAN GetFirstItemWithFlag( UINT16* pusItem, UINT64 aFlag );
BOOLEAN GetFirstItemWithFlag( UINT16* pusItem, FLAGS64 aFlag );
// Flugente: check if this object is currently fed from an external source (belts in inventory, other mercs)
BOOLEAN ObjectIsBeingFedExternal(SOLDIERTYPE* pSoldier, OBJECTTYPE * pObject);