diff options
| author | Zelllll <56516451+Zelllll@users.noreply.github.com> | 2021-06-15 12:29:10 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-15 13:29:10 -0400 |
| commit | c644aaa2ee41a4cb9100e67dec002812e29e461b (patch) | |
| tree | 03936679f905d3876b855b2093cb132c25b4cb8b /include | |
| parent | 566d107e55bd60553cf7a36bdbd6e2b7fb2460d1 (diff) | |
Interface improvements (#822)
* Add symbols, does NOT build OK
* parameter OK with syms
* Use `static` more and inline arrays
* wip docs
* Start on Interface_Draw, NOT OK yet
* rename variables since interface dev is weird
* nonmatching for now
* kaleido
* Update src/code/z_parameter.c
Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>
* Make most texture rectangles use shifts
* fix symbols for all interface things
* done with interface_draw for now
* Update z_parameter.c
* format files
* fix wrong function calls
* fix bss
* improvements in matching
* remove button enum for now
* (void)0 to fix warning
* make conditional look nicer
* fix
* fix wrong combiner
* Update src/overlays/actors/ovl_kaleido_scope/z_lmap_mark.c
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
* format
* remove "HUD" naming
* review suggestions
Co-authored-by: louist103 <35883445+louist103@users.noreply.github.com>
Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/regs.h | 2 | ||||
| -rw-r--r-- | include/variables.h | 21 | ||||
| -rw-r--r-- | include/z64.h | 1 | ||||
| -rw-r--r-- | include/z64interface.h | 71 |
4 files changed, 73 insertions, 22 deletions
diff --git a/include/regs.h b/include/regs.h index 3b7b24dec..0f3fdd6f1 100644 --- a/include/regs.h +++ b/include/regs.h @@ -90,7 +90,7 @@ #define R_B_LABEL_DD WREG(0) #define R_OW_MINIMAP_X WREG(29) #define R_OW_MINIMAP_Y WREG(30) -#define R_MINIMAP_TOGGLED WREG(31) +#define R_MINIMAP_DISABLED WREG(31) #define R_B_LABEL_X(i) WREG(40 + i) #define R_B_LABEL_Y(i) WREG(43 + i) #define R_DGN_MINIMAP_X WREG(68) diff --git a/include/variables.h b/include/variables.h index 672fe2d19..8491d995f 100644 --- a/include/variables.h +++ b/include/variables.h @@ -4,26 +4,6 @@ #include "z64.h" #include "segment_symbols.h" -extern u8 D_02000000[]; -extern u8 D_02000400[]; -extern u8 D_02000500[]; -extern u8 D_02000900[]; -extern u8 D_02000A00[][0x400]; -extern u8 D_02001E00[]; -extern u8 D_02001F00[]; -extern u8 D_02002FC0[]; -extern u8 D_02002000[]; -extern u8 D_02002100[]; -extern u8 D_02002500[]; -extern u8 D_02002580[]; -extern u8 D_02002600[]; -extern u8 D_02002900[]; -//extern ? D_02002E40; -extern u8 D_02003040[][0x80]; -extern u8 D_020035C0[][0x40]; -extern u8 D_020038C0[]; -extern u8 D_02003940[]; -extern u8 D_02003AC0[]; extern u32 D_0300AA48; extern u32 D_03012B20; extern Gfx D_06025218[]; @@ -36,7 +16,6 @@ extern Gfx D_0602A738[]; extern Gfx D_0602CB48[]; //extern ? D_070380D4; //extern ? D_0703811C; -extern u8 D_080895C0[]; //extern ? D_80000004; //extern ? D_80000008; diff --git a/include/z64.h b/include/z64.h index 882e567c4..7f28c1d3c 100644 --- a/include/z64.h +++ b/include/z64.h @@ -21,6 +21,7 @@ #include "z64math.h" #include "z64map_mark.h" #include "z64transition.h" +#include "z64interface.h" #include "bgm.h" #include "sfx.h" #include "color.h" diff --git a/include/z64interface.h b/include/z64interface.h new file mode 100644 index 000000000..3dc583407 --- /dev/null +++ b/include/z64interface.h @@ -0,0 +1,71 @@ +#ifndef _Z64INTERFACE_H_ +#define _Z64INTERFACE_H_ + +/** + * Button HUD Positions (Upper Left) + */ +#define A_BUTTON_X 186 +#define A_BUTTON_Y 9 + +#define B_BUTTON_X 160 +#define B_BUTTON_Y 17 + +#define C_LEFT_BUTTON_X 227 +#define C_LEFT_BUTTON_Y 18 + +#define C_DOWN_BUTTON_X 249 +#define C_DOWN_BUTTON_Y 34 + +#define C_RIGHT_BUTTON_X 271 +#define C_RIGHT_BUTTON_Y 18 + +#define C_UP_BUTTON_X 254 +#define C_UP_BUTTON_Y 16 + +/** + * These are the colors for the hearts in the interface. The prim color is the red color of the heart + * for the base hearts, while the prim color for the double defense hearts is the white outline. The + * env color for the base hearts is the purple-ish outline, while the env color for the double defense + * hearts is the red color of the hearts. + */ + +#define HEARTS_PRIM_R 255 +#define HEARTS_PRIM_G 70 +#define HEARTS_PRIM_B 50 + +#define HEARTS_ENV_R 50 +#define HEARTS_ENV_G 40 +#define HEARTS_ENV_B 60 + +#define HEARTS_DD_PRIM_R 255 +#define HEARTS_DD_PRIM_G 255 +#define HEARTS_DD_PRIM_B 255 + +#define HEARTS_DD_ENV_R 200 +#define HEARTS_DD_ENV_G 0 +#define HEARTS_DD_ENV_B 0 + +/** + * The burn and drown colors listed here are unused. Prerelease footage of the game confirms that at one + * point in development the orange color was to be used while taking damage from hot environments. + * Based on this, we can assume that the blue heart color was to be used while drowning. + * In the final game these environments only have a timer and do not damage you continuously. + */ + +#define HEARTS_BURN_PRIM_R 255 +#define HEARTS_BURN_PRIM_G 190 +#define HEARTS_BURN_PRIM_B 0 + +#define HEARTS_BURN_ENV_R 255 +#define HEARTS_BURN_ENV_G 0 +#define HEARTS_BURN_ENV_B 0 + +#define HEARTS_DROWN_PRIM_R 100 +#define HEARTS_DROWN_PRIM_G 100 +#define HEARTS_DROWN_PRIM_B 255 + +#define HEARTS_DROWN_ENV_R 0 +#define HEARTS_DROWN_ENV_G 0 +#define HEARTS_DROWN_ENV_B 255 + +#endif |
