}
}
-/* Print integer (padded with: alt), right aligned into buf(width: len) */
-VG_STATIC void highscore_intr( char *buf, int value, int len, char alt )
+/* Print integer (padded with: alt), right aligned into buf(width: len)
+ * returns number of digits (not including alt), that were written to buf */
+VG_STATIC int highscore_intr( char *buf, int value, int len, char alt )
{
int i=0;
- while(value)
- {
+ while(value){
if( i>=len )
- return;
+ return i;
buf[ len-1 - (i ++) ] = '0' + (value % 10);
value /= 10;
for( ;i<len; i ++ )
buf[ len-1 - i ] = alt;
+
+ return i;
}
-/* Print integer into buffer with max length len */
-VG_STATIC void highscore_intl( char *buf, int value, int len )
+/* Print integer into buffer with max length len
+ * retuns the number of digits written to buf */
+VG_STATIC int highscore_intl( char *buf, int value, int len )
{
char temp[32];
int i=0;
- while(value)
- {
+ while(value){
if( i>=len )
break;
i = len;
for( int j=0; j<i; j ++ )
- {
buf[j] = temp[ i-1-j ];
- }
+
+ return i;
}
/* Clear buffer with length using clr character */
/* yep, this is fucking awesome! */
if( inf->playerid == 0x8297744501001001 ||
- inf->playerid == 0x1ec4620101001001 )
+ inf->playerid == 0x1ec4620101001001 ||
+ inf->playerid == 0x0110000145749782 ||
+ inf->playerid == 0x011000010162c41e )
{
i --;
+ /* FIXME: Clear line, or yknow, do it properly */
}
}