Toys only store data

Skylanders: Trap Team trap figures

One example of figures that store things differently is the trap toys from Trap Team. While each trap can only represent one villain at a time, it looks like based on the data that each trap keeps a record of each villain trapped with it!

Sheep Creep

Just like with Ninjini, we start with a zeroed-out Life trap, and trap Sheep Creep with it, the first Life element villain:


cfef99df6681010fc406000000000014
d900000000000000000000000a30f6f7
00000000000000000000000000000000
0000000000000f0f0f69000000000000
00000000000000000000000000000000
00000000000000000000000000000000
05cb61e7ebd5bcbfe000000000000000
0000000000007f0f0869000000000000
941c663f800848d050a93de977387ea4
8270bdcd70cd41d8683a0c5b87c9cb6b
cf2f14dac447fdc00c5fb8f107e9d52e
0000000000007f0f0869000000000000
ef9d03c8538b63e2e87627c620d7af80
6a896f6e8ba3e487a0770de8a096b807
fcb09c3e6ab1030e49ff8b8ecb157e18
0000000000007f0f0869000000000000
ac7a905c6116508c0faf9cd40d7c103a
8dce1c981cee0f106268680f855ae824
92a465c5cff6ad99d71293233e8310aa
0000000000007f0f0869000000000000
ad7d02ceb2e3f06fbd7e250ad0e4fe9b
aadedbe35fae0b7d905809813dda20cb
8c02fc0b0156ba8a4999b7155f13e930
0000000000007f0f0869000000000000
5b8e903a1f12a8e9b752680eab094ca4
2560e095fb39bbc5657b5d33e6e64fe0
451c436b3ce40b6591ac3bf514378ce2
0000000000007f0f0869000000000000
3486ada6c29b6143cd4f47927de02ffb
c13f8824307ecb9ce63839e2ac08109d
ae0e82f0ec33d194d2dd0c5fcd38957f
0000000000007f0f0869000000000000
654819c141f3a576982b6e25573d7bf3
2fd24e114409bbda684625258f7cb3a1
a6001dc892e1bf18462dc45f92ba8c5e
0000000000007f0f0869000000000000
2642f9af66f45946d6f71ad8891c3235
fd2711a7605f74281b7a865781a22d9b
f75d27e32e0ef8bfc36376717cd4d488
0000000000007f0f0869000000000000
1d7a04b57c7122dcc93800d6e0ffad3b
7ed0aebe4ae739a171e1444b341a10bf
97b1f301ed57e9bf4a260e8a5c5aab3b
0000000000007f0f0869000000000000
04461a043ed73b67ee211d50e7c45676
2fe7422b72fd6147c8bab9a44912d6d5
e40f6159d8e374ce07f771506b12ddfb
0000000000007f0f0869000000000000
d57569c7500d7fbb59130997d323d728
3d5cfc79df2b070fd0703ca7e236032f
f2eb48d244b8ee1d8c2e3ce793df988e
0000000000007f0f0869000000000000
8354f50bd93c5a72665b576851642aaa
7eeae3a590c25fd667a70e27da7e7148
cf4a163eae9a0a85932b425555d33a3e
0000000000007f0f0869000000000000
d65678027e008cd111464b364dc17030
3f4a68faa114db56dd189e1ada4145df
543a8f259febf9699780117d867f7dc6
0000000000007f0f0869000000000000
83206cb3a5b1380841efabf39bf54204
9469a23b457b26d67730a7be98d4c112
05abdd3013ef9b6febe2189b783dfb6f
0000000000007f0f0869000000000000

Trap Team writes out the full trap, but if we assume that all figures work the same, then we know from Ninjini that half of this is duplicate data, and the game will write to one half and then the other half. So, which half is Sheep Creep's data stored in?

Let's trap more Life villains. The next one in the game is Broccoli Guy, and Chompy Mage after that.

When we trap all three, but pick Sheep Creep to stay on the trap every time, the trap is never updated!

Broccoli Guy

If we visit the Villain Vault and switch to Broccoli Guy, this happens:


cfef99df6681010fc406000000000014
d900000000000000000000000a30f6f7
00000000000000000000000000000000
0000000000000f0f0f69000000000000
00000000000000000000000000000000
00000000000000000000000000000000
05cb61e7ebd5bcbfe000000000000000
0000000000007f0f0869000000000000
941c663f800848d050a93de977387ea4
8270bdcd70cd41d8683a0c5b87c9cb6b
cf2f14dac447fdc00c5fb8f107e9d52e
0000000000007f0f0869000000000000
ef9d03c8538b63e2e87627c620d7af80
6a896f6e8ba3e487a0770de8a096b807
fcb09c3e6ab1030e49ff8b8ecb157e18
0000000000007f0f0869000000000000
ac7a905c6116508c0faf9cd40d7c103a
8dce1c981cee0f106268680f855ae824
92a465c5cff6ad99d71293233e8310aa
0000000000007f0f0869000000000000
ad7d02ceb2e3f06fbd7e250ad0e4fe9b
aadedbe35fae0b7d905809813dda20cb
8c02fc0b0156ba8a4999b7155f13e930
0000000000007f0f0869000000000000
5b8e903a1f12a8e9b752680eab094ca4
2560e095fb39bbc5657b5d33e6e64fe0
451c436b3ce40b6591ac3bf514378ce2
0000000000007f0f0869000000000000
3486ada6c29b6143cd4f47927de02ffb
c13f8824307ecb9ce63839e2ac08109d
ae0e82f0ec33d194d2dd0c5fcd38957f
0000000000007f0f0869000000000000
654819c141f3a576982b6e25573d7bf3
2fd24e114409bbda684625258f7cb3a1
a6001dc892e1bf18462dc45f92ba8c5e
0000000000007f0f0869000000000000
c46471914520c04947443ea676050266
e81185dd609980c94c82bcba6d37610b
f75d27e32e0ef8bfc36376717cd4d488
0000000000007f0f0869000000000000
1d7a04b57c7122dcc93800d6e0ffad3b
7f78f246bf299d86ccd1e1db6ceac073
97b1f301ed57e9bf4a260e8a5c5aab3b
0000000000007f0f0869000000000000
04461a043ed73b67ee211d50e7c45676
2fe7422b72fd6147c8bab9a44912d6d5
e40f6159d8e374ce07f771506b12ddfb
0000000000007f0f0869000000000000
d57569c7500d7fbb59130997d323d728
3d5cfc79df2b070fd0703ca7e236032f
f2eb48d244b8ee1d8c2e3ce793df988e
0000000000007f0f0869000000000000
8354f50bd93c5a72665b576851642aaa
7eeae3a590c25fd667a70e27da7e7148
cf4a163eae9a0a85932b425555d33a3e
0000000000007f0f0869000000000000
d65678027e008cd111464b364dc17030
3f4a68faa114db56dd189e1ada4145df
543a8f259febf9699780117d867f7dc6
0000000000007f0f0869000000000000
83206cb3a5b1380841efabf39bf54204
dcf39284245d447db39fbe6dc960a850
05abdd3013ef9b6febe2189b783dfb6f
0000000000007f0f0869000000000000

Blocks 37 and 38 (24, 25) are updated, plus 42 and 62 (29, 3d).

Chompy Mage

Then if we switch to Chompy Mage, this happens:


cfef99df6681010fc406000000000014
d900000000000000000000000a30f6f7
00000000000000000000000000000000
0000000000000f0f0f69000000000000
00000000000000000000000000000000
00000000000000000000000000000000
05cb61e7ebd5bcbfe000000000000000
0000000000007f0f0869000000000000
716154f9ac0878782bea7b9b35cf867c
3555e00459055e9bfdf246a183074e3f
cf2f14dac447fdc00c5fb8f107e9d52e
0000000000007f0f0869000000000000
ef9d03c8538b63e2e87627c620d7af80
4c395032380d14bf5988954e6db1026c
fcb09c3e6ab1030e49ff8b8ecb157e18
0000000000007f0f0869000000000000
ac7a905c6116508c0faf9cd40d7c103a
4f937e616d101c735f760b161d14323f
92a465c5cff6ad99d71293233e8310aa
0000000000007f0f0869000000000000
ad7d02ceb2e3f06fbd7e250ad0e4fe9b
aadedbe35fae0b7d905809813dda20cb
8c02fc0b0156ba8a4999b7155f13e930
0000000000007f0f0869000000000000
5b8e903a1f12a8e9b752680eab094ca4
2560e095fb39bbc5657b5d33e6e64fe0
451c436b3ce40b6591ac3bf514378ce2
0000000000007f0f0869000000000000
3486ada6c29b6143cd4f47927de02ffb
c13f8824307ecb9ce63839e2ac08109d
ae0e82f0ec33d194d2dd0c5fcd38957f
0000000000007f0f0869000000000000
654819c141f3a576982b6e25573d7bf3
a482b61010b2e664d3bfaa9420040c4c
a6001dc892e1bf18462dc45f92ba8c5e
0000000000007f0f0869000000000000
c46471914520c04947443ea676050266
e81185dd609980c94c82bcba6d37610b
f75d27e32e0ef8bfc36376717cd4d488
0000000000007f0f0869000000000000
1d7a04b57c7122dcc93800d6e0ffad3b
7f78f246bf299d86ccd1e1db6ceac073
97b1f301ed57e9bf4a260e8a5c5aab3b
0000000000007f0f0869000000000000
04461a043ed73b67ee211d50e7c45676
2fe7422b72fd6147c8bab9a44912d6d5
e40f6159d8e374ce07f771506b12ddfb
0000000000007f0f0869000000000000
d57569c7500d7fbb59130997d323d728
3d5cfc79df2b070fd0703ca7e236032f
f2eb48d244b8ee1d8c2e3ce793df988e
0000000000007f0f0869000000000000
8354f50bd93c5a72665b576851642aaa
7eeae3a590c25fd667a70e27da7e7148
cf4a163eae9a0a85932b425555d33a3e
0000000000007f0f0869000000000000
d65678027e008cd111464b364dc17030
3f4a68faa114db56dd189e1ada4145df
543a8f259febf9699780117d867f7dc6
0000000000007f0f0869000000000000
83206cb3a5b1380841efabf39bf54204
dcf39284245d447db39fbe6dc960a850
05abdd3013ef9b6febe2189b783dfb6f
0000000000007f0f0869000000000000

Blocks 9 and 10 (8, 9) are updated, and 14 (0d). But also 18 and 34 (11, 21). This is now the third villain to be written to the trap.

Analysis

We learned with the Giants figure that the toys duplicate their data, writing to one half, then the other. Let's look at it with the two halves lined up.


00  cfef99df6681010fc406000000000014
01  d900000000000000000000000a30f6f7
02  00000000000000000000000000000000
03  0000000000000f0f0f69000000000000
04  00000000000000000000000000000000
05  00000000000000000000000000000000
06  05cb61e7ebd5bcbfe000000000000000
07  0000000000007f0f0869000000000000
08  716154f9ac0878782bea7b9b35cf867c     24  c46471914520c04947443ea676050266
09  3555e00459055e9bfdf246a183074e3f     25  e81185dd609980c94c82bcba6d37610b
0a  cf2f14dac447fdc00c5fb8f107e9d52e     26  f75d27e32e0ef8bfc36376717cd4d488
0b  0000000000007f0f0869000000000000     27  0000000000007f0f0869000000000000
0c  ef9d03c8538b63e2e87627c620d7af80     28  1d7a04b57c7122dcc93800d6e0ffad3b
0d  4c395032380d14bf5988954e6db1026c     29  7f78f246bf299d86ccd1e1db6ceac073
0e  fcb09c3e6ab1030e49ff8b8ecb157e18     2a  97b1f301ed57e9bf4a260e8a5c5aab3b
0f  0000000000007f0f0869000000000000     2b  0000000000007f0f0869000000000000
10  ac7a905c6116508c0faf9cd40d7c103a     2c  04461a043ed73b67ee211d50e7c45676
11  4f937e616d101c735f760b161d14323f     2d  2fe7422b72fd6147c8bab9a44912d6d5
12  92a465c5cff6ad99d71293233e8310aa     2e  e40f6159d8e374ce07f771506b12ddfb
13  0000000000007f0f0869000000000000     2f  0000000000007f0f0869000000000000
14  ad7d02ceb2e3f06fbd7e250ad0e4fe9b     30  d57569c7500d7fbb59130997d323d728
15  aadedbe35fae0b7d905809813dda20cb     31  3d5cfc79df2b070fd0703ca7e236032f
16  8c02fc0b0156ba8a4999b7155f13e930     32  f2eb48d244b8ee1d8c2e3ce793df988e
17  0000000000007f0f0869000000000000     33  0000000000007f0f0869000000000000
18  5b8e903a1f12a8e9b752680eab094ca4     34  8354f50bd93c5a72665b576851642aaa
19  2560e095fb39bbc5657b5d33e6e64fe0     35  7eeae3a590c25fd667a70e27da7e7148
1a  451c436b3ce40b6591ac3bf514378ce2     36  cf4a163eae9a0a85932b425555d33a3e
1b  0000000000007f0f0869000000000000     37  0000000000007f0f0869000000000000
1c  3486ada6c29b6143cd4f47927de02ffb     38  d65678027e008cd111464b364dc17030
1d  c13f8824307ecb9ce63839e2ac08109d     39  3f4a68faa114db56dd189e1ada4145df
1e  ae0e82f0ec33d194d2dd0c5fcd38957f     3a  543a8f259febf9699780117d867f7dc6
1f  0000000000007f0f0869000000000000     3b  0000000000007f0f0869000000000000
20  654819c141f3a576982b6e25573d7bf3     3c  83206cb3a5b1380841efabf39bf54204
21  a482b61010b2e664d3bfaa9420040c4c     3d  dcf39284245d447db39fbe6dc960a850
22  a6001dc892e1bf18462dc45f92ba8c5e     3e  05abdd3013ef9b6febe2189b783dfb6f
23  0000000000007f0f0869000000000000     3f  0000000000007f0f0869000000000000

With the writing of the second villain, we saw 24 and 25 updated, the first two blocks; and 29, which is three blocks away. And also 3d, at the end.

With the writing of a third villain, we saw 8 and 9 updated, the first two blocks again; and 11, which is three blocks away from 29; and 21, at the end.

If you start counting upward with the third villain, you have a pattern of three villains: the third at 11/2d, the second three blocks away at 0d/29, and the first stored three blocks away at 09/25.

(If that pattern holds, you should see further updates below that at 15/31, 19/35, and 1d/39, assuming there are that many villains of that trap element.)

That leaves one block at the top, and one at the bottom. We can guess that one of those stores which villain is "active" in the trap, and the other perhaps some sort of timer or usage data, like we saw on Ninjini.

Experimenting with a Water trap and capturing Gulper, then Slobber Trap, but picking Slobber Trap, has the first two updates happening in the same order, in the same place, also!