mdb
879f0a5aaa
Created a form tool for generating form fields that automatically inherit
...
the values from the request parameters. Modified dispatcher servlet to put
one in the context for every request.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@399 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-31 11:07:55 +00:00
mdb
39680c9e25
Needed a FriendlyException import.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@398 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-31 09:45:23 +00:00
mdb
57953b968a
Converted my web application framework to work with Velocity and cleaned
...
up some other stuff (removed multiple application support because it was
pointless). Moved some general purpose things into servlet.util (still
need to modify the WebMacro version of the framework to use the general
purpose versions).
git-svn-id: https://samskivert.googlecode.com/svn/trunk@397 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-31 09:44:22 +00:00
mdb
d098fee4ff
Notes.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@396 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-31 09:42:55 +00:00
mdb
69ad1692fe
Notes.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@395 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-29 04:15:54 +00:00
mdb
b9b3962420
Better error reporting.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@394 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-25 01:25:06 +00:00
mdb
743f4e4460
We need a TableLobby now rather than a plain Lobby.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@393 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-24 03:25:11 +00:00
mdb
71f43d5e37
Implement TableConfig.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@392 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-24 03:24:53 +00:00
mdb
d2e1c00a5f
Documentation fix.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@391 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-24 03:24:36 +00:00
mdb
28ad54b543
Added a "Back to lobby" button.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@390 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-24 03:24:20 +00:00
mdb
a3bd6d36ae
Use the system messages now that we have 'em.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@389 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 23:57:02 +00:00
mdb
29af0f5a94
Try always repainting after computing our dimensions because revalidate()
...
doesn't seem to always result in a repaint.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@388 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 23:11:24 +00:00
mdb
8f4e14d756
Don't score cities with zero farmers next to them.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@387 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 23:11:03 +00:00
mdb
330465ad43
Modify the geometry of TWO_CITY_TWO temporarily to make it visually
...
clearer that it is two separate cities.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@386 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 21:52:01 +00:00
mdb
5ef32ff9e2
Added a version of hexlate() that only prints out the first N bytes.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@385 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 21:50:18 +00:00
mdb
36bcc59ca2
Report to the users (using the chat services) when we update the score and
...
automatically end a users turn if they place a tile with no claimable
features.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@384 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:57:21 +00:00
mdb
a9926c56aa
Added hasUnclaimedFeature() and modified setPiecen() to do the right thing
...
if a piecen is placed on a feature that is already claimed (which happens
when someone shows up halfway through a game and we reconstruct the board
state).
git-svn-id: https://samskivert.googlecode.com/svn/trunk@383 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:56:45 +00:00
mdb
ab59041083
Added a "Venissonne!" label and a chat box.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@382 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:55:59 +00:00
mdb
40621aee46
Use isOurTurn() and assume our turn is going to be ended if we place a
...
piece that has no claimable features.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@381 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:55:40 +00:00
mdb
cfe1f23ce7
Pulled our update code out into functions and then call all of them when
...
we enter the game room so that everything starts out in the proper
configuration even if we show up halfway through a game.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@380 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:55:05 +00:00
mdb
b4f05bbc0d
Syntax jockeying.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@379 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:54:34 +00:00
mdb
a03974210b
Added string names for describing the feature codes to humans.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@378 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:54:20 +00:00
mdb
f5f4f8b336
Update the piecen count when we enter the game room.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@377 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 20:53:53 +00:00
mdb
5a96e13b29
Shrunk the tiles to 64x64.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@376 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 19:08:50 +00:00
mdb
367c4cfa83
Right click now sends PLACE_NOTHING. Removed code to draw black border.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@375 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 18:42:33 +00:00
mdb
6fa026432c
Added code to display remaining piecen count for each player.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@374 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 18:10:57 +00:00
mdb
28791449cc
End the turn automatically if a player has no playable piecens after they
...
place their tile.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@373 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 02:19:24 +00:00
mdb
cb2f09cab0
Handle multiple -D args properly.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@372 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 02:19:04 +00:00
mdb
72e0998b6f
Set things up if we show up in the room and its our turn. Also do the
...
right thing if we had no piecens to place, but our act of placing a tile
freed up one of our piecens for placement.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@371 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 02:18:47 +00:00
mdb
1b5809f3fa
Add code to count piecens from the tile state rather than the piecen set.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@370 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 02:17:54 +00:00
mdb
d520132440
Allow reenabling of piecen placement and paint a white rectangle around
...
the last placed tile.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@369 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-18 02:17:30 +00:00
mdb
aa148ebf00
Commented out the piece removal (we're going for a whole game).
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@368 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 23:28:34 +00:00
mdb
2d029fe059
Revamps galore! Player info display! Working scoring for all cases (we
...
hope)! It's a glorious day!
git-svn-id: https://samskivert.googlecode.com/svn/trunk@367 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 23:27:52 +00:00
mdb
758b5f9ff5
Was missing a break in a switch statement.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@366 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 17:01:02 +00:00
mdb
6a5b6e629b
Fixed and finished up cloister scoring for already on the board cloisters.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@365 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 05:01:51 +00:00
mdb
52dfdf7332
Initial code to compute scores and to handle incremental scoring.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@364 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 04:34:14 +00:00
mdb
8f5295ee48
git-svn-id: https://samskivert.googlecode.com/svn/trunk@363 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-17 02:19:54 +00:00
mdb
2ebed980b5
Move features and claim array initialization into initFeatures() so that
...
we can call it after unserialization as well as via the regular
constructor.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@362 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-16 17:12:32 +00:00
mdb
ce346764d5
Specify a valid rather than blank tile for the throwaway placing tile.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@361 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-16 17:11:58 +00:00
mdb
520df41715
Fixed bug in isValidPlacement(); added code to log reason for invalid
...
placement; changed initFeatures() to inheritFeatures().
git-svn-id: https://samskivert.googlecode.com/svn/trunk@360 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-16 17:11:07 +00:00
mdb
56873a6443
Implemented claim groups and the necessary code to properly propagate
...
claim groups to newly placed tiles and to existing tiles when a piecen is
placed or a tile is placed that joins groups. Whee!
git-svn-id: https://samskivert.googlecode.com/svn/trunk@359 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-16 09:31:46 +00:00
mdb
df898f60d1
Whole bunches of stuff. The game flow should do the right thing from start
...
to finish (ending the game when the last tile is played). Added a turn
indicator view that displays whose turn it is, the tile being placed and
the number of tiles remaining to be played. Added code to create
geometries for each tile which dictates which parts of it are farms, roads
and cities, respectively. These are currently used to render the tiles but
will eventually just be used to identify where the user wants to place
their piecen.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@358 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-16 01:41:55 +00:00
shaper
3445af5ce7
Created a simple extensible parser class to take care of common
...
character data gathering and file parsing machinations.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@357 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-15 23:46:02 +00:00
mdb
7dc00b831e
Created tile feature geometry specifications and test code to draw the
...
geometry to make sure it is correct.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@356 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-15 19:55:15 +00:00
mdb
25cf08c651
Removed debug logging.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@355 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-15 19:54:53 +00:00
mdb
2e8c0fc9c6
Created specialization of tuple for holding a pair of ints.
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@354 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-15 18:08:47 +00:00
mdb
6d377584f5
Have things to the point where players take turns placing tiles. Whee!
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@353 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-12 20:34:13 +00:00
mdb
2b211cb4b1
We have to call revalidate() rather than repaint() when adding or removing
...
children or Swing doesn't quite do the right thing.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@352 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-12 18:21:27 +00:00
mdb
0c23daaeb6
Doris the rename-asaurus!
...
git-svn-id: https://samskivert.googlecode.com/svn/trunk@351 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-11 04:08:22 +00:00
mdb
4c6b9f9546
Added isValidPlacement() for checking after the fact whether a tile
...
placement is legal.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@350 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2001-10-11 04:00:49 +00:00