mirror of
https://gitlab.com/dosowisko.net/libsuperderpy.git
synced 2024-12-12 20:18:00 +01:00
utils: add PunchNumber utility
This commit is contained in:
parent
6061b8d1bb
commit
98eaf73f8c
2 changed files with 19 additions and 0 deletions
17
src/utils.c
17
src/utils.c
|
@ -508,3 +508,20 @@ SYMBOL_EXPORT void DisableCompositor(struct Game* game) {
|
||||||
game->handlers.compositor = NULL;
|
game->handlers.compositor = NULL;
|
||||||
ResizeGamestates(game);
|
ResizeGamestates(game);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SYMBOL_EXPORT char* PunchNumber(struct Game* game, char* text, char ch, int number) {
|
||||||
|
char* txt = strdup(text);
|
||||||
|
char* tmp = txt;
|
||||||
|
while (*tmp) {
|
||||||
|
tmp++;
|
||||||
|
}
|
||||||
|
int num = 1;
|
||||||
|
while (tmp != txt) {
|
||||||
|
tmp--;
|
||||||
|
if (*tmp == ch) {
|
||||||
|
*tmp = '0' + (int)floor(number / (float)num) % 10;
|
||||||
|
num *= 10;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return AddGarbage(game, txt);
|
||||||
|
}
|
||||||
|
|
|
@ -90,4 +90,6 @@ ALLEGRO_BITMAP* CreateNotPreservedBitmap(int width, int height);
|
||||||
void EnableCompositor(struct Game* game, void compositor(struct Game* game, struct Gamestate* gamestates));
|
void EnableCompositor(struct Game* game, void compositor(struct Game* game, struct Gamestate* gamestates));
|
||||||
void DisableCompositor(struct Game* game);
|
void DisableCompositor(struct Game* game);
|
||||||
|
|
||||||
|
char* PunchNumber(struct Game* game, char* text, char ch, int number);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue