imported>Leoetlino |
imported>BravelyPeculiar |
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]]
| |