diff --git a/config/font.cfg b/config/font.cfg index 770fbee6..28099e0d 100644 --- a/config/font.cfg +++ b/config/font.cfg @@ -1,4 +1,6 @@ // To add your own fonts, create a seperate font file and execute like this: +exec config/font_default.cfg // Must be executed! DO NOT MODIFY. +exec config/font_monospace.cfg // Must be executed! DO NOT MODIFY. exec config/font_serif.cfg // Then, in that file, define the font. To do this, first define the font file. @@ -7,112 +9,13 @@ exec config/font_serif.cfg // See: ./docs/reference.xml#identifier_fontchar for the command to do this. // Once defined, you can use the command "setfont" to switch between fonts // See: ./docs/reference.xml#identifier_setfont -// See the default font below for an example on how to define these fonts. -// Note that the fonts are defined in the particualr order shown in the comments. +// See the other font files for an example on how to define these fonts. +// Note that the fonts are defined in the particular order shown in the comments. // You can also use the "TTF2Font" tool to assist you: // http://sourceforge.net/apps/mediawiki/bloodfrontier/index.php?title=TTF2Font -// Default font. -// DO NOT MODIFY - -font default "packages/misc/chars_default.png" 32 64 0 2 0 -2 -fontchar 1 0 23 64 // ! -fontchar 28 0 38 64 // " -fontchar 68 0 47 64 // # -fontchar 118 0 39 64 // $ -fontchar 157 0 59 64 // % -fontchar 216 0 50 64 // & -fontchar 266 0 24 64 // ' -fontchar 293 0 28 64 // ( -fontchar 323 0 28 64 // ) -fontchar 352 0 36 64 // * -fontchar 390 0 43 64 // + -fontchar 436 0 26 64 // , -fontchar 463 0 30 64 // - -fontchar 1 64 23 64 // . -fontchar 25 64 32 64 // / -fontchar 57 64 42 64 // 0 -fontchar 102 64 38 64 // 1 -fontchar 143 64 38 64 // 2 -fontchar 184 64 40 64 // 3 -fontchar 224 64 42 64 // 4 -fontchar 267 64 40 64 // 5 -fontchar 309 64 41 64 // 6 -fontchar 350 64 40 64 // 7 -fontchar 392 64 41 64 // 8 -fontchar 433 64 41 64 // 9 -fontchar 477 64 23 64 // : -fontchar 1 128 25 64 // ; -fontchar 27 128 43 64 // < -fontchar 73 128 43 64 // = -fontchar 118 128 43 64 // > -fontchar 161 128 37 64 // ? -fontchar 198 128 55 64 // @ -fontchar 255 128 50 64 // A -fontchar 305 128 42 64 // B -fontchar 348 128 43 64 // C -fontchar 393 128 47 64 // D -fontchar 2 192 38 64 // E -fontchar 43 192 38 64 // F -fontchar 82 192 47 64 // G -fontchar 132 192 45 64 // H -fontchar 180 192 24 64 // I -fontchar 205 192 31 64 // J -fontchar 237 192 48 64 // K -fontchar 286 192 38 64 // L -fontchar 324 192 53 64 // M -fontchar 379 192 45 64 // N -fontchar 426 192 50 64 // O -fontchar 2 256 42 64 // P -fontchar 45 256 50 64 // Q -fontchar 97 256 45 64 // R -fontchar 143 256 41 64 // S -fontchar 184 256 46 64 // T -fontchar 230 256 44 64 // U -fontchar 275 256 50 64 // V -fontchar 326 256 64 64 // W -fontchar 392 256 48 64 // X -fontchar 440 256 49 64 // Y -fontchar 2 320 43 64 // Z -fontchar 46 320 29 64 // [ -fontchar 77 320 32 64 // \ -fontchar 109 320 29 64 // ] -fontchar 141 320 46 64 // ^ -fontchar 189 320 37 64 // _ -fontchar 226 320 28 64 // ` -fontchar 259 320 40 64 // a -fontchar 302 320 41 64 // b -fontchar 344 320 36 64 // c -fontchar 382 320 41 64 // d -fontchar 426 320 41 64 // e -fontchar 468 320 33 64 // f -fontchar 2 384 41 64 // g -fontchar 45 384 40 64 // h -fontchar 87 384 23 64 // i -fontchar 110 384 27 64 // j -fontchar 141 384 42 64 // k -fontchar 183 384 23 64 // l -fontchar 210 384 56 64 // m -fontchar 270 384 40 64 // n -fontchar 311 384 42 64 // o -fontchar 356 384 41 64 // p -fontchar 398 384 41 64 // q -fontchar 439 384 32 64 // r -fontchar 471 384 37 64 // s -fontchar 2 448 35 64 // t -fontchar 42 448 39 64 // u -fontchar 85 448 44 64 // v -fontchar 130 448 55 64 // w -fontchar 187 448 42 64 // x -fontchar 230 448 44 64 // y -fontchar 276 448 37 64 // z -fontchar 320 448 35 64 // { -fontchar 366 448 20 64 // | -fontchar 397 448 35 64 // } -fontchar 443 448 43 64 // ~ - // DO NOT MODIFY THE BELOW // These are used for displaying the HUD, rather than fonts. diff --git a/config/font_default.cfg b/config/font_default.cfg new file mode 100644 index 00000000..e78c4ecc --- /dev/null +++ b/config/font_default.cfg @@ -0,0 +1,98 @@ +// Default font. +// DO NOT MODIFY + +font default "packages/misc/chars_default.png" 32 64 0 2 0 -2 +fontchar 1 0 23 64 // ! +fontchar 28 0 38 64 // " +fontchar 68 0 47 64 // # +fontchar 118 0 39 64 // $ +fontchar 157 0 59 64 // % +fontchar 216 0 50 64 // & +fontchar 266 0 24 64 // ' +fontchar 293 0 28 64 // ( +fontchar 323 0 28 64 // ) +fontchar 352 0 36 64 // * +fontchar 390 0 43 64 // + +fontchar 436 0 26 64 // , +fontchar 463 0 30 64 // - +fontchar 1 64 23 64 // . +fontchar 25 64 32 64 // / +fontchar 57 64 42 64 // 0 +fontchar 102 64 38 64 // 1 +fontchar 143 64 38 64 // 2 +fontchar 184 64 40 64 // 3 +fontchar 224 64 42 64 // 4 +fontchar 267 64 40 64 // 5 +fontchar 309 64 41 64 // 6 +fontchar 350 64 40 64 // 7 +fontchar 392 64 41 64 // 8 +fontchar 433 64 41 64 // 9 +fontchar 477 64 23 64 // : +fontchar 1 128 25 64 // ; +fontchar 27 128 43 64 // < +fontchar 73 128 43 64 // = +fontchar 118 128 43 64 // > +fontchar 161 128 37 64 // ? +fontchar 198 128 55 64 // @ +fontchar 255 128 50 64 // A +fontchar 305 128 42 64 // B +fontchar 348 128 43 64 // C +fontchar 393 128 47 64 // D +fontchar 2 192 38 64 // E +fontchar 43 192 38 64 // F +fontchar 82 192 47 64 // G +fontchar 132 192 45 64 // H +fontchar 180 192 24 64 // I +fontchar 205 192 31 64 // J +fontchar 237 192 48 64 // K +fontchar 286 192 38 64 // L +fontchar 324 192 53 64 // M +fontchar 379 192 45 64 // N +fontchar 426 192 50 64 // O +fontchar 2 256 42 64 // P +fontchar 45 256 50 64 // Q +fontchar 97 256 45 64 // R +fontchar 143 256 41 64 // S +fontchar 184 256 46 64 // T +fontchar 230 256 44 64 // U +fontchar 275 256 50 64 // V +fontchar 326 256 64 64 // W +fontchar 392 256 48 64 // X +fontchar 440 256 49 64 // Y +fontchar 2 320 43 64 // Z +fontchar 46 320 29 64 // [ +fontchar 77 320 32 64 // \ +fontchar 109 320 29 64 // ] +fontchar 141 320 46 64 // ^ +fontchar 189 320 37 64 // _ +fontchar 226 320 28 64 // ` +fontchar 259 320 40 64 // a +fontchar 302 320 41 64 // b +fontchar 344 320 36 64 // c +fontchar 382 320 41 64 // d +fontchar 426 320 41 64 // e +fontchar 468 320 33 64 // f +fontchar 2 384 41 64 // g +fontchar 45 384 40 64 // h +fontchar 87 384 23 64 // i +fontchar 110 384 27 64 // j +fontchar 141 384 42 64 // k +fontchar 183 384 23 64 // l +fontchar 210 384 56 64 // m +fontchar 270 384 40 64 // n +fontchar 311 384 42 64 // o +fontchar 356 384 41 64 // p +fontchar 398 384 41 64 // q +fontchar 439 384 32 64 // r +fontchar 471 384 37 64 // s +fontchar 2 448 35 64 // t +fontchar 42 448 39 64 // u +fontchar 85 448 44 64 // v +fontchar 130 448 55 64 // w +fontchar 187 448 42 64 // x +fontchar 230 448 44 64 // y +fontchar 276 448 37 64 // z +fontchar 320 448 35 64 // { +fontchar 366 448 20 64 // | +fontchar 397 448 35 64 // } +fontchar 443 448 43 64 // ~ \ No newline at end of file diff --git a/config/mono.cfg b/config/font_monospace.cfg similarity index 100% rename from config/mono.cfg rename to config/font_monospace.cfg diff --git a/source/src/main.cpp b/source/src/main.cpp index b744a09c..cd7aba0f 100644 --- a/source/src/main.cpp +++ b/source/src/main.cpp @@ -1112,8 +1112,9 @@ int main(int argc, char **argv) initlog("console"); persistidents = false; + // Main font file, all other font files execute from here. if(!execfile("config/font.cfg")) fatal("cannot find default font definitions"); - if(!execfile("config/mono.cfg")) fatal("cannot find default font definitions"); + // Check these 2 standard fonts have been executed. if(!setfont("mono")) fatal("no mono font specified"); if(!setfont("default")) fatal("no default font specified");