public void tick(double dt) { int max = 0; int[] lmax = new int[4]; for (int i = 0; i < 4; i++) { lmax[i] = ui.sess.glob.cattr.get(Tempers.anm[i]).base; if (lmax[i] == 0) return; if (lmax[i] != this.lmax[i]) redraw(); max = Math.max(max, lmax[i]); } this.lmax = lmax; this.max = max; GobbleInfo food = null; Alchemy ch = null; if (ui.lasttip instanceof WItem.ItemTip) { try { food = ItemInfo.find(GobbleInfo.class, ((WItem.ItemTip) ui.lasttip).item().info()); ch = ItemInfo.find(Alchemy.class, ((WItem.ItemTip) ui.lasttip).item().info()); } catch (Loading e) { } } if (lfood != food) { lfood = food; redraw(); } }
public void tick(double dt) { if (updt) { nw = 0; int aw = 0; for (TypeMod m : mods) { if (m.rn == null) { try { BufferedImage img = m.t.get().layer(Resource.imgc).img; String nm = m.t.get().layer(Resource.tooltip).t; Text rt = tnf.render(nm); int h = Inventory.sqsz.y; BufferedImage buf = TexI.mkbuf(new Coord(img.getWidth() + 10 + rt.sz().x, h)); Graphics g = buf.getGraphics(); g.drawImage(img, 0, (h - img.getHeight()) / 2, null); g.drawImage(rt.img, img.getWidth() + 10, (h - rt.sz().y) / 2, null); g.dispose(); m.rn = new TexI(rasterimg(blurmask2(buf.getRaster(), 2, 1, new Color(32, 0, 0)))); m.rh = new TexI(rasterimg(blurmask2(buf.getRaster(), 2, 1, new Color(192, 128, 0)))); } catch (Loading l) { } } if (m.ra == null) { Text rt = tnf.render( (int) Math.round(m.a * 100) + "%", new Color(255, (int) (255 * m.a), (int) (255 * m.a))); m.ra = new TexI(rasterimg(blurmask2(rt.img.getRaster(), 2, 1, new Color(0, 0, 0)))); } nw = Math.max(nw, m.rn.sz().x); aw = Math.max(aw, m.ra.sz().x); } int h = (Inventory.sqsz.y + 5) * mods.size(); h += levels.sz().y + 20; resize(new Coord(Math.max(nw + 20 + aw, boxsz.x), h)); this.c = Gobble.this.parentpos(parent).add(boxc).add(0, boxsz.y + 5); updt = false; } }