Scheduled system upgrade on Sunday 21 April 2024 15:00-16:00 UTC - On that day, the wiki and other services might go down for 5-15 minutes.

Amiibo drops

From ZeldaMods (Breath of the Wild)
Revision as of 19:36, 25 October 2018 by imported>Leoetlino
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).
  • ...

References

  1. 0x710064B564 on Switch 1.5.0
  2. 0x710064B3C8