Mod search
This commit is contained in:
@@ -113,7 +113,7 @@ public class CloaksMenu extends SaturnUi {
|
|||||||
int modY = 0;
|
int modY = 0;
|
||||||
int col = 0;
|
int col = 0;
|
||||||
|
|
||||||
String[] searchTokens = search.value.split("\\ ");
|
String[] searchTokens = search.value.toLowerCase().split("\\ ");
|
||||||
|
|
||||||
outer: for (String cloak : Cloaks.availableCloaks) {
|
outer: for (String cloak : Cloaks.availableCloaks) {
|
||||||
for (String searchToken : searchTokens) {
|
for (String searchToken : searchTokens) {
|
||||||
|
|||||||
@@ -115,10 +115,17 @@ public class ModMenu extends SaturnUi {
|
|||||||
int modY = 0;
|
int modY = 0;
|
||||||
int col = 0;
|
int col = 0;
|
||||||
|
|
||||||
SaturnScroll modsScroll = new SaturnScroll();
|
String[] searchTokens = search.value.toLowerCase().split("\\ ");
|
||||||
|
|
||||||
for (SaturnMod mod : ModManager.MODS) {
|
outer: for (SaturnMod mod : ModManager.MODS) {
|
||||||
modsScroll.draw(
|
String modName = mod.getName().toLowerCase();
|
||||||
|
for (String searchToken : searchTokens) {
|
||||||
|
if (!modName.contains(searchToken)) {
|
||||||
|
continue outer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
scroll.draw(
|
||||||
new SaturnModComp(mod)
|
new SaturnModComp(mod)
|
||||||
.setX(modX)
|
.setX(modX)
|
||||||
.setY(modY)
|
.setY(modY)
|
||||||
|
|||||||
@@ -99,6 +99,8 @@ public class SaturnInputBox extends SaturnWidget {
|
|||||||
focused
|
focused
|
||||||
? SaturnClient.COLOR.value
|
? SaturnClient.COLOR.value
|
||||||
: SaturnClient.getWhite(this.alpha));
|
: SaturnClient.getWhite(this.alpha));
|
||||||
|
|
||||||
|
if (hovering || focused) {
|
||||||
SaturnUi.drawHighResGuiTexture(
|
SaturnUi.drawHighResGuiTexture(
|
||||||
context,
|
context,
|
||||||
Textures.BUTTON_BORDER,
|
Textures.BUTTON_BORDER,
|
||||||
@@ -106,17 +108,48 @@ public class SaturnInputBox extends SaturnWidget {
|
|||||||
0,
|
0,
|
||||||
this.width,
|
this.width,
|
||||||
this.height,
|
this.height,
|
||||||
focused
|
hovering
|
||||||
? SaturnClient.COLOR.value
|
? SaturnClient.COLOR.value
|
||||||
: SaturnClient.getWhite(this.alpha));
|
: SaturnClient.getWhite(this.alpha));
|
||||||
|
}
|
||||||
int scrollOffset = getScrollOffset();
|
|
||||||
String visibleText = getVisibleText(scrollOffset);
|
|
||||||
|
|
||||||
MatrixStack matrices = context.getMatrices();
|
MatrixStack matrices = context.getMatrices();
|
||||||
matrices.push();
|
matrices.push();
|
||||||
int textColor = focused ? 0xFFFFFF : 0xAAAAAA;
|
|
||||||
|
if (prop.value.isEmpty() && !focused) {
|
||||||
|
SaturnUi.drawHighResTexture(
|
||||||
|
context,
|
||||||
|
Textures.SEARCH,
|
||||||
|
3,
|
||||||
|
3,
|
||||||
|
9,
|
||||||
|
9,
|
||||||
|
hovering
|
||||||
|
? SaturnClient.COLOR.value
|
||||||
|
: SaturnClient.getWhite(this.alpha));
|
||||||
|
|
||||||
matrices.scale(0.9f, 0.9f, 1.0f);
|
matrices.scale(0.9f, 0.9f, 1.0f);
|
||||||
|
|
||||||
|
context.drawText(
|
||||||
|
textRenderer,
|
||||||
|
SaturnUi.text("Search"),
|
||||||
|
14,
|
||||||
|
textRenderer.fontHeight / 2 + 1,
|
||||||
|
hovering
|
||||||
|
? SaturnClient.COLOR.value
|
||||||
|
: SaturnClient.getWhite(this.alpha),
|
||||||
|
false);
|
||||||
|
}
|
||||||
|
|
||||||
|
matrices.pop();
|
||||||
|
|
||||||
|
matrices.push();
|
||||||
|
|
||||||
|
matrices.scale(0.9f, 0.9f, 1.0f);
|
||||||
|
|
||||||
|
int scrollOffset = getScrollOffset();
|
||||||
|
String visibleText = getVisibleText(scrollOffset);
|
||||||
|
int textColor = focused ? 0xFFFFFF : 0xAAAAAA;
|
||||||
context.drawText(
|
context.drawText(
|
||||||
textRenderer,
|
textRenderer,
|
||||||
SaturnUi.text(visibleText),
|
SaturnUi.text(visibleText),
|
||||||
|
|||||||
Reference in New Issue
Block a user