CanvasK

Joined December 15, 2019
m
→‎To-do: These guys here for now
No edit summary
m (→‎To-do: These guys here for now)
 
(85 intermediate revisions by 2 users not shown)
Line 1: Line 1:
A man with too much time on his hands and an unusual obsession with [[Spirit]]s. Same name on SmashBoards and GameFAQs.
A man with too much time on his hands and an unusual obsession with consistency and testing.
=Quick links=
 
I know next to nothing about competitive Smash, so don't expect any edits or answers regarding it. Feel free to use information on this page and my sub-pages for the mainspace.
 
Apparently I have ownership of the [[User:CanvasK/Project Clean-Up|clean-up project]]. I recommend everyone look through it to get an idea of the scope and to help clean it up.
 
==To-do==
*Finish hitlag testing
*Some gif lists have inconsistent names, let's fix that
*Clean up [[:Category:Animated images]]
 
*Attempt to find HRC thresholds for different angles, if they exist
*Find when WoL music changes
*Update spirit effect translations
*Spirit Battle condition translations, at least for Japanese
*Keep an eye on Spirit Battles. Someones gotta
**Python script is functional, still quite a bit of manual work but at least it doesn't take 3 days. Thanks to SnorlaxMonster for getting me on track
 
 
:These are only here so they don't appear in the Unused Files list. This will be removed when they get a proper home
{{SRHead|Bowser|s=20px}}{{SRHead|Young Link|s=20px}}{{SRHead|Yoshi|s=20px}}{{SRHead|Wolf|s=20px}}{{SRHead|Wario|s=20px}}{{SRHead|Super Sonic|s=20px}}{{SRHead|Sonic|s=20px}}{{SRHead|Slippy|s=20px}}{{SRHead|Sheik|s=20px}}{{SRHead|Samus|s=20px}}{{SRHead|Polygon|s=20px}}{{SRHead|Pikachu|s=20px}}{{SRHead|Peppy|s=20px}}{{SRHead|Ness|s=20px}}{{SRHead|Mewtwo|s=20px}}{{SRHead|Metal Mario|s=20px}}{{SRHead|Marth|s=20px}}{{SRHead|Mario|s=20px}}{{SRHead|Marina|s=20px}}{{SRHead|Mad Piano|s=20px}}{{SRHead|Luigi|s=20px}}{{SRHead|Lucas|s=20px}}{{SRHead|Link|s=20px}}{{SRHead|Kirby|s=20px}}{{SRHead|King Dedede|s=20px}}{{SRHead|Jigglypuff|s=20px}}{{SRHead|Goemon|s=20px}}{{SRHead|Giga Bowser|s=20px}}{{SRHead|Ganondorf|s=20px}}{{SRHead|Fox|s=20px}}{{SRHead|Falco|s=20px}}{{SRHead|Dr. Mario|s=20px}}{{SRHead|Donkey Kong|s=20px}}{{SRHead|Dark Samus|s=20px}}{{SRHead|Conker|s=20px}}{{SRHead|Captain Falcon|s=20px}}{{SRHead|Ebisumaru|s=20px}}{{SRHead|Metal Luigi|s=20px}}{{SRHead|Dragon King|s=20px}}{{SRHead|Banjo & Kazooie|s=20px}}
 
 
===GIFs===
*A lot of attacks. May just scorched earth it since almost all of them are "misleading".
<!--===Effects===
There's at least 50. Where to even start?
===Types===
Done-->
 
===Pages to keep updated with DLC===
*[[Spirit]], total count
*[[List of spirits (complete list)]], new entries
*[[List of spirits (disambiguation)]], update counts
*[[Primary spirit]], new entries when applicable
*[[Support spirit]], new entries when applicable
*List of Spirits (<whatever> series) (usually [[List of spirits (Others)|Others]]), new entries
*[[Downloadable content (SSBU)/List of DLC Spirits]], new entries
*Various fighter pages, new entries when applicable
*[[List of Spirit Board events]]
*[[Rematch]], max score
 
==Quick links==
{| style="border-spacing: 20px 0px;"
{| style="border-spacing: 20px 0px;"
|[[User:CanvasK/Spirit translations|Spirit translations]]
|[[/Facilities|Facility test data]]
|[[User:CanvasK/Unused spirit effects|Unused spirit effects]]
|[[/Spirit translations|Spirit translations]]
|[[User:CanvasK/Spirit changelog|Spirit changelog]]
|[[/Unused spirit effects|Unused spirit effects]]
|[[/Spirit changelog|Spirit changelog]]
<!--|-
<!--|-
|[[User:CanvasK/SpiritBattleRow|SpiritBattleRow]]
|[[User:CanvasK/SpiritBattleRow|SpiritBattleRow]]
|[[User:CanvasK/SpiritBattleTable|SpiritBattleTable]]-->
|[[User:CanvasK/SpiritBattleTable|SpiritBattleTable]]-->
|}
|}
==How to GIF==
There's a lot of sites that make GIFs, however most of them either lack control, add watermarks, or both; ezgif.com has decent control and no watermarks and I recommend it if you don't want to go through with the process below. There are two things that will be needed to make your own GIFs without websites or expensive editing programs: [https://www.ffmpeg.org/ FFmpeg] and [https://www.lcdf.org/gifsicle/ Gifsicle] (optional). Both of these programs are free command-line tools. Below is a command that will work for most situations:
<pre>ffmpeg -ss <start_time> -t <duration> -i <video_file> -vf "crop=<c_width>:<c_height>:<c_topleft_x>:<c_topleft_y>,fps=<framerate>,scale=<width>:<height>:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer" -loop 0 <output_file></pre>
Note: if "ffmpeg" or "gifsicle" aren't recognized as commands, find the location of the executable and use that. Example ffmpeg -> "C:\ffmpeg-4.2.2-win64-static\bin\ffmpeg.exe"
<pre>
start_time    = The first frame of the video. Can either be seconds or [HH:]MM:SS[.ms] format
duration      = How far after start_time to go
video_file    = Source file
output_file  = Output file
c_...        = Cropping. The width and height and the top-left corner coordinates
framerate    = The frames per second (fps) of the output. Due to GIF specifications, 50 fps is the technical max framerate possible
width, height = The width and height of the output. Either can be set to -1 to automatically change with the other. iw*x and ih*y can also be used to scale, example iw*.5 = 50% width
Any of the inputs (except video_file and output_file) can be removed if they are unneeded
split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer is to skirt around GIFs limited 256 color limit, either by dithering or creating a new set of 256 colors at a certain point. Optional, tends to increase filesize
-loop 0 forces looping. Never tried without it so I don't know what happens without it
Example: ffmpeg -ss 4.0 -t 2.8333 -i "Min Min.mp4" -vf "fps=15,scale=600:-1:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer" -loop 0 "MinMinOnScreenAppearanceSSBU.gif"
Use "Min Min.mp4", start 4 seconds in, go for 2.8333 seconds, play at 15 fps, scale width to 600, output to MinMinOnScreenAppearanceSSBU.gif.
</pre>
You are effectively done at this point. Afterwards Gifsicle can be used to reduce the filesize.
<pre>
gifsicle -b <gif_file> -O3 --lossy > <output_file>
gif_file    = Source file
output_file = Output file
-O3 lets Gifsicle determine how to optimize the file
--lossy means some data will may be lost. This isn't a concern because GIF's 256 color limit makes it barely noticeable
</pre>
To avoid doing multiple lines, we can "pipe" the FFmpeg output into Gifsicle's input:
<pre>
ffmpeg -ss <start_time> -t <duration> -i <video_file> -vf "crop=<c_width>:<c_height>:<c_topleft_x>:<c_topleft_y>,fps=<framerate>,scale=<width>:<height>:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer" -loop 0 -f gif - | gifsicle -O3 --lossy > <output_file>
-f gif tells FFmpeg that the file will be a GIF, which is necessary for Gifsicle to process
Example: Example: ffmpeg -ss 4.0 -t 2.8333 -i "Min Min.mp4" -vf "fps=15,scale=600:-1:flags=lanczos,split[s0][s1];[s0]palettegen=stats_mode=diff[p];[s1][p]paletteuse=dither=bayer" -loop 0 -f gif - | gifsicle -O3 --lossy > "MinMinOnScreenAppearanceSSBU.gif"
</pre>
This will take care of almost everything you need for GIFs. See [https://ffmpeg.org/ffmpeg.html FFmpeg's] and [https://www.lcdf.org/gifsicle/man.html Gifsicle's] documentation for more details and other commands. And remember, it is pronounced GIF not GIF.
===Formats===
;Victory Poses
*<CHAR>VictoryPose<d>SSBU
**d: 1=left, 2=up, 3=right
*25 FPS, 600x338px
*Start is 30f before fade (check histogram for new spikes)
*4 seconds with palettegen, around 8 seconds for extended animations without palettegen
**Mirror match for extended to include clapping animation
;On-screen appearances
*<CHAR>OnScreenAppearanceSSBU
*15 FPS, 600x338px
*Start is 6f after the black start screen
*2.83333 seconds
*Mirror match on Omega Battlefield. Stationary camera to prevent jumping around; better compression, smoother, and allows the full animation to be shown
;Moves
*<CHAR> <MOVE NAME/DIRECTION> <variation num?> SSBU
*25 FPS; 480x270px (480-30x until <10MB)
*Start is 12f before move's first frame
*End is 12f after move ends or opponent stops moving, whichever is longer
*Mirror match on Omega relevant stage
;Taunts/Idle poses
*SSBU<CHAR>Idle/Taunt<d>
**d: 1=up, 2=side, 3=down
*25 FPS, 600x338
*Minimum 6f before and after, mess with the values until it is smooth
*Character should face the direction that makes their body point towards the screen
*Camera zoomed a little larger than a Battlefield platform
*Relevant Battlefield
==WebM test==
This is a comparison of WebM and GIF
[[File:GunnerOnScreenAppearanceSSBU.webm|400px]]{{clr}}
WebM: 60 fps, full color-space, 1.07 MiB/1.12 MB (1,122,784 bytes)
[[File:GunnerOnScreenAppearanceSSBU.gif|400px]]{{clr}}
GIF: 15 fps, 256 colors, 3.53 MiB/3.70 MB (3,707,356 bytes)
Pros of WebM:
#Smaller file size
#Higher potential frame rate
#Larger color space
<!--#I get to show off and play with my new toy-->
Cons of WebM:
#Not as many browsers support it
#Doesn't autoplay; May be a good thing considering point #4
#<s>Doesn't autoloop</s> Loops if the time is <15 seconds
#Much greater CPU usage
==Handy Regex==
Remove duplicate text in links when a suffix would work:<br/>
Search: \[\[{{color|red|<nowiki>([^\|]+)</nowiki>}}\|{{color|red|\1}}{{color|blue|([^\]]+)}}\]\]<br/>
Replace: <nowiki>[[</nowiki>{{color|red|$1}}]]{{color|blue|$2}}
Simple section/anchor link ([[Template:H2]]): <br/>
Search: \[\[{{color|red|([^\#]+)}}\#{{color|blue|([^\]]+)}}\|{{color|blue|\2}}\]\] <br/>
Replace: <nowiki>{{</nowiki>h2|{{color|red|$1}}|{{color|blue|$2}}<nowiki>}}</nowiki>
Bracket simplifier ([[Template:B]]): <br/>
Search: \[\[{{color|red|([^\)]+)}} \({{color|blue|([^\]]+)}}\)\|{{color|red|\1}}\]\] <br/>
Replace: <nowiki>{{</nowiki>b|{{color|red|$1}}|{{color|blue|$2}}<nowiki>}}</nowiki>


=To-do=
3 param [[Template:S]] to [[Template:IW]]: <br/>
*Keep an eye on Spirit Battles. Someones gotta
Search: <nowiki>{{</nowiki>s\|{{color|red|<nowiki>([^}]+)</nowiki>}}\|{{color|blue|<nowiki>([^}]+)</nowiki>}}\|{{color|green|<nowiki>([^}]+)</nowiki>}}<nowiki>}}</nowiki> <br/>
**Look into making a python script for collecting
Replace: <nowiki>{{</nowiki>iw|{{color|red|$1}}|{{color|blue|$2}}|{{color|green|$3}}<nowiki>}}</nowiki>
<!--===Effects===
There's at least 50. Where to even start?
===Types===
Done-->


=Facilities=
Rollover/hover text ([[Template:Rollover]]): <br/>
After using a facility a Spirit will get tired and be unable to use another facility. Being in losing or winning a match will make all Spirits un-tired, regardless of: if they are in the team, the length of the match, or the results of the match (SD-ing counts). A Spirit using a Dojo that they have already trained at will not make them tired.
Search: <nowiki><span</nowiki> class="explain" title="{{color|red|([^>]+)}}">{{color|blue|([^<]+)}}<nowiki></span></nowiki> <br/>
Replace: <nowiki>{{</nowiki>rollover|{{color|blue|$2}}|{{color|red|$1}}|?<nowiki>}}</nowiki>
<!--
Spirit type ([[Template:SpiritType]]): <br/>
Search: \[\[File:SpiritType{{color|red|([^\.]+)}}\.png.*\|\1\]\] <br/>
Replace <nowiki>{{</nowiki>SpiritType|{{color|red|$1}}<nowiki>}}</nowiki>


Activities ↑:
Spirit type (variable size): <br/>
*Gym: 1.1× more experience per cycle
Search: \[\[File:SpiritType{{color|red|([^\.]+)}}\.png\|{{color|blue|([^p]+)}}px.*\|\1\]\] <br/>
*Dojos: 0.9× learning time
Replace:<nowiki>{{</nowiki>SpiritType|{{color|red|$1}}|s={{color|blue|$2}}<nowiki>}}</nowiki>-->
*Ruins: Roughly 1.1× more SP.


==Gym==
"\…" is used to escape characters, preventing the regex from interpreting them as part of the regex command. "(…)" defines a capture group. "." matches any character. "*" matches 0-infinite of the prior character; ".*" matches 0-infinite of any character. "[…]" defines a set of characters. "^" is a NOT operator; "[^…]" equates to not these characters. "\1,2,3,..." references a capture group in the search field, counting up from left to right. "$1,2,3,..." references a capture group in the replace field, counting up from left to right.
Spirits gain 1 experience per second, 1.1 if red, and 0.9 if blue. <!--been a while since I've tested this, may need to redo-->


==Dojos==
==Extreme Spirit Teams==
Spirits will learn Styles at a rate based on their Class. Styles can be instantly taught with (Class 1/2/3/4) (200/300/400/500)+(10 × # of taught styles) SP.
===[[/Max speed|Max speed]]===
Styles take longer to learn if a Spirit already knows other Styles. Each extra Style adds ⌊1.5×# of Styles known⌋ minutes (leading to a +1, +3, +4, +6,... pattern) before conditions or Activities Up are factored.
{|class="wikitable"
{| class="wikitable"
!
!Primary Ability
!colspan=3|Abilities
!Style
!Total
|-
!rowspan=2|Max<br/>Run/walk
|Weight ↓
|Trade-Off Speed ↑
|Undamaged Speed ↑
|Undamaged Speed ↑
|Ninja
|rowspan=2|6.272
|-
|-
!
|1.4
! ↓ !! = !! ↑
|1.4
|colspan=2|2.0
|1.6
|-
|-
! scope="row" | Class 1
!rowspan=2|No contradiction
| 0:45:00 || 0:30:00 || 0:24:00
|Weight ↓
|Lightweight
|Undamaged Speed ↑
|Undamaged Speed ↑
|Ninja
|rowspan=2|5.824
|-
|-
! scope="row" | Class 2
|1.4
| 1:07:00 || 0:45:00 || 0:36:30
|1.3
|colspan=2|2.0
|1.6
|-
|-
! scope="row" | Class 3
!rowspan=2|Always on
| 1:30:00 || 1:00:00 || 0:48:00
|Weight ↓
|Lightweight
|Trade-Off Speed ↑
|Trade-Off Speed ↑
|Ninja
|rowspan=2|5.2416
|-
|-
! scope="row" | Class 4
|1.4
| 1:52:30 || 1:15:00 || 1:00:00
|1.3
|colspan=2|1.8
|1.6
|}
|}


==Exploration==
===Min speed===
===Ruins (SP preference)===
{|class="wikitable"
2 hour duration. SP gained is [https://i.imgur.com/QdHUG1R.png independent of power], with the largest factor being the class. Styles and levels still need testing. If a Spirit's condition changes during exploration or before pick-up the results may change.
!
!Primary Ability
!colspan=3|Abilities
!Style
!Total
|-
!rowspan=2|Min<br/>Dash
|Weight ↑ ↑ (Support)
|colspan=2|Slow Super Armor
|{{bg|#DDD}}|
|Gravity (Ground Speed)
|rowspan=2|0.09
|-
|0.6
|colspan=2|0.3
|{{bg|#DDD}}|
|0.5
|}


SP gained. No styles, lv. 99
===Max jump===
{|class="wikitable"
{|class="wikitable"
!  
!
! 1 Spirits ↓ !! 1 Spirits = !! style="border-right: 2px solid black;" | 1 Spirits ↑
!Primary Ability
! 2 Spirits ↓ !! 2 Spirits = !! style="border-right: 2px solid black;" | 2 Spirits ↑
!colspan=3|Abilities
! 3 Spirits ↓ !! 3 Spirits = !! style="border-right: 2px solid black;" | 3 Spirits ↑
!Style
! 4 Spirits ↓ !! 4 Spirits = !! 4 Spirits ↑
!Total
|-
|-
! scope=row | Class 1
!rowspan=2|Max<br/>Jump
| 75 || 75 || style="border-right: 2px solid black;" | 105
|Lightweight
| 210 || 210 || style="border-right: 2px solid black;" | 240
|Lightweight
| 330 || 390 || style="border-right: 2px solid black;" | 450
|colspan=2|Jump ↑ (Support, Jump Height)
| 495 || 600 || 735
|Gravity (Jump)
|rowspan=2|4.32
|-
|-
! scope=row | Class 2
|colspan=2|1.6
| 75 || 75 || style="border-right: 2px solid black;" | 105
|colspan=2|1.8
| 210 || 225 || style="border-right: 2px solid black;" | 255
|1.5
| 360 || 420 || style="border-right: 2px solid black;" | 480
| 540 || 660 || 795
|-
|-
! scope=row | Class 3
!rowspan=2|Max<br/>Short-Hop
| 75 || 105 || style="border-right: 2px solid black;" | 105
|Lightweight
| 210 || 240 || style="border-right: 2px solid black;" | 270
|colspan=2|Lightweight
| 390 || 450 || style="border-right: 2px solid black;" | 525
|Jump ↑ (Support, Jump Speed)
| 600 || 735 || 900
|Gravity (Jump)
|rowspan=2|3.42
|-
|-
! scope=row | Class 4
|colspan=3|1.9
| 105 || 105 || style="border-right: 2px solid black;" | 105
|1.2
| 270 || 285 || style="border-right: 2px solid black;" | 315
|1.5
| 525 || 600 || style="border-right: 2px solid black;" | 690
| 885 || 1080 || 1290
|}
|}


In general a good condition will give 1.1/1.1/1.15/1.2× (1 Spirit/2/3/4) the SP than a neutral condition, and a bad condition will give 0.9/0.9/0.85/0.8× the SP (these numbers may not always be correct due to how the game rounds the results). When the party contains one of each type (Attack+Shield+Grab+Neutral) of Primary Spirit they will return with 495-510 more SP than normal regardless of their class and condition (600 -> 1110, 660 -> 1155, 735 -> 1245, 1080 -> 1575). Current testing for Support Spirits shows that they receive 0.85/0.85/0.75/0.7× the SP compared to Primary Spirits.
===Min jump===
{|class="wikitable"
!
!Primary Ability
!colspan=3|Abilities
!Style
!Total
|-
!rowspan=2|Min<br/>Jump
|Weight ↑ ↑ (Support)
|colspan=2|Slow Super Armor
|{{bg|#DDD}}|
|Runner (Jump)
|rowspan=2|0.18
|-
|0.6
|colspan=2|0.5
|{{bg|#DDD}}|
|0.6
|}


When a team returns and a change happened (such as condition or duration) then the value that determines SP changes. From the above results the amounts are in multiples of 5. How the value is determined is currently unknown, though it is likely a function of time, the collective classes, levels, and condition (testing levels and time should shed more light on it). After SP is determined, if there is anything leftover then that is converted into other items. How much those items "cost" can be estimated from imperfect runs. The following values have been estimated by looking at the difference between a perfect run and an imperfect run ("cost" is SP "lost"): Small snack = 60, Medium snack = 210, Disable Items = 90, Weak Minions = 95, Slow FS = 90, Health Drain = 165.
==Spirit Experience==
 
This is the results of testing experience.
<!--[https://i.imgur.com/zGN1z70.png formula]-->
With 't' as time in minutes spent in the Ruins the following can be determined: For t<120, reward = ⌈((⌊t/15⌋×4)-1)/s⌉×15; for t=120 the above table is used. 's' is a value based on the class of the Spirits; for 4 class 4 s=1, 4 class 3 s=1.5. More testing is needed to find more values of 's' or if it can be calculated from the collective classes.
 
===Caves (battle item preference)===
6 hours.
 
===Jungle (snack preference)===
10 hours. Current testing indicates that the rewards are tied to class and not power (similar to Ruins), however testing is difficult due to the length which (on top of being long) has a higher chance of the Spirit's condition changing mid-exploration. It is also difficult to quantify and graph the results since all of them have returned with a mix of SP, battle items, and snacks.
 
=Spirit Experience=
This is the result of testing with experience. It is not nice or clean, but it works. If anyone has suggestions on how to make it nicer or simplify the equations, let me know because every time I <i>try</i> to clean the equations I go crazy.


The amount of experience a Spirit needs to reach lv.99 is based on its max power, rank, number of slots, if it is enhanceable, and if it is neutral or not. Power does not refer to 'Team Power'; power is attack+defense, team power is power modified by styles and skills.
The amount of experience a Spirit needs to reach lv.99 is based on its max power, rank, number of slots, if it is enhanceable, and if it is neutral or not. Power does not refer to 'Team Power'; power is attack+defense, team power is power modified by styles and skills.
Line 137: Line 330:
With <code>max_exp</code> determined it is possible to find the experience needed to reach any level.
With <code>max_exp</code> determined it is possible to find the experience needed to reach any level.


Exp at any level = <code>max_exp × (ratio^(level - 1) - 1)/(ratio^(98) - 1)</code><br>
Exp at any level = <code>max_exp × (ratio^(level - 1) - 1)/(ratio^(98) - 1)</code>
 
<math>\mbox{max exp} * \frac{\mbox{ratio}^{\mbox{level}-1}-1}{\mbox{ratio}^{98}-1}</math>
 
Exp to the next level = <code>max_exp × (ratio^(level - 1))/(ratio^(98) - 1) × (ratio - 1)</code>
Exp to the next level = <code>max_exp × (ratio^(level - 1))/(ratio^(98) - 1) × (ratio - 1)</code>
<math>\mbox{max exp} * (\mbox{ratio}-1) * \frac{\mbox{ratio}^{\mbox{level}-1}}{\mbox{ratio}^{98}-1}</math>


====Ratio====
====Ratio====
Line 150: Line 348:
Between versions 1.0.0 and 1.1.0 Baby Mario (Superstar Mario), Tiki (Naga's Voice), K.K. Slider, Soma Cruz, and Dr. Kawashima (Concentration Training) had their stats changed without their max experience being updated. This causes them to require less experience than normal. Link (Link's Awakening) is also an exception, but instead requires more experience than normal (24276 vs 22851). Possible explanations are that his Power was 1.5× higher at one point or he was enhance-able from class 2 to 4.
Between versions 1.0.0 and 1.1.0 Baby Mario (Superstar Mario), Tiki (Naga's Voice), K.K. Slider, Soma Cruz, and Dr. Kawashima (Concentration Training) had their stats changed without their max experience being updated. This causes them to require less experience than normal. Link (Link's Awakening) is also an exception, but instead requires more experience than normal (24276 vs 22851). Possible explanations are that his Power was 1.5× higher at one point or he was enhance-able from class 2 to 4.


=Limiter=
==Limiter==
The "Limiter", as I call it, is a hidden function involving Spirits and their damage multipliers. It only affects damage multipliers related to Sword types, Throw types (not attacks, types... I think), and 'Generic', 'Generic' being a term I use for damage multipliers that affect everything.
The "Limiter", as I call it, is a hidden function involving Spirits and their damage multipliers. It only affects damage multipliers related to Sword types, Throw types (not attacks, types... I think), and 'Generic', 'Generic' being a term I use for damage multipliers that affect everything.


Line 165: Line 363:
</pre>
</pre>
The <code>final_combined_mult</code> is what is used when an attack hits. Critical Hit ↑, Metal Killer, and Giant Killer do not use generic, they act outside everything similar to the 1v1 multiplier. Skills that will easily get you to experience the limiter are Trade-Off Attacks ↑ and Poison Power Up. Poison Power Up has a multiplier of 2.0×, but the limiter causes it to come out as 1.6×. Trade-Off Attacks ↑ has a multiplier of 1.23×, requiring an additional multiplier of 1.057× to reach the limiter. Trade-Off Attacks ↑ (1.23×) + Trade-Off Abilities ↑ (1.18×) will give 1.3757× instead of 1.4514×.
The <code>final_combined_mult</code> is what is used when an attack hits. Critical Hit ↑, Metal Killer, and Giant Killer do not use generic, they act outside everything similar to the 1v1 multiplier. Skills that will easily get you to experience the limiter are Trade-Off Attacks ↑ and Poison Power Up. Poison Power Up has a multiplier of 2.0×, but the limiter causes it to come out as 1.6×. Trade-Off Attacks ↑ has a multiplier of 1.23×, requiring an additional multiplier of 1.057× to reach the limiter. Trade-Off Attacks ↑ (1.23×) + Trade-Off Abilities ↑ (1.18×) will give 1.3757× instead of 1.4514×.
==Lists==
===World of Light exclusive===
The following spirits must be obtained in World of Light. Some can be gotten in other ways, but they must be gotten in World of Light first. '''Boss''', ''Master'', <u>Chest</u>
<div style="column-count:5;-moz-column-count:5;-webkit-column-count:5">
*''Toadette''
*Kamek
*''Honey Queen''
*Kammy Koopa
*''Funky Kong''
*Candy Kong
*<u>Wrinkly Kong</u>
*Link (The Legend of Zelda)
*'''Ganon'''
*Saria
*Impa
*''Darunia''
*''Beedle''
*''Linebeck''
*Alfonzo & Engineer Link
*''Kraid''
*'''Marx'''
*Susie
*Chef Kawasaki
*''Peppy Hare''
*ROB 64
*''Slowpoke''
*<u>Gyarados</u>
*Lapras
*Solgaleo
*Lunala
*''Dr. Stewart''
*Pico
*''Anna''
*''Ryoma''
*Medusa
*''Dyntos''
*''Kat & Ana''
*Hal Emmerich
*<u>{{rollover|Cardboard Box|Can be found at Timmy and Tommy's, which is part of World of Light|?}}</u>
*''Charlie''
*''Timmy & Tommy''
*''Copper & Booker''
*Kapp'n
*Kapp'n (Wild World)
*Cyrus & Reese
*<u>Auto</u>
*''Gravity Man''
*MegaMan.EXE
*ProtoMan.EXE
*''Wii Balance Board''
*''Doc Louis''
*''Riki (Xenoblade Chronicles)''
*Mythra
*''Zangief''
*Balrog
*Vega
*Sagat
*''Sheldon''
*''Cap'n Cuttlefish''
*Great Zapfish
*Mummy
*The Creature & Flea Man
*Death
*Werewolf
*'''Dracula'''
*'''Dracula (2nd Form)'''
*'''Master Hand'''
*'''Crazy Hand'''
*'''Giga Bowser'''
*'''Galleom'''
*'''Galeem'''
*'''Dharkon'''
*<u>Diskun</u>
*Lip
*<u>Ray Mk II</u>
*Bomberman
*'''Rathalos'''
</div>
===New file criteria===
*Must be a primary spirit
*Must be an Advanced-class
*Must have 1 or 2 slots
*Can't be enhanceable
*Can't be summonable
*Can't be a challenge reward
*Can't be exclusive to World of Light
*Can't be from a paid DLC Spirit Board
===Shop criteria===
*Can't be a fighter spirit of a fighter that hasn't been unlocked
*Can't be summonable
*Can't be a challenge reward
*Can't be exclusive to World of Light
===Spirit Board criteria===
===Classic Mode reward===
30,344

edits