Merge pull request #55 from NewHappyRabbit/terrain-toggle

Added a toggle for the Alternate View in the ingame options menu
This commit is contained in:
evanpelle
2025-02-20 10:01:13 -08:00
committed by GitHub
+15 -1
View File
@@ -7,7 +7,7 @@ import { GameView } from "../../../core/game/GameView";
import { Layer } from "./Layer";
import { GameUpdateType } from "../../../core/game/GameUpdates";
import { UserSettings } from "../../../core/game/UserSettings";
import { RefreshGraphicsEvent } from "../../InputHandler";
import { AlternateViewEvent, RefreshGraphicsEvent } from "../../InputHandler";
const button = ({
classes = "",
@@ -52,6 +52,15 @@ export class OptionsMenu extends LitElement implements Layer {
private hasWinner = false;
@state()
private alternateView: boolean = false;
private onTerrainButtonClick() {
this.alternateView = !this.alternateView;
this.eventBus.emit(new AlternateViewEvent(this.alternateView));
this.requestUpdate();
}
private onExitButtonClick() {
const isAlive = this.game.myPlayer()?.isAlive();
if (isAlive) {
@@ -153,6 +162,11 @@ export class OptionsMenu extends LitElement implements Layer {
? "hidden"
: ""}"
>
${button({
onClick: this.onTerrainButtonClick,
title: "Toggle Terrain",
children: "🌲: " + (this.alternateView ? "On" : "Off"),
})}
${button({
onClick: this.onToggleEmojisButtonClick,
title: "Toggle Emojis",