summaryrefslogtreecommitdiff
path: root/asciifarm/client/gameclient.py
AgeCommit message (Collapse)Author
2020-03-06new directory structure for the separate client repotroido
2019-10-16notifications are now passed though listen instead of eventstroido
2019-10-11controls are now separate objectstroido
2019-09-26made server -> client messages into objects; clear field when entering ↵troido
different room
2019-09-26client -> server messages are now objects; better name validation; fixed ↵troido
concurrency bug
2019-09-24improved communication handling on the servertroido
2019-09-18all communication with ratuil layout goes through displaytroido
2019-09-18cleanup!troido
2019-09-18menus now work tootroido
2019-09-18switched curses to ratuiltroido
2019-09-16more whitespacetroido
2019-01-24changed colours to work better with 8-colour terminals and update screen ↵troido
before each wait (so also with each keypress)
2019-01-20chat now has colourstroido
2019-01-19messages now have a type which can be used for colourcodingtroido
2018-09-09switchable menus are now somewhat usable and presentabletroido
2018-07-28made optionmenus for selected objectstroido
2018-05-23game doesn't crash anymore when cursor can't be settroido
2018-04-19client doesn't crash anymore when typing long linestroido
2018-04-18improved input handlingtroido
renamed InputHandler to CommandHandler. made InputHandler for input code that used to be in gameclient also started my own getstr() replacement.
2018-04-18client is now threadsafe; closing can now show messagestroido
2018-04-15show restart message again when player is deadtroido
2018-04-14Stopped using hy for keybindingstroido
keybindings are now a JSON format. Somehow hy errored for me, and the cleanest solution seemed not to use hy at all Thinking about it, the client was basically loading a new interpreter to optimize something that didn't need optimizing. It didn't make it more readable/writable either, and it always was a lot of hassle.
2018-01-10started tildenames client-sidetroido
2018-01-03fixed long lines messing up chat. fixed global chattroido
2018-01-03inputhanding now handles keyname lookup. enter is now also namedtroido
2018-01-02keybindings are now executed a bit smarter as hy codetroido
2018-01-01server now sends list of sprites per cell to client. ground uses eventtarget ↵troido
too in interaction with room
2018-01-01made keybindings readable from an actual filetroido
2017-12-30keybindings can be imported now, though it will probably require some hackerytroido
2017-12-30keybinding docs now in keybindings filetroido
2017-12-30added equipment displaytroido
2017-12-29made selectors for inventorypad and made key config in hytroido
2017-12-28chat now works!troido
2017-11-13resizes do not crash the key input anymoretroido
2017-11-13used curses.keyname instead of ord. It is now possible to use non printable ↵troido
keys for controlling (like arrow keys)
2017-10-29merged recent changes into package branch againtroido
2017-10-28better use of __main__ and __init__troido