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