Index
All Classes and Interfaces|All Packages
S
- Saveable<T extends Memento> - Interface in de.tum.cit.fop.maze.game_saves
-
Interface for objects that can be saved and loaded using the Memento pattern.
- saveGame() - Method in class de.tum.cit.fop.maze.GameScreen
-
Saves the current game state.
- saveGame(GameScreenMemento, boolean) - Static method in class de.tum.cit.fop.maze.game_saves.SaveManager
-
Saves the current game state to a JSON file.
- SaveManager - Class in de.tum.cit.fop.maze.game_saves
-
Manages saving and loading game state to/from JSON files.
- SaveManager() - Constructor for class de.tum.cit.fop.maze.game_saves.SaveManager
- scaredTourists(GameField, Vector2) - Static method in class de.tum.cit.fop.maze.objects.Dynamic.Enemy.Tourist
-
Scares all tourists near a death position.
- ScoreManager - Class in de.tum.cit.fop.maze.Utils
-
Manages high scores for endless mode with persistent storage.
- selectedLevel - Variable in class de.tum.cit.fop.maze.game_saves.mementos.GameScreenMemento
- setAbilityKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the ability key code.
- setAnimationTime(float) - Method in class de.tum.cit.fop.maze.Drawing.Drawable
-
Sets the animation time manually.
- setAnimationTime(float) - Method in class de.tum.cit.fop.maze.objects.GameObject
-
Sets the animation time for the drawable.
- setAttacking(boolean) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets attacking state.
- setAttackKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the attack key code and saves settings.
- setCanDash(boolean) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets dash ability availability.
- setCanInvis(boolean) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets invisibility ability availability.
- setConsole(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the console achievement status and saves to JSON.
- setConsoleKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the console key code.
- setCurrentHealth(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets current health value.
- setCurrentKeys(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets current number of keys.
- setDashKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the dash key code and saves settings.
- setDead(boolean) - Method in class de.tum.cit.fop.maze.objects.Dynamic.Enemy.Enemy
-
Sets enemy death state.
- setDownKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the down movement key code and saves settings.
- setEnd(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the end achievement status and saves to JSON.
- setFirstBlood(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the first blood achievement status and saves to JSON.
- setGameField(GameField) - Method in class de.tum.cit.fop.maze.Gameplay.WaveManager
-
Updates the game field reference for spawning enemies.
- setGameField(GameField) - Method in class de.tum.cit.fop.maze.GameScreen
-
Sets a new game field.
- setGameField(GameField) - Method in class de.tum.cit.fop.maze.MVC.GameController
-
Updates the game field reference.
- setGameMode(GameMode) - Method in class de.tum.cit.fop.maze.MazeRunnerGame
-
Sets the game mode.
- setHasKeys(boolean) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets whether player has all keys.
- setInteractKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the interact key code.
- setInvis(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the invisibility achievement status and saves to JSON.
- setKills(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the kills achievement status and saves to JSON.
- setKills(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets number of kills.
- setKillsAmount(int) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the total number of kills and saves to JSON.
- setLeftKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the left movement key code and saves settings.
- setMaxHealth(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the maximum health and saves settings.
- setMaxHealth(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets maximum health value.
- setPaused(boolean) - Method in class de.tum.cit.fop.maze.GameScreen
-
Sets the pause state of the game.
- setPlayerStartPos(Vector2) - Method in class de.tum.cit.fop.maze.Parser.GameField
-
Sets the player's starting position.
- setPoints(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the points achievement status and saves to JSON.
- setPointsNumber(int) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the total number of points and saves to JSON.
- setPosition(Vector2) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets player position.
- setProgressionTreeKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the progression tree key code.
- setRequiredKeys(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets number of keys required.
- setResolutionHeight(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the resolution height.
- setResolutionWidth(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the resolution width.
- setRightKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the right movement key code and saves settings.
- setSelectedLevel(String) - Method in class de.tum.cit.fop.maze.GameInfo
-
Sets the path for the selected level.
- setStart(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the start achievement status and saves to JSON.
- setTile(int, int, TileType) - Method in class de.tum.cit.fop.maze.Parser.GameField
-
Sets a tile at specified coordinates.
- SettingsScreen - Class in de.tum.cit.fop.maze.UI
-
Screen for game settings.
- SettingsScreen(Stage, MazeRunnerGame, MenuScreen) - Constructor for class de.tum.cit.fop.maze.UI.SettingsScreen
-
Constructs a SettingsScreen.
- setUpgrades(boolean) - Method in class de.tum.cit.fop.maze.AchievementController
-
Sets the upgrades achievement status and saves to JSON.
- setUpKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the up movement key code and saves settings.
- setWaveManager(WaveManager) - Method in class de.tum.cit.fop.maze.MVC.GameController
-
Sets the wave manager for endless mode.
- setXp(int) - Method in class de.tum.cit.fop.maze.objects.Player
-
Sets player XP.
- setZoomInKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the zoom in key code and saves settings.
- setZoomOutKey(int) - Method in class de.tum.cit.fop.maze.GameSettings
-
Sets the zoom out key code.
- shake(float, float) - Method in class de.tum.cit.fop.maze.Camera
-
Triggers a camera shake effect.
- shouldRemove() - Method in class de.tum.cit.fop.maze.objects.Dynamic.Enemy.Enemy
-
Checks if enemy should be removed after death.
- show() - Method in class de.tum.cit.fop.maze.GameScreen
- show() - Method in class de.tum.cit.fop.maze.UI.BackgroundStoryScreen
-
Called when this screen becomes the current screen for the game.
- show() - Method in class de.tum.cit.fop.maze.UI.GameLostScreen
-
Called when this screen becomes the current screen for the game.
- show() - Method in class de.tum.cit.fop.maze.UI.GameWonScreen_broken
-
Called when this screen becomes the current screen for the game.
- show() - Method in class de.tum.cit.fop.maze.UI.GameWonScreen
-
Called when this screen becomes the current screen for the game.
- show() - Method in class de.tum.cit.fop.maze.UI.MenuScreen
-
Called when this screen becomes the current screen for the game.
- showConsole() - Method in class de.tum.cit.fop.maze.UI.DevConsole
-
Shows the developer console.
- showPausedMenu() - Method in class de.tum.cit.fop.maze.UI.PausedOverlay
-
Shows the paused menu overlay.
- showProgressionMenu() - Method in class de.tum.cit.fop.maze.UI.ProgressionOverlay
-
Shows the progression menu overlay.
- sizes - Variable in class de.tum.cit.fop.maze.objects.GameObject
- SoundController - Class in de.tum.cit.fop.maze
-
Manages game sound effects and music.
- SoundController() - Constructor for class de.tum.cit.fop.maze.SoundController
-
Creates a new SoundController and loads all audio files.
- spawnNewDawn(float, GameField, Vector2, List<GameObject>) - Static method in class de.tum.cit.fop.maze.objects.Dawn
-
Spawns a new dawn near the player position.
- speed - Variable in class de.tum.cit.fop.maze.game_saves.mementos.GameObjectMemento
- speed - Variable in class de.tum.cit.fop.maze.game_saves.mementos.PlayerMemento
- speed - Variable in class de.tum.cit.fop.maze.objects.GameObject
- speedMultiplier - Variable in class de.tum.cit.fop.maze.objects.GameObject
- SpriteSheetLoader - Class in de.tum.cit.fop.maze.MVC
-
Utility class for loading sprite sheets.
- SpriteSheetLoader() - Constructor for class de.tum.cit.fop.maze.MVC.SpriteSheetLoader
- spriteSizes - Variable in class de.tum.cit.fop.maze.objects.GameObject
- startAchievement() - Method in class de.tum.cit.fop.maze.UI.AchievementUI
-
Triggers the "Wake up" achievement.
- startNextLevel() - Method in class de.tum.cit.fop.maze.MVC.GameController
-
Generates and transitions to the next level in endless mode.
- stopBackgroundMusic() - Method in class de.tum.cit.fop.maze.SoundController
-
Stops the background music.
- stopBackgroundStoryMusic() - Method in class de.tum.cit.fop.maze.SoundController
-
Stops the background story music.
- stopMainMenuMusic() - Method in class de.tum.cit.fop.maze.SoundController
-
Stops the main menu music.
- stopSteppingSound() - Method in class de.tum.cit.fop.maze.SoundController
-
Stops the stepping sound.
- STORY_LEVELS - Static variable in class de.tum.cit.fop.maze.MazeRunnerGame
-
Array of file paths for story mode levels.
- STORY_MODE - Enum constant in enum class de.tum.cit.fop.maze.Gameplay.GameMode
- StoryModeScreen - Class in de.tum.cit.fop.maze.UI
-
Screen for the Story Mode menu.
- StoryModeScreen(Stage, MazeRunnerGame, MenuScreen) - Constructor for class de.tum.cit.fop.maze.UI.StoryModeScreen
-
Constructs a StoryModeScreen.
- Sunscreen - Class in de.tum.cit.fop.maze.effects
-
A Sunscreen effect that protects the player.
- Sunscreen(Player) - Constructor for class de.tum.cit.fop.maze.effects.Sunscreen
-
Creates a new Sunscreen effect.
All Classes and Interfaces|All Packages