Don't load tile images on server; just allow/check for null image provider.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3608 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Andrzej Kapolka
2005-06-20 22:59:07 +00:00
parent bd017c0237
commit 1e311871c3
3 changed files with 12 additions and 14 deletions
@@ -367,7 +367,9 @@ public abstract class TileSet
*/
protected void initTile (Tile tile, int tileIndex, Colorization[] zations)
{
tile.setImage(getTileMirage(tileIndex, zations));
if (_improv != null) {
tile.setImage(getTileMirage(tileIndex, zations));
}
}
/**
@@ -387,6 +389,7 @@ public abstract class TileSet
protected void reportCachePerformance ()
{
if (/* Log.getLevel() != Log.log.DEBUG || */
_improv == null ||
_cacheStatThrottle.throttleOp()) {
return;
}
@@ -1,5 +1,5 @@
//
// $Id: BundledTileSetRepository.java,v 1.15 2004/08/27 02:12:42 mdb Exp $
// $Id$
//
// Narya library - tools for developing networked games
// Copyright (C) 2002-2004 Three Rings Design, Inc., All Rights Reserved
@@ -51,7 +51,8 @@ public class BundledTileSetRepository
* @param rmgr the resource manager from which to obtain our resource
* set.
* @param imgr the image manager through which we will configure the
* tile sets to load their images.
* tile sets to load their images, or <code>null</code> if image tiles
* should not be loaded (only the tile metadata)
* @param name the name of the resource set from which we will be
* loading our tile data.
*/
@@ -141,7 +142,8 @@ public class BundledTileSetRepository
protected void addBundle (HashIntMap idmap, HashMap namemap,
TileSetBundle bundle)
{
IMImageProvider improv = new IMImageProvider(_imgr, bundle);
IMImageProvider improv = (_imgr == null) ?
null : new IMImageProvider(_imgr, bundle);
// map all of the tilesets in this bundle
for (Iterator iter = bundle.entrySet().iterator(); iter.hasNext(); ) {
@@ -21,11 +21,8 @@
package com.threerings.stage.server;
import java.awt.Container;
import com.threerings.resource.ResourceManager;
import com.threerings.media.image.ImageManager;
import com.threerings.media.tile.TileManager;
import com.threerings.media.tile.bundle.BundledTileSetRepository;
@@ -45,9 +42,6 @@ public abstract class StageServer extends WhirledServer
* the server and client). */
public ResourceManager rsrcmgr;
/** Provides access to image resources. */
public static ImageManager imagemgr;
/** Provides access to our tile repository. */
public static TileManager tilemgr;
@@ -62,11 +56,10 @@ public abstract class StageServer extends WhirledServer
rsrcmgr = new ResourceManager("rsrc");
rsrcmgr.initBundles(null, "config/resource/manager.properties", null);
// create our image manager, tile manager and repository
imagemgr = new ImageManager(rsrcmgr, null);
tilemgr = new TileManager(imagemgr);
// create our tile manager and repository
tilemgr = new TileManager(null);
tilemgr.setTileSetRepository(
new BundledTileSetRepository(rsrcmgr, imagemgr,
new BundledTileSetRepository(rsrcmgr, null,
StageCodes.TILESET_RSRC_SET));
Log.info("Stage server initialized.");