- [ ] Game manager - [x] Stores/creates/modifies teams - [ ] Allows for rollback of world through CoreProtect - [x] Creates teams (load from config?) - [x] Stores all players - [x] Allows starting, restarting, and ending game - [ ] Limit playing area (x, y, and z) (could be done through WorldGuard) - [ ] Team - [x] Stores members - [ ] Stores score - [x] Stores respawn location - [ ] Respawn player on team by calling respawn function - [x] Functions as starting point for team - [x] Check if player is in respawn point (for class changes - [x] Stores team colors (for armor) - [x] Allows creation of Team player object (exclusively) - [ ] Manages respawns (config timer) - [x] Tracks flag - [ ] Buff/Debuff for flag carrier and dead teams and chases? - [ ] Flag location indicator (beacon beams, compass, particles) - [ ] Snowball storage - [ ] Team player - [x] Must be member of team - [x] Stores max health - [ ] Stores individual score - [x] Class manager - [x] Allows Team member to select class - [ ] Classes - [x] Fighter: lower health, higher dmg/throwing speed - [x] Tank: Has shield, invincibility effect, slower (short + long cooldown)? - [x] 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) - [x] 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