Index
All Classes and Interfaces|All Packages|Constant Field Values
M
- MAGIC_DAMAGE - Enum constant in enum class model.skill.SkillEffect
-
Alien Fireball — magic damage x1.5, fully bypasses defense.
- main(String[]) - Static method in class application.Main
-
Program entry point.
- Main - Class in application
-
Application entry point.
- Main() - Constructor for class application.Main
- MAIN_MENU - Enum constant in enum class model.game.GameState
-
Main menu screen.
- mainMenu - Variable in class application.GameController
-
current Main menu scene
- mainMenuBtn - Variable in class application.GameOverScene
-
Button to return to the Main Menu.
- MainMenuScene - Class in application
-
Main menu screen shown at game start.
- MainMenuScene() - Constructor for class application.MainMenuScene
-
Creates the Main Menu screen with a background image, music, and a Start button.
- mainRoot - Variable in class application.BattleScene
-
Root container.
- mainRoot - Variable in class application.BoardScene
-
Root container that stacks the background and layout.
- mainRoot - Variable in class application.CharacterSelectScene
-
Root layout for this screen.
- mainRoot - Variable in class application.GameOverScene
-
Root container.
- mainRoot - Variable in class application.MainMenuScene
-
Root layout for this screen.
- map - Variable in class model.game.GameManager
-
Current map.
- MAP_COUNT - Static variable in class model.map.MapLoader
-
Total number of available maps.
- MAP_DATA - Static variable in class model.map.MapLoader
-
Data for all 10 map layouts.
- MAP_PHASE - Enum constant in enum class model.game.GameState
-
Map phase where players take turns moving.
- MapGrid - Class in model.map
-
11x11 map grid storing all Cell objects, with helper methods for validating positions and movement.
- MapGrid() - Constructor for class model.map.MapGrid
-
Creates an empty MapGrid where every cell is NORMAL.
- MapLoader - Class in model.map
-
Loads one of 10 preset maps, randomly selected for each game.
- MapLoader() - Constructor for class model.map.MapLoader
- mapRound - Variable in class model.game.GameManager
-
Current map round.
- mapStack - Variable in class application.BoardScene
-
StackPane layering the gridPane and entityPane.
- MAX_HP - Enum constant in enum class model.item.StatType
-
Maximum HP.
- maxHp - Variable in class model.entity.Entity
-
Maximum HP.
- maxInventorySize - Variable in class model.entity.Player
-
Maximum number of items that can be held; default is 4.
- mode - Variable in class model.battle.BattleManager
-
The battle mode in use.
- model.battle - package model.battle
-
Turn-based battle system supporting Player vs Goblin and Player vs Player modes.
- model.entity - package model.entity
-
All entities in the game: the 4 Player subclasses and Goblin.
- model.game - package model.game
-
Core game control package containing GameManager, ZoneManager, GameState, and GameEventListener.
- model.interfaces - package model.interfaces
-
Core game interfaces: AIControllable, Applicable, and Cooldownable.
- model.item - package model.item
-
All collectible item types on the map: HealItem, BuffItem, DefenseItem, and TomeItem.
- model.map - package model.map
-
11x11 map structure comprising MapGrid, Cell, CellType, and MapLoader.
- model.skill - package model.skill
-
Character special skills with cooldown management and multiple effect types.
- move(int, int) - Method in class model.entity.Player
-
Moves the character to a new position on the map.
- moveLock - Variable in class application.GameController
-
Lock that prevents repeated key presses while an animation is playing.
- movePlayer(int, int, int) - Method in class model.game.GameManager
-
Moves a player to the specified cell after validating the move.
- movePlayer(int, int, int, String) - Method in class application.BoardScene
-
Moves a player's sprite to a new position with animation and sound.
- MULTI_HIT - Enum constant in enum class model.skill.SkillEffect
-
Knight Slash — attacks twice per turn.
All Classes and Interfaces|All Packages|Constant Field Values