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

From PinataIsland.info, the Viva Piñata wiki
Jump to: navigation, search
(Two different cards found with six accessories. Also cards can encode different colors of accessories.)
(Possible decoded accessory count data)
Line 29: Line 29:
  
 
Identifying the accessory bits will help to understand where and how accessory data is encoded on the card.  To start, we can try searching for bits that match the count, or that may match values encoded for accessory 1.
 
Identifying the accessory bits will help to understand where and how accessory data is encoded on the card.  To start, we can try searching for bits that match the count, or that may match values encoded for accessory 1.
 +
 +
== Decoding accessory count bits ==
 +
 +
PlaceTag cards do appear to have an accessory count field in row 1.  This field appears to exist even if the item placed isn't a species.  (That's reasonable, since there appears to be a single format for PlaceTag cards, independent of what type of item is on the card.  I.e., we can turn a PlaceTag_Home card into a species just by changing the ID.)
 +
 +
Further steps involve downloading additional (accessoried) cards from VP.com, both to test against (to verify that the reader accessory count decoding is accurate), and to use in the search for accessory item bits.
 +
 +
:''An easy way to spot accessoried pinatas at VP.com is to check how many barcode rows are on the card.  A player-created card with 3 rows definitely has 5 or more accessories.  A player-created non-wildcard non-variant card with 2 rows definitely has accessories.  (A normal pinata without accessories has a 1 row barcode.)''
 +
 +
{| class="collapsible collapsed"
 +
!Reading accessory count data from obfuscation set 0 cards
 +
|-
 +
|
 +
<pre>
 +
%egrep '^[0-9A-F]{15}0' barcodes.txt | ./barcodetxt2bitdiff.pl --short --accessory | ./reader.pl --accessories | sort
 +
16473D161408CBC08DA5 0 E07B6092036CD7B0                                                COUNT = 000    0
 +
2ADE94971408B18BB7A9 0 E07A7B520315C7B0D2C0D57D1E2B142E                                COUNT = 000    0
 +
3F5A88CD1408B374C1EA 3 E07B6D44196A27006022E19F40456D87                                COUNT = 011    3
 +
536AA4041408F5C89A06 0 E07B7C92031DB7B0                                                COUNT = 000    0
 +
6738308E1408B1FA98FE 0 E07B7D520305FF80F74C63B0E01010B7                                COUNT = 000    0
 +
Accessory_howdypardn 0 E07AD1521E0958C0                                                COUNT = 000    0
 +
Accessory_incabracel 0 E07AD1A21E095830                                                COUNT = 000    0
 +
Accessory_pillagersh 0 E07AD3A21E095D30                                                COUNT = 000    0
 +
Accessory_yeehawhat 0 E07AD3521E095DC0                                                COUNT = 000    0
 +
Acorn              0 E07B2E120304D7B0                                                COUNT = 000    0
 +
Appear_bear        0 E0287AAF085C8770                                                COUNT = 010    2 o  -2
 +
Appear_boomslang    0 E0287E5F085C8710                                                COUNT = 010    2 o  -2
 +
Appear_camel        0 E02879AF085C8730                                                COUNT = 010    2 o  -2
 +
Appear_redbutterfly 0 E028651F085C8720                                                COUNT = 010    2 o  -2
 +
Appear_spider      0 E028605F085C8750                                                COUNT = 010    2 o  -2
 +
Appear_yak          0 E0285F1F085C8760                                                COUNT = 010    2 o  -2
 +
Appear_yeti        0 E0285A9F085C8710                                                COUNT = 010    2 o  -2
 +
B23F27AE1408B344E767 5 E07B6B44363C02E0A9B5615FEAE5BAB0A30CA49DEEDFC7AA                COUNT = 101    5
 +
BadgesicleVariant3  0 E07B7A52031FBA80B59574325A27CE42                                COUNT = 000    0
 +
Banjo-Banjo_Kazooie 2 E07B7AEBE16FE0F0B33D00D6007BCF48                                COUNT = 010    2
 +
BispottiVariant2    0 E07B6B52032DDAE0AB61C0AC6E667F03                                COUNT = 000    0
 +
Black_bee          0 E07B7F521B9565B0DA77B93F1A0F089E                                COUNT = 000    0
 +
Black_firesalamander 0 E07B76121BDCA470778D050FF23B1F88                                COUNT = 000    0
 +
Black_flyingpig    0 E07B76921B8641D04363E08C768C9702                                COUNT = 000    0
 +
Black_hyena        0 E07B73521B9CA0909AB06435B8451D87                                COUNT = 000    0
 +
Black_molepest      0 E07B59921BAE0550442AA42CEE057690                                COUNT = 000    0
 +
Black_redbutterfly  0 E07B65121BD3B990B2C0E6F12A1F4AD1                                COUNT = 000    0
 +
Black_tiger        0 E07B62521BF3B38016B26745E7B20D08                                COUNT = 000    0
 +
BlueBone            0 E07BB892036C87B0                                                COUNT = 000    0
 +
Bone                0 E07BBB52036C87B0                                                COUNT = 000    0
 +
Bread              0 E07BA0A2033387B0                                                COUNT = 000    0
 +
BunnycombPV        3 E07B6404197A0590014F13122AC41E53                                COUNT = 011    3
 +
CamelloHouse        0 E07BEF92031AB7B0                                                COUNT = 000    0
 +
CarrotSeed          0 E07B17A2030A87B0                                                COUNT = 000    0
 +
CherrapinHouse      0 E07BF7120344D7B0                                                COUNT = 000    0
 +
CherrapinWildcard3  0 E07B62A20300FF00E0ED7F9F9E943FDE                                COUNT = 000    0
 +
Chew_Chew_Train    0 E07F5292035ED7B0                                                COUNT = 000    0
 +
ChewnicornLifeSweet 0 E07ABF120322B7B0                                                COUNT = 000    0
 +
ChewnicornWildcard1 0 E07B63920349FF80964E275DF456F169                                COUNT = 000    0
 +
Chocstrich          0 E07B69120313B7B0                                                COUNT = 000    0
 +
CinnamonkeyWildcard3 0 E07B6E520323FF00F397585B76278C81                                COUNT = 000    0
 +
Cluckles-wildcard1-p 0 E07B79920300FF80924ED753F056F369                                COUNT = 000    0
 +
Cluckles2FA0CA8B1409 5 E07B798438D90A70965D91904833CD2CC78875735A2DC646                COUNT = 101    5
 +
Contract_harvester  0 E07ADE921E095670                                                COUNT = 000    0
 +
Contract_weeder    0 E07ADE121E0956E0                                                COUNT = 000    0
 +
CrowlaWildcard3    0 E07B7DA20318FF00E0ED7F9F9A14EFDE                                COUNT = 000    0
 +
CustaceanBE07D6CA140 5 E07B7D4453C78580C5B3712D180A97F6A4B75AE2494C8FB6                COUNT = 101    5
 +
Dandelion          0 E07A6EA2033397B0940122FF5A3FA269                                COUNT = 000    0
 +
DoenutPV            3 E07B7C0418412930B6A03DF1CDEADD15                                COUNT = 011    3
 +
DragumflyWildcard3  0 E07B74520312FF00E0ED7F9F9A848DDE                                COUNT = 000    0
 +
EaglairVariant1    1 E07B75041A3FF720805F3BAA4C2E935A                                COUNT = 001    1
 +
Easter-04.12.2009  1 E07B64041AA7C1F0E1D176295F01F3FE346D643FCA4AD2BC                COUNT = 001    1
 +
Egg_moose          0 E07B3B521E08B5C0                                                COUNT = 000    0
 +
Egg_mouse          0 E07B3BA21E08B530                                                COUNT = 000    0
 +
Egg_penguin        0 E07B3FA21E08B730                                                COUNT = 000    0
 +
Egg_polarbear      0 E07B38121E08B1E0                                                COUNT = 000    0
 +
Egg_robin          0 E07B3D121E08B3E0                                                COUNT = 000    0
 +
Egg_smallbird      0 E07B34521E08BAC0                                                COUNT = 000    0
 +
Egg_sparrow        0 E07B34A21E08BA30                                                COUNT = 000    0
 +
Egg_tiger          0 E07B36A21E08BE30                                                COUNT = 000    0
 +
Egg_unicorn        0 E07B30921E08B970                                                COUNT = 000    0
 +
Egg_wolf            0 E07B32121E08BCE0                                                COUNT = 000    0
 +
Egg_worm            0 E07B32921E08BC70                                                COUNT = 000    0
 +
FertilizerPacket_gre 0 E07AC2121E094CE0                                                COUNT = 000    0
 +
FertilizerPacket_ora 0 E07AC2921E094C70                                                COUNT = 000    0
 +
Fertilizer_brown    0 E07ADC521E0952C0                                                COUNT = 000    0
 +
Fertilizer_red      0 E07AD9A21E095030                                                COUNT = 000    0
 +
Fertilizer_specialmi 0 E07ADCA21E095230                                                COUNT = 000    0
 +
FiggyPudding        0 E07BB9920300D7B0                                                COUNT = 000    0
 +
FlapyakHouse        0 E07BF2A20305B7B0                                                COUNT = 000    0
 +
FlapyakVariant1    0 E07B5F120316BAE0E0CE5C64180E87B0                                COUNT = 000    0
 +
Flowerhead_birdofpar 0 E07AF9921E091070                                                COUNT = 000    0
 +
Flowerhead_daisy    0 E07AFEA21E091630                                                COUNT = 000    0
 +
Flowerhead_dandelion 0 E07AF5A21E091B30                                                COUNT = 000    0
 +
Flowerhead_hemlock  0 E07AF5521E091BC0                                                COUNT = 000    0
 +
Flowerhead_thistle  0 E07AFC121E0912E0                                                COUNT = 000    0
 +
Flowerhead_tulip    0 E07AF9121E0910E0                                                COUNT = 000    0
 +
Fruit_acorn        0 E07B2E121E08A6E0                                                COUNT = 000    0
 +
Fruit_banana        0 E07B2E921E08A670                                                COUNT = 000    0
 +
Fruit_blueberry    0 E07B25921E08AB70                                                COUNT = 000    0
 +
Fruit_greengem      0 E07B2CA21E08A230                                                COUNT = 000    0
 +
Fruit_orange        0 E07B29A21E08A030                                                COUNT = 000    0
 +
GoobaaLifeSweet    0 E07ABBA20311B7B0                                                COUNT = 000    0
 +
Good_bee            0 E07B7F521BCC57C06078136B46122C81                                COUNT = 000    0
 +
Good_goose          0 E07B71121BB2CA60D167BA9B7F1608BF                                COUNT = 000    0
 +
Good_ladybird      0 E07B6B521BDE575038CC19730F5C27BE                                COUNT = 000    0
 +
Good_moth          0 E07B6EA21B92B8D06E06D97F4F7FC7A5                                COUNT = 000    0
 +
Good_owl            0 E07B69521BC7A2601F67C018DDE82687                                COUNT = 000    0
 +
Good_peacock        0 E07B69921BCFB15075783998934ED614                                COUNT = 000    0
 +
GooseberryFool      0 E07BA392031DD7B0                                                COUNT = 000    0
 +
HazelTree          0 E07B81920330C7B084348DFA9DB93E1D                                COUNT = 000    0
 +
Home_boomslang      0 E07BEB121E0805E0                                                COUNT = 000    0
 +
Home_bushbaby      0 E07BEB921E080570                                                COUNT = 000    0
 +
Home_camel          0 E07BEF921E080770                                                COUNT = 000    0
 +
Home_chameleon      0 E07BEF121E0807E0                                                COUNT = 000    0
 +
Home_dog            0 E07BE8521E0801C0                                                COUNT = 000    0
 +
Home_elephant      0 E07BED521E0803C0                                                COUNT = 000    0
 +
Home_firesalamander 0 E07BEDA21E080330                                                COUNT = 000    0
 +
Home_gecko          0 E07BE4121E080AE0                                                COUNT = 000    0
 +
Home_gorilla        0 E07BE6121E080EE0                                                COUNT = 000    0
 +
Home_hyena          0 E07BE0521E0809C0                                                COUNT = 000    0
 +
Home_ladybird      0 E07BE0A21E080930                                                COUNT = 000    0
 +
Home_ostrich        0 E07BFAA21E081430                                                COUNT = 000    0
 +
Home_pig            0 E07BFE521E0816C0                                                COUNT = 000    0
 +
Home_poisonfrog    0 E07BFEA21E081630                                                COUNT = 000    0
 +
Home_raccoon        0 E07BF9121E0810E0                                                COUNT = 000    0
 +
Home_scarab        0 E07BFC921E081270                                                COUNT = 000    0
 +
Home_snail          0 E07BF3921E081D70                                                COUNT = 000    0
 +
Home_squirrel      0 E07BF5521E081BC0                                                COUNT = 000    0
 +
Home_vulture        0 E07BF1121E0818E0                                                COUNT = 000    0
 +
Home_walrus        0 E07BF1921E081870                                                COUNT = 000    0
 +
HootyFruity-wildcard 0 E07B69520312FF00F3A6585B776E8C81                                COUNT = 000    0
 +
HootyFruityVariant1 0 E07B69520312BAE086DB14905506C57A                                COUNT = 000    0
 +
JameleonWildcard2  0 E07B79520300FF40924ED753F056F369                                COUNT = 000    0
 +
Jinjo-Banjo_Kazooie 0 E07B6D70DD32E7B08D2850CF4CD4C5AA                                COUNT = 000    0
 +
Journal_beaver      0 E0287F1F1ED98730                                                COUNT = 000    0
 +
Journal_bushbaby    0 E0287EAF1ED98740                                                COUNT = 000    0
 +
Journal_buzzard    0 E028781F1ED98750                                                COUNT = 000    0
 +
Journal_chameleon  0 E028795F1ED98760                                                COUNT = 000    0
 +
Journal_crocodilepes 0 E028591F1ED98700                                                COUNT = 000    0
 +
Journal_raccoonpest 0 E02858AF1ED98770                                                COUNT = 000    0
 +
Journal_rhino      0 E028655F1ED98710                                                COUNT = 000    0
 +
Journal_sandant    0 E0287CAF1ED98700                                                COUNT = 000    0
 +
Journal_skunkpest  0 E02866AF1ED98760                                                COUNT = 000    0
 +
Journal_turtle      0 E02862AF1ED98720                                                COUNT = 000    0
 +
Journal_warthog    0 E0285A1F1ED98740                                                COUNT = 000    0
 +
Journal_yellowbutter 0 E0285F5F1ED98750                                                COUNT = 000    0
 +
JuicygooseWildcard1 0 E07B71120300FF80924ED752F046F369                                COUNT = 000    0
 +
KittyflossVariant2  0 E07B79120319BA90C0E85B14172C193E                                COUNT = 000    0
 +
KittyflossWildcard2 0 E07B79120300FF00924ED753F056F369                                COUNT = 000    0
 +
LackatoadWildcard2  0 E07B6C120318FF00A64ED75CF456F369                                COUNT = 000    0
 +
LearnPri_badger    0 E0287A52170A07408A53D8A5DB616DB5                                COUNT = 000    0
 +
LearnPri_chicken    0 E0287992170A0740B64D61E3BA2AC6B6                                COUNT = 000    0
 +
LearnPri_firefly    0 E02875A2170A0740A06620AF6A961C03                                COUNT = 000    0
 +
LearnPri_goose      0 E0287112170A0740E59174EB5A3E8742                                COUNT = 000    0
 +
LearnPri_pigeon    0 E0286DA2170A0740B64D61A3BA0BC686                                COUNT = 000    0
 +
LearnPri_tiger      0 E0286252170A0740E5C174EB5A3E6742                                COUNT = 000    0
 +
LearnSec_ant        0 E0287BA2170A06B08A53D8A5DB616DB5                                COUNT = 000    0
 +
LearnSec_buzzard    0 E0287812170A06B0B64D61E3BA2AC6B6                                COUNT = 000    0
 +
LearnSec_dragonfly  0 E0287452170A06B0A06620AF6A961C03                                COUNT = 000    0
 +
LearnSec_owl        0 E0286952170A06B0F5E2497AEFA70F0D                                COUNT = 000    0
 +
LearnSec_swan      0 E02861A2170A06B0B64D61A34A2BCF86                                COUNT = 000    0
 +
LearnSec_yellowbutte 0 E0285F52170A06B0B64D69E3B90AC686                                COUNT = 000    0
 +
LickatoadWildcard1  0 E07B77120331BF80A24E2712B446F329                                COUNT = 000    0
 +
MacaraccoonWildcard1 2 E07B64441CBF88D0A250355D065D3E4A                                COUNT = 010    2
 +
MallowolfHouse      0 E07BF2120301B7B0                                                COUNT = 000    0
 +
Mate_ant            0 E0287BAF105C8730                                                COUNT = 010    2 o  -2
 +
Mate_bluebutterfly  0 E0287E1F105C8760                                                COUNT = 010    2 o  -2
 +
Mate_deer          0 E0287C1F105C8720                                                COUNT = 010    2 o  -2
 +
Mate_zebra          0 E0285F9F105C8770                                                COUNT = 010    2 o  -2
 +
MooJooWildcard2    0 E07B6E920323FF40924C275CB444F329                                COUNT = 000    0
 +
MoojooRussia        1 E07B6E841A82F7208EA63AD168B726D5                                COUNT = 001    1
 +
MoozipanLifeSweet  0 E07AAD120310B7B0                                                COUNT = 000    0
 +
NightWatchlingHelper 0 E07B1EA20301B7B0                                                COUNT = 000    0
 +
Orange_Tartridge    0 E07B67A20330DAE0A7DB1490558637FA                                COUNT = 000    0
 +
PalmTree            0 E07A7BA20313A7B0A5F5A7DC0B4DCA5A                                COUNT = 000    0
 +
Parmadillo3Variant  0 E07B78A2031EBAD0E47FD99323652DBC                                COUNT = 000    0
 +
ParmadilloLifeSweet 0 E07AB6520300B7B0                                                COUNT = 000    0
 +
ParryboLifeSweet    0 E07AA212032CB7B0                                                COUNT = 000    0
 +
ParryboPeru        2 E07B69B41CD966D0C66D00C6E60B9E19                                COUNT = 010    2
 +
Pea                0 E07AF1A2036C87B0                                                COUNT = 000    0
 +
PeckanmixHouse      0 E07BFF520301B7B0                                                COUNT = 000    0
 +
PengumVariant3      0 E07B6D520300BAE092DB14905526357A                                COUNT = 000    0
 +
PerformPri_bluebutte 0 E0287E12170A05B0F178CD5FD6350E3F                                COUNT = 000    0
 +
PerformPri_dinosaur 0 E0287C52170A05B0F178CD5FD6351F3F                                COUNT = 000    0
 +
PerformPri_lemming  0 E02873A2170A05B0F5A64C3AEFA70F0D                                COUNT = 000    0
 +
PerformPri_newt    0 E0286852170A05B0B64D61A3BA0BC686                                COUNT = 000    0
 +
PerformPri_wolf    0 E0285A52170A05B0B64D69E3B90AC686                                COUNT = 000    0
 +
PerformSec_chameleon 0 E0287952170A03B0B64D61E3B92AC686                                COUNT = 000    0
 +
PerformSec_elephant 0 E0287592170A03B0E59174EB5A3E8742                                COUNT = 000    0
 +
PerformSec_greenbutt 0 E02871A2170A03B0E59174E85A3ED742                                COUNT = 000    0
 +
PerformSec_mandrill 0 E0286F52170A03B0B64D61A3BA0BC686                                COUNT = 000    0
 +
PerformSec_pig      0 E0286D92170A03B08A53F855DF616D45                                COUNT = 000    0
 +
PerformSec_snail    0 E0285CA2170A03B08A53F8A5DB614DB5                                COUNT = 000    0
 +
Plant_cactus        0 E07A72521E098CC0                                                COUNT = 000    0
 +
Plant_chilli        0 E07A76121E098EE0                                                COUNT = 000    0
 +
Plant_dandelion    0 E07A6EA21E099630                                                COUNT = 000    0
 +
Plant_fireweed      0 E07A6E521E0996C0                                                COUNT = 000    0
 +
Plant_pea          0 E07A76921E098E70                                                COUNT = 000    0
 +
Plant_poppy        0 E07A70521E0989C0                                                COUNT = 000    0
 +
Plant_rose          0 E07A72A21E098C30                                                COUNT = 000    0
 +
Plant_tulip        0 E07A70A21E098930                                                COUNT = 000    0
 +
PretztailRomanceMusi 0 E0206698C2BD4300CEFF80A266045967                                COUNT = 011    3 o  -3
 +
PretztailVariant1  0 E07B76A2035CDAD0C0E85B14152EB6AE                                COUNT = 000    0
 +
Prop_advlight      0 E07BDE121E0856E0                                                COUNT = 000    0
 +
Prop_gardenjunk80  0 E07BC6521E084EC0                                                COUNT = 000    0
 +
Prop_gardenjunk82  0 E07BC6A21E084E30                                                COUNT = 000    0
 +
Prop_highruffianguar 0 E07BD7921E085F70                                                COUNT = 000    0
 +
Prop_indpipe        0 E07BD3521E085DC0                                                COUNT = 000    0
 +
Prop_journal        0 E07BC4A21E084A30                                                COUNT = 000    0
 +
Prop_junkdrum      0 E07BC2121E084CE0                                                COUNT = 000    0
 +
Prop_junkhomechicken 0 E07BC2921E084C70                                                COUNT = 000    0
 +
Prop_logo          0 E07BD5121E085BE0                                                COUNT = 000    0
 +
Prop_mediumruffiangu 0 E07BD7121E085FE0                                                COUNT = 000    0
 +
Prop_orilantern    0 E07BD1521E0858C0                                                COUNT = 000    0
 +
Prop_oriscreen      0 E07BD1A21E085830                                                COUNT = 000    0
 +
Prop_racecrategreen 0 E07BD5921E085B70                                                COUNT = 000    0
 +
Prop_sundial1      0 E07BCB521E0845C0                                                COUNT = 000    0
 +
Prop_totemcrocodile 0 E07BDC521E0852C0                                                COUNT = 000    0
 +
Prop_totemlemming  0 E07BC4521E084AC0                                                COUNT = 000    0
 +
Prop_totemmandrill  0 E07BDCA21E085230                                                COUNT = 000    0
 +
PudgeonVariant3    0 E07B6DA2031DBA40C0E85B14172A3E1E                                COUNT = 000    0
 +
Pudgeon_WC3        0 E07B6DA2032FFF00F64C63F0E81450B7                                COUNT = 000    0
 +
RaisantVariant1    0 E07B7BA20305BA90FAA6FC6B9CF00FDD                                COUNT = 000    0
 +
RaisantVariant2    0 E07B7BA2036CDAE0D5A26C6B9E60048D                                COUNT = 000    0
 +
ReddhottVariant1    0 E07B75A2032FBAE0E45DC8832367DD4C                                COUNT = 000    0
 +
ReddhottWildcard3  0 E07B75A2032FFF00960CD752B044F329                                COUNT = 000    0
 +
RobeanVariant2      0 E07B65A20331DA80E0CE52C2E40E87B0                                COUNT = 000    0
 +
S'morepionWildcard2 0 E07B67520318FF00F3F5585B77678C81                                COUNT = 000    0
 +
SherbatVariant1    0 E07B7A920304BAE0FBA6FC6A9C600FDD                                COUNT = 000    0
 +
Snowdrop            0 E07A72120317C7B0D4348DF59F4B6E4D                                COUNT = 000    0
 +
SparrowmintLifeSweet 0 E07ABA12032CD7B0                                                COUNT = 000    0
 +
Sparse_Change_dinosa 0 E0206B2A1A0EFE80                                                COUNT = 000    0
 +
SquazzilB42962CE1408 5 E07B60843D7503004395932E410BA50B875C5F185ADB9E5A                COUNT = 101    5
 +
SwananaVariant1    0 E07B61A20328BA80E57098762696D05F                                COUNT = 000    0
 +
SwananaWildcard3    0 E07B61A20312FF00F3A4A85B776E8C81                                COUNT = 000    0
 +
Sweet_golfred      0 E07A2CA21E09A230                                                COUNT = 000    0
 +
Sweet_romance      0 E07A2C521E09A2C0                                                COUNT = 000    0
 +
Sweet_testangry    0 E07A2E921E09A670                                                COUNT = 000    0
 +
Sweet_testdizzy    0 E07A2E121E09A6E0                                                COUNT = 000    0
 +
Sweet_testgrowup    0 E07A29521E09A0C0                                                COUNT = 000    0
 +
Sweet_testsleep    0 E07A29A21E09A030                                                COUNT = 000    0
 +
SweetlePV          3 E07B5E04195522F033EA3458E4D56CC1                                COUNT = 011    3
 +
SweetleVariant2    0 E07B5E120311DAE084B27F34190A22B4                                COUNT = 000    0
 +
SyrupentHouse      0 E07BE6520300D7B0                                                COUNT = 000    0
 +
SyrupentWildcard3  0 E07B71920320BF00924ED712F046F329                                COUNT = 000    0
 +
TafflyVariant2      0 E07B7FA20311DA80E5709876263F1EAF                                COUNT = 000    0
 +
ThistleSeed        0 E07B08A2030987B0                                                COUNT = 000    0
 +
TigerLily          0 E07A7292035CC7B0E54CDBC52DE00015                                COUNT = 000    0
 +
TigermisuHouse      0 E07BF6A20314B7B0                                                COUNT = 000    0
 +
Tree_blueberrybush  0 E07A7F121E0987E0                                                COUNT = 000    0
 +
Tree_orange        0 E07A7B921E098570                                                COUNT = 000    0
 +
Twingersnap0D00FC0E1 2 E07B7E441C4136D08A53B1EBE3F626E5                                COUNT = 010    2
 +
UnlockArt_beaver    0 E0287F1F1EDA8770                                                COUNT = 000    0
 +
UnlockArt_cow      0 E0287D1F1EDA8730                                                COUNT = 000    0
 +
UnlockArt_crocodilep 0 E028591F1EDA8740                                                COUNT = 000    0
 +
UnlockArt_rhino    0 E028655F1EDA8750                                                COUNT = 000    0
 +
UnlockArt_sandant  0 E0287CAF1EDA8740                                                COUNT = 000    0
 +
UnlockArt_scarab    0 E0285E1F1EDA8720                                                COUNT = 000    0
 +
UnlockArt_turtle    0 E02862AF1EDA8760                                                COUNT = 000    0
 +
Vegetable_pumpkin  0 E07AF1121E0918E0                                                COUNT = 000    0
 +
VenusPinataTrapSeed 0 E07B0992031187B0                                                COUNT = 000    0
 +
Vision_Single_Locked 0 E02074152D6985B0C07C1954D6048201                                COUNT = 100    4 o  -4
 +
VulchurroUSA        2 E07B5B441CC972D0E547D9CDB9346DD7                                COUNT = 010    2
 +
VulchurroVariant3  2 E07B5B441CEC30D0E59ADFA1D6254C8F                                COUNT = 010    2
 +
WhirlmVariant3      0 E07B5AA20300DAE0C47DC8832365804C                                COUNT = 000    0
 +
Whirlm_2nd_wildcard 0 E07B5AA20300BF00F3B6A85B76778C81                                COUNT = 000    0
 +
WireFence          0 E07B8952030D87B0                                                COUNT = 000    0
 +
WoodenPicketFence  0 E07B8912031187B0                                                COUNT = 000    0
 +
ZumbugLifeSweet    0 E07ABE92032CB7B0                                                COUNT = 000    0
 +
armadillo          0 E07B78A21E088130                                                COUNT = 000    0
 +
beaver              0 E07B7F121E0887E0                                                COUNT = 000    0
 +
blackbutterfly      0 E07B7F921E088770                                                COUNT = 000    0
 +
crab                0 E07B7D521E0883C0                                                COUNT = 000    0
 +
crow                0 E07B7DA21E088330                                                COUNT = 000    0
 +
dragon              0 E07B74121E088AE0                                                COUNT = 000    0
 +
duck                0 E07B74921E088A70                                                COUNT = 000    0
 +
firesalamander      0 E07B76121E088EE0                                                COUNT = 000    0
 +
flyingpig          0 E07B76921E088E70                                                COUNT = 000    0
 +
hippo              0 E07B72A21E088C30                                                COUNT = 000    0
 +
lion                0 E07B6A521E0894C0                                                COUNT = 000    0
 +
monkey              0 E07B6E521E0896C0                                                COUNT = 000    0
 +
moth                0 E07B6EA21E089630                                                COUNT = 000    0
 +
ostrich            0 E07B69121E0890E0                                                COUNT = 000    0
 +
peacock            0 E07B69921E089070                                                COUNT = 000    0
 +
poisonfrog          0 E07B6C121E0892E0                                                COUNT = 000    0
 +
pony                0 E07B6C921E089270                                                COUNT = 000    0
 +
rhino              0 E07B65521E089BC0                                                COUNT = 000    0
 +
robin              0 E07B65A21E089B30                                                COUNT = 000    0
 +
scorpion            0 E07B67521E089FC0                                                COUNT = 000    0
 +
skunk              0 E07B78521E0881C0                                                COUNT = 000    0
 +
smallbird          0 E07B67A21E089F30                                                COUNT = 000    0
 +
snowowl            0 E07B70521E0889C0                                                COUNT = 000    0
 +
snowtiger          0 E07B70A21E088930                                                COUNT = 000    0
 +
unicorn            0 E07B63921E089D70                                                COUNT = 000    0
 +
</pre>
 +
|-
 +
|Cards with incorrect results are completely different types of cards (i.e., romance music, sparse callback, or cutscenes).
 +
|}
  
 
== Sample of cards with accessories ==  
 
== Sample of cards with accessories ==  

Revision as of 14:15, 16 February 2011

Accessory data

Accessories can be found in the 1900-2000s range of the ID table. There appear to be less than 256 accessories in-game, so it's possible that information about what accessories a pinata is wearing is encoded as normalized 8-bit values within the Piñata Vision barcode. I.e., an accessory value of 22 added to an accessory base offset (e.g. 1905) could indicate that the scanned pinata will be wearing caterpillars (1927). On the other hand, there may be no correlation between the PlaceTag IDs and the encoded accessory item values.

Another detail that apparently is encoded is the accessory color. Various cards have scanned with green, orange, and white disco wigs. It's uncertain if the color details are separate from the accessory value, or if there are different accessory values for different colors.

It's also uncertain if there's a cap to the number of accessories a pinata can wear -- 1 for each of the 10 accessory slots? (E.g., head, eyes, ...) -- or the number of accessories that can be encoded on a card. The most seen so far on a (3-row) player-created card is 6 accessories.

Options for possible storage representations

Since no bits have been identified yet, it's uncertain how the data is encoded, or whether the accessory fields are optional, variable length, or fixed.

Accessory flag bit?

Perhaps a (PlaceTag-specific) accessory flag bit indicates the optional presence of accessory data further within the data. The accessory data may be preceeded by an accessory count, indicating a variable number of (8-bit?) accessory values follow:

Accessory flag ... Count Value 1 Value 2 ...
1 ... 2 76 123 ...

Accessory count as flag?

Possibly the accessory count value serves as an indication of whether (optional) accessory data exists. I.e., accessory count of 0 indicates no accessory data is encoded on the card.

Location of accessory bits

After decoding use costs for obfuscation sets 0 and A, it was observed that use costs weren't being read correctly for cards that also had accessories. This makes it likely that the accessory data starts in row 1 (and the obfuscation of the use cost is apparently affected by non-zero accessory bits).

Identifying the accessory bits will help to understand where and how accessory data is encoded on the card. To start, we can try searching for bits that match the count, or that may match values encoded for accessory 1.

Decoding accessory count bits

PlaceTag cards do appear to have an accessory count field in row 1. This field appears to exist even if the item placed isn't a species. (That's reasonable, since there appears to be a single format for PlaceTag cards, independent of what type of item is on the card. I.e., we can turn a PlaceTag_Home card into a species just by changing the ID.)

Further steps involve downloading additional (accessoried) cards from VP.com, both to test against (to verify that the reader accessory count decoding is accurate), and to use in the search for accessory item bits.

An easy way to spot accessoried pinatas at VP.com is to check how many barcode rows are on the card. A player-created card with 3 rows definitely has 5 or more accessories. A player-created non-wildcard non-variant card with 2 rows definitely has accessories. (A normal pinata without accessories has a 1 row barcode.)

Sample of cards with accessories

This is an incomplete list of cards where scanned pinatas are wearing accessories. Most of the cards are official versions released by Rare before the launch of Trouble in Paradise. (Recognized by a SpeciesPV name, and a picture of 3 accessories on the front of the card.) A few of the cards are date-locked, while the remaining cards are player-created from VivaPinata.com.

In addition to having accessories, pinatas may be variants and/or wildcards, or even have pinata names (Rare-only) encoded in the data.

The order of the accessories must exactly match the Journal accessories list, seen when viewing the scanned pinata's information. (Likewise, the variant numbering is from the Journal, not the wiki.)

The more accurate data we can collect for cards from the same obfuscation set, the more likely we can decode the underlying accessory data, and start to read accessory details from future/other cards.

Card name Accessory count Accessory 1 Accessory 2 Accessory 3 Accessory 4 Accessory 5
3F5A88CD1408B374C1EA.jpg
Use cost: ?
3 Conga's Top Hat Toff Monocle Secret Agent Bowtie
B23F27AE1408B344E767.jpg
Use cost: 9500
WC trait: ?
5 Halo of Hardness Disco Shades Lucky Earrings Sheriff's Badge Ballet Shoes
Banjo-Banjo_Kazooie-PV.jpg
Use cost: 0
Name: Banjo
GoodVariant: ? (brown)
2 Shark Tooth Necklace Breegull Carrier
BunnycombPV.jpg
Use cost: 0
Name: Aaron
3 Beaded Wig Big Jolly Lips Butcha's
DoenutPV.jpg
Use cost: 0
Name: Louie
3 Tail Bow Eighties Watch Edo Wig
Eaglair-TiP-Variant1-PV.jpg
Use cost: 5800
Variant: ? (yellow)
1 Yee-Haw Spurs
Easter-04.12.2009-PV.jpg
Use cost: 0
Name: Eggmond
GoodVariant: 4 (peach)
WC trait: ? (6-ears)
1 Bonnet
Jinjo-Banjo_Kazooie-PV.jpg
Use cost: 0
Name: Jinjo
GoodVariant: ? (sick green)
0
Macaraccoon-TroubleInParadise-Wildcard1-PV.jpg
Use cost: 24000
WC trait: ? (large lumps on face)
2 Von Ghoul Helmet Non-Resident Scarf
Moojoo-TroubleInParadise-Russia-PV.jpg
Use cost: 3200
Variant: ? (yellow)
1 Squazzil Hat
Parrybo-TroubleInParadise-Peru-PV.jpg
Use cost: 5600
2 Bling Earrings Bling Nose-Ring
SweetlePV.jpg
Use cost: 0
Name: Brandon
3 Clockwork Key Halloween Bolts Sweaty Wrist Band
Vulchurro-TroubleInParadise-USA-PV.jpg
Use cost: 2800
Variant: ? (blue/purple/pink)
2 Cook Hat Reading Glasses
Vulchurro-TroubleInParadise-Variant3-PV.jpg
Use cost: 5300
Variant: ? (blue/purple/pink)
2 Reading Glasses Cook Hat
10-CrowlaPV.jpg
Use cost: 0
Name: Dark Heart
2 Non-Resident Scarf Gold Medal
BuzzengePV.jpg
Use cost: 0
Name: Henry
3 Fair Dinkum Hat Breegull Waders Breegull Carrier
ClucklesPV.jpg
Use cost: 0
Name: Faith
3 Nurse's Hat Stethoscope Breegull Carrier
DG-asian-YanSuey.jpg
Use cost: 17000
WC trait: ? (large tail fin)
3 Handlebar Mustache Crystal Broach Cook Hat
FF2F6CB11408B42D2B34.jpg ?
Lemmoning-TroubleInParadise-Russia-PV.jpg ?
Quackberry-TroubleInParadise-India-PV.jpg ?
RaisantPV.jpg ?
Robean-TroubleInParadise-Winter-DG-PV.jpg ?
BadgesiclePV.jpg
Use cost: 0
Name: Andrew
3 Doenut Stalker Toff Monocle Caterpillars
Bispotti-TroubleInParadise-Easter-DG-PV.jpg
Use cost: 7200
WC trait: ? (curled feelers)
Variant: 3 (pink)
3 Pendant Necklace Safari Hat Lucky Earrings
DG-asian-HaikuLing.jpg
Use cost: 2900
2 Pointed Hat Breegull Carrier
DG-asian-JadeGalasusu.jpg
Use cost: 7600
Variant: ? (green)
3 Edo Wig Pendant Necklace Bottles' Glasses
GoobaaPV.jpg ?
Hootyfruity-TroubleInParadise-Korea-PV.jpg ?
MousemallowPV.jpg ?
Parrybo-TroubleInParadise-Congo-PV.jpg ?
Parrybo-TroubleInParadise-PV.jpg ?
Pengum-TroubleInParadise-TeamMember-14-PV.jpg ?
Profitamole-TroubleInParadise-Canada-PV.jpg ?
Sarsgorilla-TroubleInParadise-Wildcard3-DG.jpg ?
Sgt._Johnson-Halo-PV.jpg ?
Sweetle-TroubleInParadise-Egypt-PV.jpg ?
Tusk-Killer_Instinct-PV.jpg ?
PonockyPV.jpg ?
JuicygoosePV.jpg ?
PengumPV.jpg ?
TartridgePV.jpg ?
PudgeonPV.jpg ?
CherrapinPV.jpg ?
WhirlmPV.jpg ?
VulchurroPV.jpg ?
NewtgatPV.jpg ?
LackatoadPV.jpg ?
MacaracoonPV.jpg ?
ParmadilloPV.jpg ?
CustaceanPV.jpg ?
BarkbarkPV.jpg ?
FlapyakPV.jpg ?
ReddhottPV.jpg ?
ShellybeanPV.jpg ?
FudgehogPV.jpg ?
CamelloPV.jpg ?
MothdropPV.jpg ?
CocoadilePV.jpg ?
SweetoothPV.jpg ?
SparrowmintPV.jpg ?
ChewnicornPV.jpg ?
MoojooPV.jpg ?
SyrupentPV.jpg ?
SherbatPV.jpg ?
PieenaPV.jpg ?
PeckanmixPV.jpg ?
CrowlaPV.jpg ?
RobeanPV.jpg ?
LickatoadPV.jpg ?
KittyflossPV.jpg ?
SarsgorillaPV.jpg ?
CinnamonkeyPV.jpg ?
FlutterscotchPV.jpg ?
TwingersnapPV.jpg ?
LemmoningPV.jpg ?
BispottiPV.jpg ?
GeckiePV.jpg ?
RashberryPV.jpg ?
SmelbaPV.jpg ?
SquazzilPV.jpg ?
ArocknidPV.jpg ?
BuzzlegumPV.jpg ?
CandaryPV.jpg ?
JameleonPV.jpg ?
HoghurtPV.jpg ?
SmorepionPV.jpg ?
QuackberryPV.jpg ?
JeliPV.jpg ?