Difference between revisions of "Piñata Vision barcode/Variant bits"

From PinataIsland.info, the Viva Piñata wiki
Jump to: navigation, search
(Work in progress for variant bits)
 
(Sample encoded data illustrating variant and/or wildcard data. Optional wildcard data can change the variant data offset.)
 
(6 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
The second type of variants are the [[Piñata Vision|PV]]-exclusive variants.  These extra colors aren't normally available in-game, but can be obtained by scanning [[other variant cards]] and [[black variant cards]].
 
The second type of variants are the [[Piñata Vision|PV]]-exclusive variants.  These extra colors aren't normally available in-game, but can be obtained by scanning [[other variant cards]] and [[black variant cards]].
  
In terms of the barcode (and card description), these two types of variant data appear to be distinct and different.  For example, [[:Image:Kittyfloss-TroubleInParadise-Orange-Harrison-PV.jpg]], labeled as Variant: 2, Variant description: Orange, is distinct from any of the in-game variant colors for the [[Kittyfloss]], so its variant (2) apparently has no connection to in-game variant 2.
+
In terms of the barcode (and card description), these two types of variant data are identical, and the variant data is stored in the same 4-bit field, regardless of whether it's an in-game variant, or PV-exclusive color.
  
=== In-game variant data ===
+
The encoded values are distinctly numbered.  For example, [[:Image:Kittyfloss-TroubleInParadise-Orange-Harrison-PV.jpg]], labeled as Variant: 2, Variant description: Orange, is distinct from in-game variant 2 for the [[Kittyfloss]], which is actually encoded as 4.
  
Nothing specific is known about this barcode data, other than speculation that it ''might'' be a 2-bit field (0-3, with 0 indicating that the PlaceTag species is not a variant?).
+
=== Variant data ===
  
This field is possibly specific to the PlaceTag species card type.
+
The [[Piñata Vision barcode/Encoded data#Variant|variant data]] is a 4-bit field.  It's not certain yet if this field is optional, or also exists for normal pinatas.
  
PlaceTag species variant cards are two (or more) rows, unlike normal (non-variant, non-wildcard) pinata cards which are typically a single barcode row.
+
This field is likely specific to the PlaceTag species card type.
  
=== GoodVariants and Blackariants data ===
+
Based on descriptions from Vision_Single cards, GoodVariants values range from 2 to 10, while Blackariants are always 15.  In-game variants share similar (non-conflicting) numbering, using 3 of the possible values in the GoodVariants range.
  
Based on descriptions from Vision_Single cards, GoodVariants values range from 2 to 10, while Blackariants are always 15.  This field is probably 4 bits (0-15) and may be a card type-specific field, exclusive to the Vision_Single GoodVariants and Blackariants cards.
+
PlaceTag species variant cards are two (or more) rows, unlike normal (non-variant, non-wildcard) pinata cards which are typically a single barcode row.
  
 
Like the PlaceTag species variant cards, GoodVariants and Blackariants cards also use two barcode rows.
 
Like the PlaceTag species variant cards, GoodVariants and Blackariants cards also use two barcode rows.
 +
 +
=== GoodVariants and Blackariants data ===
  
 
==== Location of variant bits ====
 
==== Location of variant bits ====
  
Variant data is likely encoded in row 2.  Notice in the following example that the row 1 barcode is identical, although the cards are for two different variant colors (5 and 6).
+
Variant data may be encoded in row 1, or row 2, depending on the presence of other optional data.  For named pinatas, such as the GoodVariants, the variant data follows the (variable-length) name data, certainly meaning it's in row 2 for those cards.  Notice in the following example that the row 1 barcode is identical, although the cards are for two different variant colors (5 and 6).
  
 
<pre>
 
<pre>
Line 30: Line 32:
 
D37248104F172B35 9B636492E839E419 Vision_Single_GoodVariants_goose_42.jpg (6, James)
 
D37248104F172B35 9B636492E839E419 Vision_Single_GoodVariants_goose_42.jpg (6, James)
 
</pre>
 
</pre>
 +
 +
The offset for the variant data varies, depending on what other optional data (e.g., pinata name, accessories) is encoded on the card.  The 4-bit (Black/Good) variant data appears 5 bits after the end of the name data.  The 4-bit (in-game) variant data appears 5 (or 12) bits after the use cost for player-created pinata cards (depending on whether the pinata is also a wildcard or not).
 +
 +
Variant data for player-created cards with no accessories can be found at offset 56 or 63, depending on the presence of optional wildcard data.
 +
 +
===== Sample encoded data =====
 +
 +
{| border="1" class="pii_species_variants"
 +
|-
 +
!Pinata description!!...!!Use cost<br />(10 bits)!!style="background:#cee0f2;"|?<sup>''1''</sup><br />(5 bits)!!style="background:#cee0f2;"|Wildcard<sup>''2''</sup><br />(2 bits)||style="background:#cee0f2;"|?<sup>''3''</sup><br />(5 bits)!!style="background:#cee0f2;"|Variant<sup>''4''</sup><br />(4 bits)||style="background:#cee0f2;"|?<sup>''5''</sup><br />(5 bits)!!style="background:#cee0f2;"|?<sup>''6''</sup><br />(4 bits)!!...
 +
|-
 +
|Pretztail Wildcard1 Variant2||...||0111110010||style="background:#f5faff;"|01001||style="background:#f5faff;"|01||style="background:#f5faff;"|01010||style="background:#f5faff;"|0010||style="background:#f5faff;"|00000||style="background:#f5faff;"|0000||...
 +
|-
 +
|Peckanmix Wildcard3 Black<sup>''7''</sup>||...||0011101011||style="background:#f5faff;"|01001||style="background:#f5faff;"|10||style="background:#f5faff;"|01010||style="background:#f5faff;"|1000||style="background:#f5faff;"|00000||style="background:#f5faff;"|0000||...
 +
|-
 +
|Sparrowmint Wildcard1 Variant1||...||0111011010||style="background:#f5faff;"|01001||style="background:#f5faff;"|01||style="background:#f5faff;"|01010||style="background:#f5faff;"|0011||style="background:#f5faff;"|00000||style="background:#f5faff;"|0000||...
 +
|-
 +
!Pinata description!!...!!Use cost<br />(10 bits)!!style="background:#cee0f2;"|?<sup>''1''</sup><br />(5 bits)!!style="background:#cee0f2;"|Wildcard<sup>''2''</sup><br />(2 bits)||style="background:#cee0f2;"|?<sup>''5''</sup><br />(5 bits)!!style="background:#cee0f2;"|?<sup>''6''</sup><br />(4 bits)!!colspan="3"|...
 +
|-
 +
|Rashberry Wildcard3||...||0010001011||style="background:#f5faff;"|01001||style="background:#f5faff;"|11||style="background:#f5faff;"|00000||style="background:#f5faff;"|0000||colspan="3"|...
 +
|-
 +
!Pinata description!!...!!Use cost<br />(10 bits)!!style="background:#cee0f2;"|?<sup>''3''</sup><br />(5 bits)!!style="background:#cee0f2;"|Variant<sup>''4''</sup><br />(4 bits)||style="background:#cee0f2;"|?<sup>''5''</sup><br />(5 bits)!!style="background:#cee0f2;"|?<sup>''6''</sup><br />(4 bits)!!colspan="3"|...
 +
|-
 +
|Tigermisu Variant2||...||1010110010||style="background:#f5faff;"|01010||style="background:#f5faff;"|0010||style="background:#f5faff;"|00000||style="background:#f5faff;"|0000||colspan="3"|...
 +
|}
 +
<sup>''1''</sup>This optional payload type field identifies the type of data that immediately follows.  In this case, '01001' indicates that 2-bit wildcard data follows.
 +
 +
<sup>''2''</sup>The wildcard data.
 +
 +
<sup>''3''</sup>This optional payload type field identifies the type of data that immediately follows.  In this case, '01010' indicates that 4-bit variant data follows.
 +
 +
<sup>''4''</sup>The variant data.
 +
 +
<sup>''5''</sup>This optional payload type field identifies the type of data that immediately follows.  In this case, '00000' indicates that 4 '0000' bits follow, apparently ending a variable number of payloads.
 +
 +
<sup>''6''</sup>This 4-bit '0000' value is probably padding, to make the payload type + payload data be a maximum of 9 bits.
 +
 +
<sup>''7''</sup>This particular pinata is actually a GoodVariants (mostly black) color.  A Blackariants Peckanmix would have an encoded variant value of '1111.'
  
 
== Decoding variant bits ==
 
== Decoding variant bits ==
 
After filtering out other 2-row cards (Learn Trick, Perform Trick, and RomanceMusic), what generally remains are the following types of two-row cards:
 
* Normal pinatas with accessories
 
* Wildcard (non-variant) pinatas
 
* In-game variant pinatas
 
* GoodVariants and Blackariants pinatas
 
  
 
{| class="collapsible collapsed"
 
{| class="collapsible collapsed"
!Reading variant data from obfuscation set 9 cards
+
!Reading variant data from non-accessorized player-created pinatas
 
|-
 
|-
 
|
 
|
 
<pre>
 
<pre>
egrep "^[0-9A-F]{16} [0-9A-F]{15}9" barcodes.txt | egrep -v "(Learn|Perform|Music)" | ./barcodetxt2bitdiff.pl --short --variants | ./reader.pl --variants | sort --key=6
+
% egrep 'Variant[123]' barcodes.txt | ./barcodetxt2bitdiff.pl --short --accessory | grep ' 0      ' | ./reader.pl --raw --nocolor | egrep ' = 00000000100001............101100000111000' | cut -f1-3 | sed -E -e 's/ +$//' | ./reader.pl --variants | sort
Dandelion-TroubleInP 0 E07A6EA2033397B0940122FF5A3FA269                               VARIANT = 0001     1 o  -1
+
ArocknidVariant1    0 9A482F460D4C322CA453F1F0683B7F27                                VARIANT = 0110    6 o  -6
Good_cat            2 99AD6E134E553CFC52AD208DE12FC019                               VARIANT = 0010    2
+
ArocknidVariant2    0 FE49F1AAD2D60847C6BA79E21C0B9F06                                VARIANT = 0100    4 o  -4
7A2947D81408B3CEA0F9 0 F6BC837488F06C27B0B9640655AB3F49                               VARIANT = 0010    2 o  -2
+
BadgesicleVariant1  0 A2F04436B10E4452C44E3798BA523329                                VARIANT = 0101    5 o  -5
Good_moth          3 B7D1E4A0FDF8065394693410AC999E49                               VARIANT = 0011    3
+
BadgesicleVariant2  0 B661F0A90DEE1E73A46130AE6E867D03                                VARIANT = 0011    3 o  -3
WhirlmPV            0 B591E8AA8CF4139302ACA154180B26A9                               VARIANT = 0011    3 o  -3
+
BadgesicleVariant3  0 E07B7A52031FBA80B59574325A27CE42                                VARIANT = 0100    4 o  -4
Good_wolf          4 D76195957D66B12B94693A14A8C59E49                               VARIANT = 0100    4
+
BarkbarkVariant2    0 D360B0A13A2BEA3BA453D3F0FB1D3D67                                VARIANT = 0110    6 o  -6
Good_swan          5 E465383A3AD4A38FE7BB3AD05965EAE9                               VARIANT = 0101    5
+
BarkbarkVariant3    0 A2CAE4AF19151FDAD3B183E0C0EBF428                                VARIANT = 0011    3 o  -3
903CDEB21408B1733502 0 A661342FBA0A4542940362FFAA2BAC69                               VARIANT = 0101    5 o  -5
+
BispottiVariant1    0 B641F4A9BD7E0E23964B75E29E0A8686                               VARIANT = 0010     2 o  -2
CamelloEgypt        0 EBF86C520C112B3C98FA2AD48C2F1589                               VARIANT = 0101    5 o  -5
+
BispottiVariant2    0 E07B6B52032DDAE0AB61C0AC6E667F03                                VARIANT = 0011    3 o  -3
Good_flyingpig     6 DAF270A4DC1868ED85626492E820A819                               VARIANT = 0110    6
+
BonboonVariant1    0 9A582F460F49922CA86130AB6ED67603                               VARIANT = 0010    2 o  -2
Good_goose          6 D37248104F172B359B636492E839E419                               VARIANT = 0110    6
+
BonboonVariant2    0 A2F35406B00F4452A5424992D64A0DB5                                VARIANT = 0011    3 o  -3
Good_poisonfrog     6 F5F238E03958636D14BA5B8AB065C2A9                               VARIANT = 0110     6
+
BonboonVariant3    0 DC22E942FD570B45C0E85B14178A379E                                VARIANT = 0100    4 o  -4
ChewnicornWildcard1 0 E07B63920349FF80964E275DF456F169                               VARIANT = 0110    6 o  -6
+
BunnycombVariant1  0 84D4F0E04F26CF18E0CE5232C00E87B0                                VARIANT = 1001    9 o  -9
FizzlybearVariant2 0 A20E6437B40E19528572C7188A27DB19                               VARIANT = 0110    6 o  -6
+
BunnycombVariant2  0 A35965F3F905CE69F012285B031EBC81                                VARIANT = 0011    3 o  -3
MooJooWildcard2    0 E07B6E920323FF40924C275CB444F329                               VARIANT = 0110    6 o  -6
+
BunnycombVariant3  0 CDEADBC6FC4FC0B4AD6120A36E667F03                                VARIANT = 0101    5 o  -5
NewtgatWildcard1   0 80F071E0DEBA265D924ED75CF0B4F369                               VARIANT = 0110     6 o  -6
+
BuzzengeVariant1    0 9A582F460D5432DC96BE7AE21C2A9F86                               VARIANT = 0010    2 o  -2
ParmadilloWildcard1 0 88F071E0DEBA2E1DA64ED753F0A4F369                               VARIANT = 0110     6 o  -6
+
BuzzengeVariant2    0 FE49F0A08CC6080796BA75F21C2A9F86                                VARIANT = 0011    3 o  -3
SalamangoWildcard1 0 A2F0642FE30B44B2A24CD752B4B6F369                               VARIANT = 0110    6 o  -6
+
BuzzengeVariant3    0 A3F1443FE10F454280B07C37198AD3B4                                VARIANT = 0100    4 o  -4
SyrupentWildcard3   0 E07B71920320BF00924ED712F046F329                               VARIANT = 0110    6 o  -6
+
BuzzlegumVariant1  0 CFBFD986EA48E65683F1B7C4E0EBFB08                                VARIANT = 0101    5 o  -5
Valentine's_Day-02.1 0 81E46CA4C90A3CFDFCA37536A9ECE3C9C4137F7FA31CDF8D563F74F11A681742 VARIANT = 0110    6 o  -6
+
BuzzlegumVariant2  0 B661F4A15D771EF394B27C34190AD3B4                                VARIANT = 0110    6 o  -6
Good_camel          7 DEEF29C45D1BF284055F70C9C069C649                               VARIANT = 0111    7
+
BuzzlegumVariant3  0 84F0F5F03B2E9F88E0CE5EFB140E87B0                                VARIANT = 0100    4 o  -4
Good_gecko          7 D76195943815812BBA4E9B369924EBA9                               VARIANT = 0111     7
+
CamelloVariant1    0 F97F9B6826EF8191A5420991D0413DB5                               VARIANT = 0011    3 o  -3
Good_ostrich        7 E474783A7871538FA776E4228C65E579                               VARIANT = 0111     7
+
CamelloVariant2    0 D160783A3F74A3CF94B87E37198A2144                                VARIANT = 0100    4 o  -4
C6C3EDB41408B0ECFBD1 0 88F271E0DEBA2EEDA24ED713B4A4F369                               VARIANT = 0111     7 o  -7
+
CamelloVariant3    0 F8F271A4DE8A2D1D94B87F37188A2144                                VARIANT = 0101    5 o  -5
CamelloWildcard1   0 84F1C1D41B669F98964CD753F054F329                               VARIANT = 0111     7 o  -7
+
CandaryVariant2    0 9FFB2182AB48E2E6B5B5742A5A24DE42                                VARIANT = 0100    4 o  -4
Cluckles-wildcard1-p 0 E07B79920300FF80924ED753F056F369                               VARIANT = 0111     7 o  -7
+
CherrapinVariant1  0 F94F9C6827CF9181A552B813D24A3DB5                                VARIANT = 0010    2 o  -2
JameleonWildcard2   0 E07B79520300FF40924ED753F056F369                               VARIANT = 0111    7 o  -7
+
CherrapinVariant2  0 D9E52B34ED4F90B4E57098762637D1AF                                VARIANT = 0100    4 o  -4
JuicygooseWildcard1 0 E07B71120300FF80924ED752F046F369                               VARIANT = 0111     7 o  -7
+
CherrapinVariant3  0 88F271A4DE8A247D94B47B35180AD344                                VARIANT = 0101    5 o  -5
KittyflossWildcard2 0 E07B79120300FF00924ED753F056F369                               VARIANT = 0111    7 o  -7
+
ChewnicornVariant1  0 84D4D5C55B279F888275CAA2FF14338B                                VARIANT = 0010    2 o  -2
LackatoadWildcard2 0 E07B6C120318FF00A64ED75CF456F369                               VARIANT = 0111     7 o  -7
+
ChewnicornVariant2  0 DCE428C4EC4F90B4C04E2798F9B27C09                                VARIANT = 0100    4 o  -4
LickatoadWildcard1 0 E07B77120331BF80A24E2712B446F329                               VARIANT = 0111     7 o  -7
+
ChewnicornVariant3  0 DC2D7852BF1E2B65D3B5B7E4C0EFD428                               VARIANT = 0011    3 o  -3
PolollybearWildcard2 0 D5F071E02EBA236DA20C275CF4A6F329                               VARIANT = 0111     7 o  -7
+
ChippopotamusVariant 0 A3624426B10B4642968A79E21C2B8F46                                VARIANT = 0100    4 o  -4
ReddhottWildcard3  0 E07B75A2032FFF00960CD752B044F329                               VARIANT = 0111     7 o  -7
+
ChippopotamusVariant 0 DC6D7852BD5E0445A453D1F0F01F3F67                                VARIANT = 0010    2 o  -2
SmelbaWildCard2     0 D4F071E03EBA2D0D960C2753F0A6F329                               VARIANT = 0111     7 o  -7
+
ChocstrichVariant1  0 A2CAE4BF5C1A9FDA8D31DAA2FF3B1C8B                                VARIANT = 0011    3 o  -3
SparrowmintWildcard2 0 A3F2741FB30B4462924ED71DF0A4F329                               VARIANT = 0111     7 o  -7
+
ChocstrichVariant2  0 F5F271A4DEBA275DAA52B893D0412DB5                               VARIANT = 0100    4 o  -4
SwananaWildcard1   0 84D5C1D43F269F98A24CD75DF054F369                               VARIANT = 0111     7 o  -7
+
ChocstrichVariant3  0 9F6F2386EA4DE6E6AA42B893D0410DB5                               VARIANT = 0101    5 o  -5
TigermisuWildcard1  0 84F071E0DEBA353DA64E275DF4B4F169                               VARIANT = 0111    7 o  -7
+
CinnamonkeyVariant1 0 A2F05406E00E4452D6BF7AF21C0A96B6                                VARIANT = 0011    3 o  -3
WhirlmWildcard1     0 80F1E1D43B279F88924ED753B054F369                               VARIANT = 0111     7 o  -7
+
CinnamonkeyVariant3 0 8760B0A13AD4A53BF021885B02DABC81                               VARIANT = 0101    5 o  -5
MousemallowPV      0 BC6184B06BFD4AEB1D4C4346420B9689                               VARIANT = 1011    11 o -11
+
ClucklesVariant1    0 A2CAE48C591A1FDAA5428993D4493D85                                VARIANT = 0011    3 o  -3
ParryboPeru        0 E07B69B41CD966D0C66D00C6E60B9E19                               VARIANT = 1011    11 o -11
+
ClucklesVariant2    0 BAF271A4DEBA2F4DE5709876261B2B7F                                VARIANT = 0100    4 o  -4
BadgesicleVariant1  0 A2F04436B10E4452C44E3798BA523329                               VARIANT = 1110    14 o -14
+
ClucklesVariant3    0 E0F9C80E1F22F72E87F814905524355A                                VARIANT = 0010    2 o  -2
ChewnicornVariant2  0 DCE428C4EC4F90B4C04E2798F9B27C09                               VARIANT = 1110    14 o -14
+
CocoadileVariant2  0 D174683A3E3F53CFDAA6FC24CCE00F0D                                VARIANT = 1000    8 o  -8
CustaceanTGS08      0 D77DF0C2891114857446C592291A36592176C09FDEB16681                VARIANT = 1110    14 o -14
+
CrowlaVariant1      0 84F0D5F43B279F88DBA6FC249CE00FDD                                VARIANT = 0100    4 o  -4
CustaceanVariant3   0 84F271A4DEBA2E2DC40CC598BAB03309                               VARIANT = 1110    14 o -14
+
CrowlaVariant2      0 DC6DE842FD1A0B65C68A79F21C2A9F46                               VARIANT = 0101    5 o  -5
ElephanillaVariant3 0 F95F9E68265F8581C04E3798B9527209                               VARIANT = 1110    14 o -14
+
CrowlaVariant3     0 DE6DF852BD1A044580BD7D35190AD344                                VARIANT = 0011    3 o  -3
FudgehogVariant1   0 931E3AB7FC45CE69C40CC598B9B07229                               VARIANT = 1110    14 o -14
+
CustaceanVariant1  0 E0F9E80E1D3BF72EA16190A46ED67203                                VARIANT = 0110    6 o  -6
NewtgatVariant2    0 DC22F850BD150B65C44E2598FAA03D29                               VARIANT = 1110    14 o -14
+
CustaceanVariant2  0 870A67F3F905CE69E570987624971A8F                               VARIANT = 0110    6 o  -6
Sgt._Johnson-Halo   0 BF6194A46E237E1BA31B39254850B35941E178509C647D47                VARIANT = 1110    14 o -14
+
CustaceanVariant3  0 84F271A4DEBA2E2DC40CC598BAB03309                                VARIANT = 0100    4 o  -4
Black_hedgehog      15 D76195943B0B6A2BAB6364927878B019                               VARIANT = 1111    15
+
DoenutVariant1      0 E0CBC80E1C76F72EA46100AA6E067D03                                VARIANT = 0101    5 o  -5
Black_monkey        15 B7E1E3A06DF60FF3A5E204C27D2CBA09                               VARIANT = 1111    15
+
DoenutVariant2      0 84F0D5C17F669F88B59A74305A269E42                                VARIANT = 0010    2 o  -2
Black_purplebutterfl 15 876195902ADBD02BA5F204C2ED2CFA19                               VARIANT = 1111    15
+
DoenutVariant3      0 F966996B26AF91D1E47F3BA3236520BC                                VARIANT = 0100    4 o  -4
Black_scorpionpest  15 8786B7854F269F88B4FC4B92ED638119                               VARIANT = 1111    15
+
DragumflyVariant1  0 FE49F0AB80F60847A453D1E068383D67                               VARIANT = 0110    6 o  -6
Black_snowfox      15 F94FD444267E40A152AD208D61C7E499                               VARIANT = 1111    15
+
DragumflyVariant2  0 D1756B3A3F83A3CF81B187E4C0EBDA08                                VARIANT = 0011    3 o  -3
Black_warthog      15 D1CBC81E1246F7AE964C3B34A0919E49                               VARIANT = 1111    15
+
EaglairVariant2    0 FE49B1A883E64807A453D1E064783B27                                VARIANT = 0011    3 o  -3
Black_worm          15 D4C8CA1E1240F7AE05B451ECE84132B9                               VARIANT = 1111    15
+
EaglairVariant3     0 CCEB28C6EC6BC0B4E0CE56DFB40E87B0                                VARIANT = 0100    4 o  -4
BarkbarkPV          0 DB72DD146C7B93B45BBE0114016AD6C9                               VARIANT = 1111    15 o -15
+
ElephanillaVariant1 0 D1616B3A3F8053CFA5420912D0491D85                                VARIANT = 0011    3 o  -3
HoghurtVariant1     0 D161783A360553CFC04E2599BA523209                               VARIANT = 1111    15 o -15
+
ElephanillaVariant2 0 9A4D2F460E12C8DCE5709876269FDD7F                                VARIANT = 0100    4 o  -4
JeliPV              0 F56579283200164F96430592B964C249                               VARIANT = 1111    15 o -15
+
ElephanillaVariant3 0 F95F9E68265F8581C04E3798B9527209                                VARIANT = 0010    2 o  -2
LackatoadVariant2  0 DC2DE842FF152B65C44E3798FAB23C29                               VARIANT = 1111    15 o -15
+
FizzlybearVariant3  0 865CCFF36C45CE69A453D3E06B181867                                VARIANT = 0101    5 o  -5
SquazzilVariant3    0 8360B0A0388F7A3BC44E3598F9A07C09                               VARIANT = 1111    15 o -15
+
FlapyakVariant1    0 E07B5F120316BAE0E0CE5C64180E87B0                                VARIANT = 0011    3 o  -3
ZumbugVariant1      0 A2CAE59F51371FFAC04C2599BA407209                                VARIANT = 1111    15 o -15
+
FlapyakVariant2    0 B261F0A1AC761E63A861D0AB6EF67D03                                VARIANT = 0100    4 o  -4
 +
FourheadsVariant1  0 FE49B1A481C24B07C0E85B14178E0B7E                                VARIANT = 0111    7 o  -7
 +
FourheadsVariant2  0 DC746834EC4BC0B494B87A37190A21B4                                VARIANT = 1000    8 o  -8
 +
FourheadsVariant3  0 F94F9B6426AF8191E0CE542E500E87B0                                VARIANT = 1001    9 o  -9
 +
FudgehogVariant1    0 931E3AB7FC45CE69C40CC598B9B07229                                VARIANT = 0011    3 o  -3
 +
FudgehogVariant2    0 BD6164A10D7717E3C0E85B1417110FEE                                VARIANT = 0011    3 o  -3
 +
FudgehogVariant3    0 F94F9C6B269F89D190B07935190AD344                                VARIANT = 0100    4 o  -4
 +
GalagoogooVariant1  0 974EEFF7FC45CE6980B27E34190A2144                                VARIANT = 0010    2 o  -2
 +
GalagoogooVariant2  0 B661F4A19DEF17E3C570987626CBDE5F                                VARIANT = 0101    5 o  -5
 +
GeckieVariant1      0 D165786A3F89A3CFCB5D3B83236702BC                                VARIANT = 0011    3 o  -3
 +
GeckieVariant2      0 9A4D2F460F178F2CD5A26965CCE00B2D                                VARIANT = 0100    4 o  -4
 +
GeckieVariant3      0 84F4F5D00F26CF18D6BE71F29E2B86B6                                VARIANT = 0101    5 o  -5
 +
GoobaaVariant1      0 D360B0A57B84AA2BA5524810D2412D85                                VARIANT = 0010    2 o  -2
 +
GoobaaVariant3      0 9A4D2F460D5F9DDC86BF79E21C0B96B6                                VARIANT = 0100    4 o  -4
 +
HoghurtVariant1    0 D161783A360553CFC04E2599BA523209                               VARIANT = 0010     2 o  -2
 +
HootyFruityVariant1 0 E07B69520312BAE086DB14905506C57A                                VARIANT = 0011    3 o  -3
 +
HorstachioVariant1  0 84F4D5C17F269F88B5CA74205A269E42                                VARIANT = 0010    2 o  -2
 +
HorstachioVariant2  0 CF6F6086EA48F6E6D5A6F925CC600F2D                                VARIANT = 0011    3 o  -3
 +
HorstachioVariant3  0 E0DBC80E1CE6F72EA66100A56E067D03                                VARIANT = 0101    5 o  -5
 +
JameleonVariant1    0 84F0D1D12B279F88E0CE5FFAA80E87B0                                VARIANT = 0111    7 o  -7
 +
JameleonVariant2    0 FE49F0A4B8C64847A5528891D4412D85                               VARIANT = 0110    6 o  -6
 +
JameleonVariant3    0 F9769C6B26EF85D1BD31EAA2FF34338B                                VARIANT = 0100    4 o  -4
 +
JeliVariant1        0 A2CAE58E113A1CFA98B07E34188A2144                                VARIANT = 0100    4 o  -4
 +
JeliVariant2        0 A062543FA00E4452AA61C0A76E467803                                VARIANT = 0011    3 o  -3
 +
JeliVariant3        0 B9F271A4DE8A0DADE0CE56F4F00E87B0                                VARIANT = 0101    5 o  -5
 +
JuicygooseVariant2  0 84F4D1C16B279F88B43A7420AA26CE42                                VARIANT = 0011    3 o  -3
 +
JuicygooseVariant3  0 9A582F460C123DDCD6BA7AE21C2B9F06                                VARIANT = 0010    2 o  -2
 +
KittyflossVariant1  0 9A586F460D443DDCA5428891D4410D85                                VARIANT = 0011    3 o  -3
 +
KittyflossVariant2  0 E07B79120319BA90C0E85B14172C193E                                VARIANT = 0101    5 o  -5
 +
KittyflossVariant3  0 A3F0443FF10E4642A453D3F06B3F1F67                                VARIANT = 0100    4 o  -4
 +
LackatoadVariant1  0 DE2DF852BF15244596FB1490550B157A                                VARIANT = 0011    3 o  -3
 +
LackatoadVariant2  0 DC2DE842FF152B65C44E3798FAB23C29                                VARIANT = 0101    5 o  -5
 +
LackatoadVariant3  0 84D0D5D07B279F8896C814905526357A                                VARIANT = 0100    4 o  -4
 +
LemmoningVariant1  0 FE49F1A8B3C24B47B274DAA2FF34CC8B                                VARIANT = 0011    3 o  -3
 +
LemmoningVariant2  0 D9E428C4CD6BC0B4E45F39A3236588BC                                VARIANT = 0100    4 o  -4
 +
LemmoningVariant3  0 9A4D6F461E570B2CB4E5741AAA249E42                                VARIANT = 0101    5 o  -5
 +
LickatoadVariant1  0 F5E071A4CA8A29EDC570987626CE1C0F                                VARIANT = 0011    3 o  -3
 +
LickatoadVariant2  0 FE49B0ABD0E25907A55CD1E0F43D1D27                                VARIANT = 0100    4 o  -4
 +
LickatoadVariant3  0 CDE5D8C6FC4BC0B4AD6120A16E467D03                                VARIANT = 0101    5 o  -5
 +
LimeocerosVariant1 0 F9569B68277F8591C57098762697D22F                                VARIANT = 0011    3 o  -3
 +
LimeocerosVariant2  0 9F4FD982EA4DF276FAA6E96ACCE00B2D                                VARIANT = 0100    4 o  -4
 +
LimeocerosVariant3  0 CCEB6816ED4F90B4B4CA74325A24FE42                                VARIANT = 0010    2 o  -2
 +
MacaracoonVariant1  0 DC227950BD150445C57098762637D2DF                                VARIANT = 0011    3 o  -3
 +
MacaracoonVariant2  0 A2F04416E10B4642B2E81490550FC56A                                VARIANT = 0100    4 o  -4
 +
MallowolfVariant1  0 D1603B3A3641A3CFF4A66C6ACC600B8D                                VARIANT = 0111    7 o  -7
 +
MallowolfVariant2  0 80F0F1D13F269F88F023285B02D54C81                               VARIANT = 0110    6 o  -6
 +
MallowolfVariant3  0 A0F05436E10E4462E0CE5D64F40E87B0                                VARIANT = 1000    8 o  -8
 +
MoojooVariant1      0 CF6B6286EA4DE676A56130A56E067B03                                VARIANT = 0011    3 o  -3
 +
MoojooVariant2      0 A263440FA10E4552C0E85B141797343E                                VARIANT = 0101    5 o  -5
 +
MoojooVariant3      0 A260440FF10E4542E0CE5DD8640E87B0                                VARIANT = 0100    4 o  -4
 +
MoozipanVariant1    0 84F0D5F06F269F8892CB14905506C55A                                VARIANT = 0101    5 o  -5
 +
MoozipanVariant2    0 B26160A1BD771EF3A96190A46ED67D03                                VARIANT = 0010    2 o  -2
 +
MoozipanVariant3    0 9A4D2F460D1412DCF021885B02D24C81                                VARIANT = 0100    4 o  -4
 +
MothdropVariant1    0 9A582F460F188B2CC0E85B1417C9E45E                                VARIANT = 0010    2 o  -2
 +
MothdropVariant2    0 A2624406E80E45B2D68E75E29E0A86B6                               VARIANT = 0110    6 o  -6
 +
MothdropVariant3   0 A2624406F90E44A2D68A79F29E0A86B6                               VARIANT = 0101    5 o  -5
 +
MousemallowVariant1 0 9FFFD086AB4DE6E681B187E4E06FF508                                VARIANT = 0111    7 o  -7
 +
MousemallowVariant2 0 8760B0A138CD5A3BE0CE5DC1800E87B0                                VARIANT = 0101     5 o  -5
 +
MousemallowVariant3 0 E0DAEA0E192FF72E88B47E35198AD2B4                                VARIANT = 0100    4 o  -4
 +
NewtgatVariant1    0 DDEBFB16ED4FC284C0E85B14158EEC5E                                VARIANT = 0010    2 o  -2
 +
NewtgatVariant2    0 DC22F850BD150B65C44E2598FAA03D29                                VARIANT = 0011    3 o  -3
 +
NewtgatVariant3    0 F9769C6B27CF89C1E57FDAB3236588BC                               VARIANT = 0101    5 o  -5
 +
ParmadilloVariant1  0 88F271A4DEBA2F5DB40574215A26CE42                                VARIANT = 0100     4 o  -4
 +
ParmadilloVariant2 0 FE49F1ABDCD60B47C5709876261FDBAF                                VARIANT = 0101    5 o  -5
 +
ParryboVariant1    0 9A4D2F460E5A382CE0CE5429E40E87B0                                VARIANT = 0100    4 o  -4
 +
ParryboVariant2    0 F97F9B6827EF8181A5524991D0413DB5                                VARIANT = 0010    2 o  -2
 +
ParryboVariant3    0 84D0D1D40B66CF888D35FAA2FF161C8B                                VARIANT = 0101    5 o  -5
 +
PeckanmixVariant2  0 D360B0A13BDFEA3BA453F3F06B1D3D27                               VARIANT = 0110    6 o  -6
 +
PeckanmixVariant3  0 84D0D1C57F26CF88D5A6EC2A9C700F2D                                VARIANT = 0010    2 o  -2
 +
PengumVariant1      0 80F271A4DE8A267D83F1B7E4C0EFF408                                VARIANT = 0101    5 o  -5
 +
PengumVariant2      0 B60E2EB3FC45CE6992E81490550B957A                                VARIANT = 0100    4 o  -4
 +
PengumVariant3      0 E07B6D520300BAE092DB14905526357A                                VARIANT = 0011    3 o  -3
 +
PieenaVariant1      0 8360B0A0280BA53BF028885B02414C81                                VARIANT = 0100    4 o  -4
 +
PieenaVariant2      0 FE49F1ABD1C24847D6BE71F21C2B9F46                                VARIANT = 0101    5 o  -5
 +
PieenaVariant3      0 D1712B3A3FD9A3CFD64B7AF21C2B9F46                                VARIANT = 0011    3 o  -3
 +
PigxieVariant3      0 D161783A3E9D53CFE45D2AB3236782BC                                VARIANT = 1001    9 o  -9
 +
PolollybearVariant1 0 D164783A3B2C53CFD5A6EC24CC600B0D                                VARIANT = 0011    3 o  -3
 +
PolollybearVariant2 0 A2CAE59F1C179CFAE57F2BA32367D24C                                VARIANT = 0100    4 o  -4
 +
PolollybearVariant3 0 D165683A3B7C53CFAA424893D24A2DB5                                VARIANT = 0101    5 o  -5
 +
PonockyVariant1    0 B60EE5B3FC45CE6990BB7C37190A2144                                VARIANT = 0100    4 o  -4
 +
PonockyVariant2    0 A2CAE4AF1C151FFAD3B383E0C0EFF428                                VARIANT = 0010    2 o  -2
 +
PonockyVariant3    0 F9F271A4CA8A273D84BF7F37180A2344                                VARIANT = 0011    3 o  -3
 +
PretztailVariant1   0 E07B76A2035CDAD0C0E85B14152EB6AE                               VARIANT = 0110    6 o  -6
 +
PretztailVariant2  0 DBE071A4CABA29EDB5720812D2453DB5                                VARIANT = 0010    2 o  -2
 +
PretztailVariant3  0 DC627942DC9A0B45CB5D29B3236AD24C                                VARIANT = 0101    5 o  -5
 +
Pretztail_TroubleInP 0 8BF271E0DE8A29EDA3DB7BF53A6BA942                                VARIANT = 0101    5 o  -5
 +
ProfitamoleVariant1 0 8760B0A178D4753BA3EB1490550F157A                                VARIANT = 0101    5 o  -5
 +
ProfitamoleVariant2 0 8360B0A12AD4753BF4A6EC649CE00F2D                                VARIANT = 0100    4 o  -4
 +
PudgeonVariant1    0 B62160A11D7E0773E0CE5869380E87B0                                VARIANT = 0111    7 o  -7
 +
PudgeonVariant3    0 E07B6DA2031DBA40C0E85B14172A3E1E                                VARIANT = 1000    8 o  -8
 +
QuackberryVariant1  0 F95F9C68261F89D1A5528912D44A3DB5                                VARIANT = 0110    6 o  -6
 +
QuackberryVariant2  0 9AAD2F460C03C0DCC64A71E21C2B9606                                VARIANT = 1000    8 o  -8
 +
QuackberryVariant3  0 84F4F1F74B66CF18B324DAA2FF961C2B                               VARIANT = 0111    7 o  -7
 +
RaisantVariant1    0 E07B7BA20305BA90FAA6FC6B9CF00FDD                                VARIANT = 0101    5 o  -5
 +
RaisantVariant2    0 E07B7BA2036CDAE0D5A26C6B9E60048D                                VARIANT = 0011    3 o  -3
 +
RaisantVariant3    0 B661F4A95D7617F3E5709876261B2FAF                                VARIANT = 0100    4 o  -4
 +
RashberryVariant1  0 F96F9C6B279F85D1A46180A46E267403                                VARIANT = 0100    4 o  -4
 +
RashberryVariant2  0 B22160A1AD76077393CB149055DF957A                                VARIANT = 0101    5 o  -5
 +
RashberryVariant3  0 D9E46B94FC6F92B4DBA6EC249C600FDD                               VARIANT = 0011     3 o  -3
 +
ReddhottVariant1    0 E07B75A2032FBAE0E45DC8832367DD4C                               VARIANT = 0011     3 o  -3
 +
ReddhottVariant2    0 F95F9968267F9181D1B383E4E0EBDA28                               VARIANT = 0010     2 o  -2
 +
ReddhottVariant3   0 9A4D2F460D53C82CA36120AF6E067003                                VARIANT = 0100    4 o  -4
 +
RoarioVariant2      0 D1646B3A3B51A3CFE57DCAB32367204C                                VARIANT = 0101    5 o  -5
 +
RoarioVariant3      0 CCEA6816FD6F92B4E0CE50F8B80E87B0                                VARIANT = 0011    3 o  -3
 +
RobeanVariant1      0 8760B0A53992E53BE0CE52E2E00E87B0                                VARIANT = 0101    5 o  -5
 +
RobeanVariant2      0 E07B65A20331DA80E0CE52C2E40E87B0                                VARIANT = 0100    4 o  -4
 +
RobeanVariant3      0 A2625416F80A44A2B5624812D0491DB5                                VARIANT = 0011    3 o  -3
 +
S'morepionVariant1  0 84D4F5D03B279F88A761D0A46E067603                               VARIANT = 0100     4 o  -4
 +
S'morepionVariant2  0 9A586F460C1D9D2C90B67B34180A23B4                                VARIANT = 0011    3 o  -3
 +
S'morepionVariant3  0 D1716B3A3B8AA3CF81B3B7E4C0EFDB28                                VARIANT = 0010    2 o  -2
 +
SalamangoVariant1  0 D1606B3A3E9E53CFA453D1E0F05B1F67                               VARIANT = 1000    8 o  -8
 +
SalamangoVariant2  0 CFFFF082EA48F276E45D2A93236700BC                                VARIANT = 0010     2 o  -2
 +
SalamangoVariant3   0 D1757B3A3FBC53CF81B187E0C0EBDB08                               VARIANT = 0111    7 o  -7
 +
SarsgorillaVariant1 0 9A582F460E163D2CAF6190A66E067D03                               VARIANT = 0010    2 o  -2
 +
SarsgorillaVariant2 0 BF2164A99DE61EF3D6BA79E21C2B8F06                                VARIANT = 0100     4 o  -4
 +
SarsgorillaVariant3 0 84F4D1C10B269F88C0E85B14179A097E                                VARIANT = 0011    3 o  -3
 +
ShellybeanVariant1  0 FBE071A4DA8A1E3D84BD7F37190E2244                               VARIANT = 0111    7 o  -7
 +
ShellybeanVariant2 0 DDE5F894E86B92B4DBA2FC259E700B2D                               VARIANT = 0010     2 o  -2
 +
ShellybeanVariant3 0 80F0D5D51F279F1897F814905586375A                               VARIANT = 0110     6 o  -6
 +
SherbatVariant1    0 E07B7A920304BAE0FBA6FC6A9C600FDD                               VARIANT = 0011     3 o  -3
 +
SherbatVariant2    0 DC62F940DE9E2B45868F71F29E2E8606                               VARIANT = 0101     5 o  -5
 +
SherbatVariant3     0 84F0F1D65B66CF18D5A26C6A9EE0048D                                VARIANT = 0100    4 o  -4
 +
SparrowmintVariant1 0 8760B0A5298F583BCBDC69C14E5ADDD6                                VARIANT = 0101    5 o  -5
 +
SparrowmintVariant2 0 9FFFD382AB4DF6E6DBA2792BCEE00F2D                                VARIANT = 0100    4 o  -4
 +
SparrowmintVariant3 0 BD0164A91D7F0EC3C6BB79F29E0B9F86                                VARIANT = 0101    5 o  -5
 +
SquazzilVariant1    0 A2CAE19F5F9E1FDAD5A2792B9C60048D                               VARIANT = 0011     3 o  -3
 +
SquazzilVariant2    0 FE4AB1A5D1C61A07C0E85B14158EFD3E                               VARIANT = 0101     5 o  -5
 +
SquazzilVariant3   0 8360B0A0388F7A3BC44E3598F9A07C09                               VARIANT = 0100    4 o  -4
 +
SwananaVariant1    0 E07B61A20328BA80E57098762696D05F                                VARIANT = 0100     4 o  -4
 +
SwananaVariant2    0 DC226840BF1A0465D3B187E0E0EFD528                               VARIANT = 0111    7 o  -7
 +
SwananaVariant3     0 84D4D1D53F26CF888235CAA2FF3B1C8B                               VARIANT = 0110     6 o  -6
 +
SweetleVariant1    0 B201F4A14CEE1ED383B387E4E07BFB28                               VARIANT = 0010    2 o   -2
 +
SweetleVariant2    0 E07B5E120311DAE084B27F34190A22B4                               VARIANT = 0011    3 o   -3
 +
SweetleVariant3    0 8360B0A52E30AA3BE0CE537B440E87B0                               VARIANT = 0100    4 o   -4
 +
SweetoothVariant1  0 FE49F0A4D8F2080780B87E36180AD3B4                               VARIANT = 0100    4 o   -4
 +
SweetoothVariant2  0 D1F271A4CA8A2ECDE47D2A832365224C                                VARIANT = 0011    3 o   -3
 +
SweetoothVariant3   0 A2CAE4AF19379FFAC0E85B14172A17AE                               VARIANT = 0010    2 o   -2
 +
SyrupentVariant1    0 9A482F460D132BDCE0CE5DC7FB0E87B0                                VARIANT = 0110    6 o  -6
 +
SyrupentVariant2    0 D8EAF894FC6BC0B4C0E85B14173CB8EE                               VARIANT = 0011    3 o   -3
 +
SyrupentVariant3   0 D175686A3FE053CF88B07B35198A2244                                VARIANT = 0101    5 o  -5
 +
TafflyVariant1      0 CFFBF882AB48E676A06130A06E667003                                VARIANT = 0010    2 o  -2
 +
TafflyVariant2      0 E07B7FA20311DA80E5709876263F1EAF                               VARIANT = 0100    4 o   -4
 +
TafflyVariant3      0 8BE071A4DABA2EEDC68A75E29E2A96B6                               VARIANT = 0110    6 o   -6
 +
TigermisuVariant1  0 E4CAE80E19CBF72EAA12B811D24A2D85                                VARIANT = 0100    4 o  -4
 +
TigermisuVariant2   0 DC2D6852BC550445DAA6E924CE70060D                                VARIANT = 0010    2 o   -2
 +
TigermisuVariant3  0 D9E56B16FD4FC084C5709876243721DF                               VARIANT = 0011    3 o  -3
 +
TwingersnapVariant1 0 E0CAC80E1D54F72EA453D3E0FB3B3B67                               VARIANT = 0111    7 o  -7
 +
TwingersnapVariant2 0 DC6DE942FF150445C0E85B14172915CE                               VARIANT = 0101    5 o  -5
 +
TwingersnapVariant3 0 84F0F5D03F679F88A56120AB6E067203                               VARIANT = 0100    4 o  -4
 +
VulchurroVariant1  0 FE49F0E4D8F60847A45CD3E0683B1D67                               VARIANT = 0100    4 o  -4
 +
VulchurroVariant2  0 C9EA2B36F84B92B4A56120AE6E667D03                               VARIANT = 0101    5 o  -5
 +
WalruskVariant1    0 DAF271A4CABA0EADA16130A66E667803                               VARIANT = 0010    2 o  -2
 +
WalruskVariant2    0 9FFB6286EA08E676A56130A76E667803                               VARIANT = 0011    3 o   -3
 +
WalruskVariant3     0 C9EA2BC4E94BC2B4D1F387E0E0FBFA08                               VARIANT = 0100    4 o   -4
 +
WhirlmVariant1      0 E0F9EA0E1340F72EF029485B0255BC81                               VARIANT = 0101    5 o   -5
 +
WhirlmVariant2      0 A2CAE48E143A3CFADBA2FC6A9CE00FDD                               VARIANT = 0100    4 o   -4
 +
WhirlmVariant3      0 E07B5AA20300DAE0C47DC8832365804C                               VARIANT = 0011    3 o   -3
 +
ZumbugVariant1      0 A2CAE59F51371FFAC04C2599BA407209                                VARIANT = 0010    2 o   -2
 +
ZumbugVariant3      0 CFBB6086EA08E256B48A742EAA259E42                                VARIANT = 0011    3 o  -3
 
</pre>
 
</pre>
 
|}
 
|}
  
Since the results don't appear to make rational sense for the non-Vision_Single variant cards, it's likely that the PlaceTag species variant data doesn't overlap the location for the GoodVariants and Blackariants card type(s) variant data.
+
PlaceTag species and GoodVariants/Blackariants variant data use a common variant data field, and the barcode does not distingush between in-game and other variants.
  
 
== GoodVariants IDs ==
 
== GoodVariants IDs ==
Line 364: Line 556:
 
|}
 
|}
  
== Row 2 obfuscation set selection/progression ==
+
[[Category:Pinata Vision barcode]]
 
 
To be determined.  Possibilities are based on name length byte, name bits, variant bits, and/or possibly a row 2 (GoodVariants?) ID.
 
 
 
= Working notes =
 
 
 
Keeping the barcode comparisons for now, to refer to them while proving/disproving row 2 speculation, but the information will eventually get discarded, or condensed and folded into the article content.
 
 
 
{| class="collapsible collapsed"
 
!Barcode notes/comparisons
 
|-
 
|
 
 
 
== Row 2 ==
 
Obfuscation set is related to GoodVariants "ID?"  Obfuscation set progression/pairs (21,30,29,32), (23,25,24,27).  Progression breaks down for 75,77,76,78.
 
 
 
<pre>
 
D52CDFF36C4596B9 30B040B6BFBB599C Vision_Single_Blackariants_chameleon_21.jpg
 
F976D2B826EE4A21 36B268A68FBBB0BC Vision_Single_GoodVariants_chameleon_30.jpg
 
 
 
D0FAE91E1D64F7AE 368178845C1CF7BE Vision_Single_GoodVariants_chameleon_29.jpg
 
C42CDFB7EC049649 C835493F1A0F089E Vision_Single_GoodVariants_chameleon_32.jpg
 
 
 
F956D244263E48B1 8230A209DF1B4291 Vision_Single_GoodVariants_dragonfly_63.jpg
 
D37649004D560805 5168F44A4A161D91 Vision_Single_GoodVariants_dragonfly_65.jpg
 
 
 
CE7E6AA41C1BF0A4 73A1F5CBAE78A646 Vision_Single_GoodVariants_duck_23.jpg
 
E475292B3F96538F 8F83F11D38FFCD06 Vision_Single_GoodVariants_duck_25.jpg
 
 
 
D16C3AB3FC4592B9 033CB82E7A0386DE Vision_Single_GoodVariants_duck_24.jpg
 
D9F278E0CC186BBD DD4B78C3BB0ED40E Vision_Single_GoodVariants_duck_27.jpg
 
 
 
BCB1E4A0FD671663 9AB2B971DC563C87 Vision_Single_GoodVariants_flyingpig_81.jpg
 
CA5D6E134F53A0EC 9980B4504D542C87 Vision_Single_GoodVariants_flyingpig_82.jpg
 
 
 
BCD170A8EDFD1663 6378118B4F122B81 Vision_Single_GoodVariants_grasssnake_2.jpg
 
9A582E134C066BDC 8168B8A40A5695E1 Vision_Single_GoodVariants_grasssnake_3.jpg
 
 
 
BCB178A03DFE1633 584124101A3653FA Vision_Single_GoodVariants_hydra_75.jpg
 
DEE729746C0BF0E4 A1292572782CB26A Vision_Single_GoodVariants_hydra_76.jpg
 
EE89E0A4B3C07F27 73E54AFC6F61920A Vision_Single_GoodVariants_hydra_78.jpg
 
 
 
A2FA941F110B5B42 B110709B68F2198B Vision_Single_GoodVariants_rabbit_11.jpg
 
F956D6A0271E4001 B14191AC68653EFB Vision_Single_GoodVariants_rabbit_12.jpg
 
 
 
E789F15AF0D53C27 63782E0B4613CB81 Vision_Single_GoodVariants_sparrow_0.jpg
 
85E239E03C58741D 02C031AD2A186EA1 Vision_Single_Blackariants_sparrow_112.jpg
 
 
 
D0D9F91C1D20F7AE 593CB02F7A33868E Vision_Single_Blackariants_zz2camel_23.jpg
 
F97FD28826EE4CC1 F5DC0D2C1E0C8CEE Vision_Single_GoodVariants_zz2camel_97.jpg
 
 
 
E4647B3B3B61538F BD60A638592FD482 Vision_Single_GoodVariants_zz2ostrich_103.jpg
 
A2F8D58E5E1BADDA 4D6E56389936D6B2 Vision_Single_Blackariants_zz2ostrich_84.jpg
 
 
 
</pre>
 
 
 
== Row2 "similarities" ==
 
<pre>
 
D1EBE85E5810F7AE 5168F4594AA61BF1 Vision_Single_Blackariants_moth_79.jpg
 
9D4ADA929E52C2E6 BA68F4B84AA605A1 Vision_Single_Blackariants_parrot_87.jpg
 
 
 
97B6A3855B66CF88 5168F4494A171D81 Vision_Single_GoodVariants_elephant_86.jpg (5, Harley)
 
D37649004D560805 5168F44A4A161D91 Vision_Single_GoodVariants_dragonfly_65.jpg (5, Harley)
 
D1EBE85E5810F7AE 5168F4594AA61BF1 Vision_Single_Blackariants_moth_79.jpg (15, Harley)
 
 
 
BCD170A8EDFD1663 6378118B4F122B81 Vision_Single_GoodVariants_grasssnake_2.jpg
 
E789F15AF0D53C27 63782E0B4613CB81 Vision_Single_GoodVariants_sparrow_0.jpg
 
 
 
F956D244263E48B1 8230A209DF1B4291 Vision_Single_GoodVariants_dragonfly_63.jpg (2, Aaron)
 
87A7A7A46B2F9F88 8230A221DF1B4741 Vision_Single_GoodVariants_flyingpig_80.jpg (2, Aidan)
 
 
 
E4647B3B3B61538F BD60A638592FD482 Vision_Single_GoodVariants_zz2ostrich_103.jpg (6, Liam)
 
CEEE69162D3BB0A4 BD6456385936DB82 Vision_Single_Blackariants_zz2sandbuzzard_37.jpg (15, Kyle)
 
D761959578F6492B BD6556381936D202 Vision_Single_Blackariants_zz1lemmingpest_64.jpg (15, Luke)
 
A2F8D58F59901FDA BD68A6388136D502 Vision_Single_Blackariants_hydra_62.jpg (15, Jake)
 
A2FF7406100E5A12 BD69A638992FD482 Vision_Single_GoodVariants_monkey_56.jpg (6, Jake)
 
 
 
E7BCB0A0D0C52D37 F283E298458F17B2 Vision_Single_Blackariants_zz1snowrabbit_48.jpg
 
C02EFAB3FC45C649 F29EE298258F17B2 Vision_Single_Blackariants_horse_60.jpg
 
 
 
96B287A55B26CF88 6582854FFF5AC195 Vision_Single_GoodVariants_crocodile_53.jpg
 
D36195943BDAAA2B 6782944FBF1AC195 Vision_Single_Blackariants_poisonfrog_92.jpg
 
 
 
9FBEF59DCF5DD656 8683F11D287FC206 Vision_Single_GoodVariants_rabbit_13.jpg (8, Ava)
 
A2F8D48C480E9EFA 8683F11D2DED9606 Vision_Single_Blackariants_buzzard_16.jpg (15, Ava)
 
 
 
D53658126D1A0835 8EC25230EC16E456 Vision_Single_GoodVariants_zz3turtle_122.jpg
 
876195912D70502B 8EC2A239E31FC666 Vision_Single_Blackariants_yellowbutterfly_137.jpg
 
 
 
DEE66A946C1BE2B4 9A9C55CDE256C006 Vision_Single_GoodVariants_crocodile_52.jpg (5, James)
 
D37248104F172B35 9A9C55CDE356E216 Vision_Single_GoodVariants_goose_41.jpg (5, James)
 
 
 
C43AC7B7E9449209 A8D27DA3E8730CA8 Vision_Single_Blackariants_snail_159.jpg
 
964EFA9F9E5D34B6 A9F37DA3E8732E08 Vision_Single_GoodVariants_zz3owl_117.jpg
 
 
 
F94FD444267E40A1 52AD208D61C7E499 Vision_Single_Blackariants_zz1snowfox_47.jpg (15, Harrison)
 
99AD6E134E553CFC 52AD208DE12FC019 Vision_Single_GoodVariants_cat_43.jpg (2, Harrison)
 
 
 
B7D1E4A0FDF80653 94693410AC999E49 Vision_Single_GoodVariants_moth_16.jpg (3, Luca)
 
D76195957D66B12B 94693A14A8C59E49 Vision_Single_GoodVariants_wolf_58.jpg (4, Luke)
 
 
 
B7E1E3A06DF60FF3 A5E204C27D2CBA09 Vision_Single_Blackariants_monkey_77.jpg (15, Aaron)
 
876195902ADBD02B A5F204C2ED2CFA19 Vision_Single_Blackariants_purplebutterfly_95.jpg (15, Aidan)
 
 
 
D06E24F3EC4B92B9 526C8E731A3752DA Vision_Single_GoodVariants_firesalamander_71.jpg (3, Bethany)
 
B3C172A87DF006B3 526C9D234A3758FA Vision_Single_Blackariants_zz3peacock_86.jpg (15, Bethany)
 
 
 
E7B9F0A8FDC16C27 B0175A9A68F2198B Vision_Single_Blackariants_deer_28.jpg (15, Eva)
 
A26BA426130F5A02 B10178BA38F2198B Vision_Single_GoodVariants_bluebottle_1.jpg (5, Ben)
 
A2FA941F110B5B42 B110709B68F2198B Vision_Single_GoodVariants_rabbit_11.jpg (4, Amy)
 
 
 
D772B9106F1F0425 945FD4B86C41E59C Vision_Single_Blackariants_bear_7.jpg (15, Maya)
 
9A586E134D21E62C 945FD5B17C41D49C Vision_Single_GoodVariants_zz2vulture_107.jpg (7, Evie)
 
 
 
836195952A2BC52B E6769697BF19E6FC Vision_Single_Blackariants_zz2sandant_31.jpg (15, Mia)
 
E4653B3B3F14538F E676CF169F09E6FC Vision_Single_GoodVariants_bat_28.jpg (2, Mia)
 
 
 
EE89F0A4D3E03D27 DC1AE444D95B2EED Vision_Single_GoodVariants_firesalamander_73.jpg (5, Dominic)
 
869287B06F67CF08 DE2A7444D91B7EED Vision_Single_Blackariants_zz1polarbear_88.jpg (15, Dominic)
 
 
 
9A586E134C0BCD3C D26B28D7670ED64E Vision_Single_GoodVariants_lion_91.jpg (6, Aimee)
 
E17EC6B36C459649 D26B68C6F50ED64E Vision_Single_Blackariants_zz3smallbird_111.jpg (15, Aimee)
 
 
 
EEBCA0A9F8C42D37 F8F4090B2B176B0F Vision_Single_GoodVariants_mouse_5.jpg (3, Max)
 
A2F8D4BC40053EFA F9F5490B2B17685F Vision_Single_GoodVariants_snail_6.jpg (3, Eva)
 
9A5D2E134F4A102C FBE1690B2B176A0F Vision_Single_GoodVariants_pigeon_46.jpg (2, Kai)
 
 
 
</pre>
 
 
 
== Mostly useless row1 comparisons ==
 
<pre>
 
BCB1E4A0FD671663 9AB2B971DC563C87 Vision_Single_GoodVariants_flyingpig_81.jpg (3)
 
BC81EDA03D6E1613 B20530B8D8DF88A3 Vision_Single_GoodVariants_flyingpig_85.jpg (10)
 
 
 
                                            55443311000
 
Description          VPID Barcode          32301096654
 
--------------------------------------------------------
 
Good_flyingpig          42 BC81EDA03D6E1613 00110010001  0x002a 0b0000000000101010 (0b1010)
 
Good_flyingpig          42 BCB1E4A0FD671663 11001101110  0x002a 0b0000000000101010 (0b0011)
 
 
 
DEEF29C45D1BF284 055F70C9C069C649 Vision_Single_GoodVariants_zz2camel_96.jpg (7)
 
DAEED9944D2BE2B4 6938582516174921 Vision_Single_GoodVariants_zz2camel_98.jpg (9)
 
 
 
                                            54444433222100
 
Description          VPID Barcode          88765486810254
 
-----------------------------------------------------------
 
Good_camel              23 DAEED9944D2BE2B4 00110101010011  0x0017 0b0000000000010111 (0b1001)
 
Good_camel              23 DEEF29C45D1BF284 11001010101100  0x0017 0b0000000000010111 (0b0111)
 
 
 
D37248104F172B35 9A9C55CDE356E216 Vision_Single_GoodVariants_goose_41.jpg (5, James)
 
D37248104F172B35 9B636492E839E419 Vision_Single_GoodVariants_goose_42.jpg (6, James)
 
 
 
F4F238E4D9184DAD 975267BA71678D08 Vision_Single_GoodVariants_wolf_57.jpg
 
F06231A4CC584FBD E1A9AA3653DF27F4 Vision_Single_GoodVariants_wolf_59.jpg
 
 
 
                                            555443222200
 
Description          VPID Barcode          852308864294
 
---------------------------------------------------------
 
Good_wolf              133 F06231A4CC584FBD 000010010111  0x0085 0b0000000010000101
 
Good_wolf              133 F4F238E4D9184DAD 111101101000  0x0085 0b0000000010000101
 
 
 
E475292B3F96538F 8F83F11D38FFCD06 Vision_Single_GoodVariants_duck_25.jpg
 
E46078393F86538F 6371C081602BB123 Vision_Single_GoodVariants_duck_26.jpg
 
 
 
E4647B3B3B61538F BD60A638592FD482 Vision_Single_GoodVariants_zz2ostrich_103.jpg
 
E474783A7871538F A776E4228C65E579 Vision_Single_GoodVariants_zz2ostrich_104.jpg
 
 
 
                                            554444332
 
Description          VPID Barcode          208640630
 
------------------------------------------------------
 
Good_duck                34 E46078393F86538F 000110100  0x0022 0b0000000000100010
 
Good_duck                34 E475292B3F96538F 111001011  0x0022 0b0000000000100010
 
 
 
                                            54433222
 
Description          VPID Barcode          21020540
 
-----------------------------------------------------
 
Good_ostrich            84 E4647B3B3B61538F 01110110  0x0054 0b0000000001010100
 
Good_ostrich            84 E474783A7871538F 10001001  0x0054 0b0000000001010100
 
 
 
</pre>
 
|}
 

Latest revision as of 11:11, 2 April 2011

Types of variant data

The game supports two types of variants. The first are the Journal variants (often labeled as Variant 1, 2, and 3). These variants are obtainable in-game by feeding a pinata a certain item.

The second type of variants are the PV-exclusive variants. These extra colors aren't normally available in-game, but can be obtained by scanning other variant cards and black variant cards.

In terms of the barcode (and card description), these two types of variant data are identical, and the variant data is stored in the same 4-bit field, regardless of whether it's an in-game variant, or PV-exclusive color.

The encoded values are distinctly numbered. For example, Image:Kittyfloss-TroubleInParadise-Orange-Harrison-PV.jpg, labeled as Variant: 2, Variant description: Orange, is distinct from in-game variant 2 for the Kittyfloss, which is actually encoded as 4.

Variant data

The variant data is a 4-bit field. It's not certain yet if this field is optional, or also exists for normal pinatas.

This field is likely specific to the PlaceTag species card type.

Based on descriptions from Vision_Single cards, GoodVariants values range from 2 to 10, while Blackariants are always 15. In-game variants share similar (non-conflicting) numbering, using 3 of the possible values in the GoodVariants range.

PlaceTag species variant cards are two (or more) rows, unlike normal (non-variant, non-wildcard) pinata cards which are typically a single barcode row.

Like the PlaceTag species variant cards, GoodVariants and Blackariants cards also use two barcode rows.

GoodVariants and Blackariants data

Location of variant bits

Variant data may be encoded in row 1, or row 2, depending on the presence of other optional data. For named pinatas, such as the GoodVariants, the variant data follows the (variable-length) name data, certainly meaning it's in row 2 for those cards. Notice in the following example that the row 1 barcode is identical, although the cards are for two different variant colors (5 and 6).

D37248104F172B35 9A9C55CDE356E216	Vision_Single_GoodVariants_goose_41.jpg (5, James)
D37248104F172B35 9B636492E839E419	Vision_Single_GoodVariants_goose_42.jpg (6, James)

The offset for the variant data varies, depending on what other optional data (e.g., pinata name, accessories) is encoded on the card. The 4-bit (Black/Good) variant data appears 5 bits after the end of the name data. The 4-bit (in-game) variant data appears 5 (or 12) bits after the use cost for player-created pinata cards (depending on whether the pinata is also a wildcard or not).

Variant data for player-created cards with no accessories can be found at offset 56 or 63, depending on the presence of optional wildcard data.

Sample encoded data
Pinata description ... Use cost
(10 bits)
?1
(5 bits)
Wildcard2
(2 bits)
?3
(5 bits)
Variant4
(4 bits)
?5
(5 bits)
?6
(4 bits)
...
Pretztail Wildcard1 Variant2 ... 0111110010 01001 01 01010 0010 00000 0000 ...
Peckanmix Wildcard3 Black7 ... 0011101011 01001 10 01010 1000 00000 0000 ...
Sparrowmint Wildcard1 Variant1 ... 0111011010 01001 01 01010 0011 00000 0000 ...
Pinata description ... Use cost
(10 bits)
?1
(5 bits)
Wildcard2
(2 bits)
?5
(5 bits)
?6
(4 bits)
...
Rashberry Wildcard3 ... 0010001011 01001 11 00000 0000 ...
Pinata description ... Use cost
(10 bits)
?3
(5 bits)
Variant4
(4 bits)
?5
(5 bits)
?6
(4 bits)
...
Tigermisu Variant2 ... 1010110010 01010 0010 00000 0000 ...

1This optional payload type field identifies the type of data that immediately follows. In this case, '01001' indicates that 2-bit wildcard data follows.

2The wildcard data.

3This optional payload type field identifies the type of data that immediately follows. In this case, '01010' indicates that 4-bit variant data follows.

4The variant data.

5This optional payload type field identifies the type of data that immediately follows. In this case, '00000' indicates that 4 '0000' bits follow, apparently ending a variable number of payloads.

6This 4-bit '0000' value is probably padding, to make the payload type + payload data be a maximum of 9 bits.

7This particular pinata is actually a GoodVariants (mostly black) color. A Blackariants Peckanmix would have an encoded variant value of '1111.'

Decoding variant bits

PlaceTag species and GoodVariants/Blackariants variant data use a common variant data field, and the barcode does not distingush between in-game and other variants.

GoodVariants IDs

It's unknown what the GoodVariants _nnn filename values refer to, although they are unrelated to the species IDs, as seen in the Blackariants _nnn filename values.