Commit Graph

161 Commits

Author SHA1 Message Date
Nathan Curtis eac0b2a791 there is also no need to leave commented code in place
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@291 c613c5cb-e716-0410-b11b-feb51c14d237
2007-05-03 18:21:54 +00:00
Nathan Curtis 3a1f70e5cc there is no need to wrap this in an Integer... and apparently when pulling it out of the hashmap
and casting it to a string we get [object Object] instead of what you would expect


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@290 c613c5cb-e716-0410-b11b-feb51c14d237
2007-05-03 18:20:47 +00:00
Michael Bayne be68f9f7e0 Use an Integer here so that we play nicely with Java managers.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@289 c613c5cb-e716-0410-b11b-feb51c14d237
2007-05-03 00:17:38 +00:00
Michael Bayne 7538ddcc7f Hold on to your seats kids, it's another installment of "A Boy and His
Blowtorch". Refactored GameConfig and the EZ game framework, cleaning up some
old cruft from GameConfig (which will break other projects and which I'll fix
ASAP) and moved the XML based configuration system from ToyBox into EZGame.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@286 c613c5cb-e716-0410-b11b-feb51c14d237
2007-05-01 22:26:25 +00:00
Par Winzell c98100eb8f Fix artifact from a time when I was putting this into WhirledGames only.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@284 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-27 23:35:03 +00:00
Par Winzell fd4b2183ef Let EZGames listen for user chats and pass them on as events to the user code. I'm a little uncertain if we need to do things with e.g. the bundle in the chat message object?
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@283 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-27 23:32:43 +00:00
Nathan Curtis 8f6be6a8a5 give those controls a bit more room
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@280 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-14 03:50:36 +00:00
Nathan Curtis 74ffcaaf61 organize/style things better
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@279 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-11 22:12:24 +00:00
Nathan Curtis a0850ca4e1 this can't possibly the be the "right way" to i18n actionscript stuff in vilya. Do we have a better
way lined up for this?


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@277 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-10 21:00:27 +00:00
Ray Greenwell eab2ae7d91 Set gameconfig to an empty object until populated by the backend.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@273 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-09 20:45:03 +00:00
Ray Greenwell bf230b8998 - Fixed bug with creating the default header.
- Don't set up the players labels if we're not connected.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@272 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-09 20:37:05 +00:00
Par Winzell 782cf97f86 Let's allow localChat() without being connected. If nothing else it'll make 'standalone' game debugging easier.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@269 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-04 21:04:15 +00:00
Ray Greenwell a36376ccc2 Some cleanup/fixup, although we're probably not going to use this...
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@268 c613c5cb-e716-0410-b11b-feb51c14d237
2007-04-02 21:24:07 +00:00
Ray Greenwell 744127a192 Prior to acting upon any call from usercode, ensure we're still connected.
Otherwise, throw an error.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@267 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-30 19:58:26 +00:00
Nathan Curtis 4c696a579d let there be mroe than one TableObserver, now that lobbies are not places unto themselves
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@266 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-28 00:34:27 +00:00
Michael Bayne d5d44b0d03 It's push, not add.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@262 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-23 20:15:03 +00:00
Nathan Curtis e1ca18f8ed add getter for our currently seated table
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@260 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-22 18:45:56 +00:00
Michael Bayne fde9727f07 Nix place-specific willEnter and didLeave pattern since we're no longer bound
to places.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@257 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-21 21:51:11 +00:00
Michael Bayne 9b5369ef99 Don't forget kids. We get to write everything twice now. It's great!
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@256 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-21 21:44:11 +00:00
Michael Bayne b71007a909 Yay for rabbit holes. Revamped the table services to decouple them from places.
While I was in there, I extracted the communication between the client and the
TableManager into a new-style "embedded in the TableLobbyObject" service
instead of wonkily routing everything through the global ParlorService and the
ParlorProvider (which got merged into the ParlorManager as a part of this
rabbit holery). The GG build will break... I will fix it.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@255 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-21 21:38:31 +00:00
Nathan Curtis 6b2b9ecbbb update comment
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@250 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-16 23:25:52 +00:00
Nathan Curtis 98de3ab53a this change goes with msoy r3274
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@249 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-16 23:23:46 +00:00
Ray Greenwell 5ee8e02727 Scratch last night's change.
Having the 'value' of the element be the tooltip is too strange for me.
Discussed with mdb, decided to make everything attributes, including
a new 'name' attribute which will be shown to users in place of the
'ident', if 'name' is present.

To sum up, the XML syntax for a parameter is now (for range params):

<range ident="boardsize" minimum="4" maximum="8" start="6"
       name="Board size" tip="Sets the size of the board"/>

name and tip are both optional, so this is still compatible with
the historical Gardens xml.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@247 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-14 18:30:30 +00:00
Ray Greenwell caf3f40dff Allow text inside the <range><choice> and <toggle> tags to contain
the tooltip for a game configuration.
- Removed ident translation of _ to ' ' for display purposes. Just use
 a nice name.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@246 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-14 03:48:42 +00:00
Michael Bayne 227de3603e Nixed HostCoordinator and HostEvent as that functionality is now provided by
EZGameControl.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@245 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-14 02:59:46 +00:00
Robert Zubeck 636620c56e Adding a missing bit of info about the round API.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@244 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-14 01:08:33 +00:00
Ray Greenwell aea954ea91 Implement ChatCantStealFocus.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@243 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-13 18:53:13 +00:00
Ray Greenwell 2fc60fad88 Use a LabeledSlider for any range properties.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@242 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-13 01:18:26 +00:00
Ray Greenwell 77bc817f49 Use the new LabeledSlider instead of rolling our own.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@241 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-13 01:14:58 +00:00
Ray Greenwell 3825cf2e68 Allow EZGames to have custom configuration options specified as XML.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@240 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-13 00:50:14 +00:00
Ray Greenwell 565c700d61 Clarify, although can this be what is meant? There does not appear to be
a way to start a new round other than by setting a nonzero delay when ending
the previous round.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@239 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-12 22:23:00 +00:00
Ray Greenwell df483cd566 You can't use that! It's the square of an imaginary number!
(0 should mean no-value)


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@238 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-12 22:20:39 +00:00
Michael Bayne 5b77f2f95d Added support for handling games with multiple rounds.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@237 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-11 07:59:23 +00:00
Michael Bayne b6c6b74d73 Dooh, failed to save my removal of this debug statement.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@236 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-11 06:38:59 +00:00
Michael Bayne 0306b072df Fixed decoding problem in GameControlBackend, switched to varargs in manager.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@235 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-11 06:37:03 +00:00
Ray Greenwell 91131810d4 Rollback to the previous hackery, this hackery didn't work.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@233 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-08 06:09:14 +00:00
Ray Greenwell 6b217bf77d Try... this?
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@232 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-08 05:41:54 +00:00
Ray Greenwell f11f8663e1 Use the TextField hack ourselves.
- Flash seems to sketch out when key events go elsewhere
- Whirled now does the handy thing of re-routing 'word' keypresses
  to the ChatControl, unless a TextField has focus. We want to automatically
  let games get any and all keypresses...
- The damn focus stuff is broken anyway

Untested, Nathan will test.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@231 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-08 05:23:54 +00:00
Ray Greenwell 66a7d642df The temporaray 'configData' is now renamed to 'gameMedia'.
Brought in 'name' from MsoyGameConfig, because it's useful.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@230 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-06 19:26:42 +00:00
Ray Greenwell 69bed52e99 Was writing an email to query for opinions on this, then decided that
this was the right thing to do. Go ahead and log the innards-laden stack
trace, we'll be glad when there's a bug in our innards.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@229 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-06 19:20:17 +00:00
Ray Greenwell d38c43cd5b Throw an error if something booches talking to EZGame. The user
will see a stack trace originating in the EZGameControl, hopefully
with a useful message.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@228 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-06 19:04:11 +00:00
Ray Greenwell 384cc76cfe Don't make endGame varargs. Shoulda done this a while ago.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@226 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-06 00:20:25 +00:00
Michael Bayne 03317dbfcd I see that it was not a desire for verbosity but rather a limitation of Flash
that inspired the previous structure.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@225 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-05 02:57:06 +00:00
Michael Bayne d77b8363f7 Added a server managed notion of which client is controlling the game.
Doing this on the client, while theoretically possible, is more complex. We
have a server, we use it to provide commonly needed services, the assignment of
a single client to control the game is a commonly needed service. This also
matches the way other services like turn change and game start and end are
implemented.

A side note: the client-side code was not properly handling disconnected
players, which the server code properly handles.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@224 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-04 20:05:58 +00:00
Ray Greenwell 3c595d85a5 Test ByteArrays a different way.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@223 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-03 09:00:47 +00:00
Ray Greenwell 2e80b4f96b Added much needed method.
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@222 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-03 08:32:18 +00:00
Ray Greenwell 70b9c7e43b It's a shame, because it's cool, but GameData isn't really needed anymore.
It acted as a proxy for the distributed ez properties, such that you could
set properties in the object and they'd magically go out over the network.
Like so:

    var data :Object = _gameCtrl.data;
    data.scores = [ 0, 0 ];
    data.startingPlayer = (Math.random() > .5) ? 0 : 1;

Of course, you could read props too and even iterate over them in a for
or for-each loop.

But, with the addition of testAndSet() and setImmediately() it was decided
that this direct access was ripe for confusion. Also, because there was
not a *second-level* proxy for every array property, it didn't send
individual array element updates over the network. I suppose I could write
an array proxy and create one for every array property set, but jeezgod
let's not get too crazy. Let's just keep it EZ and make people use our
nice well-documented methods.

If we want to add a method to EZGameControl for iterating over all
properties, we can. That might be useful...

There is one small concern, which is that now we're handing off our
internal storage Object to usercode, so someone would have to modify
their copy of EZGameControl and then they could... mess up their own game.
Whatever.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@221 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-02 08:38:45 +00:00
Robert Zubeck a27c60e4fe Adding extra connection guards to HostCoordinator
git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@220 c613c5cb-e716-0410-b11b-feb51c14d237
2007-03-01 20:08:28 +00:00
Ray Greenwell 14284325e2 Always with the forgetting to check things in!
Repackaging.


git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@219 c613c5cb-e716-0410-b11b-feb51c14d237
2007-02-28 23:45:46 +00:00
Robert Zubeck 628e90b347 Updates to host coordinator:
- every time we check for the host's existence, if the host doesn't exist
  or abandoned the game, the client will try to claim their role automatically
- unified both event types into one "host changed" event
- fixed bug that ignored negative player ids



git-svn-id: svn+ssh://src.earth.threerings.net/vilya/trunk@218 c613c5cb-e716-0410-b11b-feb51c14d237
2007-02-27 00:39:20 +00:00