Eric House
55db35867b
add --board-size for testing
2022-03-13 15:02:08 +01:00
Eric House
0e1f10b802
fix assertion by adding missing methods
...
They're stubbed out; hope they're unused. :-)
2022-03-10 13:06:03 -08:00
Eric House
2d6ce6cfda
fix problems with tile picking introduced by 9-tiles
...
Not sure if these would show up if you're not picking face-up,
but if so they justify a release.
2022-01-20 22:14:13 -08:00
Eric House
924511ac82
remove "room" from relay stuff
...
which is going away anyway....
2022-01-20 22:14:13 -08:00
Eric House
7546d82876
If can't create new game, say so; don't crash
...
In curses version there's no new-game dialog, so if the params passed in
don't give enough information NewGame menu can't be handled. Rather than
asserting later, refuse after posting an explanation.
2022-01-17 20:00:04 -08:00
Eric House
a9e44fe132
include line num in log
2022-01-03 16:53:28 -08:00
Eric House
a85f5df4e3
another tweak: make version imply format
2021-12-29 07:35:43 -08:00
Eric House
863ef88c22
add varible-length int encoding to streams
...
And test code that should be removed from linux client at some point.
2021-12-28 18:25:05 -08:00
Eric House
483a49ad67
fix so mqtt really is the default
2021-12-21 16:34:04 -08:00
Eric House
f49ec19921
make test script default MQTT-only
2021-12-15 10:06:14 -08:00
Eric House
14c879a752
fix so ack format is same for DEBUG and RELEASE builds
...
Was appending garbage to ACKs that, somehow, receiver didn't
mind. Fix. And use the new BEEF format for linux too.
2021-12-15 10:03:09 -08:00
Eric House
5f1f37a7a2
fix gtk bug not terminating buffer
2021-08-24 21:24:55 -07:00
Eric House
e19f1042cb
add option to force number of tiles in tray
2021-07-16 12:15:49 -07:00
Eric House
694953c820
add support for trays with up to 9 tiles
2021-07-16 12:15:46 -07:00
Eric House
9d1214d604
hide dup details when no dupe games present
2021-06-28 12:58:55 -07:00
Eric House
5764a752a7
add default mqtt server to test app
2021-05-30 16:39:55 -07:00
Eric House
e667291da5
show invitee name where possible
...
When I've invited a Known Player, use that player's name in parens in
scoreboard and games list elem/summary until a remote device connects
(usually in response to an invitation) and provides an actual player
name. Makes it much easier to tell one pending game from another. And
doesn't really work (yet) where there's more than one remote player in
a game.
2021-05-30 13:31:33 -07:00
Eric House
53311acb7f
update linux README
2021-04-25 20:57:13 -07:00
Eric House
daf5894d79
call new web api to ack mqtt messages
...
This is toward debugging. Not sure it'll be use to add functionality yet.
2021-04-19 07:04:58 -07:00
Eric House
2a20caa6d7
fix breakage caused by merge
2021-03-27 11:00:06 -07:00
Eric House
52b1300d90
cleanup; remove dead code
2021-03-19 14:29:48 -07:00
Eric House
f0d8a71deb
split dict faces using js so utf8 chars are ok
...
As with java, the platform knows utf-8 better than vanilla C, so use a
JS inlined function to split a binary stream into its "face" components.
2021-03-19 14:29:20 -07:00
Eric House
afc3ff156e
make game ask for dicts when needed
...
It's awkward for platform code to create a dictionary prior to opening a
game whose data contains the information about what dict to open. So add
a dutil method to fetch a dict, and call it from inside game opening
code. Makes linux code better at least.
2021-03-19 14:27:04 -07:00
Eric House
7924c046d6
fix linux compile
2021-03-19 14:27:04 -07:00
Eric House
23cb7bb85d
unsigned->signed to fix drawing garbage in empty tiles
2021-03-19 14:27:04 -07:00
Eric House
9bc72d0745
move stream storage into super
2021-03-19 14:26:18 -07:00
Eric House
d620461574
fix so all compile
2021-03-19 14:26:18 -07:00
Eric House
d5546b484d
cleanup (mostly non-DBG compile errors)
2021-03-19 13:03:39 -07:00
Eric House
fb0807c14b
fix so 0-percent works
2021-03-19 12:50:37 -07:00
Eric House
3f6f16c2f4
add script to print comms msg exchange details
2021-03-19 12:50:32 -07:00
Eric House
f335ea7ad9
remove or tweak logging
2021-03-19 12:50:28 -07:00
Eric House
5fa44e54fa
remove unneeded .h file
2021-03-19 12:50:23 -07:00
Eric House
be0a6f83f3
drive letters/values from a three-value enum
...
There are three choices now. The button pops up a menu on android and
moves through the choices on linux.
2021-02-11 14:11:02 -08:00
Eric House
64f1d83b5d
show-values mode now means show along with face
...
not instead of. It now feels as if it should be a global setting, not a
per-game thing to toggle. We'll see what folks think.
2021-02-10 20:43:11 -08:00
Eric House
2927ded334
default undo pct to 0
...
Until it's fixed don't need to be have tests always fail for a known
reason
2021-01-18 16:27:16 -08:00
Eric House
64a470185c
display known player timestamp when known (debug only)
...
For some reason it's getting cleared sometimes. Will fix.
2021-01-04 08:12:05 -08:00
Eric House
7fd82b4831
fix to compile on raspberry pi (64-bit ARM)
2020-12-15 10:02:51 -08:00
Eric House
45bc623975
enable RAISETILE feature for linux and android
...
It's timer-based. Not sure I like that, but let's see how it feels
on-device.
2020-12-02 17:55:49 -08:00
Eric House
aa5bacdd5f
save and restore board windows' positions
2020-12-02 14:29:07 -08:00
Eric House
6ae1ec9f81
use a grid for kp dialog layout
2020-10-01 14:44:18 -07:00
Eric House
377bb36c73
cleanup
2020-10-01 13:38:07 -07:00
Eric House
bae7f8a641
add delete button
2020-10-01 11:51:50 -07:00
Eric House
6c5d1b082f
start on a gtk dialog displaying/editing knowns
2020-09-30 20:38:44 -07:00
Eric House
f90d76329b
use semaphore to protect known players data
...
Requires adding a common method called by platform code on creating a
new dutil ctxt.
2020-09-30 17:21:18 -07:00
Eric House
0f7d924a8e
accept dicts with full paths (linux)
2020-09-28 16:12:24 -07:00
Eric House
fad252d8c0
use created stamp to decide between conflicting addresses
...
Not at all tested, but now the game's timestamp is kept and passed in to
where it can be used to determine, e.g., which of two Bluetooth device
names to keep for a given opponent.
2020-09-26 09:48:35 -07:00
Eric House
c4b55385a3
add creation timestamp to game struct
...
Address resolution will want to know which address is older. Game
creation is a good enough proxy for that, so add it in a cross-platform
way.
2020-09-26 09:48:35 -07:00
Eric House
d17ac7ea0b
rename gamesdb public functions (linux only)
2020-09-26 09:48:35 -07:00
Eric House
49909c84d6
make known-player stuff conditional
...
and ifdefs to C and BuildConfig flag to java so the feature can be
hidden in release builds until it's ready.
2020-09-26 09:48:35 -07:00
Eric House
11266ece5b
gtk known-player invitation works
2020-09-26 09:48:35 -07:00