Commit Graph

392 Commits

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