MCPcopy Create free account
hub / github.com/badvision/jace / performSearch

Method performSearch

src/main/java/jace/cheat/MetaCheat.java:241–282  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

239 }
240
241 public void performSearch() {
242 Emulator.withMemory(memory -> {
243 boolean signed = signedProperty.get();
244 resultList.removeIf((SearchResult result) -> {
245 int val = byteSized
246 ? signed ? memory.readRaw(result.address) : memory.readRaw(result.address) & 0x0ff
247 : signed ? memory.readWordRaw(result.address) : memory.readWordRaw(result.address) & 0x0ffff;
248 int last = result.lastObservedValue;
249 result.lastObservedValue = val;
250 switch (searchType) {
251 case VALUE -> {
252 int compare = parseInt(searchValueProperty.get());
253 return compare != val;
254 }
255 case CHANGE -> {
256 switch (searchChangeType) {
257 case AMOUNT -> {
258 int amount = parseInt(searchChangeByProperty().getValue());
259 return (val - last) != amount;
260 }
261 case GREATER -> {
262 return val <= last;
263 }
264 case ANY_CHANGE -> {
265 return val == last;
266 }
267 case LESS -> {
268 return val >= last;
269 }
270 case NO_CHANGE -> {
271 return val != last;
272 }
273 }
274 }
275
276 case TEXT -> {
277 }
278 }
279 return false;
280 });
281 });
282 }
283
284 RAMListener memoryViewListener = null;
285 private final Map<Integer, MemoryCell> memoryCells = new ConcurrentHashMap<>();

Callers 1

searchMethod · 0.80

Calls 7

withMemoryMethod · 0.95
parseIntMethod · 0.95
readRawMethod · 0.80
readWordRawMethod · 0.80
getValueMethod · 0.65
getMethod · 0.45

Tested by

no test coverage detected