Add NetTiles, a new Tiles interface with online play support (v24)master
commit3b5d4b7a6b4c949d681727d25e054f6484fbc50a
authorLuca Barbieri <luca@luca-barbieri.com>
Fri, 30 Apr 2010 14:20:47 +0000 (30 16:20 +0200)
committerLuca Barbieri <luca@luca-barbieri.com>
Mon, 24 May 2010 14:12:52 +0000 (24 16:12 +0200)
treea1991f5339a8b24e624c7ef3247e792675c3a723
parent0ff4a9f83132ea22d5290fe940cb0e46ac9b4d5b
Add NetTiles, a new Tiles interface with online play support (v24)

Changes in v24:
- misc fixes

Changes in v23:
- fix monster stab/etc. brands for the non-list case
- fix reference-after-free and bad sizing logic
- fix x/y typo leading to wrong player position
- fix statues

Changes in v22:
- fix silly bug (thanks to pointless)

Changes in v21:
- rewrite viweport sizing calculation, name label positions should be fixed
- fix windows build

Changes in v20:
- all resolution problems should now be fixed
- now console viewport is no longer 1:1 with tiles viewport
- text and menus on low resolution now works (terminal size is >= 80x24)
- low resolution players can now watch anything
- note that >= 1600x1000 is still needed to see as much as you would with
  console version defaults, but NetTiles will adapt correctly by
  cutting and centering the viewport on lower resolutions

Changes in v19:
- redone input system, although the result is essentially the same
  as the old one

Changes in v18:
- report connection errors properly
- fix ssh compression, was probably broken and not being used

Changes in v17 (thanks to pointless, edited by me):
- fix malloc.h
- fix WSA startup

Changes in v16:
- add util/test-libssh.c to git

Changes in v15:
- link to winsock on mingw

Changes in v14:
- really fix windows more

Changes in v13:
- fix windows build more

Changes in v12:
- fix windows build

Changes in v11:
- fix orcish idols
- fix mingw build

Changes in v10:
- no longer adds a main menu that displays before the normal one
- adds "Play Online" to the existing main menu
- online play menu rewritten to use new PrecisionMenu
- adds support for all resolutions (even 640x400), except for watching

Changes in v9:
- fix water regression
- improve detect items

Changes in v8:
- fix tiles shaded as "detected" incorrectly

Changes in v7:
- fix missing plant/mushroom tiles
- fix out of range rays
- fix some monsters being ambiguous inappropriately

Changes in v6:
- add 0.6 skeletal dragon

Changes in v5:
- add support for Fn keys
- fix monster glyph support

Changes in v4:
- fixed compilation
- fixed manes
- fixed abominations and orb guardians appearing as explosion tiles
- fixed cursor/beam path showing incorrectly
- misc fixes and refactorings

Changes in v3:
- now recognizes special monsters in wizlabs and vaults

Changes in v2:
- rebased over Crawl master
- rebase gives new awesome zombie/skeleton/spectral tiles
- unseen monsters shows as detected instead of guessed with "???" tag
- item heap icons implemented
- character mode now support reverse
- beam path shown shaded like in Tiles
- viewport/message separation hopefully better detected
- better player detection (now works when targeting)
- libssh now optional, telnet used otherwise

Includes a partial copy of PuTTY, under a BSD-like license, for
terminal emulation.

Can optionally use an external libssh for SSH support, and will
use Telnet exclusively otherwise.

Use make NETTILES=1 to build.

Note that you probably need a 1600x1000 or higher resolution for this
to be usable, since the viewport is not stripped: hopefully this will
later be fixed.

refactor parsing logic and fix 0.6 manes/demonic crawler
87 files changed:
crawl-ref/source/makefile
crawl-ref/source/nettiles/cell.cc [new file with mode: 0644]
crawl-ref/source/nettiles/cell.h [new file with mode: 0644]
crawl-ref/source/nettiles/connection.h [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_charset_detector.cc [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_charset_detector.h [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_data.h [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_data_funcs.cc [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_data_init.cc [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_defs.h [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_parser.cc [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_parser.h [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_tiles_finalizer.cc [new file with mode: 0644]
crawl-ref/source/nettiles/crawl_tiles_finalizer.h [new file with mode: 0644]
crawl-ref/source/nettiles/ext_hash.h [new file with mode: 0644]
crawl-ref/source/nettiles/launcher_parser.cc [new file with mode: 0644]
crawl-ref/source/nettiles/launcher_parser.h [new file with mode: 0644]
crawl-ref/source/nettiles/line_discipline.cc [new file with mode: 0644]
crawl-ref/source/nettiles/line_discipline.h [new file with mode: 0644]
crawl-ref/source/nettiles/nettiles.cc [new file with mode: 0644]
crawl-ref/source/nettiles/nettiles.h [new file with mode: 0644]
crawl-ref/source/nettiles/online_startup.cc [new file with mode: 0644]
crawl-ref/source/nettiles/online_startup.h [new file with mode: 0644]
crawl-ref/source/nettiles/pty.cc [new file with mode: 0644]
crawl-ref/source/nettiles/putty/LICENCE [new file with mode: 0644]
crawl-ref/source/nettiles/putty/be_none.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/charset.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/enum.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/fromucs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/internal.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/localenc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/macenc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/mimeenc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/sbcs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/sbcsdat.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/slookup.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/toucs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/utf8.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/charset/xenc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/ldisc.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/ldiscucs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/minibidi.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/misc.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/network.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/noprint.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/notiming.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/putty.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/putty_misc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/puttymem.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/puttyps.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/settings.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/storage.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/terminal.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/terminal.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/tree234.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/tree234.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/charset.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/misc.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/putty.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/terminal.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/unix.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/uxmisc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/unix/uxucs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/wcwidth.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/charset.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/misc.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/putty.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/terminal.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/tree234.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/winhelp.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/winmisc.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/winstuff.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty/windows/winucs.c [new file with mode: 0644]
crawl-ref/source/nettiles/putty/winstuff.h [new file with mode: 0644]
crawl-ref/source/nettiles/putty_frontend.cc [new file with mode: 0644]
crawl-ref/source/nettiles/putty_screen.cc [new file with mode: 0644]
crawl-ref/source/nettiles/putty_terminal_frontend.h [new file with mode: 0644]
crawl-ref/source/nettiles/screen.cc [new file with mode: 0644]
crawl-ref/source/nettiles/screen.h [new file with mode: 0644]
crawl-ref/source/nettiles/server_data.h [new file with mode: 0644]
crawl-ref/source/nettiles/signal.h [new file with mode: 0644]
crawl-ref/source/nettiles/ssh.cc [new file with mode: 0644]
crawl-ref/source/nettiles/telnet.cc [new file with mode: 0644]
crawl-ref/source/nettiles/ttyrec.cc [new file with mode: 0644]
crawl-ref/source/startup.cc
crawl-ref/source/util/test-libssh.c [new file with mode: 0644]