Commit graph

27 commits

Author SHA1 Message Date
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 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 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 8a605b84b8 License under AGPLv3 or later 2020-06-28 11:27:56 -04:00
Jeremy Penner 04963f4512 Port to greenlet; nix-based dev environment 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 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 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 3dc0752a5d don't require syntParent when constructing synts
implement dirt-simple stack vm / "compiler"
2020-06-27 22:59:45 -04:00
Jeremy Penner f65c877a91 binary operators! 2020-06-27 22:59:16 -04:00
Jeremy Penner 1ca029e2b6 refactor syntline to represent the empty line, and replace itself
fix up matching for variable references
2020-06-27 11:21:39 -04:00
Jeremy Penner 0bf142c64e variable references work! 2020-06-27 11:21:39 -04:00
Jeremy Penner 6213a0f917 scripting overhaul 2020-06-27 11:21:39 -04:00
Jeremy Penner 5d61e939aa initial commit 2020-06-27 11:21:34 -04:00