local fn = _gn(0xFF56381874F82086)
--- Character types:
-- ```
-- 0 = Michael,
-- 1 = Franklin,
-- 2 = Trevor,
-- 3 = MPMale,
-- 4 = MPFemale
-- ```
-- ```csharp
-- enum TattooZoneData
-- {
-- ZONE_TORSO = 0,
-- ZONE_HEAD = 1,
-- ZONE_LEFT_ARM = 2,
-- ZONE_RIGHT_ARM = 3,
-- ZONE_LEFT_LEG = 4,
-- ZONE_RIGHT_LEG = 5,
-- ZONE_UNKNOWN = 6,
-- ZONE_NONE = 7,
-- };
-- struct outComponent
-- {
-- // these vars are suffixed with 4 bytes of padding each.
-- uint unk;
-- int unk2;
-- uint tattooCollectionHash;
-- uint tattooNameHash;
-- int unk3;
-- TattooZoneData zoneId;
-- uint unk4;
-- uint unk5;
-- // maybe more, not sure exactly, decompiled scripts are very vague around this part.
-- }
-- ```
-- @param characterType Character types 0 = Michael, 1 = Franklin, 2 = Trevor, 3 = MPMale, 4 = MPFemale.
-- @param decorationIndex Tattoo index, value between 0 and GetNumDecorations(characterType).
-- @param outComponent The referenced struct.
-- @return A bool indicating that the tattoo data could be fetched(?)
function Global.GetTattooShopDlcItemData(characterType, decorationIndex, outComponent)
	return _in2(fn, characterType, decorationIndex, _ii(outComponent) --[[ may be optional ]], _r)
end
