Ray Greenwell
3e3dd1b840
Allow the start or end alpha levels to be outside the normal range so that
...
useful delays can be built into the beginning or end of the animation.
Detect bogus parameters in the constructor and throw an exception to
save developer head-scratching time when the animation doesn't actually
do any fading.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3560 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-17 20:16:31 +00:00
Ted V
94166728a8
Cleaner way to colorize multiframe images generated from tile sets.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3559 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-17 00:42:12 +00:00
Ted V
6acebaa55e
Added multiframe image accessor for tile sets.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3558 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 23:38:35 +00:00
Michael Bayne
7a00cd44bf
Allow "escape to exit" functionality to be disabled.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3557 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 22:35:56 +00:00
Michael Bayne
b6a8c2be58
Use a more sensible log name; removed unused import.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3556 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 22:08:55 +00:00
Michael Bayne
4757af99c6
No longer needed.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3555 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 22:08:16 +00:00
Ray Greenwell
a2b8874f46
Allow the userobject access controller to be overridden by ye subclasses.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3554 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 18:33:57 +00:00
Michael Bayne
ff3012c5f9
Implement sensible default object access policies at the Crowd level (no
...
one can modify anything, a select few events are allowed on the body
object by the body object's owner only).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3553 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 05:17:05 +00:00
Michael Bayne
c2ab172503
Put the basis for the token ring authentication stuff into Narya as we are
...
now using it in Yohoho, Game Gardens and Bang.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3552 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-16 04:51:11 +00:00
Andrzej Kapolka
a40de2ec51
Permit changing media render order as long as we're not in a tick. Removes the need to remove and re-add sprites, which was cancelling their paths.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3551 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-13 22:22:56 +00:00
Michael Bayne
3722bc3697
Updates to work with new BUI auto-attach/detach.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3550 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-12 22:23:55 +00:00
Michael Bayne
677455e5d7
Use colors.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3549 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-12 22:23:34 +00:00
Michael Bayne
367252cf51
Brought up to date with the new world order.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3548 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-12 21:58:12 +00:00
Ted V
c5024298fc
Fixme was fixed implicitly a while back; just cleaning up comments.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3547 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-12 18:51:57 +00:00
Ted V
64de3f4368
Player status is now initialized for all games. (And yes, I tested
...
that initBoard didn't generate some exceptions now that the player
status initialization occurs after board summary initialization. This
occurs in sword fighting and old drinking, for the record.)
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3546 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-12 00:51:11 +00:00
Andrzej Kapolka
77a9438c69
Check the size of the hand to make sure the request isn't for an earlier trick.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3545 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-07 01:17:49 +00:00
Michael Bayne
0f4fe33c75
Preserve the event timestamp and modifiers.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3544 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-06 22:50:45 +00:00
Andrzej Kapolka
ff38ec6673
Don't generate InvocationExceptions that don't go to the client; silently ignore requests made after timeouts, generate warnings for other invalid requests.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3543 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-06 22:42:32 +00:00
Michael Bayne
35c3458cd1
Pulled layoutLabel() into a method so we can call it again if we want to
...
change our text.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3542 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-06 03:01:43 +00:00
Michael Bayne
8dec58c227
Don't rotate our scrolling vectors unless we're orbiting the camera.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3541 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-04 02:21:53 +00:00
Michael Bayne
4aa4419c9c
Provide a way to zoom the camera in and out programmatically, added keys
...
to roll the camera forward and back.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3540 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 23:45:01 +00:00
Michael Bayne
2caef9416e
Created a simple straight line path, made paths actually work.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3539 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 22:48:33 +00:00
Andrzej Kapolka
f8f6c210d6
Changed static constants.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3538 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 18:20:57 +00:00
Andrzej Kapolka
43a903c31c
Eliminated the hacky "play card" selection mode, since it's no longer necessary.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3537 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 18:18:40 +00:00
Michael Bayne
d6e4fe20c3
Use vsync, we don't like the tearing.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3536 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 02:39:13 +00:00
Andrzej Kapolka
0793baaf22
Slight changes to cope with lag and unresponsiveness.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3535 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-03 01:49:10 +00:00
Ray Greenwell
ae0547a0ff
Cope with the bug we observed this morning as best we can, shut down
...
the conmgr (and in so doing, the entire server).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3534 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-02 18:52:20 +00:00
Andrzej Kapolka
e16a115575
Always invalidate media on shutdown to avoid remnants.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3533 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-02 00:57:58 +00:00
Michael Bayne
78d32af2f9
Separate our scene graph into user interface and geometry, reflect that in
...
the services we make available via the context. Added a sprite and path
framework not wildly unlike that in media but based around the JME
primitives.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3532 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-01 23:42:46 +00:00
Michael Bayne
6c5dc815eb
addChild() -> add().
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3531 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-05-01 16:16:35 +00:00
Ray Greenwell
bc07aa1afd
Use a dobj transaction to bundle up the events that get dispatched during
...
each card play. More could be done, I just added this quickly.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3530 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-30 21:37:59 +00:00
Michael Bayne
357ed12b9f
Switched the chat view and test app over to BUI. Modifide the build script
...
to create a narya-jme.jar file.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3529 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-29 03:24:07 +00:00
Ray Greenwell
16322b1422
Added some warnings for illegal DSet operations and added a small
...
optimization in the process.
Previously, we dumped stack on the server if a entry add was illegal but
did nothing for update/remove.
On the client, we complained for updates and (indirectly) adds, but not
removes.
Now we complain everywhere.
And- as an added bonus, on the server we now do only one binary search for
updates and removals. Whee!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3528 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-29 02:30:23 +00:00
Ray Greenwell
f5e5d273e7
Moved ScoreAnimation to parlor/media so that games may make use of it.
...
Removed "puzzle fonts" from the narya library (lived in PuzzleBoardView).
Left convenience methods in PuzzleBoardView for creation ScoreAnimations,
as we like convenience.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3527 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-28 23:17:29 +00:00
Andrzej Kapolka
73a48a11e9
To avoid having cards bounce up and down when you hold the mouse cursor near the bottom of the hand, don't update the active sprite every frame; rather, only update it at certain key times.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3526 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-27 20:36:48 +00:00
Ray Greenwell
052cf8e0e2
Table creation refactor: Rather than have the game config specify
...
table configuration parameters that are unneeded once the actual game starts,
and requiring each GameConfigurator to duplicate the functionality
of standard table setup, I separated TableConfig from GameConfig.
If a game wants to be usable in a table matchmaking service, it
implements TableableGameConfig, and returns the TableConfigurator to use.
There is a default TableConfigurator implementation that just does
everything needed. TableConfigurator returns a happily customized
TableConfig, which is sent to the server with the GameConfig in order to
create the Table.
More refactoring needs to happen to get the Party stuff in line, but
right now that's all a mess since we're still supporting the old-style
party interface for the old drinking puzzle in yohoho.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3525 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-26 02:38:42 +00:00
Michael Bayne
2351316259
Removed unneeded dependence on the sound services.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3524 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-25 21:08:52 +00:00
Michael Bayne
03a1e843c1
Exclude the JME package from the build unless the library is detected.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3523 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-25 00:59:06 +00:00
Andrzej Kapolka
b35468910a
Added option to disable selection mode without updating offsets (to avoid playing a card more than once) and switched to checking the mouse location every frame in order to activate cards that moved themselves under the mouse cursor.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3522 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-22 21:54:21 +00:00
Ray Greenwell
d35b074afd
Changed the hourglass to animate a multiframe image for the sand rather
...
than move a wee dot.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3521 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-22 20:31:18 +00:00
Andrzej Kapolka
d065bfde1c
Return null for unoccupied positions in the player oid array.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3520 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-22 18:35:05 +00:00
Michael Bayne
84d7d7a611
More slow progress toward a test application that does chat to a Crowd
...
server. It looks like I'm going to have to write my own user interface
toolkit for JME as nothing exists for any Java-based GL library or engine
and precious few toolkits exist in C++. Yay!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3519 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-21 04:40:12 +00:00
Andrzej Kapolka
fc9603fc86
Removed extra duration increase.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3518 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-21 01:33:17 +00:00
Andrzej Kapolka
93a58a719f
Increase turn durations when players manage not to time out.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3517 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-21 01:31:08 +00:00
Andrzej Kapolka
5b360afd52
Decrease turn durations after players time out.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3516 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-21 00:47:17 +00:00
Michael Bayne
06899b8b7a
Further massaging of the JME base application; started in on a chat client
...
that will run in happy 3D land.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3515 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-21 00:23:41 +00:00
Michael Bayne
b1e8d60d18
More juicy delicious 3D bits.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3514 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-20 23:31:14 +00:00
Michael Bayne
3b36c61046
More JME wirey uppy bits.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3513 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-20 23:09:38 +00:00
Michael Bayne
9d2505c115
Added a simple chat server test framework onto which I will built a
...
JME-based client.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3512 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-20 22:30:19 +00:00
Michael Bayne
00038b69bf
Some cleanups.
...
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3511 542714f4-19e9-0310-aa3c-eee0fc999fb1
2005-04-20 21:48:59 +00:00