Commit Graph

911 Commits

Author SHA1 Message Date
Michael Bayne 1806eb3344 Added equals() and hashCode() so that we can compare game configurations;
removed serialization code because SimpleStreamableObject now
automatically handles it.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1153 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 22:58:31 +00:00
Michael Bayne 2326a37975 Removed the placeOid because we don't use it; reparented with
SimpleStreamableObject because config objects tend to be simple streamable
objects and can leverage the automatic serialization.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1152 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 22:57:52 +00:00
Michael Bayne 31140a7e3e Modified toString() to be more extensible.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1151 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 22:56:54 +00:00
Ray Greenwell aca95b8540 Store object tiles in HashIntMaps instead of in arrays because they may
have coordinates outside of the normal scene coordinates.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1150 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 20:17:51 +00:00
Ray Greenwell 5f42e8d304 Color utility methods.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1149 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 20:09:43 +00:00
Walter Korman de0a6b70a8 Added codes for left/right, clockwise/counter-clockwise, and
horizontal/vertical.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1148 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 01:31:15 +00:00
Walter Korman 984f2cc9f0 Build simulant names with the index counter rather than the simulant size
now that we resolve clients asynchronously.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1147 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-26 01:30:37 +00:00
Michael Bayne 8abacf6b0c Added zero argument constructor (for unserialization); fixed a bug in
serialization code.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1146 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-21 01:58:10 +00:00
Michael Bayne 932723c370 Needed to register CompoundEvent.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1145 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-21 01:57:40 +00:00
Michael Bayne 5c422a18e1 Register our ElementUpdateEvent with the TypedObjectRegistry.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1144 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-21 01:10:24 +00:00
Michael Bayne ad611952fa Wasn't keeping reference to PlaceObject even though we had a member for
it; modified handleAction() to call super if we or our delegates didn't
handle the action (which invokes the reflecty business).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1143 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-21 00:55:10 +00:00
Michael Bayne 625b2ce03f Added support for null elements in the streamable array.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1142 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 23:08:22 +00:00
Michael Bayne 9cdfcd81f9 Now uses StreamableUtil to marshal and unmarshal streamable arrays (which
means that arrays of heterogenous types are now supported).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1141 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 23:00:11 +00:00
Michael Bayne 1bf6e6093d Added support for streaming arrays of streamables; extracted the efficient
streamable serialization code from PolyStreamableList and made it
generally available; modified the StreamableArrayList to support
heterogenous lists (because they don't have much more overhead than
homogenous lists now) which allows us to remove PolyStreamableList
entirely.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1140 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 22:58:26 +00:00
Michael Bayne 357a8e5949 Documentation cleanup.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1139 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 19:07:15 +00:00
Michael Bayne 6b564ae503 sourceOid needs to default to -1.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1138 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 19:06:55 +00:00
Michael Bayne 81e8158e90 Compound events need to propagate their source oid to their constituent
events after setting their own source oid.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1137 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 03:29:21 +00:00
Michael Bayne 35df145846 Added the ability to set up a default access controller which is used (by
default) for all objects created in the system.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1136 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 03:23:00 +00:00
Michael Bayne aa195bed83 Added a mechanism for pluggable event access control.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1135 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-20 03:19:51 +00:00
Michael Bayne 59aeb61fe3 Added ability to update individual elements of an array field. The objects
have helper functions named set<field>At() for such a purpose.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1134 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-19 01:10:03 +00:00
Michael Bayne 7ccb9594b9 Changed DSet.Element to DSet.Entry in preparation for the addition of
array element update support. (Arrays have elements, sets have entries.)


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1133 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-18 23:21:26 +00:00
Walter Korman 76cff072be Split Sprite into Sprite and ImageSprite. Added LabelSprite. Cleaned up
directional constant usage.  Added ability to render sprites in two
distinct layers.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1132 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-16 03:15:06 +00:00
Walter Korman 8e93dbfc79 Added convenience constructor and cleaned up constant usage.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1131 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-16 03:12:12 +00:00
Walter Korman b3eebe2081 Added ability to render animations in two distinct layers; added mechanism
whereby animations can clean up after themselves.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1130 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-16 03:11:23 +00:00
Michael Bayne eb52607162 Adjust the last modified time of our cached files to match that of the
server so that we properly report our last modified times when
subsequently doing an If-Modified-Since request.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1125 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-15 19:12:16 +00:00
Michael Bayne 04f83e779e Report the host and port to which we're connecting.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1124 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-15 19:11:14 +00:00
Michael Bayne 105812725c Allow the specification of the directory in which the resource manager
caches bundle files.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1123 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-15 02:18:18 +00:00
Michael Bayne 987dd60efc Modified the way the following-path and resting actions are fetched so
that we can specialize the character sprite to choose a resting action at
random.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1122 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-15 01:10:25 +00:00
Walter Korman 9c54e55fde Fixed typo that broke the build. Egads!
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1120 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-14 21:09:01 +00:00
Walter Korman 84c0bd70cd Add a copy of the bounds rectangle when invalidated since it may be
destructively modified by the animation manager.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1118 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-12 22:54:16 +00:00
Michael Bayne 1d956214dd Added SessionObserver which is a pared down version of ClientObserver that
only reports logon and logoff.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1117 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-11 19:51:25 +00:00
Michael Bayne b7527ae421 Handle null colorization entries.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1116 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-10 22:31:21 +00:00
Michael Bayne 1bc7dfa6fa Made a note that the colorization arrays can contain null elements.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1115 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-10 22:31:06 +00:00
Michael Bayne 2b70821be2 Use integer ids rather than names.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1114 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-10 22:30:46 +00:00
Michael Bayne 1b7f56ca9e Obey new CharacterDescriptor constructor signature. (That's a lot of
syllables).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1113 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:37:50 +00:00
Michael Bayne c3eb78e520 Restructure component bundle building so that character components can
have class names with slashes in them (for better heirarchicalization,
like male/torso).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1111 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:36:43 +00:00
Michael Bayne 4b100da3bd Added support for changing a sprite's character descriptor in situ.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1110 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 22:35:55 +00:00
Michael Bayne d5c89b3822 Provide a mechanism for getting the root color adjusted by the
colorization offsets.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1109 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 21:16:07 +00:00
Michael Bayne 78f6342dbd Revamped the recoloration code such that it is much more efficient.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1108 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 21:05:01 +00:00
Michael Bayne b5f626d868 Dispose of the image graphics when we're done rendering to it.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1107 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 18:13:14 +00:00
Michael Bayne 8808dbe95a Turned off debugging.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1106 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 09:40:21 +00:00
Michael Bayne f8dbde0096 Use loadImage() rather than createImage() because we want the raw (indexed
color) image rather than one prepped for display.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1105 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 09:35:14 +00:00
Michael Bayne eee84b9a84 Added loadImage(InputStream).
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1104 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 09:34:42 +00:00
Michael Bayne 974d0ebccb Wrap the ClassNotFoundException in an IOException.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1103 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 08:30:05 +00:00
Michael Bayne 782bd9b7d9 Added support for colorization to the character manager. It is yet
untested.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1102 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 07:50:32 +00:00
Michael Bayne c2baccf5ba Abstracted code that parses XML configuration definitions into Java
objects which are then serialized for rapid loading and simple utilization
by the client and server; created serialized config services for our
character component constraints (what components are available at
character creation time, etc.).


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1101 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 06:15:21 +00:00
Michael Bayne 87c4c756e4 Pass a color rather than an integer to the recoloration routine.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1100 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 01:38:12 +00:00
Michael Bayne ad5a5c4e6d Added (and commented out) some handy debug logging.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1099 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 01:37:51 +00:00
Michael Bayne 0177f77dfd Regenerated with fixed gendobj.
git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1098 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-08 01:06:12 +00:00
Michael Bayne 0bc39b6d3f Need to write out the class name of a streamable field as it may be a
derived class of the declared field type.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1095 542714f4-19e9-0310-aa3c-eee0fc999fb1
2002-03-06 23:45:01 +00:00