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) {
MapUpdaterState(@NotNull final FacesManager facesManager, @NotNull final Animations animations, @NotNull final CfAnimations cfAnimations)
void mapScroll(final int dx, final int dy)
void setFace(final int x, final int y, final int layer, @Nullable final Face face)
void setDarkness(final int x, final int y, final int darkness)
void mapFace(@NotNull final Location location, final int faceNum)
final CfAnimations cfAnimations
Animation get(final int animationId)
final EventListenerList2< NewmapListener > newmapListeners
void tick(final int tickNo)
void addCrossfireMapScrollListener(@NotNull final MapScrollListener listener)
void mapSmooth(@NotNull final Location location, final int smooth)
void removeCrossfireMapListener(@NotNull final MapListener listener)
void removeMapSizeListener(@NotNull final MapSizeListener listener)
void newMap(final int mapWidth, final int mapHeight)
void clearSquare(final int x, final int y)
void mapSetSize(final int mapWidth, final int mapHeight)
void addCrossfireNewmapListener(@NotNull final NewmapListener listener)
void addCrossfireMapListener(@NotNull final MapListener listener)
void setMagicMap(final int x0, final int y0, final byte @NotNull[] @NotNull[] data)
final EventListenerList2< MapScrollListener > mapScrollListeners
void faceUpdated(@NotNull final Face face)
void setMapListener(@NotNull final CfAnimationsMapListener mapListener)
void mapScroll(final int dx, final int dy)
void mapUpdateSpeed(@NotNull final Location location, final int speed)
final Animations animations
void setSmooth(final int x, final int y, final int layer, final int smooth)
void mapDarkness(final int x, final int y, final int darkness)
final EventListenerList2< MapSizeListener > mapSizeListeners
void updateFace(final int faceNum, final int width, final int height)
void mapFace(@NotNull final Location location, final int faceNum, final boolean clearAnimation)
void magicMap(final int x, final int y, final byte @NotNull[] @NotNull[] data)
void mapAnimation(@NotNull final Location location, final int animationNum, final int animationType)
final FacesManager facesManager
final Collection< Location > outOfViewMultiFaces
void tick(final int tickNo)
void mapRemove(final int x, final int y)
void addMapSizeListener(@NotNull final MapSizeListener listener)
void mapEnd(final boolean alwaysProcess)
void removeCrossfireNewmapListener(@NotNull final NewmapListener listener)
void mapAnimationSpeed(@NotNull final Location location, final int animationSpeed)
Set< CfMapSquare > getDirtyMapSquares()
void mapAdd(@NotNull final Location location, @NotNull final Animation animation, final int type)
boolean processMapScroll(final int dx, final int dy, final int width, final int height)
void reset(final int mapWidth, final int mapHeight)
void mapClear(final int x, final int y)
final EventListenerList2< MapListener > mapListeners
void removeCrossfireMapScrollListener(@NotNull final MapScrollListener listener)
Face getFace2(int faceNum)