Skip to content

Commit 8a4456e

Browse files
author
TalkingSasquach
authored
Merge pull request RogueMaster#6 from Kuronons/dev
2 parents 145b94d + e21a4e6 commit 8a4456e

File tree

5 files changed

+20
-11
lines changed

5 files changed

+20
-11
lines changed

applications/settings/dolphin_passport/passport.c

+20-11
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,13 @@ static void render_callback(Canvas* canvas, void* ctx) {
3838
DolphinStats* stats = ctx;
3939

4040
char level_str[20];
41+
char xp_str[12];
4142
char mood_str[32];
4243
uint8_t mood = 0;
4344

4445
if(stats->butthurt <= 4) {
4546
mood = 0;
46-
snprintf(mood_str, 20, "Mood: Squachy!");
47+
snprintf(mood_str, 20, "Mood: Squachy !");
4748
} else if(stats->butthurt <= 9) {
4849
mood = 1;
4950
snprintf(mood_str, 20, "Mood: Meh");
@@ -53,6 +54,7 @@ static void render_callback(Canvas* canvas, void* ctx) {
5354
}
5455

5556
uint32_t xp_progress = 0;
57+
uint32_t xp_above_last_levelup = dolphin_state_xp_to_levelup(stats->icounter);
5658
uint32_t xp_to_levelup = dolphin_state_xp_to_levelup(stats->icounter);
5759
uint32_t xp_for_current_level =
5860
xp_to_levelup + dolphin_state_xp_above_last_levelup(stats->icounter);
@@ -67,21 +69,28 @@ static void render_callback(Canvas* canvas, void* ctx) {
6769

6870
// portrait
6971
furi_assert((stats->level > 0) && (stats->level <= 3));
70-
canvas_draw_icon(canvas, 9, 5, portraits[mood][stats->level - 1]);
71-
canvas_draw_line(canvas, 58, 16, 123, 16);
72-
canvas_draw_line(canvas, 58, 30, 123, 30);
73-
canvas_draw_line(canvas, 58, 44, 123, 44);
72+
canvas_draw_icon(canvas, 11, 2, portraits[mood][stats->level - 1]);
7473

7574
const char* my_name = furi_hal_version_get_name_ptr();
75+
// LEVEL DISPLAY
7676
snprintf(level_str, 20, "Level: %hu", stats->level);
77-
canvas_draw_str(canvas, 58, 12, my_name ? my_name : "Unknown");
78-
canvas_draw_str(canvas, 58, 26, mood_str);
79-
canvas_draw_str(canvas, 58, 40, level_str);
80-
77+
// XP / XP DISPLAY
78+
snprintf(xp_str, 12, "%lu/%lu", xp_above_last_levelup, xp_for_current_level);
79+
canvas_set_font(canvas, FontSecondary);
80+
// POSITION OF NAME (58,12 ofw) -> TO CUSTOM NAME : change [my_name ? my_name] to [my_name ? "WHATYOUWANT"]
81+
canvas_draw_str(canvas, 59, 10, my_name ? my_name : "Unknown");
82+
// POSITION OF MOOD (58,26 ofw):
83+
canvas_draw_str(canvas, 59, 22, mood_str);
84+
canvas_set_color(canvas, ColorBlack);
85+
// POSITION OF LEVEL (58,40 ofw):
86+
canvas_draw_str(canvas, 59, 34, level_str);
87+
// POSITION OF XP / XP
88+
canvas_draw_str(canvas, 59, 43, xp_str);
89+
// POSITION AND SIZE OF XP BAR (123... 47... +1, 6 [bar thickness] ofw)
90+
8191
canvas_set_color(canvas, ColorWhite);
82-
canvas_draw_box(canvas, 123 - xp_progress, 47, xp_progress + 1, 6);
92+
canvas_draw_box(canvas, 123 - xp_progress, 45, xp_progress + 1, 5);
8393
canvas_set_color(canvas, ColorBlack);
84-
canvas_draw_line(canvas, 123, 47, 123, 52);
8594
}
8695

8796
int32_t passport_app(void* p) {
4.24 KB
Loading
-1.12 KB
Binary file not shown.
-1.06 KB
Binary file not shown.
-4.27 KB
Binary file not shown.

0 commit comments

Comments
 (0)