[teeworlds] Re: Localized chat

  • From: "Magnus Auvinen" <magnus.auvinen@xxxxxxxxx>
  • To: teeworlds@xxxxxxxxxxxxx
  • Date: Thu, 15 Jan 2009 16:36:35 +0100

Hi,

Kinda hacky fix. I rather not merge it in and wait until we get around
to render fonts on the fly with freetype2 or extend our current
character set. The later should be quite easy todo if we can dig up
the code for the font generator again.

On Thu, Jan 15, 2009 at 4:03 PM, Sadler <Sad2004@xxxxxxx> wrote:
> Hello.
>
> I was complete my small chat localization patch for the game.
>
> For example for russian:
> 1) we must create "1040" subdirectory in "Fonts" and generate some
> fonts (I don't know if I can send generated fonts to this list...)
> 2) In console:
> cl_language 1040
> cl_language_end 1103
> cl_language_change 848
>
> CODE:
>
> diff -r src\engine\client\ec_inp.c 
> teeworlds-0.5.0-src\src\engine\client\ec_inp.c
> 191,192c191
> <                                       
> if(event.key.keysym.unicode>=config.cl_language && 
> event.key.keysym.unicode<=config.cl_language_end) 
> event.key.keysym.unicode-=config.cl_language_change;
> <                                       if(event.key.keysym.unicode>=32 && 
> event.key.keysym.unicode <= 255)
> ---
>>                                       if(event.key.keysym.unicode < 255)
> diff -r src\game\client\gameclient.cpp 
> teeworlds-0.5.0-src\src\game\client\gameclient.cpp
> 1d0
> < #include <stdio.h>
> 185,198c184
> <
> <       // load localized fonts
> <       char* f_tfnt = new char[255];
> <       if (config.cl_language>0) 
> sprintf(f_tfnt,"fonts/%d/default_font%%d.tfnt",config.cl_language);
> <               else sprintf(f_tfnt,"fonts/default_font%%d.tfnt");
> <       char* f = new char[255];
> <       if (config.cl_language>0) 
> sprintf(f,"fonts/%d/default_font%%d.png",config.cl_language);
> <               else sprintf(f,"fonts/default_font%%d.png");
> <       char* f_b = new char[255];
> <       if (config.cl_language>0) 
> sprintf(f_b,"fonts/%d/default_font%%d_b.png",config.cl_language);
> <               else sprintf(f_b,"fonts/default_font%%d_b.png");
> <
> <       font_set_load(&default_font, f_tfnt, f, f_b, 14, 8, 9, 10, 11, 12, 
> 13, 14, 15, 16, 17, 18, 19, 20, 36);
> <
> ---
>>       font_set_load(&default_font, "fonts/default_font%d.tfnt", 
>> "fonts/default_font%d.png", "fonts/default_font%d_b.png", 14, 8, 9, 10, 11, 
>> 12, 13, 14, 15, 16, 17, 18, 19, 20, 36);
> Only in src\game\generated: g_protocol.cpp
> Only in src\game\generated: g_protocol.hpp
> Only in src\game\generated: gc_data.cpp
> Only in src\game\generated: gc_data.hpp
> Only in src\game\generated: gs_data.cpp
> Only in src\game\generated: gs_data.hpp
> Only in src\game\generated: nethash.c
> diff -r src\game\variables.hpp teeworlds-0.5.0-src\src\game\variables.hpp
> 5,8d4
> < MACRO_CONFIG_INT(cl_language, 0, 0, 0, CFGFLAG_CLIENT|CFGFLAG_SAVE, 
> "Unicode language start code")
> < MACRO_CONFIG_INT(cl_language_change, 0, 0, 0, CFGFLAG_CLIENT|CFGFLAG_SAVE, 
> "Unicode language code change")
> < MACRO_CONFIG_INT(cl_language_end, 0, 0, 0, CFGFLAG_CLIENT|CFGFLAG_SAVE, 
> "Unicode language end code")
> <
>
>
>
>

Other related posts: