Amiibo drops

From ZeldaMods (Breath of the Wild)
Revision as of 17:34, 25 October 2018 by imported>Leoetlino (Created page with "{{stub}} == Drop tables == {|class="wikitable" ! Idx || Name !! Description |- | 0 || Normal || |- | 1 || Normal2 || |- | 2 || SmallHit || |- | 3 || SmallHit2 || |- | 4 || Big...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Drop tables

Idx Name Description
0 Normal
1 Normal2
2 SmallHit
3 SmallHit2
4 BigHit
5 BigHit2
6 GreatHit
7 GreatHit2

Notes on AmiiboMgr

  • amiibo code (AIDef:Action/CreateEpona, AIDef:Action/ItemAmiiboSelectDropTable, AIDef:AI/WolfLinkAmiibo) call AmiiboMgr::updateHistoryFlags[unofficial name][1] every time an amiibo is used.
    • First, AmiiboMgr determines if it should reset its daily amiibo use history (stored in the AmiiboTouchHistory flag)[2].
      • If less than 86400 seconds (1 day) have elapsed since the game was launched, don't do anything.[check]
      • AmiiboMgr then computes 10000 * now.year + 100 * now.month + now.day. If the value is different from AmiiboLastTouchDate (which would mean that a day has elapsed), the AmiiboTouchHistory array is cleared.
    • AmiiboTouchHistoryTotal (which stores the last 200 used amiibos) is updated too. Exactly what happens is currently unknown.
    • Finally, AmiiboLastTouchDate is set to 10000 * now.year + 100 * now.month + now.day.

ItemAmiiboCreateFromDropTable::enter

  • Determine the number of times the amiibo has been scanned for the current day (AmiiboTouchHistory).
  • Determine the number of times the amiibo has been scanned (AmiiboTouchHistoryTotal).
  • ...
  1. 0x710064B564 on Switch 1.5.0
  2. 0x710064B3C8