Commit Graph

12 Commits (5de6d50c06667a59c0f178abc1e3c0dfde9f03cc)

Author SHA1 Message Date
MysterD 5de6d50c06 Added ladders to Arena (thanks Coolio) 2023-05-31 20:46:35 -07:00
MysterD e70ed3ed2b Added lightmaps to arena, slight balance tweaks 2023-05-31 00:34:38 -07:00
MysterD 093bddfedd More arena balance tweaks/bug fixes 2023-04-28 13:25:13 -07:00
MysterD 5b07d3b78c Adjusted balance for Arena weapons 2023-04-22 01:53:27 -07:00
MysterD c2eac34c4c DJUI paginated element fixes 2023-04-18 12:12:31 -07:00
MysterD a07fbc7c5a Make bonking and ledge climbing 2x as fast in arena 2023-04-15 20:40:23 -07:00
MysterD 0d2d6eff04 Arena - make knockback animations twice as fast 2023-04-14 02:00:31 -07:00
MysterD fce88728d2 Improve lag compensation 2023-04-03 13:55:03 -07:00
MysterD 37862cf6d5 Added lag compensation to Arena 2023-04-03 01:06:20 -07:00
MysterD 5e5ef35118 Revert custom palette changes to built in mods 2022-08-07 15:13:51 -07:00
TheGag96 dc3ca7c76d
Arbitrary shirt, pants, glove colors + settings menu (#145)
* Support for more granular player colors

You can now configure RGB values for shirt, pants, gloves, and shoes.
Due to some limitations, configuring shoes does nothing at the moment.

* Remove paletteIndex and friends

Restructured and filled in some remaining code to account for that.

* Add Edit Palette panel to Player panel

* Change PlayerPalette contents to an enum-indexed array, remove shoes

This gets rid of all the hokey code doing switch cases on the
different parts.

* Fix goof with player model selection box

Should actually have affect now even if a custom palette is being used.

* Fix gap in player color display list commands

The extra space was leftover from when I was trying to get shoes
working. Forgot to clean it up.

* Standardize PlayerParts enum, including for lua constants autogen

* djui_panel_player.c: Properly hook sending palette changes on unpause

Editing the palette and then unpausing should send out the packet to
everyone with the new palette changes (and update the palette preset
selection box), but since we weren't hooking that situation before, it
would stay changed only for you. You would have had to press the Back
button for it to work right.

* Allow Lua mods to continue using `paletteIndex`, `overridePaletteIndex`

This lets mod code like this still work unchanged:

if s.team == 2 then
    np.overridePaletteIndex = 7
elseif s.team == 1 then
    np.overridePaletteIndex = 15
else
    np.overridePaletteIndex = np.paletteIndex
end

It's essentially faked, and would work strangely if the value of either
variable was inspected more closely directly. This should at least
handle the typical use case, though.

Every frame, `overridePaletteIndex` is checked to see if it was modified
from its previous value. If so, `overridePalette` is set to the preset
corresponding to the index. `paletteIndex` contains a special value that
when used to assign to `overridePaletteIndex`, it copies `palette` into
`overridePalette` to restore the real colors, which of course may not
follow the presets at all.

* characters.h: Pack `PlayerPalette` to eliminate size differences between computers

* mario_misc.c: Remove remaining "TODO GAG"
2022-08-07 15:13:19 -07:00
MysterD 7c67af5051 Add arena 2022-05-21 21:05:41 -07:00