caitsith2
b3c7789596
Changes
...
* Game end detection - Detect if the player finished their game, and announce it accordingly.
* Add a client side /slow_mode option. (allows to delay receiving items when a massive amount of them come in, like from a forfeit.)
2020-04-24 20:07:28 -07:00
Fabian Dill
37b79294be
remember the last server address and ask to use it.
2020-04-25 04:10:30 +02:00
Fabian Dill
5d33b4b164
introduce persistent data storage, which for now just caches rom -> server pairs
2020-04-24 05:29:02 +02:00
Fabian Dill
7582767401
aliases
2020-04-23 06:16:54 +02:00
Fabian Dill
8ea342abe5
Add result flag to commands
2020-04-21 06:26:51 +02:00
Fabian Dill
3165c440e3
and forgot one instance of version
2020-04-20 19:50:13 +02:00
Fabian Dill
5a57519c32
Add count to missing command
...
Add a server's missing command
Fix password wasn't able to remove a set password
2020-04-20 11:47:50 +02:00
Fabian Dill
b676d4131f
loudly fail on connection errors.
2020-04-19 13:44:22 +02:00
Fabian Dill
48e304a091
0 is not None
2020-04-19 13:41:01 +02:00
Fabian Dill
659bc0e177
no longer eat multiple spaces in commands
2020-04-19 03:24:27 +02:00
CaitSith2
6b47a69966
Actually close SNES connection on invalid rom. ( #69 )
...
This nicely makes it also attempt to reconnect in 5 seconds alongside the client to server.
2020-04-17 00:23:08 +02:00
Fabian Dill
11df6e5e7a
Merge branch 'master' into owg_test
2020-04-15 21:27:41 +02:00
Fabian Dill
6ed317899e
fix unknown Bonta Protocol text
2020-04-15 20:51:33 +02:00
Fabian Dill
d9e4bd1ab0
bumb network version for new command processing
2020-04-15 08:49:30 +02:00
Fabian Dill
af78914d22
mvoe client stuff to new command processor
2020-04-14 20:22:42 +02:00
Fabian Dill
1f8dc8d317
clean qusb2snes launch code a bit
2020-04-12 04:44:03 +02:00
Fabian Dill
90359b62e6
fix qusb2snes launch pathing
2020-04-12 04:38:57 +02:00
Fabian Dill
380b59ade2
the setup experience
2020-04-07 04:18:26 +02:00
CaitSith2
7b620e94f7
Add a way to show found items on client/server ( #52 )
...
* Add a way to show found items on client/server
* item show stuff:
use less ram and cpu, rename a few things
* Add UpdateTags server command.
Co-authored-by: Fabian Dill <fabian.dill@web.de>
2020-03-23 10:47:07 +01:00
Fabian Dill
c36cdf5546
reset snes state when resetting rom
2020-03-22 20:07:19 +01:00
CaitSith2
d31e54e5cd
Force the rom to be reread on reconnect if rom... ( #51 )
...
... is not one of the expected player roms. This is all that was preventing things from being 100% automatic, if an incorrect rom was already loaded in the connected snes state.
2020-03-22 18:56:38 +01:00
Fabian Dill
031d6823a1
mostly pathing improvements, mostly to benefit linux
2020-03-15 19:32:00 +01:00
Fabian Dill
2a05b9cd72
move to promp_toolkit
2020-03-13 03:53:20 +01:00
Fabian Dill
a29f93045e
performance improvements and small adjustments
2020-03-10 00:38:29 +01:00
Fabian Dill
611f4d3fb2
no longer try patching if it's the wrong rom.
...
People ignore the warning.
2020-03-08 02:18:55 +01:00
Fabian Dill
b7814ca050
remove deprecated code
2020-03-07 17:08:50 +01:00
Fabian Dill
0fa896f8f6
Make Client wait for QUSB2SNES connection and devices, then auto-connect
2020-03-07 00:07:32 +01:00
Fabian Dill
128be8df89
don't set cwd on import
2020-03-06 04:52:21 +01:00
Fabian Dill
c6cd4a9681
make drag&drop work for binary patching if the file is outside the base folder
2020-03-06 01:27:02 +01:00
Fabian Dill
d44acfdaaf
implement binary patching for multimystery (for now no gui/cli support)
2020-03-06 00:48:23 +01:00
Fabian Dill
aaa650e18b
mention unknown ID codes in their text
2020-02-26 11:39:49 +01:00
Fabian Dill
857c318108
bump protocol version number in case I want to disallow old (in this case aka locally cheating) clients.
2020-02-22 19:45:55 +01:00
Fabian Dill
1fb7ed30eb
move cheating to server, with option to turn it off
...
also, don't overwrite multisave if the resulting object is borked
2020-02-22 19:42:44 +01:00
Fabian Dill
09fba10a53
some QOL
2020-02-22 18:04:35 +01:00
Fabian Dill
e2ef84d6c9
add location checks to hint command
2020-02-17 08:16:17 +01:00
Fabian Dill
5c803e911c
optimise the client a bit
2020-02-17 07:16:40 +01:00
Fabian Dill
18911a1490
use same version format on client and server
2020-02-16 16:20:00 +01:00
Fabian Dill
b04db006e0
implement server-client handshake and move hint system to optional colorama support
2020-02-16 15:32:40 +01:00
Fabian Dill
a4d8a3831e
keep client window open if unexpected exceptions occur
2020-02-02 06:20:08 +01:00
Fabian Dill
cc369c3631
add license command to client to have MIT compliant compiled client possible
2020-02-02 06:14:51 +01:00
Fabian Dill
b58558eb75
move updater to own module
2020-01-18 15:45:52 +01:00
Fabian Dill
674cad07ea
re-implement auto-updates
2020-01-18 15:04:39 +01:00
Fabian Dill
72c33a2348
Merge branch 'pull/5'
...
# Conflicts:
# MultiClient.py
# MultiServer.py
# Mystery.py
2020-01-18 14:41:11 +01:00
Bonta-kun
7f800de8d0
MultiServer/Client: use logging instead of print and log time on the server
2020-01-18 12:21:57 +01:00
Bonta-kun
f843c401c7
MultiClient: signal an event when receiving item data to improve responsiveness
2020-01-18 11:28:08 +01:00
Bonta-kun
e941f738ba
MultiClient: get rid of packages install hacks, use requirements.txt instead
2020-01-18 10:05:59 +01:00
Bonta-kun
f988f7671b
--remote_items toggle: items will no longer be stored in the rom, a connection to a multiworld server will be required to receive them
2020-01-18 09:50:12 +01:00
Fabian Dill
1c736f8afe
check for websockets version
2020-01-17 20:23:48 +01:00
Bonta-kun
2d26d63cce
MultiClient: fix roominfo sort
2020-01-15 03:00:30 +01:00
Bonta-kun
ad278f91d6
Multiworld: clients will now be automatically be identified from the rom name and have their names and teams set by the host, meaning those need to be configured during seed gen
...
Player names will show up in spoiler log and hint tiles instead of player id
MultiClient: autoreconnect to mw server
2020-01-14 10:42:27 +01:00