Commit graph

223 commits

Author SHA1 Message Date
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