Crossfire JXClient, Trunk
InventoryFilter.java
Go to the documentation of this file.
1 package com.realtime.crossfire.jxclient.items;
2 
3 import org.jetbrains.annotations.NotNull;
4 
9 public enum InventoryFilter {
10 
14  ALL {
15  @Override
16  public boolean matches(@NotNull final CfItem item) {
17  return true;
18  }
19  },
20 
24  APPLIED {
25  @Override
26  public boolean matches(@NotNull final CfItem item) {
27  return item.isApplied();
28  }
29  },
30 
34  UNAPPLIED {
35  @Override
36  public boolean matches(@NotNull final CfItem item) {
37  return !item.isApplied();
38  }
39  },
40 
44  UNPAID {
45  @Override
46  public boolean matches(@NotNull final CfItem item) {
47  return item.isUnpaid();
48  }
49  },
50 
54  CURSED {
55  @Override
56  public boolean matches(@NotNull final CfItem item) {
57  return item.isCursed() || item.isDamned();
58  }
59  },
60 
64  MAGICAL {
65  @Override
66  public boolean matches(@NotNull final CfItem item) {
67  return item.isMagic() || item.isBlessed();
68  }
69  },
70 
74  NON_MAGICAL {
75  @Override
76  public boolean matches(@NotNull final CfItem item) {
77  return !item.isMagic() && !item.isBlessed();
78  }
79  },
80 
84  LOCKED {
85  @Override
86  public boolean matches(@NotNull final CfItem item) {
87  return item.isLocked();
88  }
89  },
90 
94  UNLOCKED {
95  @Override
96  public boolean matches(@NotNull final CfItem item) {
97  return !item.isLocked();
98  }
99  },
100 
104  UNIDENTIFIED {
105  @Override
106  public boolean matches(@NotNull final CfItem item) {
107  return item.isUnidentified();
108  }
109  };
110 
116  public abstract boolean matches(@NotNull CfItem item);
117 
118 }
com.realtime.crossfire.jxclient.items.InventoryFilter
Definition: InventoryFilter.java:9
com.realtime.crossfire.jxclient.items.CfItem
Definition: CfItem.java:37