yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gfx::PaletteGroupMap Struct Reference

Represents a mapping of palette groups. More...

#include <snes_palette.h>

Collaboration diagram for yaze::gfx::PaletteGroupMap:

Public Member Functions

auto get_group (const std::string &group_name)
 
template<typename Func>
absl::Status for_each (Func &&func)
 
void clear ()
 
bool empty ()
 

Public Attributes

PaletteGroup overworld_main = {kPaletteGroupAddressesKeys[0]}
 
PaletteGroup overworld_aux = {kPaletteGroupAddressesKeys[1]}
 
PaletteGroup overworld_animated = {kPaletteGroupAddressesKeys[2]}
 
PaletteGroup hud = {kPaletteGroupAddressesKeys[3]}
 
PaletteGroup global_sprites = {kPaletteGroupAddressesKeys[4]}
 
PaletteGroup armors = {kPaletteGroupAddressesKeys[5]}
 
PaletteGroup swords = {kPaletteGroupAddressesKeys[6]}
 
PaletteGroup shields = {kPaletteGroupAddressesKeys[7]}
 
PaletteGroup sprites_aux1 = {kPaletteGroupAddressesKeys[8]}
 
PaletteGroup sprites_aux2 = {kPaletteGroupAddressesKeys[9]}
 
PaletteGroup sprites_aux3 = {kPaletteGroupAddressesKeys[10]}
 
PaletteGroup dungeon_main = {kPaletteGroupAddressesKeys[11]}
 
PaletteGroup grass = {kPaletteGroupAddressesKeys[12]}
 
PaletteGroup object_3d = {kPaletteGroupAddressesKeys[13]}
 
PaletteGroup overworld_mini_map = {kPaletteGroupAddressesKeys[14]}
 

Detailed Description

Represents a mapping of palette groups.

Originally, this was an actual std::unordered_map but since the palette groups supported never change, it was changed to a struct with a method to get the group by name.

Definition at line 246 of file snes_palette.h.

Member Function Documentation

◆ get_group()

auto yaze::gfx::PaletteGroupMap::get_group ( const std::string & group_name)
inline

◆ for_each()

template<typename Func>
absl::Status yaze::gfx::PaletteGroupMap::for_each ( Func && func)
inline

◆ clear()

void yaze::gfx::PaletteGroupMap::clear ( )
inline

◆ empty()

bool yaze::gfx::PaletteGroupMap::empty ( )
inline

Member Data Documentation

◆ overworld_main

PaletteGroup yaze::gfx::PaletteGroupMap::overworld_main = {kPaletteGroupAddressesKeys[0]}

◆ overworld_aux

PaletteGroup yaze::gfx::PaletteGroupMap::overworld_aux = {kPaletteGroupAddressesKeys[1]}

◆ overworld_animated

PaletteGroup yaze::gfx::PaletteGroupMap::overworld_animated = {kPaletteGroupAddressesKeys[2]}

◆ hud

PaletteGroup yaze::gfx::PaletteGroupMap::hud = {kPaletteGroupAddressesKeys[3]}

◆ global_sprites

PaletteGroup yaze::gfx::PaletteGroupMap::global_sprites = {kPaletteGroupAddressesKeys[4]}

◆ armors

PaletteGroup yaze::gfx::PaletteGroupMap::armors = {kPaletteGroupAddressesKeys[5]}

◆ swords

PaletteGroup yaze::gfx::PaletteGroupMap::swords = {kPaletteGroupAddressesKeys[6]}

◆ shields

PaletteGroup yaze::gfx::PaletteGroupMap::shields = {kPaletteGroupAddressesKeys[7]}

◆ sprites_aux1

PaletteGroup yaze::gfx::PaletteGroupMap::sprites_aux1 = {kPaletteGroupAddressesKeys[8]}

◆ sprites_aux2

PaletteGroup yaze::gfx::PaletteGroupMap::sprites_aux2 = {kPaletteGroupAddressesKeys[9]}

◆ sprites_aux3

PaletteGroup yaze::gfx::PaletteGroupMap::sprites_aux3 = {kPaletteGroupAddressesKeys[10]}

◆ dungeon_main

PaletteGroup yaze::gfx::PaletteGroupMap::dungeon_main = {kPaletteGroupAddressesKeys[11]}

◆ grass

PaletteGroup yaze::gfx::PaletteGroupMap::grass = {kPaletteGroupAddressesKeys[12]}

◆ object_3d

PaletteGroup yaze::gfx::PaletteGroupMap::object_3d = {kPaletteGroupAddressesKeys[13]}

◆ overworld_mini_map

PaletteGroup yaze::gfx::PaletteGroupMap::overworld_mini_map = {kPaletteGroupAddressesKeys[14]}

The documentation for this struct was generated from the following file: