From: Katie <ky...@us...> - 2007-11-30 09:15:51
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/j2d/entity In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv8155/gui/j2d/entity Modified Files: Player2DView.java Log Message: client side graphical indications of grumpiness. A raincloud raining on player's head for the duration of grumpy time, (excuse the magic numbers in the positioning, i just trial and errored till i was happy), and a floating 'Grumpy' text at the time of grumpy and on zone change. The word 'receptive' floats when player decides they are not grumpy anymore. note that unlike the away messaging system we don't have a private message sent to player telling them they are being marked as grumpy. Because: A. this only promotes negative thinking and B. it would happen on every zone change and likely every message sent, thus wanting to drive the player crazy. Index: Player2DView.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/j2d/entity/Player2DView.java,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Player2DView.java 1 Nov 2007 23:32:54 -0000 1.7 --- Player2DView.java 30 Nov 2007 09:15:52 -0000 1.8 *************** *** 39,42 **** --- 39,47 ---- /** + * Sprite representing grumpy. + */ + private static Sprite grumpySprite; + + /** * The player entity. */ *************** *** 46,52 **** SpriteStore store = SpriteStore.get(); Sprite tiles = store.getSprite("data/sprites/ideas/away.png"); ! awaySprite = store.getAnimatedSprite(tiles, 0, 0, 4, IGameScreen.SIZE_UNIT_PIXELS, IGameScreen.SIZE_UNIT_PIXELS, 2000); } --- 51,59 ---- SpriteStore store = SpriteStore.get(); Sprite tiles = store.getSprite("data/sprites/ideas/away.png"); ! Sprite tiles2 = store.getSprite("data/sprites/ideas/grumpy.png"); awaySprite = store.getAnimatedSprite(tiles, 0, 0, 4, IGameScreen.SIZE_UNIT_PIXELS, IGameScreen.SIZE_UNIT_PIXELS, 2000); + grumpySprite = store.getAnimatedSprite(tiles2, 0, 0, 4, + IGameScreen.SIZE_UNIT_PIXELS, IGameScreen.SIZE_UNIT_PIXELS, 2000); } *************** *** 155,158 **** --- 162,168 ---- awaySprite.draw(g2d, x + (width * 3 / 4), y - 10); } + if (player.isGrumpy()) { + grumpySprite.draw(g2d, x - (width * 1 / 6), y - 6); + } } |