ctf/TODO.md
Teriuihi 6bb4673b08 Add Engineer class and update Tank, Fighter, and GameClass
Introduced the Engineer class with unique tools, functionality, and creation logic. Updated the Tank class to make its constructor public and adjusted its creator to use the appropriate class. Enhanced GameClass to append health and damage details to display item lore dynamically.
2025-02-08 15:19:32 +01:00

2.0 KiB

  • Game manager
    • Stores/creates/modifies teams
    • Allows for rollback of world through CoreProtect
    • Creates teams (load from config?)
    • Stores all players
    • Allows starting, restarting, and ending game
    • Limit playing area (x, y, and z) (could be done through WorldGuard)
  • Team
    • Stores members
    • Stores score
    • Stores respawn location
      • Respawn player on team by calling respawn function
      • Functions as starting point for team
      • Check if player is in respawn point (for class changes
    • Stores team colors (for armor)
    • Allows creation of Team player object (exclusively)
    • Manages respawns (config timer)
    • Tracks flag
    • Buff/Debuff for flag carrier and dead teams and chases?
    • Flag location indicator (beacon beams, compass, particles)
    • Snowball storage
  • Team player
    • Must be member of team
    • Stores max health
    • Stores individual score
  • Class manager
    • Allows Team member to select class
  • Classes
    • Fighter: lower health, higher dmg/throwing speed
    • Tank: Has shield, invincibility effect, slower (short + long cooldown)?
    • Engineer: Better shovel, lower health, lower dmg, (can drop snowballs to team members?) store snow at base, can build?
    • HARD Mage: Drops snowballs in area (casting cost)
    • HARD Scout: low dmg, high speed, (invisible sometimes?) can see flag carrier through walls or maybe see their path in particles?
  • Game events
    • Blocks dropping items (could be done through WorldGuard flag)
    • Hit by snowball (handles damage) (no friendly fire)
    • Only allows breaking snow (for snowballs)
    • Blocks building with anything other than snow (could be done through WorldGuard flag)
    • Blocks breaking anything other than snow (could be done through WorldGuard flag)
    • OPTIONAL: Wind to move players a bit if they are high up to discourage towering