utils: add basic version of PunchNumber utility

This commit is contained in:
Sebastian Krzyszkowiak 2018-07-13 18:38:38 +02:00
parent 6061b8d1bb
commit 61a5eac99e
2 changed files with 15 additions and 0 deletions

View file

@ -508,3 +508,16 @@ 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* txt, char ch, int number) {
// TODO: support numbers > 10
char* text = strdup(txt);
char* tmp = text;
while (*tmp) {
if (*tmp == ch) {
*tmp = '0' + number;
}
tmp++;
}
return AddGarbage(game, text);
}

View file

@ -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