Amiibo drops and Regional Bootup packs: Difference between pages

From ZeldaMods (Breath of the Wild)
(Difference between pages)
Jump to navigation Jump to search
imported>Leoetlino
 
imported>BravelyPeculiar
m (BravelyPeculiar moved page Regional Bootup packs to Regional Bootup packs)
 
Line 1: Line 1:
{{lowercase}}
<onlyinclude>
== Drop tables ==
'''Regional Bootup packs''' (named with the format '''Bootup_XXxx.pack''') are [[SARC|SARC archives]] which are found in [[Content/Pack]]. They are similar to the normal [[Bootup.pack]], but contain text files that are used in specific languages.
{|class="wikitable"
</onlyinclude>
! Idx || Name !! Description
== Bootup_XXxx.pack ==
|-
{{content section|target=Draft:Content/Message#Booyup_XXxx.pack/Message|text=Message}}
| 0 || Normal ||
|-
| 1 || Normal2 || Unused.
|-
| 2 || SmallHit ||
|-
| 3 || SmallHit2 || Unused.
|-
| 4 || BigHit ||
|-
| 5 || BigHit2 || Unused.
|-
| 6 || GreatHit ||
|-
| 7 || GreatHit2 || Unused.
|}


== amiibo registering ==
[[Category:Content (BotW)]]
amiibo are registered<ref>0x710064B564 on Switch 1.5.0</ref> every time an amiibo is used.
* [[AIDef:Action/CreateEpona]] does so after Epona has been spawned.
* [[AIDef:AI/WolfLinkAmiibo]] does it after spawning Wolf Link.
* [[AIDef:Action/ItemAmiiboSelectDropTable]] registers an amiibo as soon as it is scanned, even before spawning the drops.
 
Whenever an amiibo is registered:
*AmiiboMgr determines if it should reset its daily amiibo use history (stored in the AmiiboTouchHistory flag)<ref>0x710064B3C8</ref>.
**If less than 86400 seconds (1 day) have elapsed since the game was launched, don't do anything.{{check}}
**AmiiboMgr then computes <code>10000 * now.year + 100 * now.month + now.day</code>. If the value is different from AmiiboLastTouchDate (which would mean that a day has elapsed), the AmiiboTouchHistory array is cleared.
*The amiibo UID is inserted into AmiiboTouchHistory. Only the last 100 entries are kept.
*It is also inserted into AmiiboTouchHistoryTotal. Only the last 200 entries are kept.
*Finally, AmiiboLastTouchDate is set to <code>10000 * now.year + 100 * now.month + now.day</code> to update the last amiibo usage date.
 
== Logic ==
A SmallHit will happen 20% of the time.
 
If the amiibo has been scanned 0, 1, 2, 3 or 4 times, you'll get a GreatHit 20% of the time. If you didn't get a GreatHit, the game will ensure you get a BigHit.
 
If the amiibo has been scanned 5 times or more, you'll always get a GreatHit. In this case, the BigHit table is ignored.
 
For BigHits and GreatHits, the game uses the 'Remain' tables if Find_4Relic_1stClear is set, 'Parasail' if IsGet_PlayerStole2, and 'Normal' otherwise.
 
The game then determines the number of drops from each table:
* For a GreatHit:
** GreatHit drops: random number between RepeatNumMin and RepeatNumMax for the GreatHit table
** SmallHit drops: same, but for SmallHit (if there is a SmallHit).
** Normal drops: random number between RepeatNumMin and RepeatNumMax for Normal - GreatHit drop num
* For a BigHit:
** BigHit drops: random number between RepeatNumMin and RepeatNumMax for BigHit
** SmallHit drops: same, but for SmallHit (if there is a SmallHit).
** Normal drops: random number between RepeatNumMin and RepeatNumMax for the Normal table, minus the BigHit drop num
 
== References ==
<references/>
[[Category:Internals]]
[[Category:Game mechanics]]

Latest revision as of 23:51, 3 April 2019

Regional Bootup packs (named with the format Bootup_XXxx.pack) are SARC archives which are found in Content/Pack. They are similar to the normal Bootup.pack, but contain text files that are used in specific languages.

Bootup_XXxx.pack

Message

The Message directory contains the game's text files.