Okay, I'm awaiting some input on the best way to rewrite the char. specific codes (I'm somewhat out of my depth here - it should be an interesting learning experience). But while I wait, I figure I would provide details on the basis of how I will make it work, and ask for input from y'all in preparation for the values I should plug in.
Each character will be assigned their own little line of memory of the form:
XXABCDEF
XX is the character's ID, and the following characters define the value for up to 6 different things: Short Hop Height, Full Hop Height, Gravity, Downwards Gravity, Fast Fall Speed, and one other, to be assigned at a later time (air mobility seems like a candidate for this - dash speed also if we decide not to have a straight increase across the board). Because this value can be anything from 0 to F, we have 16 values that can be used. Because of the structure of the code, there is no efficiency loss (and only half a line per value loss) for using this many, which should be suitable for customizability.
I would appreciate your comments on what should be changed at this time - I clearly lack the experience or testing power to make the changes by myself. Please give quantitative changes.
16 Values:
Current character values:
Planned changelog:
Each character will be assigned their own little line of memory of the form:
XXABCDEF
XX is the character's ID, and the following characters define the value for up to 6 different things: Short Hop Height, Full Hop Height, Gravity, Downwards Gravity, Fast Fall Speed, and one other, to be assigned at a later time (air mobility seems like a candidate for this - dash speed also if we decide not to have a straight increase across the board). Because this value can be anything from 0 to F, we have 16 values that can be used. Because of the structure of the code, there is no efficiency loss (and only half a line per value loss) for using this many, which should be suitable for customizability.
I would appreciate your comments on what should be changed at this time - I clearly lack the experience or testing power to make the changes by myself. Please give quantitative changes.
16 Values:
Code:
0: 0.85
1: 0.9
2: 0.95
3: 1.0
4: 1.05
5: 1.1
6: 1.115
7: 1.15
8: 1.2
9: 1.25
A: 1.3
B: 1.4
C:
D:
E:
F:
Code:
Character ID Grav Dgrav FH SH FF
Mario 0 1.2 1 1.1 1.15 1.05
DK 1 1 1 1 0.9 1.4
Link 2 1.2 1 1.1 1.1 1.05
Samus 3 1.1 1 1.05 0.85 1.2
Yoshi 4 1.2 1 1 1.1 1.05
Kirby 5 1 1 1 1 1.35
Fox 6 1.3 1 1.15 1.1 1
Pikachu 7 1.2 1 1.1 1.1 1.05
Luigi 8 1.1 1 1.05 0.95 1.2
Falcon 9 1.3 1 1.15 1.15 1
Ness A 1.2 1 1.1 1.1 1.05
Bowser B 1 1 1 0.9 1.4
Peach C 1.2 1 1.1 1 1.05
Zelda D 1.1 1 1.05 1 1.2
Sheik E 1.2 1 1.1 1.1 1.05
Climbers F 1.2 1 1.1 1.1 1.05
Marth 11 1.2 1 1.1 1.115 1.05
G&W 12 1.1 1 1.05 1 1.2
Falco 13 1.3 1 1.15 1 1
Ganon 14 1 1.3 1 1 1.1
Wario 15 1.1 1 1.05 1 1.2
MK 16 1 1 1 1 1.35
Pit 17 1.2 1 1.1 1.1 1.05
ZSS 18 1.2 1 1.1 1 1.05
Olimar 19 1.2 1 1.1 1.1 1.05
Lucas 1A 1.2 1 1.1 1.1 1.05
Diddy 1B 1.2 1 1.1 1 1.05
Charizard 1D 1.1 1 1.05 1.1 1.2
Squirtle 1E 1 1.1 1.1 1.1 1.05
Ivysaur 1F 1 1 1 1 1.4
Dedede 20 1 1 1 1 1.4
Lucario 21 1.2 1 1.1 1.115 1.05
Ike 22 1.2 1 1.1 1.1 1.05
ROB 23 1.2 1 1.1 1.1 1.05
Jiggs 25 1 1 1 1 1.3
Toony 29 1.1 1 1.05 1 1.2
Wolf 2C 1.3 1 1.15 1.1 1
Snake 2E 1.2 1 1.1 1.115 1.05
Sonic 2F 1 1.3 1 0.9 1
Code: