Commit Graph
78 Commits
Author SHA1 Message Date
ac-stef 524988feaa filter unrenderable chars from console input
filter all chars that have no entry in the current font
2017-06-25 18:17:46 +02:00
ac-stef c02c1277ec cleanup
declare "?" and "switch" deprecated: should not be used or documented

DOCREF ? switch
2017-05-29 15:47:12 +02:00
ac-stef 5e20a2343b add animated inlined images for console text
Images are stored in packages/misc/igraph/*.png and loaded during game
start. Filenames consist of the image shorthand (mnemonic) and optional
frame times, separated by "_". Keep in mind, media file names may only
contain letters, digits and "_-.()".

All texts displayed in the game console are scanned for mnemonics prefixed
with ":". All found matches are replaced by the image.

The images are displayed as squares with width and height the same as the
regular font height. To create animations, put several square images side
by side into the file. For example, a 128x32 image is interpreted as four
frames. Frame duration is encoded in the filename, so, for example the file
"nop_1000_200_100.png" shows the first frame for 1000 milliseconds, the
second frame for 200 msec and the third (as the rest) for 100 msec.

Igraphs "1" to "9" are hardcoded and can be manually encoded in menu texts.
Use the new escape code "\i" plus the number of the image: "\i\1".."\i\9".
Other images can be used in menus as well, but the codes have to be fetched
by getigraph.

new commands:

  updateigraphs

    Checks for new files in packages/misc/igraph. Only necessary, if new
    files are added during the game - for example, by mod package download.

  getigraph <mnemonic>

    Returns an encoded string to display an image outside the console, or
    an empty string, if the mnemonic was not found.

new parameters:

  igraphsize 80..300 (default 120)

    scales the images (in percent)

  igraphsizehardcoded 80..160 (default 106)

    scales the hardcoded images "1".."9" (in percent)

  igraphanimate 0..1 (default 1)

    if 0, only the first frame of every image is displayed

  igraphdefaultframetime 5..2000 (default 200)

    used for images with multiple frames but no frame duration specified
    in the filename

  hideigraphs 0..1 (default 0)

    if 1, no new images will be shown in the console

DOCREF updateigraphs getigraph igraphsizehardcoded
DOCREF igraphsize igraphanimate igraphdefaultframetime hideigraphs
2017-05-28 23:29:06 +02:00
ac-stef 8e08cddaa7 improve cutcolorstring
now takes the width of characters into account

also: fix wraparound for docrefs
2017-04-24 21:48:57 +02:00
ac-stef c2d64d3a2b fix menu layout
- fix calculation of footer lines, menu pages and menu widths
- make sure, FONTH is never zero
- unify menu action execution
- clean up some code
2017-04-19 15:39:45 +02:00
ac-stef daae49273d remove __fontsetting
instead, "curfont" returns name of current font

DOCREF __fontsetting curfont
2016-08-26 14:30:29 +02:00
ac-stef 98d01d1f34 fix some errors and warnings for GCC 6
* do not use std::abs() because math.h includes one, that converts ints
  to double. Use own iabs(), which directly uses labs() instead.
* don't use the word "gamma" as name for variables
* don't use a homebrew round() function
2016-02-27 22:50:06 +01:00
aurhat 9c0f99f2a1 Cleanup
Remarks:
1. Changed order in keycmds lets to keep alphabetical order in saved.cfg .
2. Earlier long information in docs about arguments of command could be
invisible for low aspect ratio (example: "weapon" command), now it's fixed.
2015-07-04 11:30:58 +02:00
ac-stef 4b75405829 remove some dead code
and some braind* concepts
2015-02-12 12:54:03 +01:00
Bukz a80f9c88e7 hardcoded __fontsetting
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@7361 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2013-03-17 17:21:04 +00:00
sireus b33116712c sane(r) command signatures (warning: huge commit)
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6908 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2012-10-06 22:49:49 +00:00
aerkefiende 89d7b44289 While I am at it: removing tabs
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6256 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2011-04-16 14:31:03 +00:00
flowtron e6ce8cae06 blinking-text disabled by default (general and in menus)
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6113 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2011-02-28 16:09:51 +00:00
flowtron 49ffc396ee Yello : Koladi-Ola
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5917 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-11-21 00:30:28 +00:00
Rafael Barreto 6f1aaa0d50 initialization of myfont string and better lag check
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5632 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-08-16 02:27:53 +00:00
Rafael Barreto 039ebe6d42 docs clean up (thanks to V-Man for the incredible work), and setfont saved in configs
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5626 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-08-15 00:27:25 +00:00
Lee Salzman 7b2096db3a don't begin/end on every single character draw
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5518 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-08-02 02:13:49 +00:00
flowtron a6e0668d84 removing dependency on TTF libraries
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5487 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-07-30 19:34:24 +00:00
Alejandro V. Garcia 2072d61727 more tweaks
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5431 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-07-21 06:36:40 +00:00
Alejandro V. Garcia 76d7d0e4ec color tweaks
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5430 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-07-21 03:50:19 +00:00
Alejandro V. Garcia 2145581f57 extended color palette
http://img30.imageshack.us/img30/21/alxaccolorpaletterev2.png

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5380 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-07-15 23:32:56 +00:00
Alejandro V. Garcia 3ac4069326 setfont command
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5367 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-07-14 08:33:20 +00:00
Rafael Barreto cf25327c2d temporarily reverting draw_text to 1.0.4 function and other stuff related to medals
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@5049 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-05-25 00:21:35 +00:00
driAn 243f13e3ff properly regenerate dynamic font texture after issuing 'resetgl'
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4921 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-05-18 18:50:10 +00:00
flowtron c42b53cbce I_HELMET
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4899 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-05-17 18:24:17 +00:00
Lee Salzman fb65982428 infinite loop workaround
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4848 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-05-13 20:22:19 +00:00
Lee Salzman 3e4f81818a mingw fixes
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4832 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-05-10 22:48:40 +00:00
Lee Salzman be94c703f2 setsize -> shrink
setsizenodelete -> setsize
deletecontentsa -> deletearrays
deletecontentsp -> deletecontents
vrealloc -> growbuf



git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4787 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-03-11 23:06:26 +00:00
driAn 52f1b0a5b5 cleanups
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4774 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-01-15 23:27:48 +00:00
Lee Salzman d42fd4eda2 makefile updates
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4772 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-01-14 23:46:03 +00:00
driAn e232a3f3ac dynamic rendering of utf8 characters such as umlauts by using ttf (wip)
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4769 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2010-01-14 22:19:27 +00:00
Lee Salzman e725e5ed8c string function cleanups
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4714 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2009-11-07 22:44:32 +00:00
Lee Salzman 54cc44c3db revising pch setup
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4690 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2009-11-07 06:42:37 +00:00
ac_stef f1e879e7fd akimbo bug fixed; some new bugs added
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4598 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2009-08-05 21:21:57 +00:00
Lee Salzman b7c756822d hud digit font stuff
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3773 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-11-26 23:00:24 +00:00
Lee Salzman b80bbb88d3 backported text rendering from sauer
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2873 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-10-10 03:00:53 +00:00
driAn 1520e421e5 keep colors when splitting strings
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2871 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-10-09 21:59:19 +00:00
Lee Salzman f3201cc81b changed client numbers from magenta to dark brown
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2621 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-09-15 09:30:53 +00:00
ac_stef 42a85e475c admins can die, too
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2452 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-08-31 10:50:01 +00:00
Lee Salzman c3da156658 vertex format cleanups
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@2175 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-06-22 08:04:48 +00:00
driAn 109f0c90f1 fullscreen menu setting
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1695 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-03-15 13:08:06 +00:00
Lee Salzman 072cc6d525 added resetgl command to restart renderer in-game
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1642 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-02-12 03:30:52 +00:00
Lee Salzman a46fa45901 *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1495 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-12-26 08:44:59 +00:00
driAn 9c3e74cbdf huge weapon-code cleanup (buggy!), pch, demo fix
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1475 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-12-24 21:38:53 +00:00
Lee Salzman 34f64f76c6 *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1328 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-10-01 20:09:33 +00:00
Lee Salzman ffc2b584ff *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1273 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-08-22 13:18:09 +00:00
Lee Salzman 37cc897882 *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1199 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-08-07 11:58:38 +00:00
Lee Salzman 01a71302e7 *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1178 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-07-26 01:48:04 +00:00
Lee Salzman 36bf115ed5 *** empty log message ***
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1161 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-06-27 05:30:42 +00:00
driAn 040fed8593 demo playback fixes
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@1155 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2007-06-15 19:46:30 +00:00