Commit Graph

681 Commits

Author SHA1 Message Date
Tom Conkling dd285192d9 missed one
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@685 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 22:52:37 +00:00
Tom Conkling 6e9a245db2 svn id keywords and Vilya preambles where appropriate
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@684 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 22:48:40 +00:00
Tom Conkling 6f8a1e0db0 - Created SetStat<T> generic type
- IntSetStat and StringSetStat extend SetStat
- consolidated SetStat-related functions in StatSet, and added StatSet.getSetStatSize()
- she sells SetStat StatSets by the seashore

git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@683 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 22:48:13 +00:00
Tom Conkling 2a18ff5f02 switch on brain
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@682 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 21:01:07 +00:00
Tom Conkling bc38d2dde9 added StatSet.updateStat(), which uses a StatModifier to do its business
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@681 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 20:55:14 +00:00
Nathan Curtis 41be22fdd6 MDB would prefer that we ignore these via .subversion/config, rather than svn:ignore.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@680 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 17:28:57 +00:00
Michael Bayne 32cec9c7d7 Blank line patrol.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@679 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-25 09:59:07 +00:00
Nathan Curtis 7ee6788a5f Lets go ahead and svn:ignore the Flex Builder property files
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@678 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-24 21:54:54 +00:00
Tom Conkling 1683eab1b5 Create the somewhat confusingly named MaxValueIntStat -- there's already a MaxIntStat here, which tracks the maximum value that the stat has been incremented by; MaxValueIntStat tracks the maximum value that the stat has ever attained.
Maybe these two classes should be merged into one? I'm worried that might break other code that already relies on MaxIntStat. Brighter minds: please advise.

git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@677 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-24 21:19:20 +00:00
Tom Conkling 25a657d7c6 apparently we already have a StreamableArrayIntSet; use that instead.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@676 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-24 20:11:41 +00:00
Tom Conkling 3c3146d381 fix IntSetStat so that it streams properly. i'm not able to test this code on my machine, so nate will test momentarily and we'll roll back if there are any issues.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@675 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-24 19:49:13 +00:00
Nathan Curtis 08442682f8 Well, shit. MDB points out something I completely missed: these Flex Library Project files contain
an enumerated list of every class in the library.  Since there are (as far as I know) only two 
people currently using Flex Builder, and since these project files are easy to create and maintain
locally, lets not deal with keeping a versioned copy up to date every time a file is created, 
removed or renamed.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@674 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-24 16:26:28 +00:00
Nathan Curtis d0100b5e5d Flex Builder project files for Vilya as a Flex Library. Depends on Narya and Nenya's Flex Builder
projects.  Flex Builder projects don't seem to support exporting libs, or this could depend solely
on Nenya.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@673 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-23 20:45:18 +00:00
Michael Bayne edaa96aef3 RatingManagerDelegate -> RatingDelegate (we're not a delegate of a
RatingManager, we're a GameManagerDelegate that handles ratings); inject our
dependencies.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@672 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-23 12:35:49 +00:00
Tom Conkling ae8ec1e2ac StatSet.addToSetStat, for IntSetStats
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@671 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-22 00:39:41 +00:00
Dave Hoover 624daadcd9 Nix unneeded imports, add @Overrides, remove content-free comments, and rerun code generators.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@670 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 19:02:08 +00:00
Michael Bayne f30cb74ace Create a notion of a StatModifier which encapsulates a change to a stat. Use
this to automatically retry colliding stat modifications in the repository.

We'll also use the StatModifier to package up and send the modification to the
server that is hosting a user's in-memory stats so that the same adjustment can
be made to those. As a result of this requirement, Stat.Type became
Serializable which means that Stat will probably also need to be serializable
because the pattern we've adopted for our Stat.Type implementationsn is for
them to contain a prototype Stat object which is cloned to create new stats.

Maybe we'll stick with that and make Stat serializable, or maybe we'll do
something else. Not sure yet.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@669 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 14:30:17 +00:00
Michael Bayne faa237b85d Use an ArrayIntSet instead of a HashSet<Integer> as it's way more memory
efficient (and almost certainly faster as well for sets of this size).

Modified add() to properly mark the stat as modified when it changes.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@668 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 13:21:15 +00:00
Michael Bayne 74d08d334f Use setModified() instead of modifying our value directly. That way it can be
overridden to intercept such things if necessary (it's not necesary in this
case, we're just trying to set a good example for future programmers).


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@667 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 13:15:38 +00:00
Michael Bayne d65967c57e Added class documentation.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@666 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 12:37:16 +00:00
Michael Bayne 4df7526d1a No need to use 'this.' to call methods in the same object. Converted
ByteArrayOutputStream to a byte[] once and use that in the three places it's
needed. Some other small formatting tweaks.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@665 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-18 12:34:21 +00:00
Tom Conkling 701eea2ad2 clarity
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@664 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-17 23:23:21 +00:00
Tom Conkling 728f0a6519 DepotRepository.updatePartial() expects column names, not ColumnExps
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@663 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-17 23:12:06 +00:00
Tom Conkling 6d1e687709 not sure where those extra *s came from
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@662 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-17 20:49:43 +00:00
Tom Conkling 0e74ed2842 Whirled's Passport system is using player stats to award "badges," and a few changes to stats are necessary to allow mutliple clients to safely modify stats simultaneously:
- add a modCount field to Stat to assist detecting if a stat has been updated in the repository since being loaded into memory
- StatRepository.updateStat() is rewritten to support optionally failing if modCount has been updated (existing Stat code should not be affected by this change)
- added StatRepository.loadStat() and StatRepository.updateStatIfCurrent() to support loadingand updating of single stats.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@661 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-17 20:40:36 +00:00
Tom Conkling cf1779e8b8 ray points out that IntSetStat's size can also, of course, be stored in a byte
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@660 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-16 20:47:25 +00:00
Tom Conkling 8f12cff519 per mdb, IntSetStat will store a maximum of 255 entries
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@659 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-16 20:27:17 +00:00
Tom Conkling 43df45be1a IntStatSet fixes
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@658 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-15 20:57:01 +00:00
Tom Conkling 007bdc91c8 created IntSetStat
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@657 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-15 20:26:26 +00:00
Dave Hoover d00c21ae1a Rerun generators.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@656 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-10 18:39:53 +00:00
Michael Bayne 7b945dd674 Type our delegate ops instead of restricting our delegates.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@655 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-10 13:37:10 +00:00
Michael Bayne 17ffca41e7 Enforce the use of Game{Controller|Manager}Delegates where needed.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@654 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-10 13:19:52 +00:00
Charlie Groves fa93b7ccf9 Don't include the scene panel diagram in the whirled jar
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@652 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-07 21:32:23 +00:00
Dave Hoover 0615b7b2f1 No really, I'm pretty sure we want the AIs to tick more than once per game.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@651 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-02 00:09:42 +00:00
Charlie Groves fc2dd9a591 If the config coming in to the configurator is causing the interface to hork, try with an empty one in the hopes that the brokenness can be solved with a fresh start.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@647 c613c5cb-e716-0410-b11b-feb51c14d237
2008-07-01 02:13:30 +00:00
Michael Bayne 40ffa60f50 Inject depends into Tournies and ToureyManager.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@646 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-30 13:30:17 +00:00
Michael Bayne c3162107cf Make it easy for derived classes to start and stop the AI ticker if they need
to outside the normal circumstances.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@645 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 15:30:10 +00:00
Michael Bayne 037be2d16c Removed implicit depends; nixed grouping of AI and game manager ticks into a
single interval as that caused problems (which Charlie had to work around) and
added unnecessary complexity and indirection. There are not so many games and
so many tickers that we need to second guess the efficiency of Interval.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@644 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:25:55 +00:00
Michael Bayne 026a6bb128 Take our depends explicitly.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@643 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:20:17 +00:00
Michael Bayne 00a0a85ea8 These are no longer providerless.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@642 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:19:42 +00:00
Michael Bayne 105ec55f44 Created a SpotSceneRegistry, have that implement SpotService instead of using a
concrete provider. Other implicit depends removal and cleanup.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@641 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:19:21 +00:00
Michael Bayne d3b227a13b Have the ZoneRegistry implement ZoneService instead of using a concrete
provider. Other injection and cleanup.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@640 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:18:10 +00:00
Michael Bayne 10bdbaa2f3 Inject the SceneRegistry; nix implicit depends.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@639 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:17:12 +00:00
Michael Bayne d2841a3976 Clean up service registry.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@638 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:15:26 +00:00
Michael Bayne 442847c292 Inject depends, use the locator to find bodies.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@637 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:15:07 +00:00
Michael Bayne 0aac6b230d Implicit depends removal.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@636 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:13:36 +00:00
Michael Bayne 5317113b01 Widening, implicit depends removal.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@635 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:13:12 +00:00
Michael Bayne 8f4f4a3e53 Depends injection and other cleanup.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@634 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 14:12:30 +00:00
Michael Bayne 925a5aa982 Provide TableManager with its dependencies.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@633 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 13:12:35 +00:00
Michael Bayne 4e3f973f2d Let's put those in a more sensible order.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@632 c613c5cb-e716-0410-b11b-feb51c14d237
2008-06-29 12:58:54 +00:00