Skip to content

Conversation

@SomeGuyEight
Copy link
Contributor

@SomeGuyEight SomeGuyEight commented Jun 12, 2024

Update gradle properties, build, & wrapper:

build.gradle:
plugins:

  • updated fabric-loom version -> 1.6-snapshot
  • updated kotlin.jvm version -> 2.0.0
    dependencies:
  • added modImplementation for kotlin -> "net.fabricmc:fabric-language-kotlin:1.11.0+kotlin.2.0.0"

gradle.properties:

  • updated -> loader_version=0.15.11
  • updated -> fabric_version=0.92.2+1.20.1
  • updated -> cloth_config_version=11.1.118

gradle-wrapper.properties:

  • updated gradle to 8.7-> distributionUrl=https://services.gradle.org/distributions/gradle-8.7-bin.zip

Refactor -> extracted ChallengeRequest & LeadPokemonSelection
Refactor -> Reformat of ChallengeCommand min/maxLevel & handicap inputs

Refactor -> Added Bool DEFAULT_SHOW_PREVIEW & implemented with all ChallengeCommand
Fix - switched class from boolean -> Boolean

Updated README to accurately reflect the new commands & parameters

SomeGuyEight and others added 9 commits June 8, 2024 17:15
ChallengeCommand:
- Refactored ChallengeRequest record with min/max level & handicap
- Refactored ChallengeCommand.register to have 12 versions (TODO: Refactor to be more flexible & concise)
- Refactored ChallengeCommand.challengePlayer to include min/max level & handicap
- Added check in ChallengeCommand.challengePlayer to clamp minLevel to maxLevel
- Refactored notification format in ChallengeCommand.challengePlayer to display level range & handicap to challengedPlayer

ChallengeUtil:
- Refactored ChallengeUtil.createChallengeRequest to intake min/maxLevel & handicap
- Added method ChallengeUtil.getBattlePokemonAdjustedLevel to handle each individual pokemon level according to min/maxLevel, handicap, & clamp to (1,100)

LeadPokemonSelectionSession:
- Refactored LeadPokemonSelectionSession.beginBattle to use min/maxLevel & handicap to pokemon

LeadPokemonMenuProvider:
- Refactored LeadPokemonMenuProvider.setupPokemonRepresentation to apply min/maxLevel & handicap to pokemon

ChallengeBattleBuilder:
- Refactored ChallengeBattleBuilder.lvlxpvp to intake & pass min/maxLevel & handicap to ChallengeBattleBuilder.createBattleTeamFromParty
- Refactored ChallengeBattleBuilder.createBattleTeamFromParty to apply min/maxLevel & handicap to pokemon
build.gradle:
plugins:
- updated fabric-loom version -> 1.6-snapshot
- updated kotlin.jvm version -> 2.0.0
dependencies:
- added modImplementation for kotlin -> "net.fabricmc:fabric-language-kotlin:1.11.0+kotlin.2.0.0"

gradle.properties:
- updated -> loader_version=0.15.11
- updated -> fabric_version=0.92.2+1.20.1
- updated -> cloth_config_version=11.1.118

gradle-wrapper.properties:
- updated gradle to 8.7-> distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
Refactor -> Reformat of ChallengeCommand min/maxLevel & handicap inputs
@SomeGuyEight
Copy link
Contributor Author

I just added 4 commits updating the commands, config, & readme. All have been tested & are functioning as expected in Cobblemon 1.5 & Fabric 1.20.1
new-command-structure

…tore & FakeStorePosition without casting.

- Note: This should work unless some of the functions need to be called in the FakeStore.
- Possible refinement: We could trim out the playerUUID completely if it does not matter. The FakePlayerStore has a default value, but I am passing in the playerUUID if one is found b/c that is how the first iteration did it. I tested this with some basic battles including disconnecting & didn't run into any problems
- Added files for mixins & 'Universal Difficulty' config
- Extracted ChallengeProperties to class
- current functionality is limited to:
 1. Generating a seeded single elimination bracket (no player limit, just your ram ;p )
 2. Fill fake players organized appropriately based on their seed
 3. Initialize & fill all the rounds & matches with players for the entire tournament
 4. Update all the matches status
 5. Assign rounds, matches, & tournament with a UUID for storage & queries with the tournament
1. Mixin implementation
2. General refactor/clean up
3. Initial 'Universal Difficulty' config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant