Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

ConvertIntegerToFlags

Translate the numeric bitmask value to the flags.

Params:

  • Group - 1 for land, 2 for statics; Other values ignored.
  • Value is the numeric value of flags.

If no uo data files loaded, or Group has values different from [1,2] - returns empty set ( [] ).

Related function: GetTileFlags

Pascal Syntax:

function ConvertIntegerToFlags(Group : byte; Value : Cardinal) : TTileDataFlagSet

TTileDataFlagSet:

TTileDataFlags = ( tsfBackground, tsfWeapon, tsfTransparent, tsfTranslucent, tsfWall, tsfDamaging, tsfImpassable, tsfWet, tsfUnknown, tsfSurface, tsfBridge, tsfGeneric, tsfWindow, tsfNoShoot, tsfPrefixA, tsfPrefixAn, tsfInternal, tsfFoliage, tsfPartialHue, tsfUnknown1, tsfMap, tsfContainer, tsfWearable, tsfLightSource, tsfAnimated, tsfNoDiagonal, tsfUnknown2, tsfArmor, tsfRoof, tsfDoor, tsfStairBack, tsfStairRight, tlfTranslucent, tlfWall, tlfDamaging, tlfImpassable, tlfWet, tlfSurface, tlfBridge, tlfPrefixA, tlfPrefixAn, tlfInternal, tlfMap, tlfUnknown3); TTileDataFlagSet = set of TTileDataFlags;

Python Syntax:

def ConvertIntegerToFlags(Group, Flags) -> list

where Group is

         {0: 0, 'tfLand': 0, 'tfland': 0, 'Land': 0, 'land': 0,
         1: 1, 'tfStatic': 1, 'tfstatic': 1, 'Static': 1, 'static': 1}

and result will be list of strings-flags.

Example Pascal

Program New;
var   FlagSet: TTileDataFlagSet;
begin
// флаги, что соответствуют 67117569
// [tdfBackground,tdfSurface,tdfNoShoot,tdfUnknown2]
FlagSet:= ConvertIntegerToFlags(2, 67117569);
IF tdfSurface in FlagSet then
AddToSystemJournal('surface'); 
IF tdfImpassable in FlagSet then
AddToSystemJournal('impass'); 
end.```