Commit graph

297 commits

Author SHA1 Message Date
ehouse
b1ab4d8e27 Add range for relay errors. 2005-09-03 06:56:33 +00:00
ehouse
44996f14a7 send XWRELAY_RECONNECT 2005-09-02 06:26:33 +00:00
ehouse
eb0e79041e add stream_setOnCloseProc 2005-08-21 14:33:38 +00:00
ehouse
af6f1406d5 rename constant 2005-08-21 14:04:32 +00:00
ehouse
cd8d18bd76 add a const 2005-07-30 01:48:17 +00:00
ehouse
711e0cdc36 cleanup for wince compile 2005-07-23 15:28:15 +00:00
ehouse
30f1e9b6db add const 2005-07-23 15:21:23 +00:00
ehouse
0a8b5bb563 Get rid of unused param 2005-07-14 02:54:47 +00:00
ehouse
1bc8a981b3 protect TIMER_HEARTBEAT for standalone platforms 2005-07-09 15:27:06 +00:00
ehouse
bb974c39b1 dict_tilesToString sig change; remove glyph-measuring API just added
(since it belongs in drawing, not dict)
2005-07-08 03:06:08 +00:00
ehouse
56accaaad5 dict_tilesToString sig change 2005-07-08 03:02:31 +00:00
ehouse
3d067ccbbc (conditionally) modify dicts to support getting height of platform
glyphs, pass into drawing code so can be fetched and cached, and
implement for Palm.  This is to allow drawing glyphs (like Danish's
A-with-circle) that are taller than normal without the visual padding
the rest can have.  So far works for 68K/non-highres.  Will not
compile for ARM yet.
2005-07-07 03:46:07 +00:00
ehouse
a26549afa9 Pass protocol version code with connect request, and return error if
it isn't what relay can handle.  Report error to user.
2005-07-06 01:36:52 +00:00
ehouse
9d4bc009c0 name change 2005-07-06 00:58:20 +00:00
ehouse
93b78bc3f6 Make cookieID a 32-bit value instead of 16-bit 2005-07-05 23:02:15 +00:00
ehouse
2d23ffddd3 eliminate unnecessary setHeartbeatTimer call 2005-07-05 20:57:37 +00:00
ehouse
d29698c1b0 put back functions that never should have been removed. 2005-06-27 05:45:28 +00:00
ehouse
74087bd5b7 cast to stop warning on wince 2005-06-27 03:56:09 +00:00
ehouse
2abb6fe77f cleanup: make module-local functions static 2005-06-25 05:43:56 +00:00
ehouse
82a0045cb3 convert util_setTimer to take procptr; remove timer call on board; add
heartbeat to comms that uses util_setTimer with new timer type.
2005-06-23 04:16:53 +00:00
ehouse
657454aa6c catch franklin up with recent API changes 2005-06-16 05:12:28 +00:00
ehouse
bda6841a8f don't draw board before it's set up 2005-06-13 14:51:21 +00:00
ehouse
844cab6e5d make one formal param const 2005-05-29 19:31:09 +00:00
ehouse
3296642486 casts to stop compiler warnings 2005-05-29 19:29:33 +00:00
ehouse
11c732ef7a separate internalization of comms from call to connect to relay since
the first must finish before the caller will have a valid reference to
comms.  call util_addrChange.
2005-04-03 17:00:59 +00:00
ehouse
85dbf98aca separate internalization of comms from call to connect to relay since
the first must finish before the caller will have a valid reference to
comms.
2005-04-03 16:58:36 +00:00
ehouse
e6c3278f0f add util_util_addrChange 2005-04-03 16:57:01 +00:00
ehouse
85f10cd2e7 add comms_getInitialAddr; protect against recursive sends 2005-04-03 02:49:04 +00:00
ehouse
1241c0fdfe add comms_getInitialAddr 2005-04-03 02:48:50 +00:00
ehouse
712ec202d2 create new comms object if needed for non-first game 2005-04-03 01:36:59 +00:00
ehouse
99f2804141 don't instantiate comms unless it'll be used. Internally it has no
idea it's not supposed to connect to relay otherwise.
2005-03-25 03:11:54 +00:00
ehouse
94df6e022c too much logging 2005-03-21 05:29:37 +00:00
ehouse
3ee16b6cd8 fix to build in standalone case 2005-03-20 19:43:00 +00:00
ehouse
356ede1a73 add XP_LD so symbian can long 32-bit vals 2005-03-20 19:41:30 +00:00
ehouse
d7e834f87e fix bad assert 2005-03-20 15:01:59 +00:00
ehouse
90fe785790 Wrapping protocol around standard comms stuff that talks to the relay.
Revert previous relay-related changes.
2005-03-19 22:01:38 +00:00
ehouse
4d454a8fff remove gross connectRelay hack. There's now a wrapping protocol that
talks to the relay entirely inside comms.c.
2005-03-19 21:48:47 +00:00
ehouse
7d84a2654f added '-I relay/' 2005-03-19 21:47:18 +00:00
ehouse
040df7f128 listen port goes away; add separate union member for relay addressing 2005-03-19 21:46:51 +00:00
ehouse
9c3a8dc228 util_listenPortChange gone 2005-03-19 21:45:21 +00:00
ehouse
083104a49f nuke logging that was polluting ncurses screen 2005-03-19 21:44:35 +00:00
ehouse
2f8320cba8 add stringFromStreamHere() 2005-03-19 21:44:09 +00:00
ehouse
cb674f16ac fix problems with clients in networked games making a move after the
game should end: check number of passes and that all players still
have tiles before running robot.
2005-03-15 15:18:58 +00:00
ehouse
f15bae46d2 add assert 2005-03-15 15:13:52 +00:00
ehouse
5d9fb3e326 add model_recentPassCountOk 2005-03-15 03:31:52 +00:00
ehouse
670f5d8673 move playerNum into dsi so can be used in formatting score 2005-03-15 03:27:24 +00:00
ehouse
365a57c8fb save hostIDs as part of comms; add logging 2005-03-09 15:18:17 +00:00
ehouse
7f2819ae8e add util_addrChange 2005-03-09 15:14:10 +00:00
ehouse
40ac233a92 fix misspelling 2005-03-09 15:12:57 +00:00
ehouse
e00c438d18 fix conflict with type from Palm headers; fix for non-BEYOND_IR case. 2005-03-08 05:33:38 +00:00
ehouse
e2c2486f71 add support for relay for use by NAT'd/firewalled devices: cellphones.
Include cookie users will agree on on for relay rendevouz, and
sender/receiver IDs for when there are >2 devices in game.  Supports
games between linux clients now, but needs a lot more work.
2005-03-06 17:56:34 +00:00
ehouse
6b7e2a9d53 HACK: server must ping relay or it can't be contacted 2005-03-06 17:51:18 +00:00
ehouse
c0f3adcfc4 cleanup; add debugging info for state changes 2005-03-06 17:49:37 +00:00
ehouse
6bac32e716 when undoing for purpose of finding last move and there's no pool,
don't attempt to replace tiles.
2005-02-02 02:51:05 +00:00
ehouse
a17ed0d72f keep hostname as well as IP address in CommsAddrRec 2005-01-31 03:31:50 +00:00
ehouse
21ab439bfb EXTERN_C_START 2005-01-31 03:30:26 +00:00
ehouse
8d84b41596 bug: comparison was dropping words with the same score as all those
already cached.
2005-01-25 04:39:55 +00:00
ehouse
85c72a91ba change trayCursorLoc to be a 3-bit number so stores smaller 2005-01-23 17:28:29 +00:00
ehouse
6dbbc7037d ex/internalize cursor locations 2005-01-23 17:26:38 +00:00
ehouse
22b06909b4 kill log statement 2005-01-23 08:20:13 +00:00
ehouse
340642d8a5 revert change to board_invalRect 2005-01-23 08:17:37 +00:00
ehouse
9edb556ded board_invalRect params change 2005-01-23 06:14:07 +00:00
ehouse
906e0c0b0f remove dead param; fix inval and choice of inverted cells so recent
move is not shown when pending move is.
2005-01-23 06:00:27 +00:00
ehouse
4065cdc1ed remove dead param 2005-01-23 05:55:58 +00:00
ehouse
7bfcd9d161 provide callback for most recent score; return key on hidden tray
attempts to reveal; add focus obj to saved state.
2005-01-22 19:51:48 +00:00
ehouse
4ac01e29a4 add callback for most recent score 2005-01-22 19:49:19 +00:00
ehouse
0a501ae99d new constant so clients can extend set of warnings 2005-01-20 02:37:13 +00:00
ehouse
d563b84821 default impl of getShortName 2005-01-13 14:36:42 +00:00
ehouse
33d597839c don't call board_draw except in response to Draw() on Symbian 2005-01-13 02:52:45 +00:00
ehouse
fff5aa229a add missing gameID param 2005-01-13 01:43:02 +00:00
ehouse
ae15505176 make params const 2005-01-09 21:33:48 +00:00
ehouse
062d1cebb7 allow caller to assign COMMONDIR for cases where caller isn't where
expected.
2005-01-07 11:09:09 +00:00
ehouse
2c0af518c6 remove unused constant 2005-01-04 04:07:38 +00:00
ehouse
5805df0a89 add casts for symbian compiler 2005-01-04 04:06:37 +00:00
ehouse
d25d5d68ae formatting 2005-01-04 04:05:02 +00:00
ehouse
044de5bf33 start cursor near middle of board 2005-01-04 03:23:12 +00:00
ehouse
73f79a7dfa up/down arrow keys move divider 2005-01-04 03:11:56 +00:00
ehouse
a8f59730ba use dict_getShortName 2004-12-18 01:06:47 +00:00
ehouse
7278a430d0 add dict_getShortName 2004-12-18 01:05:20 +00:00
ehouse
cb94d65a24 add dict_getShortName, casts for symbian 2004-12-18 01:04:57 +00:00
ehouse
df5a6f0265 remove too-frequent logging 2004-12-17 15:17:20 +00:00
ehouse
d69662558c always set nTilesMax so works when XWFEATURE_SEARCHLIMIT not defined 2004-12-11 04:16:48 +00:00
ehouse
b91016fac8 remove hint-drag logging (no change to non-debug code) 2004-11-14 16:29:13 +00:00
ehouse
c569e5c358 add HintAtts param to draw_drawBoardArrow 2004-11-14 16:06:30 +00:00
ehouse
6852c51b70 Don't use Palm APIs in common code! 2004-11-09 02:03:28 +00:00
ehouse
febc56c9c5 add board_formatRemainingTiles 2004-11-06 02:54:25 +00:00
ehouse
b8feeb94a2 add param to model_countAllTrayTiles 2004-11-06 02:50:01 +00:00
ehouse
800e749ac2 server_formatRemainingTiles and server_formatDictCounts 2004-11-06 02:46:08 +00:00
ehouse
6096d97463 nuke tmpModel earlier 2004-11-05 14:29:17 +00:00
ehouse
af1ae65e89 add comment 2004-11-02 06:27:47 +00:00
ehouse
62972856e7 another move-summary bug 2004-10-31 00:54:21 +00:00
ehouse
969d69f3ae fix bug summarizing score for one-tile moves; remove return from
middle of function.
2004-10-31 00:53:26 +00:00
ehouse
cf12d0f8cc fix bug with printing last move score. Undo on the tmp model wasn't
working and so tiles added later got included.
2004-10-30 18:22:39 +00:00
ehouse
47102d25cb fix linux build: add missing param 2004-10-30 16:59:07 +00:00
ehouse
9b149d61e4 cleanup 2004-10-30 16:55:59 +00:00
ehouse
1c199500c3 add gi_countHumans 2004-10-30 04:50:33 +00:00
ehouse
722b0095ca always include slots that are only used in conditional builds to
simplify converting between saved versions.
2004-10-08 23:57:24 +00:00
ehouse
8991604df6 deal with older stream version 2004-10-08 23:54:57 +00:00
ehouse
6b3e3d64a0 Pass number of blanks to util_engineStarting 2004-10-07 13:51:03 +00:00
ehouse
58f5f7b38c add option when memory's available for dict to store all of its data
in a single FtrPtr so that lookup can be faster.  Still need to
confirm that there's a noticable speedup this way....
2004-10-07 13:23:20 +00:00
ehouse
798101fcc1 bug: hide arrow when it can't be moved in case where tile comes via keyboard 2004-10-05 02:32:58 +00:00
ehouse
5deb7f5eb2 fix arm<->68K save/open problem by not relying on sizeof and saving
each field explicitly (as I already do everywhere else.)
2004-10-02 03:47:24 +00:00
ehouse
e8d4e288bd reject message with wrong connID 2004-10-01 01:25:55 +00:00
ehouse
96d1e7870a first player robot again by default 2004-09-30 13:51:29 +00:00
ehouse
bba0109f7f fix endienness problem for game id 2004-09-30 13:43:07 +00:00
ehouse
4494339d72 pad struct to 4 bytes so ARM and 68K size are the same 2004-09-29 13:17:15 +00:00
ehouse
19d2d209b2 fix for 4-byte nodes on ARM 2004-09-28 01:03:48 +00:00
ehouse
8839dfd211 cleanup; fix for 4-byte nodes on ARM 2004-09-28 01:03:07 +00:00
ehouse
93b39af1f2 fix cast 2004-09-24 01:37:30 +00:00
ehouse
8e5f3cb7b7 no robots for a while 2004-09-24 01:35:54 +00:00
ehouse
77960fe3ab add pno-related obj dir 2004-09-19 03:32:43 +00:00
ehouse
37f889703a remove dead code 2004-07-20 15:13:54 +00:00
ehouse
dd7b6cf0de remove masking that was breaking blanks in Polish and I THINK was
redundant.  Add assert to make sure.
2004-07-20 15:08:45 +00:00
ehouse
76615fbc48 always hide arrow when undoing partial move, not just when done from
tray.
2004-07-10 22:57:17 +00:00
ehouse
3608ee29a8 make < 80 columns 2004-07-10 22:56:20 +00:00
ehouse
b36124f01d Hide cursor arrow when pen in empty tray region returns tiles to tray. 2004-07-10 22:40:50 +00:00
ehouse
4aee758a5c output the right string 2004-07-10 14:17:07 +00:00
ehouse
afa67f1a3c cleanup for no hintlimit feature case 2004-06-27 04:35:42 +00:00
ehouse
89af7669e1 missed name change 2004-06-25 07:09:08 +00:00
ehouse
6a05866e80 framework for smarter inval of hint rect during drag 2004-06-25 06:56:58 +00:00
ehouse
b637c2c6e6 engine is now responsile for asking for and tracking how many tiles in
the tray should be used in hints.
2004-06-25 06:51:24 +00:00
ehouse
bb3a67e9da engine is now responsile for asking for and tracking how many tiles in
the tray should be used in hints.  Moved responsibility here from
platform because platform doesn't know when a turn ends, and end of a
turn (engine reset) is the right place to reset the values.
2004-06-25 06:49:49 +00:00
ehouse
e9d3a3f646 pass to engine boolean telling it whether to ask for tray hint limits;
address, for penDown only, confusion between whether pen events are
handled and whether the handling means a redraw is required.  Might
need to do same for penMoved and penUp.
2004-06-25 06:47:35 +00:00
ehouse
9f8b53a736 add util_getTraySearchLimits 2004-06-25 06:39:24 +00:00
ehouse
b580c0b5e7 name change 2004-06-25 06:27:48 +00:00
ehouse
3f3f9541b3 remove unused variable 2004-06-24 05:19:52 +00:00
ehouse
b084fa57c8 version now part of stream 2004-06-24 05:19:31 +00:00
ehouse
56a0763da1 version now part of stream; fix VERSION defines 2004-06-24 05:18:46 +00:00
ehouse
ebef9abf74 preserve hint limits 2004-06-24 05:17:59 +00:00
ehouse
9e77a21270 move some actions to penUp from penDown 2004-06-23 03:33:06 +00:00
ehouse
1a355f57b9 nuke unused param 2004-06-23 03:30:12 +00:00
ehouse
e80d4075e2 up stream version to include hintrect boolean 2004-06-22 06:29:19 +00:00
ehouse
74df148d2a scroll as part of hint rect drag 2004-06-22 06:28:22 +00:00
ehouse
d1598a2d8a remove dead code and bogus assert 2004-06-18 13:52:12 +00:00
ehouse
8687d210b7 polish hintrect stuff; fix inval, etc 2004-06-18 13:25:57 +00:00
ehouse
f4cfb61eb0 add allowHintRect 2004-06-18 13:16:40 +00:00
ehouse
fbc7c3f687 make hint rect per-player; hide when tray not visible; make upward
drag remove it.
2004-06-16 04:06:02 +00:00
ehouse
35ab9b34fe Change engine to, when given a rect that's a subset of the board,
constrain the search for moves to those that involve filling only
tiles within the rect -- while still using the rest of the board as
context for the moves.  Robot moves use the whole board.
2004-06-15 01:58:09 +00:00
ehouse
5cced45556 Track drag on board to form a rect whose borders are drawn via
attributes on cells; pass that rect to engine when hint requested.
Still rough, and needs to be made per-user.  Also needs a way to hide
the rect.
2004-06-15 01:56:01 +00:00
ehouse
676f049479 fix infinite loop looking for last not-undone move to highlight. 2004-05-15 16:06:35 +00:00
ehouse
d0e11a6080 move undoing-assign warning here 2004-05-15 16:05:14 +00:00
ehouse
dc629a2706 formatting change only 2004-05-14 09:04:49 +00:00
ehouse
140f6aaf53 Allow deletion of picked tiles during face-up picking. 2004-05-14 08:57:38 +00:00
ehouse
36bbf2d254 fix infinite loop when attempting to undo tile assignment. The ideal
fix would allow the undo, but this is much less risky.
2004-05-14 08:55:13 +00:00
ehouse
6973bf53c2 improve what's in scoreboard last-move summary 2004-05-06 04:13:35 +00:00
ehouse
39a3c11538 mods to track just the main word when scoring a turn 2004-04-30 08:32:11 +00:00
ehouse
3e0f68fd84 mods to figure out score of player's most recent move 2004-04-30 08:29:49 +00:00
ehouse
7e860c9124 new functions to figure out score of player's most recent move 2004-04-30 08:29:22 +00:00
ehouse
f6d4ea8e6a new param to figureMoveScore 2004-04-30 08:27:24 +00:00
ehouse
413234c05f show last turn in addition to player name when pen held on score; fix
revealing tray to show REVERSED when done for robot.
2004-04-30 08:26:54 +00:00