Crossfire JXClient, Trunk
|
Public Member Functions | |
CfAnimations (@NotNull final ItemSet itemSet, @NotNull final FacesManager facesManager, @NotNull final Animations animations) | |
void | mapAdd (@NotNull final Location location, @NotNull final Animation animation, final int type) |
void | mapClear () |
void | mapRemove (@NotNull final Location location) |
void | mapRemove (final int x, final int y) |
void | mapScroll (final int dx, final int dy) |
void | mapSetSize (final int mapWidth, final int mapHeight) |
void | mapUpdateSpeed (@NotNull final Location location, final int speed) |
void | setMapListener (@NotNull final CfAnimationsMapListener mapListener) |
void | tick (final int tickNo) |
Private Member Functions | |
AnimationState | add (@NotNull final Animation animation, final int type) |
void | tagAdd (final int tag, @NotNull final Animation animation, final int type) |
void | tagRemove (final int tag) |
Private Attributes | |
final Animations | animations |
final Collection< AnimationState > | animationStates = new HashSet<>() |
final FacesManager | facesManager |
final ItemSet | itemSet |
final ItemSetListener | itemSetListener |
final AnimationMap | mapAnimations = new AnimationMap() |
int | mapHeight |
CfAnimationsMapListener | mapListener |
int | mapWidth |
final Collection< AnimationState > | pendingTickUpdates = new ArrayList<>() |
final ItemListener | playerInventoryListener |
int | playerTag = -1 |
final Random | random = new Random() |
final Map< Integer, AnimationState > | syncAnimationStates = new HashMap<>() |
final AnimationSet | tagAnimations = new AnimationSet() |
final Map< Integer, Integer > | tags = new HashMap<>() |
final Collection< Integer > | unknownAnimations = new HashSet<>() |
Static Private Attributes | |
static final Object | SYNC = new Object() |
Manages a set of animated faces.
Definition at line 46 of file CfAnimations.java.
com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations | ( | @NotNull final ItemSet | itemSet, |
@NotNull final FacesManager | facesManager, | ||
@NotNull final Animations | animations | ||
) |
Creates a new instance.
itemSet | the item set to notify of changes |
facesManager | the faces manager to track for updated faces |
animations | the global animations instance |
Definition at line 248 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.items.ItemSet.addItemSetListener(), com.realtime.crossfire.jxclient.map.CfAnimations.animations, com.realtime.crossfire.jxclient.map.CfAnimations.facesManager, com.realtime.crossfire.jxclient.map.CfAnimations.itemSet, and com.realtime.crossfire.jxclient.map.CfAnimations.itemSetListener.
|
private |
Adds a visible animation.
animation | the animation to display |
type | the animation type |
Definition at line 380 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.protocol.Map2.ANIM_NORMAL, com.realtime.crossfire.jxclient.protocol.Map2.ANIM_RANDOM, com.realtime.crossfire.jxclient.protocol.Map2.ANIM_SYNC, com.realtime.crossfire.jxclient.map.CfAnimations.animationStates, com.realtime.crossfire.jxclient.map.CfAnimations.facesManager, com.realtime.crossfire.jxclient.map.CfAnimations.itemSet, com.realtime.crossfire.jxclient.map.CfAnimations.mapListener, com.realtime.crossfire.jxclient.map.CfAnimations.pendingTickUpdates, com.realtime.crossfire.jxclient.map.CfAnimations.random, and com.realtime.crossfire.jxclient.map.CfAnimations.syncAnimationStates.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.mapAdd(), and com.realtime.crossfire.jxclient.map.CfAnimations.tagAdd().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapAdd | ( | @NotNull final Location | location, |
@NotNull final Animation | animation, | ||
final int | type | ||
) |
Adds a visible map animation.
location | the location to animate |
animation | the animation to display |
type | the animation type |
Definition at line 284 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.AnimationMap.add(), com.realtime.crossfire.jxclient.map.CfAnimations.add(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations.
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.mapAnimation().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapClear | ( | ) |
Forgets all map animations.
Definition at line 267 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.animationStates, com.realtime.crossfire.jxclient.map.AnimationMap.clear(), com.realtime.crossfire.jxclient.map.AnimationSet.getAllAnimationStates(), com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations, com.realtime.crossfire.jxclient.map.CfAnimations.pendingTickUpdates, com.realtime.crossfire.jxclient.map.CfAnimations.syncAnimationStates, and com.realtime.crossfire.jxclient.map.CfAnimations.tagAnimations.
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.mapScroll(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapSetSize().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapRemove | ( | @NotNull final Location | location | ) |
Removes a visible map animation.
location | the location to un-animate |
Definition at line 303 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations, and com.realtime.crossfire.jxclient.map.AnimationMap.remove().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapRemove | ( | final int | x, |
final int | y | ||
) |
Removes all visible map animations for a tile.
x | the x-coordinate to un-animate |
y | the y-coordinate to un-animate |
Definition at line 293 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations, com.realtime.crossfire.jxclient.protocol.Map2.NUM_LAYERS, and com.realtime.crossfire.jxclient.map.AnimationMap.remove().
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.mapClear(), com.realtime.crossfire.jxclient.map.MapUpdaterState.mapFace(), and com.realtime.crossfire.jxclient.map.MapUpdaterState.mapScroll().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapScroll | ( | final int | dx, |
final int | dy | ||
) |
Scrolls the map animations. Map animations scrolled off the visible are are dropped.
dx | the x-distance to scroll |
dy | the y-distance to scroll |
Definition at line 322 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations, com.realtime.crossfire.jxclient.map.CfAnimations.mapHeight, com.realtime.crossfire.jxclient.map.CfAnimations.mapWidth, and com.realtime.crossfire.jxclient.map.AnimationMap.scroll().
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.mapScroll().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapSetSize | ( | final int | mapWidth, |
final int | mapHeight | ||
) |
Updates the map size.
mapWidth | the map width |
mapHeight | the map height |
Definition at line 331 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapClear(), com.realtime.crossfire.jxclient.map.CfAnimations.mapHeight, and com.realtime.crossfire.jxclient.map.CfAnimations.mapWidth.
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.newMap().
void com.realtime.crossfire.jxclient.map.CfAnimations.mapUpdateSpeed | ( | @NotNull final Location | location, |
final int | speed | ||
) |
Updates the map animation speed value.
location | the location to update |
speed | the new animation speed |
Definition at line 312 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapAnimations, and com.realtime.crossfire.jxclient.map.AnimationMap.updateSpeed().
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.mapAnimationSpeed().
void com.realtime.crossfire.jxclient.map.CfAnimations.setMapListener | ( | @NotNull final CfAnimationsMapListener | mapListener | ) |
Sets the CfAnimationsMapListener to notify of changes.
mapListener | the listener to notify |
Definition at line 260 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.mapListener.
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.MapUpdaterState().
|
private |
Adds a visible animation for an item tag.
tag | the item tag to animate |
animation | the animation to display |
type | the animation type |
Definition at line 361 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.AnimationSet.add(), com.realtime.crossfire.jxclient.map.CfAnimations.add(), and com.realtime.crossfire.jxclient.map.CfAnimations.tagAnimations.
|
private |
Removes a visible animation for an item tag.
tag | the item tag to un-animate |
Definition at line 369 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.AnimationSet.remove(), and com.realtime.crossfire.jxclient.map.CfAnimations.tagAnimations.
void com.realtime.crossfire.jxclient.map.CfAnimations.tick | ( | final int | tickNo | ) |
Processes a tick command.
tickNo | the current tick number |
Definition at line 341 of file CfAnimations.java.
References com.realtime.crossfire.jxclient.map.CfAnimations.animationStates, com.realtime.crossfire.jxclient.map.CfAnimationsMapListener.mapBegin(), com.realtime.crossfire.jxclient.map.CfAnimationsMapListener.mapEnd(), com.realtime.crossfire.jxclient.map.CfAnimations.mapListener, and com.realtime.crossfire.jxclient.map.CfAnimations.pendingTickUpdates.
Referenced by com.realtime.crossfire.jxclient.map.MapUpdaterState.tick().
|
private |
The global Animations instance.
Definition at line 70 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations().
|
private |
All AnimationState instances referenced by mapAnimations or tagAnimations.
Definition at line 167 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), com.realtime.crossfire.jxclient.map.CfAnimations.mapClear(), and com.realtime.crossfire.jxclient.map.CfAnimations.tick().
|
private |
The FacesManager to track for updated faces.
Definition at line 64 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), and com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations().
|
private |
The ItemSet to notify of changes.
Definition at line 58 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), and com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations().
|
private |
The listener added to itemSet.
Definition at line 90 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.CfAnimations().
|
private |
The animations in the visible map area.
Definition at line 154 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.mapAdd(), com.realtime.crossfire.jxclient.map.CfAnimations.mapClear(), com.realtime.crossfire.jxclient.map.CfAnimations.mapRemove(), com.realtime.crossfire.jxclient.map.CfAnimations.mapScroll(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapUpdateSpeed().
|
private |
The height of the visible map area.
Definition at line 148 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.mapScroll(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapSetSize().
|
private |
The CfAnimationsMapListener that is notified of changes.
Definition at line 122 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), com.realtime.crossfire.jxclient.map.CfAnimations.setMapListener(), and com.realtime.crossfire.jxclient.map.CfAnimations.tick().
|
private |
The width of the visible map area.
Definition at line 143 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.mapScroll(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapSetSize().
|
private |
The AnimationState instances that have been added but not yet received a "tick" value.
Definition at line 180 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), com.realtime.crossfire.jxclient.map.CfAnimations.mapClear(), and com.realtime.crossfire.jxclient.map.CfAnimations.tick().
|
private |
Listener added to all items in itemSet.
Definition at line 186 of file CfAnimations.java.
|
private |
|
private |
The random number generator for Map2#ANIM_RANDOM type animations.
Definition at line 83 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add().
|
staticprivate |
Dummy synchronization object if no map listener has been set.
Definition at line 52 of file CfAnimations.java.
|
private |
All AnimationState for Map2#ANIM_SYNC animations.
Definition at line 173 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.add(), and com.realtime.crossfire.jxclient.map.CfAnimations.mapClear().
|
private |
The animations in the player's inventory.
Definition at line 160 of file CfAnimations.java.
Referenced by com.realtime.crossfire.jxclient.map.CfAnimations.mapClear(), com.realtime.crossfire.jxclient.map.CfAnimations.tagAdd(), and com.realtime.crossfire.jxclient.map.CfAnimations.tagRemove().
|
private |
Maps inventory index to item tag.
Definition at line 235 of file CfAnimations.java.
|
private |
The animation IDs for which a warning has been printed.
Definition at line 76 of file CfAnimations.java.