Brought up to date with Narya changes.

git-svn-id: https://samskivert.googlecode.com/svn/trunk@1474 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2004-08-02 04:48:55 +00:00
parent 846b1e265a
commit efabdb20a0
8 changed files with 33 additions and 29 deletions
@@ -5,6 +5,7 @@ package com.samskivert.atlanti.client;
import java.awt.event.ActionEvent;
import com.samskivert.util.ListUtil;
import com.threerings.util.Name;
import com.threerings.presents.dobj.AttributeChangedEvent;
import com.threerings.presents.dobj.DSet;
@@ -90,7 +91,7 @@ public class AtlantiController extends GameController
}
// documentation inherited
public void turnDidChange (String turnHolder)
public void turnDidChange (Name turnHolder)
{
// if it's our turn, set the tile to be placed
if (turnHolder.equals(_self.username)) {
@@ -10,6 +10,8 @@ import java.awt.GridBagConstraints;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.threerings.util.Name;
import com.threerings.presents.dobj.AttributeChangeListener;
import com.threerings.presents.dobj.AttributeChangedEvent;
import com.threerings.presents.dobj.SetListener;
@@ -74,14 +76,14 @@ public class PlayerInfoView
/**
* Adds a player to the display.
*/
protected void addPlayer (int idx, String username)
protected void addPlayer (int idx, Name username)
{
GridBagConstraints c = new GridBagConstraints();
// create a label for their username
c.fill = GridBagConstraints.HORIZONTAL;
c.weightx = 1.0; // use up extra space on this label
JLabel unlabel = new JLabel(username);
JLabel unlabel = new JLabel(username.toString());
unlabel.setForeground(Feature.PIECEN_COLOR_MAP[idx]);
add(unlabel, c);
@@ -110,7 +110,7 @@ public class TurnIndicatorView extends JPanel
protected void updateTurnHolder ()
{
if (_atlobj.state == AtlantiObject.IN_PLAY) {
_whoLabel.setText(_atlobj.turnHolder);
_whoLabel.setText(_atlobj.turnHolder.toString());
}
}
@@ -4,6 +4,7 @@
package com.samskivert.atlanti.data;
import com.threerings.presents.dobj.DSet;
import com.threerings.util.Name;
import com.threerings.parlor.game.GameObject;
import com.threerings.parlor.turn.TurnGameObject;
@@ -15,7 +16,7 @@ public class AtlantiObject extends GameObject
implements TurnGameObject
{
/** The username of the current turn holder. */
public String turnHolder;
public Name turnHolder;
/** A set containing all of the tiles that are in play in this
* game. */
@@ -33,7 +34,7 @@ public class AtlantiObject extends GameObject
public int[] scores;
// documentation inherited from interface
public String[] getPlayers ()
public Name[] getPlayers ()
{
return players;
}
@@ -45,7 +46,7 @@ public class AtlantiObject extends GameObject
}
// documentation inherited from interface
public String getTurnHolder ()
public Name getTurnHolder ()
{
return turnHolder;
}
@@ -4,6 +4,7 @@
package com.samskivert.atlanti.data;
import com.threerings.presents.dobj.DSet;
import com.threerings.util.Name;
import com.threerings.parlor.game.GameObject;
import com.threerings.parlor.turn.TurnGameObject;
@@ -30,7 +31,7 @@ public class AtlantiObject extends GameObject
public static final String SCORES = "scores";
/** The username of the current turn holder. */
public String turnHolder;
public Name turnHolder;
/** A set containing all of the tiles that are in play in this
* game. */
@@ -48,7 +49,7 @@ public class AtlantiObject extends GameObject
public int[] scores;
// documentation inherited from interface
public String[] getPlayers ()
public Name[] getPlayers ()
{
return players;
}
@@ -60,7 +61,7 @@ public class AtlantiObject extends GameObject
}
// documentation inherited from interface
public String getTurnHolder ()
public Name getTurnHolder ()
{
return turnHolder;
}
@@ -73,10 +74,10 @@ public class AtlantiObject extends GameObject
* clients) will apply the value change when they received the
* attribute changed notification.
*/
public void setTurnHolder (String turnHolder)
public void setTurnHolder (Name turnHolder)
{
this.turnHolder = turnHolder;
requestAttributeChange(TURN_HOLDER, turnHolder);
this.turnHolder = turnHolder;
}
/**
@@ -121,8 +122,8 @@ public class AtlantiObject extends GameObject
*/
public void setTiles (DSet tiles)
{
this.tiles = tiles;
requestAttributeChange(TILES, tiles);
this.tiles = tiles;
}
/**
@@ -135,8 +136,8 @@ public class AtlantiObject extends GameObject
*/
public void setCurrentTile (AtlantiTile currentTile)
{
this.currentTile = currentTile;
requestAttributeChange(CURRENT_TILE, currentTile);
this.currentTile = currentTile;
}
/**
@@ -181,8 +182,8 @@ public class AtlantiObject extends GameObject
*/
public void setPiecens (DSet piecens)
{
this.piecens = piecens;
requestAttributeChange(PIECENS, piecens);
this.piecens = piecens;
}
/**
@@ -195,8 +196,8 @@ public class AtlantiObject extends GameObject
*/
public void setScores (int[] scores)
{
this.scores = scores;
requestAttributeChange(SCORES, scores);
this.scores = scores;
}
/**
@@ -209,7 +210,7 @@ public class AtlantiObject extends GameObject
*/
public void setScoresAt (int value, int index)
{
this.scores[index] = value;
requestElementUpdate(SCORES, new Integer(value), index);
this.scores[index] = value;
}
}
@@ -464,12 +464,12 @@ public class AtlantiTile
{
// load up the tile set if we haven't already
if (_tset == null) {
_tset = _tmgr.loadTileSet(TILES_IMG_PATH, TILE_TYPES,
_tset = _tmgr.loadTileSet(TILES_IMG_PATH,
TILE_WIDTH, TILE_HEIGHT);
}
// fetch the tile
return _tset.getTileImage(type-1);
return _tset.getRawTileImage(type-1);
}
/**
@@ -479,12 +479,12 @@ public class AtlantiTile
{
// load up the tile set if we haven't already
if (_stset == null) {
_stset = _tmgr.loadTileSet(SHIELD_IMG_PATH, 1,
_stset = _tmgr.loadTileSet(SHIELD_IMG_PATH,
SHIELD_SIZE, SHIELD_SIZE);
}
// fetch the tile
return _stset.getTileImage(0);
return _stset.getRawTileImage(0);
}
/** The tile image that we use to render this tile. */
@@ -21,10 +21,9 @@ import com.threerings.presents.dobj.MessageEvent;
import com.threerings.presents.dobj.MessageEvent;
import com.threerings.crowd.chat.ChatProvider;
import com.threerings.crowd.chat.SpeakProvider;
import com.threerings.crowd.chat.server.ChatProvider;
import com.threerings.crowd.chat.server.SpeakProvider;
import com.threerings.crowd.data.PlaceObject;
import com.threerings.crowd.data.PlaceConfig;
import com.threerings.crowd.server.PlaceManager;
@@ -248,7 +247,7 @@ public class AtlantiManager extends GameManager
String message = qual + " " + TileCodes.FEATURE_NAMES[f.type] +
" scored " + score + " points for " + names + ".";
SpeakProvider.sendSystemSpeak(
SpeakProvider.sendInfo(
_atlobj, ATLANTI_MESSAGE_BUNDLE, message);
Log.info("New scores: " + StringUtil.toString(_atlobj.scores));
@@ -321,7 +320,7 @@ public class AtlantiManager extends GameManager
// players about the score
String message = getPlayerName(p.owner) + " scored " +
score + " points for " + qual + " temple.";
SpeakProvider.sendSystemSpeak(
SpeakProvider.sendInfo(
_atlobj, ATLANTI_MESSAGE_BUNDLE, message);
// add the score to the owning player
@@ -469,7 +468,7 @@ public class AtlantiManager extends GameManager
_atlobj.scores[i] += cityScores[i];
String message = getPlayerName(i) + " scores " +
cityScores[i] + " points for fisheries.";
SpeakProvider.sendSystemSpeak(
SpeakProvider.sendInfo(
_atlobj, ATLANTI_MESSAGE_BUNDLE, message);
}
}
@@ -17,10 +17,10 @@ public class PiecenUtil
public static void init (TileManager tmgr)
{
UniformTileSet piecenSet = tmgr.loadTileSet(
PIECEN_IMG_PATH, PIECEN_TYPES, PIECEN_WIDTH, PIECEN_HEIGHT);
PIECEN_IMG_PATH, PIECEN_WIDTH, PIECEN_HEIGHT);
_images = new Image[PIECEN_TYPES];
for (int i = 0; i < PIECEN_TYPES; i++) {
_images[i] = piecenSet.getTileImage(i);
_images[i] = piecenSet.getRawTileImage(i);
}
}