Skip to content
This repository has been archived by the owner on Feb 6, 2025. It is now read-only.

Commit

Permalink
Fill in some details for GF10DM9 EX Challenge and IR courses (WIP)
Browse files Browse the repository at this point in the history
  • Loading branch information
987123879113 committed Jun 13, 2024
1 parent ed5f763 commit 3485540
Show file tree
Hide file tree
Showing 4 changed files with 359 additions and 60 deletions.
2 changes: 1 addition & 1 deletion config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
server:
host: "127.0.0.1"
host: "0.0.0.0" # Set to 127.0.0.1 to make available only on your own computer
port: 80
services_host: "10.1.1.24" # Used to make URLs for services.get endpoint, include port here if required
logging: False # Save network request and responses to the output folder
Expand Down
24 changes: 12 additions & 12 deletions services/gf10/models/gamedata_gametop.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ type Response_GameData_GameTop struct {

System Response_System `xml:"system"`

ExData Response_GameData_GameTop_ExData `xml:"exdata"`
ExData []Response_GameData_GameTop_ExData `xml:"exdata"`
IRData Response_GameData_GameTop_IRData `xml:"irdata"`
Players []Response_GameData_GameTop_Player `xml:"player"`
}
Expand All @@ -32,13 +32,13 @@ type Response_GameData_GameTop_IRData struct {
}

type Response_GameData_GameTop_ExData struct {
Round int `xml:"round,attr"`
ExId int `xml:"exid,attr"`
Skill int `xml:"skill,attr"`
Parameters int `xml:"parameters,attr"`
Vacant int `xml:"vacant,attr"`
Open int `xml:"open,attr"`
Close int `xml:"close,attr"`
Round int `xml:"round,attr"`
ExId int `xml:"exid,attr"`
Skill int `xml:"skill,attr"`
Parameters string `xml:"parameters,attr"`
Vacant int `xml:"vacant,attr"`
Open int `xml:"open,attr"`
Close int `xml:"close,attr"`
}

type Response_GameData_GameTop_Player_SkillPerc struct {
Expand Down Expand Up @@ -67,8 +67,8 @@ type Response_GameData_GameTop_Player_IR struct {
}

type Response_GameData_GameTop_Player_Course struct {
Class int `xml:"class,attr"`
MusicIds int `xml:"musicids,attr"`
Seqs int `xml:"seqs,attr"`
Diffs int `xml:"diffs,attr"`
Class int `xml:"class,attr"`
MusicIds string `xml:"musicids,attr"`
Seqs string `xml:"seqs,attr"`
Diffs string `xml:"diffs,attr"`
}
166 changes: 166 additions & 0 deletions services/gf10/models/gamedata_gametop_exdata.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
package models

import (
"eamold/utils"
)

type ExRank int

const (
ExRankE ExRank = iota
ExRankD
ExRankC
ExRankB
ExRankA
ExRankS
ExRankSS
)

type ExDifficulty int

const (
ExDifficultyPractice ExDifficulty = iota
ExDifficultyBasic
ExDifficultyAdvanced
ExDifficultyExtreme
)

type ExStage int

const (
ExStage1st ExStage = iota
ExStage2nd
ExStage3rd
ExStage4th
ExStage5th
ExStageExtra
ExStageEncore
ExStagePremiumEncore
)

type ExJudgement int

const (
_ ExJudgement = iota
ExJudgementPerfect
ExJudgementGreat
ExJudgementGood
ExJudgementPoor
ExJudgementMiss
)

type ExCommand int

const (
_ ExCommand = iota
ExCommandSpeed
ExCommandHiddenSudden
ExCommandDark
ExCommandReverse
ExCommandPosition
)

type ExCommandSetting int

const (
ExCommandSpeed_Off ExCommandSetting = iota

ExCommandHiddenSudden_Off ExCommandSetting = iota
ExCommandHiddenSudden_Hidden
ExCommandHiddenSudden_Sudden
ExCommandHiddenSudden_HiddenSudden

ExCommandDark_Off ExCommandSetting = iota
ExCommandDark_On

ExCommandReverse_Off ExCommandSetting = iota
ExCommandReverse_On

ExCommandPosition_TypeA ExCommandSetting = iota
ExCommandPosition_TypeB
ExCommandPosition_TypeC
ExCommandPosition_Off
)

func NewExDataChallengeMinLevelAndMinRank(level int, rank ExRank) string {
// Clear a song that is level <level> or higher with an <rank>
// 難度値<level>以上の曲をランク<rank>以上でクリア
return utils.GenerateListStringInt64([]int64{
0,
int64(level),
int64(rank),
})
}

func NewExDataChallengeMinLevelAndMinCombo(level int, combo int) string {
// Clear a song that is level X or higher with a combo of Y or higher
// <level>以上の曲を<combo>コンボ以上でクリア
return utils.GenerateListStringInt64([]int64{
1,
int64(level),
int64(combo),
})
}

func NewExDataChallengeOnStageAndDifficultyWithMinPercent(stage ExStage, difficulty ExDifficulty, perc int) string {
// On stage <stage>, clear a song on <difficulty> difficulty with <percentage>% or higher perfects
// <stage>ステージにて、<difficulty>の曲をPerfect <percentage>%以上でクリア
return utils.GenerateListStringInt64([]int64{
2,
int64(stage),
int64(difficulty),
int64(perc),
})
}

func NewExDataChallengeMinLevelAndMaxJudgementCount(level int, judgementMode ExJudgement, count int) string {
// Clear a song that is level <level> or higher with less than <count> <judgementMode>
// 難度値<level>以上の曲で<judgementMode>の判定数が<count>以下でクリア
return utils.GenerateListStringInt64([]int64{
3,
int64(level),
int64(judgementMode),
int64(count),
})
}

func NewExDataChallengeMinLevelAndMinJudgementCount(level int, judgementMode ExJudgement, count int) string {
// Clear a song that is level X or higher with Y or more <grade measurement>
// 難度値<level>以上の曲で<judgementMode>の判定数が<count>以上でクリア
return utils.GenerateListStringInt64([]int64{
4,
int64(level),
int64(judgementMode),
int64(count),
})
}

func NewExDataChallengeMinLevelAndFixedSetting(level int, command ExCommand, setting ExCommandSetting) string {
// Clear a song that is level <level> or higher with <command> command set to <setting>
// 難度値<level>以上の曲で<command>コマンドを<setting>にしてクリア
return utils.GenerateListStringInt64([]int64{
5,
int64(level),
int64(command),
int64(setting),
})
}

func NewExDataChallengeMinLevelAndFullCombo(rank ExRank) string {
// Clear a song with a <rank> rank or better while getting a full combo
// ランク<rank>以上でFull Comboクリア
return utils.GenerateListStringInt64([]int64{
6,
int64(rank),
})
}

func NewExDataChallengeOnStageAndDifficultyWithFullCombo(stage ExStage, difficulty ExDifficulty) string {
// Clear a song with a <rank> rank or better while getting a full combo
// <stage>ステージにて、<difficulty>の曲をFull Comboでクリア
return utils.GenerateListStringInt64([]int64{
7,
int64(stage),
int64(difficulty),
})
}
Loading

0 comments on commit 3485540

Please sign in to comment.