Skip to content

Commit

Permalink
Merge pull request #24 from Skytils/dev
Browse files Browse the repository at this point in the history
feat: make all dungeon solver colors customizable (Skytils#487)
  • Loading branch information
Kemmisch authored Jul 31, 2024
2 parents e954006 + a108b41 commit 78a2acb
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 26 deletions.
28 changes: 24 additions & 4 deletions src/main/kotlin/gg/skytils/skytilsmod/core/Config.kt
Original file line number Diff line number Diff line change
Expand Up @@ -1171,14 +1171,24 @@ object Config : Vigilant(

@Property(
type = PropertyType.SWITCH, name = "Boulder Solver",
description = "§b[WIP] §rShow which boxes to move on the Boulder puzzle.",
description = "Show which boxes to move on the Boulder puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.boulder_solver",
i18nCategory = "skytils.config.dungeons",
i18nSubcategory = "skytils.config.dungeons.solvers"
)
var boulderSolver = false

@Property(
type = PropertyType.COLOR, name = "Boulder Solver Color",
description = "Color of the box that shows which button to click in the Boulder puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.boulder_solver_color",
i18nCategory = "skytils.config.dungeons",
i18nSubcategory = "skytils.config.dungeons.solvers"
)
var boulderSolverColor = Color(255, 0, 0, 255)

@Property(
type = PropertyType.SWITCH, name = "Creeper Beams Solver",
description = "Shows pairs on the Creeper Beams puzzle.",
Expand Down Expand Up @@ -1221,7 +1231,7 @@ object Config : Vigilant(

@Property(
type = PropertyType.COLOR, name = "Teleport Maze Solver Color",
description = "Color of the thing that shows which pads you've stepped on in the Teleport Maze puzzle.",
description = "Color of the box that shows which pads you've stepped on in the Teleport Maze puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.teleport_maze_solver_color",
i18nCategory = "skytils.config.dungeons",
Expand All @@ -1239,9 +1249,19 @@ object Config : Vigilant(
)
var threeWeirdosSolver = false

@Property(
type = PropertyType.COLOR, name = "Three Weirdos Solver Color",
description = "Color of the chest to click on the Three Weirdos puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.three_weirdos_solver_color",
i18nCategory = "skytils.config.dungeons",
i18nSubcategory = "skytils.config.dungeons.solvers"
)
var threeWeirdosSolverColor = Color(255, 0, 0, 255)

@Property(
type = PropertyType.SWITCH, name = "Tic Tac Toe Solver",
description = "§b[WIP] §rDisplays the best move on the Tic Tac Toe puzzle.",
description = "Displays the best move on the Tic Tac Toe puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.tic_tac_toe_solver",
i18nCategory = "skytils.config.dungeons",
Expand All @@ -1251,7 +1271,7 @@ object Config : Vigilant(

@Property(
type = PropertyType.COLOR, name = "Tic Tac Toe Solver Color",
description = "Color of the thing that displays the best move on the Tic Tac Toe puzzle.",
description = "Color of the outline that displays the best move on the Tic Tac Toe puzzle.",
category = "Dungeons", subcategory = "Solvers",
i18nName = "skytils.config.dungeons.solvers.tic_tac_toe_solver_color",
i18nCategory = "skytils.config.dungeons",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ object BoulderSolver {
RenderUtil.drawFilledBoundingBox(
matrixStack,
AxisAlignedBB(x, y, z, x + 1, y + 1, z + 1),
Color(255, 0, 0, 255),
Skytils.config.boulderSolverColor,
0.7f
)
GlStateManager.enableCull()
Expand Down Expand Up @@ -379,4 +379,4 @@ object BoulderSolver {
)
variantSteps.add(arrayListOf(BoulderPush(0, 1, Direction.FORWARD)))
}
}
}
Original file line number Diff line number Diff line change
@@ -1,28 +1,11 @@
/*
* Skytils - Hypixel Skyblock Quality of Life Mod
* Copyright (C) 2020-2023 Skytils
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
package gg.skytils.skytilsmod.mixins.hooks.renderer

import gg.skytils.skytilsmod.core.Config.threeWeirdosSolverColor
import gg.skytils.skytilsmod.features.impl.dungeons.solvers.ThreeWeirdosSolver
import gg.skytils.skytilsmod.utils.bindColor
import net.minecraft.client.renderer.GlStateManager
import net.minecraft.tileentity.TileEntityChest
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo
import java.awt.Color

fun setChestColor(
te: TileEntityChest,
Expand All @@ -34,7 +17,7 @@ fun setChestColor(
ci: CallbackInfo
) {
if (te.pos == ThreeWeirdosSolver.riddleChest) {
Color.RED.bindColor()
threeWeirdosSolverColor.bindColor()
GlStateManager.disableTexture2D()
}
}
Expand All @@ -49,4 +32,4 @@ fun setChestColorPost(
ci: CallbackInfo
) {
GlStateManager.enableTexture2D()
}
}
2 changes: 2 additions & 0 deletions src/main/resources/assets/skytils/lang/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -104,12 +104,14 @@ skytils.config.dungeons.solvers.next_blaze_color=Next Blaze Color
skytils.config.dungeons.solvers.line_to_next_blaze_color=Line between next Blazes
skytils.config.dungeons.solvers.player_blaze_line=Line to next Blaze
skytils.config.dungeons.solvers.boulder_solver=Boulder Solver
skytils.config.dungeons.solvers.boulder_solver_color=Boulder Solver Color
skytils.config.dungeons.solvers.creeper_beams_solver=Creeper Beams Solver
skytils.config.dungeons.solvers.ice_fill_solver=Ice Fill Solver
skytils.config.dungeons.solvers.ice_path_solver=Ice Path Solver
skytils.config.dungeons.solvers.teleport_maze_solver=Teleport Maze Solver
skytils.config.dungeons.solvers.teleport_maze_solver_color=Teleport Maze Solver Color
skytils.config.dungeons.solvers.three_weirdos_solver=Three Weirdos Solver
skytils.config.dungeons.solvers.three_weirdos_solver_color=Three Weirdos Solver Color
skytils.config.dungeons.solvers.tic_tac_toe_solver=Tic Tac Toe Solver
skytils.config.dungeons.solvers.tic_tac_toe_solver_color=Tic Tac Toe Solver Color
skytils.config.dungeons.solvers.trivia_solver=Trivia Solver
Expand Down

0 comments on commit 78a2acb

Please sign in to comment.