Commit graph

62 commits

Author SHA1 Message Date
Jeremy Penner 26fee1890c Actually fix mysqlclient 1.4.6 on nixos-20.09 2021-01-30 20:25:04 -05:00
Jeremy Penner 4c2edb607f Fix mysqlclient 1.4.6 on nixos-20.09 2021-01-30 20:05:14 -05:00
Jeremy Penner a5416f7321 Pin mysqlclient to 1.4.6 as 2.0 doesn't support Python 2 2020-10-08 14:51:00 -04:00
Jeremy Penner d2dcf6dbee whiteboard merge tool 2020-08-13 17:06:41 -04:00
Jeremy Penner c781e63cbc Fix sprites 2020-08-11 09:49:07 -04:00
Jeremy Penner d8c8d6b825 fix cut/paste accidentally cloning stuff we don't actually want to clone 2020-08-03 10:35:29 -04:00
Jeremy Penner d8baf72cf6 Implement dialogs 2020-08-02 16:00:16 -04:00
Jeremy Penner 33663ba093 fix client count 2020-08-02 14:28:37 -04:00
Jeremy Penner 0f02d48e65 fix paste 2020-08-02 13:13:25 -04:00
Jeremy Penner d4a7f6fbc9 Implement clipboard 2020-08-02 13:09:05 -04:00
Jeremy Penner 43a66bebeb much better cursor behaviour on line insert / delete 2020-08-02 00:35:44 -04:00
Jeremy Penner 8ce0a6438c more predictable cursor behaviour on line insert / delete 2020-08-01 23:51:42 -04:00
Jeremy Penner 96f9475b7f Create new flags! 2020-08-01 23:39:19 -04:00
Jeremy Penner 0d83da70ae Janky line delete 2020-08-01 22:57:26 -04:00
Jeremy Penner 31ab88ab6c Always use top layer as bot layer 2020-08-01 22:22:48 -04:00
Jeremy Penner 7cfe7184dc In-game chat, add quit options to script editor and game world 2020-08-01 22:18:36 -04:00
Jeremy Penner 3dd87784f3 Implement "Show message" 2020-07-31 22:44:39 -04:00
Jeremy Penner 6f5e58e777 polish robot creation, add shared game launching!!! 2020-07-30 23:01:02 -04:00
Jeremy Penner 10edbacf86 WIP robot creation in board editor!
- refactor client - now has a _stack_ of current Games, the top of which
  is active - prevents shutdown of whiteboard when "leaving" to edit
  source code
- add tpers.StaticIndex / inspector.py for interactively querying object
  graphs
2020-07-19 21:31:54 -04:00
Jeremy Penner f7c33a23a6 Add tooltip sidebar, auto-select first item in dropdown with enter 2020-07-05 22:37:32 -04:00
Jeremy Penner 4e720f0d67 Refactor / simplify scripting syntax classes
* Introduce Stype, a generalized object for producing synts by text matching
* consistently use stype to determine what can be inserted in a given place
* rewrite SyntDesc to more extensively use Stypes
* Introduce SyntHole, a generalized anyblob that can be put anywhere and evals
  to failure
* Remove all data types but flags, introduce bots
* Remove math
* Remove compiler / VM
* Remove unused methods
2020-07-05 17:17:46 -04:00
Jeremy Penner 6790f23474 add nix-build support 2020-06-28 14:20:31 -04:00
Jeremy Penner 8a605b84b8 License under AGPLv3 or later 2020-06-28 11:27:56 -04:00
Jeremy Penner 70a7844aae Fixes & cleanup
* fix pickling under greenlet
* allow overriding config with an external JSON file
* remove useless flashpolicy server (flash is sadly dead)
2020-06-28 10:32:13 -04:00
Jeremy Penner a358579e87 stop maintaining non-Cython ANSI abstraction module 2020-06-28 10:29:19 -04:00
Jeremy Penner cf48b50481 fix intensity on non-SyncTerm terminals 2020-06-27 23:03:24 -04:00
Jeremy Penner 23c1b75be4 handle clients that send only \r for enter key 2020-06-27 22:59:45 -04:00
Jeremy Penner 59f0fc890a fix some awkward crashes around killing tasklets 2020-06-27 22:59:45 -04:00
Jeremy Penner 04963f4512 Port to greenlet; nix-based dev environment 2020-06-27 22:59:45 -04:00
Jeremy Penner 5ddee41d8a cleanup to work on new server 2020-06-27 22:59:45 -04:00
Jeremy Penner a0bf0ebcdf fix buttons in lobby 2020-06-27 22:59:45 -04:00
Jeremy Penner 127bae1500 make pressing enter work properly in the sprite w and h fields 2020-06-27 22:59:45 -04:00
Jeremy Penner dd5e1f7984 copy selected frame when creating a new frame 2020-06-27 22:59:45 -04:00
Jeremy Penner 10fc63f100 create sprite if enter hit while editing sprite size 2020-06-27 22:59:45 -04:00
Jeremy Penner 19fe12a12a add sprite / animation support
add support for returning to the spot where you left off in the lobby
move meta information out of drawing name and off to the side
2020-06-27 22:59:45 -04:00
Jeremy Penner 70529b610f add support for wrapping strings with newlines 2020-06-27 22:59:45 -04:00
Jeremy Penner 6ef4044185 add pos.Xz, pos.Yz methods 2020-06-27 22:59:45 -04:00
Jeremy Penner 49f5ed1309 make upgrade process more forgiving: don't call InitTransient on objects until everything's upgraded 2020-06-27 22:59:45 -04:00
Jeremy Penner 68133fc2e1 turn on smiley faces dammit 2020-06-27 22:59:45 -04:00
Jeremy Penner df82add732 fix some naming in events, make selectDg return the result of calling the dg 2020-06-27 22:59:45 -04:00
Jeremy Penner a061e0f8ee thoughts, fix error in scripting 2020-06-27 22:59:45 -04:00
Jeremy Penner a36c4bf7ce add LeaveJoinToken, which exercises new select API, and refactor various tokens to use it 2020-06-27 22:59:45 -04:00
Jeremy Penner 9bde1fdb76 select: listen to multiple events at once 2020-06-27 22:59:45 -04:00
Jeremy Penner c96f0e8698 start to think about event model 2020-06-27 22:59:45 -04:00
Jeremy Penner 78def7f8c2 corrently persist names 2020-06-27 22:59:45 -04:00
Jeremy Penner e9d1909987 fix vm bug; "if" works now! 2020-06-27 22:59:45 -04:00
Jeremy Penner 15f4b500c2 finish project support 2020-06-27 22:59:45 -04:00
Jeremy Penner 5d01b2c047 add debugging commands, test + fix vm 2020-06-27 22:59:45 -04:00
Jeremy Penner e80826de9e Flesh out API for failure 2020-06-27 22:59:45 -04:00
Jeremy Penner b9dd53eea1 allow token to kill itself 2020-06-27 22:59:45 -04:00