Simply Added center Reticle
- adds center reticle to HUD - made asset myself lol Fixes #110
This commit is contained in:
parent
4bd5ae80f5
commit
6393e2ff71
BIN
assets/images/center_reticle.png
Normal file
BIN
assets/images/center_reticle.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
|
@ -18,6 +18,26 @@ materials:
|
|||
g: 255
|
||||
b: 255
|
||||
a: 255
|
||||
|
||||
center_reticle:
|
||||
gDPSetTile:
|
||||
filename: "../images/center_reticle.png"
|
||||
siz: G_IM_SIZ_8b
|
||||
fmt: G_IM_FMT_I
|
||||
gDPSetRenderMode: G_RM_XLU_SURF
|
||||
gDPSetCombineMode:
|
||||
color: ["0", "0", "0", "PRIMITIVE"]
|
||||
alpha: ["0", "0", "0", "TEXEL0"]
|
||||
gSPGeometryMode:
|
||||
clear: [G_ZBUFFER]
|
||||
gDPSetTexturePersp: G_TP_NONE
|
||||
gDPSetTextureLUT: G_TT_NONE
|
||||
gDPSetTextureFilter: G_TF_POINT
|
||||
gDPSetPrimColor:
|
||||
r: 255
|
||||
g: 255
|
||||
b: 255
|
||||
a: 255
|
||||
|
||||
death_overlay:
|
||||
gDPSetRenderMode: G_RM_XLU_SURF
|
||||
|
|
|
@ -21,6 +21,11 @@
|
|||
#define HUD_LOWER_X ((SCREEN_WD - HUD_OUTER_WIDTH + (HUD_OUTER_OFFSET_X << 1)) << 1)
|
||||
#define HUD_LOWER_Y ((SCREEN_HT - HUD_OUTER_HEIGHT + (HUD_OUTER_OFFSET_Y << 1)) << 1)
|
||||
|
||||
#define RETICLE_XMIN ((SCREEN_WD - (8 << 1)) << 1)
|
||||
#define RETICLE_YMIN ((SCREEN_HT - (8 << 1)) << 1)
|
||||
#define RETICLE_WIDTH 16
|
||||
#define RETICLE_HEIGHT 16
|
||||
|
||||
void hudRender(struct RenderState* renderState, struct Player* player, int last_portal_idx_shot, int looked_wall_portalable_0, int looked_wall_portalable_1) {
|
||||
if (player->flags & PlayerIsDead) {
|
||||
gSPDisplayList(renderState->dl++, hud_death_overlay);
|
||||
|
@ -102,4 +107,13 @@ void hudRender(struct RenderState* renderState, struct Player* player, int last_
|
|||
G_TX_RENDERTILE, position_of_portal_indicator << 5, 0 << 5, 1 << 10, 1 << 10);
|
||||
}
|
||||
}
|
||||
|
||||
// center reticle is drawn over top everything
|
||||
gSPDisplayList(renderState->dl++, hud_material_list[CENTER_RETICLE_INDEX]);
|
||||
gDPSetPrimColor(renderState->dl++, 255, 255, 210, 210, 210, 255);
|
||||
gSPTextureRectangle(renderState->dl++,
|
||||
RETICLE_XMIN, RETICLE_YMIN,
|
||||
RETICLE_XMIN + (RETICLE_WIDTH << 2), RETICLE_YMIN + (RETICLE_HEIGHT << 2),
|
||||
G_TX_RENDERTILE, 0 << 5, 0 << 5, 1 << 10, 1 << 10);
|
||||
|
||||
}
|
Loading…
Reference in a new issue