blob: 8add728f973a27d25419b6b71cb8a926cd423192 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# tumble-alphatest (@MylesAndMore @CraivMan)
please let me know if there is anything more you think we should add @CraivMan!
once this list is complete and all bugs are fixed, we *should* be ready for release...
## generation
- [x] layers should be able to generate w/ "clumps" of blocks; instead of only one material as a whole
- [x] the clump size should be customizable (for later); be able to set a min/max val and it will choose randomly per each clump (not in config file yet, just internally)
- *Note: this is done through the amount of times each Material shows up in the List--there's no config for it.*
- [ ] make shovels generation actually work properly
- make different types of platforms (square, circle, multi-tiered, etc.); still should be pseudo-random
- [ ] make snowballs generation actually work properly (shocker)
- make three layers generate (same layer types as shovels, just multiple of them)
## game realism
- [x] make the shovel in shovels mode not lose any durabilty
- [x] make it so that you can't move until the game begins
- [x] make the game blocks breakable very fast, but **not instantly--very important for balancing!!**
- Basically, just set a "cooldown" on both snowballs and shovels--not a long one--but one at that
- [x] add infinite snowballs in the gamemanager for tumble mode
- [x] make it so that you can't remove any of the game items from your inventory
- [x] make snowballs actually break blocks (duh)
- [x] make the randomized mode logic
- [x] make it so rounds end in a draw after 5m
- [x] make it so that players get snowballs instead of shovels in shovels rounds after 2m 30s
- [x] remove snowball knockback
## game logic
- [x] make a Game class and object that we can initialize a new instance of with a gameType
- [x] prevent players from joining/autojoining during a game
- [x] keep track of when someone wins; start a new round when this happens
- [x] keep track of how many wins each player has; end the game when a player reaches 3
- [x] add a section in the config for a place to tp the winning player
- [x] add logic to do this
## configuration/customization
- [x] add two configs where you can:
- [x] set if you want the game to auto-start
- [x] set the amt of players you want the game to auto-start at
- [x] program the auto-start (just add an if statement on the PlayerJoin listener to run the StartGame method on a certain amt of players in the config)
## etc
- [x] refactor EventListener null checker code
- if (TumbleManager.getGameWorld() == null && TumbleManager.getLobbyWorld() == null) { return; }
- [x] add game music? but probably only for us; I feel like the og music must be copyrighted
|