Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.map;
33 import java.util.Collection;
34 import java.util.HashSet;
36 import org.jetbrains.annotations.NotNull;
55 private final Object
sync =
new Object();
141 public void mapFace(@NotNull
final Location location,
final int faceNum) {
221 synchronized (
sync) {
234 assert Thread.holdsLock(
sync);
244 mapFace(location, faceNum,
true);
253 public void mapFace(@NotNull
final Location location,
final int faceNum,
final boolean clearAnimation) {
254 assert Thread.holdsLock(
sync);
255 if (clearAnimation) {
259 final int x = location.getX();
260 final int y = location.getY();
275 assert Thread.holdsLock(
sync);
277 if (animation ==
null) {
278 System.err.println(
"unknown animation id "+animationNum+
", ignoring");
283 map.
setFace(location.getX(), location.getY(), location.getLayer(),
null);
290 assert Thread.holdsLock(
sync);
296 assert Thread.holdsLock(
sync);
298 map.
setSmooth(location.getX(), location.getY(), location.getLayer(), smooth);
303 public void mapDarkness(
final int x,
final int y,
final int darkness) {
304 assert Thread.holdsLock(
sync);
311 public void magicMap(
final int x,
final int y,
final byte @NotNull [] @NotNull [] data) {
312 assert Thread.holdsLock(
sync);
329 public void mapEnd(
final boolean alwaysProcess) {
330 assert Thread.holdsLock(
sync);
333 if (!alwaysProcess && squares.isEmpty()) {
338 listener.mapChanged(
map, squares);
345 assert Thread.holdsLock(
sync);
349 map.
setFace(location.getX(), location.getY(), location.getLayer(),
null);
361 mapscrollListener.mapScrolled(dx, dy);
378 synchronized (
sync) {
379 final boolean changed = this.mapWidth !=
mapWidth || this.mapHeight !=
mapHeight;
396 listener.commandNewmapReceived();
431 public void tick(
final int tickNo) {
432 synchronized (
sync) {
final EventListenerList2< MapSizeListener > mapSizeListeners
void mapFace(@NotNull final Location location, final int faceNum, final boolean clearAnimation)
void mapRemove(final int x, final int y)
Animation get(final int animationId)
void newMap(final int mapWidth, final int mapHeight)
void mapDarkness(final int x, final int y, final int darkness)
void mapScroll(final int dx, final int dy)
void mapScroll(final int dx, final int dy)
void removeCrossfireMapScrollListener(@NotNull final MapScrollListener listener)
void addCrossfireNewmapListener(@NotNull final NewmapListener listener)
void setFace(final int x, final int y, final int layer, @Nullable final Face face)
void addMapSizeListener(@NotNull final MapSizeListener listener)
MapUpdaterState(@NotNull final FacesManager facesManager, @NotNull final Animations animations, @NotNull final CfAnimations cfAnimations)
void addCrossfireMapScrollListener(@NotNull final MapScrollListener listener)
final EventListenerList2< NewmapListener > newmapListeners
void setDarkness(final int x, final int y, final int darkness)
void removeCrossfireMapListener(@NotNull final MapListener listener)
final Collection< Location > outOfViewMultiFaces
void reset(final int mapWidth, final int mapHeight)
void addCrossfireMapListener(@NotNull final MapListener listener)
void magicMap(final int x, final int y, final byte @NotNull[] @NotNull[] data)
void tick(final int tickNo)
void mapEnd(final boolean alwaysProcess)
void removeMapSizeListener(@NotNull final MapSizeListener listener)
void mapSetSize(final int mapWidth, final int mapHeight)
Face getFace2(int faceNum)
void setSmooth(final int x, final int y, final int layer, final int smooth)
void faceUpdated(@NotNull final Face face)
void clearSquare(final int x, final int y)
final CfAnimations cfAnimations
void mapFace(@NotNull final Location location, final int faceNum)
final EventListenerList2< MapScrollListener > mapScrollListeners
void setMapListener(@NotNull final CfAnimationsMapListener mapListener)
void mapAnimationSpeed(@NotNull final Location location, final int animationSpeed)
final EventListenerList2< MapListener > mapListeners
void mapClear(final int x, final int y)
boolean processMapScroll(final int dx, final int dy, final int width, final int height)
Set< CfMapSquare > getDirtyMapSquares()
final Animations animations
void removeCrossfireNewmapListener(@NotNull final NewmapListener listener)
final FacesManager facesManager
void setMagicMap(final int x0, final int y0, final byte @NotNull[] @NotNull[] data)
void mapUpdateSpeed(@NotNull final Location location, final int speed)
void mapAdd(@NotNull final Location location, @NotNull final Animation animation, final int type)
void updateFace(final int faceNum, final int width, final int height)
void mapAnimation(@NotNull final Location location, final int animationNum, final int animationType)
void tick(final int tickNo)
void mapSmooth(@NotNull final Location location, final int smooth)