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
Jeremy Penner
d8b3317fcf
project support
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
734b38f66c
allow properties w/ setters to work with persistable classes
2020-06-27 11:21:39 -04:00