mirror of
https://gitlab.com/EternalWanderer/sheet-parser.git
synced 2024-11-28 21:13:51 +01:00
Moved list printing to own functions
This commit is contained in:
parent
d0acfe9813
commit
ac56573b33
96
main.go
96
main.go
|
@ -83,49 +83,13 @@ func main() {
|
||||||
fmt.Printf("Name: %s\tLevel: %d\tProficiency: %d\n", char.Misc.Name, char.Misc.Level, getProficiency())
|
fmt.Printf("Name: %s\tLevel: %d\tProficiency: %d\n", char.Misc.Name, char.Misc.Level, getProficiency())
|
||||||
fmt.Printf("Race: %s\tClass: %s\tBackground: %s\n", char.Misc.Race, char.Misc.Class, char.Misc.Background)
|
fmt.Printf("Race: %s\tClass: %s\tBackground: %s\n", char.Misc.Race, char.Misc.Class, char.Misc.Background)
|
||||||
|
|
||||||
case stat_list && verbose:
|
case stat_list && skill_list:
|
||||||
var proficiency string
|
printStatList(verbose)
|
||||||
for i := 0; i < len(char.Stats); i++ {
|
printSkillList(verbose)
|
||||||
name := char.Stats[i].StatName
|
|
||||||
isProficient := char.Stats[i].Proficient
|
|
||||||
if isProficient {
|
|
||||||
proficiency = "Proficient"
|
|
||||||
} else {
|
|
||||||
proficiency = "Not proficient"
|
|
||||||
}
|
|
||||||
score := char.Stats[i].Score
|
|
||||||
fmt.Printf("Stat: %s\t%s\tStat score: %d\tStat modifier: %d\n", name, proficiency, score, getModifier(char.Stats[i]))
|
|
||||||
}
|
|
||||||
case skill_list && verbose:
|
|
||||||
var proficiency string
|
|
||||||
var expertise string
|
|
||||||
|
|
||||||
for i := 0; i < len(char.Skills); i++ {
|
|
||||||
name := char.Skills[i].SkillName
|
|
||||||
localModifier := getModifier(getStat(char.Skills[i].BaseStat))
|
|
||||||
if char.Skills[i].Proficient {
|
|
||||||
proficiency = "Proficient"
|
|
||||||
localModifier += getProficiency()
|
|
||||||
} else {
|
|
||||||
proficiency = "Not proficient"
|
|
||||||
}
|
|
||||||
if char.Skills[i].Expertise {
|
|
||||||
expertise = "Has expertise"
|
|
||||||
localModifier += getProficiency()
|
|
||||||
} else {
|
|
||||||
expertise = "Doesn't have expertise"
|
|
||||||
}
|
|
||||||
fmt.Printf("Skill: %s\tSkill modifier: %d\t%s\t%s\n", name, localModifier, proficiency, expertise)
|
|
||||||
}
|
|
||||||
|
|
||||||
case stat_list:
|
case stat_list:
|
||||||
for i := 0; i < len(char.Stats); i++ {
|
printStatList(verbose)
|
||||||
fmt.Println(char.Stats[i].StatName)
|
|
||||||
}
|
|
||||||
case skill_list:
|
case skill_list:
|
||||||
for i := 0; i < len(char.Skills); i++ {
|
printSkillList(verbose)
|
||||||
fmt.Println(char.Skills[i].SkillName)
|
|
||||||
}
|
|
||||||
|
|
||||||
case advantage && disadvantage:
|
case advantage && disadvantage:
|
||||||
fmt.Println("You can't roll with both advantage and disadvantage")
|
fmt.Println("You can't roll with both advantage and disadvantage")
|
||||||
|
@ -244,3 +208,53 @@ func skillCheck(skill Skill) int {
|
||||||
}
|
}
|
||||||
return die
|
return die
|
||||||
}
|
}
|
||||||
|
func printStatList(verbose bool) {
|
||||||
|
color.Magenta("Listing stats...")
|
||||||
|
if verbose {
|
||||||
|
var proficiency string
|
||||||
|
for i := 0; i < len(char.Stats); i++ {
|
||||||
|
name := char.Stats[i].StatName
|
||||||
|
isProficient := char.Stats[i].Proficient
|
||||||
|
if isProficient {
|
||||||
|
proficiency = "Proficient"
|
||||||
|
} else {
|
||||||
|
proficiency = "Not proficient"
|
||||||
|
}
|
||||||
|
score := char.Stats[i].Score
|
||||||
|
fmt.Printf("Stat: %s\t%s\tStat score: %d\tStat modifier: %d\n", name, proficiency, score, getModifier(char.Stats[i]))
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for i := 0; i < len(char.Stats); i++ {
|
||||||
|
fmt.Println(char.Stats[i].StatName)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func printSkillList(verbose bool) {
|
||||||
|
color.Magenta("Listing skills...")
|
||||||
|
var proficiency string
|
||||||
|
var expertise string
|
||||||
|
if verbose {
|
||||||
|
for i := 0; i < len(char.Skills); i++ {
|
||||||
|
name := char.Skills[i].SkillName
|
||||||
|
localModifier := getModifier(getStat(char.Skills[i].BaseStat))
|
||||||
|
if char.Skills[i].Proficient {
|
||||||
|
proficiency = "Proficient"
|
||||||
|
localModifier += getProficiency()
|
||||||
|
} else {
|
||||||
|
proficiency = "Not proficient"
|
||||||
|
}
|
||||||
|
if char.Skills[i].Expertise {
|
||||||
|
expertise = "Has expertise"
|
||||||
|
localModifier += getProficiency()
|
||||||
|
} else {
|
||||||
|
expertise = "Doesn't have expertise"
|
||||||
|
}
|
||||||
|
fmt.Printf("Skill: %s\tSkill modifier: %d\t%s\t%s\n", name, localModifier, proficiency, expertise)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
for i := 0; i < len(char.Skills); i++ {
|
||||||
|
fmt.Println(char.Skills[i].SkillName)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue