├── .dockerignore ├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── battlescribe-roster-parser.cabal ├── data.json ├── deploy.sh ├── frontend ├── Dockerfile ├── build.sh ├── deploy.sh ├── elm.json ├── html │ ├── ads.txt │ ├── assets │ │ ├── bs2tts.ico │ │ ├── bs2tts.jpg │ │ ├── bs2tts.png │ │ ├── example-roster.png │ │ ├── favicon.ico │ │ └── ttsui.jpeg │ ├── elm.js │ └── index.html ├── nginx │ └── mysite.template ├── run-local.sh └── src │ └── Main.elm ├── models ├── chaos.json ├── daemons.json ├── misc.json ├── orks.json ├── tau.json ├── thousandsons.json └── tyranids.json ├── run-local.sh ├── src ├── ModelScript.hs ├── RosterProcessing.hs ├── Server.hs ├── TTSJson.hs ├── TTSUI.hs ├── Types.hs ├── XmlHelper.hs └── main │ └── Main.hs ├── stack.yaml ├── stack.yaml.lock ├── test └── Test.hs ├── test_rosters ├── Aggressors.rosz ├── AssaultHellblasters.rosz ├── AutoBoltRifleIntercessors.rosz ├── BigMeks.rosz ├── Bloodletters.rosz ├── BoltRifleIntercessors.rosz ├── Broodlord.rosz ├── Genestealers.rosz ├── GreyKnights.rosz ├── HeavyHellblasters.rosz ├── Hellblasters.rosz ├── ImmortalsGaussBlaster.rosz ├── ImmortalsTeslaCarbine.rosz ├── LychguardHyperphase.rosz ├── LychguardWarscythe.rosz ├── Painboy.rosz ├── PlagueMarines.rosz ├── PlagueMarines9th.rosz ├── RavenwingBikeSquad.rosz ├── ScarabOccultTerminators.rosz ├── Skaven.rosz ├── StalkerBoltRifleIntercessors.rosz ├── StormRaven.rosz ├── TacticalSquad.rosz ├── TalonMaster.rosz ├── TestTalos.rosz ├── ThunderfireCannon.rosz ├── TriarchPraetorians.rosz ├── Wulfen.rosz └── backups │ ├── terminator 200229225018023.testros │ ├── tyranids 200229225343934.testros │ ├── tyranids 200229225343989.testros │ └── tyranids_truth.json ├── testcommits.sh └── tts ├── controller.lua ├── object.lua └── ui.xml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # battlescribe-roster-parser 2 | -------------------------------------------------------------------------------- /battlescribe-roster-parser.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/battlescribe-roster-parser.cabal -------------------------------------------------------------------------------- /data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/data.json -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/deploy.sh -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/build.sh -------------------------------------------------------------------------------- /frontend/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/deploy.sh -------------------------------------------------------------------------------- /frontend/elm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/elm.json -------------------------------------------------------------------------------- /frontend/html/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-9231592838716091, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /frontend/html/assets/bs2tts.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/bs2tts.ico -------------------------------------------------------------------------------- /frontend/html/assets/bs2tts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/bs2tts.jpg -------------------------------------------------------------------------------- /frontend/html/assets/bs2tts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/bs2tts.png -------------------------------------------------------------------------------- /frontend/html/assets/example-roster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/example-roster.png -------------------------------------------------------------------------------- /frontend/html/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/favicon.ico -------------------------------------------------------------------------------- /frontend/html/assets/ttsui.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/assets/ttsui.jpeg -------------------------------------------------------------------------------- /frontend/html/elm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/elm.js -------------------------------------------------------------------------------- /frontend/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/html/index.html -------------------------------------------------------------------------------- /frontend/nginx/mysite.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/nginx/mysite.template -------------------------------------------------------------------------------- /frontend/run-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/run-local.sh -------------------------------------------------------------------------------- /frontend/src/Main.elm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/frontend/src/Main.elm -------------------------------------------------------------------------------- /models/chaos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/chaos.json -------------------------------------------------------------------------------- /models/daemons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/daemons.json -------------------------------------------------------------------------------- /models/misc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/misc.json -------------------------------------------------------------------------------- /models/orks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/orks.json -------------------------------------------------------------------------------- /models/tau.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/tau.json -------------------------------------------------------------------------------- /models/thousandsons.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/thousandsons.json -------------------------------------------------------------------------------- /models/tyranids.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/models/tyranids.json -------------------------------------------------------------------------------- /run-local.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/run-local.sh -------------------------------------------------------------------------------- /src/ModelScript.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/ModelScript.hs -------------------------------------------------------------------------------- /src/RosterProcessing.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/RosterProcessing.hs -------------------------------------------------------------------------------- /src/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/Server.hs -------------------------------------------------------------------------------- /src/TTSJson.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/TTSJson.hs -------------------------------------------------------------------------------- /src/TTSUI.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/TTSUI.hs -------------------------------------------------------------------------------- /src/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/Types.hs -------------------------------------------------------------------------------- /src/XmlHelper.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/XmlHelper.hs -------------------------------------------------------------------------------- /src/main/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/src/main/Main.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/stack.yaml -------------------------------------------------------------------------------- /stack.yaml.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/stack.yaml.lock -------------------------------------------------------------------------------- /test/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test/Test.hs -------------------------------------------------------------------------------- /test_rosters/Aggressors.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Aggressors.rosz -------------------------------------------------------------------------------- /test_rosters/AssaultHellblasters.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/AssaultHellblasters.rosz -------------------------------------------------------------------------------- /test_rosters/AutoBoltRifleIntercessors.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/AutoBoltRifleIntercessors.rosz -------------------------------------------------------------------------------- /test_rosters/BigMeks.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/BigMeks.rosz -------------------------------------------------------------------------------- /test_rosters/Bloodletters.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Bloodletters.rosz -------------------------------------------------------------------------------- /test_rosters/BoltRifleIntercessors.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/BoltRifleIntercessors.rosz -------------------------------------------------------------------------------- /test_rosters/Broodlord.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Broodlord.rosz -------------------------------------------------------------------------------- /test_rosters/Genestealers.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Genestealers.rosz -------------------------------------------------------------------------------- /test_rosters/GreyKnights.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/GreyKnights.rosz -------------------------------------------------------------------------------- /test_rosters/HeavyHellblasters.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/HeavyHellblasters.rosz -------------------------------------------------------------------------------- /test_rosters/Hellblasters.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Hellblasters.rosz -------------------------------------------------------------------------------- /test_rosters/ImmortalsGaussBlaster.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/ImmortalsGaussBlaster.rosz -------------------------------------------------------------------------------- /test_rosters/ImmortalsTeslaCarbine.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/ImmortalsTeslaCarbine.rosz -------------------------------------------------------------------------------- /test_rosters/LychguardHyperphase.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/LychguardHyperphase.rosz -------------------------------------------------------------------------------- /test_rosters/LychguardWarscythe.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/LychguardWarscythe.rosz -------------------------------------------------------------------------------- /test_rosters/Painboy.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Painboy.rosz -------------------------------------------------------------------------------- /test_rosters/PlagueMarines.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/PlagueMarines.rosz -------------------------------------------------------------------------------- /test_rosters/PlagueMarines9th.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/PlagueMarines9th.rosz -------------------------------------------------------------------------------- /test_rosters/RavenwingBikeSquad.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/RavenwingBikeSquad.rosz -------------------------------------------------------------------------------- /test_rosters/ScarabOccultTerminators.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/ScarabOccultTerminators.rosz -------------------------------------------------------------------------------- /test_rosters/Skaven.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Skaven.rosz -------------------------------------------------------------------------------- /test_rosters/StalkerBoltRifleIntercessors.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/StalkerBoltRifleIntercessors.rosz -------------------------------------------------------------------------------- /test_rosters/StormRaven.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/StormRaven.rosz -------------------------------------------------------------------------------- /test_rosters/TacticalSquad.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/TacticalSquad.rosz -------------------------------------------------------------------------------- /test_rosters/TalonMaster.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/TalonMaster.rosz -------------------------------------------------------------------------------- /test_rosters/TestTalos.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/TestTalos.rosz -------------------------------------------------------------------------------- /test_rosters/ThunderfireCannon.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/ThunderfireCannon.rosz -------------------------------------------------------------------------------- /test_rosters/TriarchPraetorians.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/TriarchPraetorians.rosz -------------------------------------------------------------------------------- /test_rosters/Wulfen.rosz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/Wulfen.rosz -------------------------------------------------------------------------------- /test_rosters/backups/terminator 200229225018023.testros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/backups/terminator 200229225018023.testros -------------------------------------------------------------------------------- /test_rosters/backups/tyranids 200229225343934.testros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/backups/tyranids 200229225343934.testros -------------------------------------------------------------------------------- /test_rosters/backups/tyranids 200229225343989.testros: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/backups/tyranids 200229225343989.testros -------------------------------------------------------------------------------- /test_rosters/backups/tyranids_truth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/test_rosters/backups/tyranids_truth.json -------------------------------------------------------------------------------- /testcommits.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/testcommits.sh -------------------------------------------------------------------------------- /tts/controller.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/tts/controller.lua -------------------------------------------------------------------------------- /tts/object.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/tts/object.lua -------------------------------------------------------------------------------- /tts/ui.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwestling/battlescribe-roster-parser/HEAD/tts/ui.xml --------------------------------------------------------------------------------