From c5faafb072aa7888b97f4b1cd91db09389b384ff Mon Sep 17 00:00:00 2001 From: Marty Sluijtman Date: Sun, 25 Dec 2022 01:19:18 +0100 Subject: [PATCH] Version bump Passive perception info added to trivia command --- APKBUILD | 6 +++--- Makefile | 2 +- main.go | 12 ++++++++++++ 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/APKBUILD b/APKBUILD index 2f79327..3de3228 100644 --- a/APKBUILD +++ b/APKBUILD @@ -1,8 +1,8 @@ # Contributor: Marty Sluijtman # Maintainer: Marty Sluijtman pkgname=sheet-parser -pkgver=0.3 -pkgrel=6 +pkgver=0.4 +pkgrel=0 pkgdesc="A little D&D character sheet parser written in go" url="https://gitlab.com/EternalWanderer/sheet-parser" arch="all" @@ -28,7 +28,7 @@ package() { } sha512sums=" -425236cc04fa682b62efe876e036e2d4bbc8d6b9082c72e59ad3bc0e4c04ac8062fb7155420cc9d8fcd92e2b14509fc8fead434d687d9c65295c0bddd3b999d5 sheet-parser-0.3.tar.gz +b4dadf3252bfb01baad65823149ec379bd50efc02ffe68dab9b9d905fb928425d66653cf33f0a672916c143e74bba2b473f1d4f215976e381f483e59620b0dae sheet-parser-0.4.tar.gz c1800a72d8d229d46a7ea2dffb83f97c7edaf773a9a875a2ae10b449ae84ab854b80eac05a62002f6a686bb8b014c9b1bc8e2359286b2edccda4d90227a473e5 zsh.completion b2c696f4dec885014fb39a313f0cf80798aa80ad119c9fc4d9b10b7d80d62df603852142115aa9f925fc49bc865e6fafd37c0fe143bcde406bf380ff96655591 example.json " diff --git a/Makefile b/Makefile index 75a1271..61580bf 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION = 0.3 +VERSION = 0.4 PREFIX = /usr/local MANPAGE = sheet-parser.1 MANPREFIX = $(PREFIX)/share/man diff --git a/main.go b/main.go index b916623..1a83dbc 100644 --- a/main.go +++ b/main.go @@ -97,6 +97,18 @@ func main() { 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) + // passive perception + var passivePerception int + switch { + case getSkill("perception").Proficient && getSkill("perception").Expertise: + passivePerception = 10 + getModifier(getStat("wisdom")) + getProficiency()*2 + case getSkill("perception").Proficient: + passivePerception = 10 + getModifier(getStat("wisdom")) + getProficiency() + default: + passivePerception = 10 + getModifier(getStat("wisdom")) + } + fmt.Printf("Passive perception: %d\n", passivePerception) + case stat_list && skill_list: printStatList(verbose) printSkillList(verbose)