bertieb
f3447efaf2
(BE) update RollStats: set numDice in constructor
3 jaren geleden
bertieb
555375c18d
(FE) Modularise adding results card
3 jaren geleden
bertieb
295c9a73f7
(FE) Make results panels collapsible
Also include bootstrap.js to make collapsing actually work, and change
order of links in head to ensure js is included in the 'correct' order
3 jaren geleden
bertieb
5aa826c086
(FE) Display in 3 columns
3 jaren geleden
bertieb
5b901dd538
Fix watched build bug
3 jaren geleden
bertieb
90ff20ea7f
v0.1.3 add 'gulp zip' command
3 jaren geleden
bertieb
3e187638c3
0.1.1
3 jaren geleden
bertieb
f80ac3dfa0
Add 'gulp build' task which is not watchify'd
3 jaren geleden
bertieb
6759a07829
Move asphotheme.css to root dir
3 jaren geleden
bertieb
1696f38ceb
Add undefined check to avoid TS2532
3 jaren geleden
bertieb
e8900c5aac
Minor wording change
3 jaren geleden
bertieb
a879a3df80
Add preamble describing rolls
3 jaren geleden
bertieb
fb6e8e9d7b
Remove scripts included via npm/browserify
3 jaren geleden
bertieb
ef598d2c98
Sort outcome balance data for chart
3 jaren geleden
bertieb
0db3441b97
Remove legend pos on bar charts as not displayed
3 jaren geleden
bertieb
f1f6dd7217
Reverse legend and change colours on Reroll chart
3 jaren geleden
bertieb
a08472a6b8
Refactored most report generation to functions
Is it less monolithic? Yes
Is it actually any better? Uhh
This is still doing some reasonably code-smelly things which could
probably be improved with a decent JavaScript templating engine, but:
- it's after 10PM on a SAturday night and I've been working on this all
afternoon
- it works for now
- I don't want to go too far down the rabbit hole of super-polished code
(hah!) before I check that the output format suits C
It is actually better in the sens that we present charts first (easier
to see at a glance) with their data below them.
Todo:
- sort output of outcomesBalance for chart (already sorted for table)
- hide/show toggles
- make the doughnut chart more straightforward (swap legend order,
rename labels)
3 jaren geleden
bertieb
749e6bb376
Refactor tables to makeTableSkeleton()
3 jaren geleden
bertieb
0f8d65331b
Add Chart.js & google-palette node deps, refactor
3 jaren geleden
bertieb
0799b45039
Add charts to frontend (Chart.js)
This is still pretty quick and dirty, with lots of refactoring and
general tidying up ahead; but it gives an example structure to start
from
3 jaren geleden
bertieb
b15ccf90c4
Add quick-and-dirty FE
Emphasis on the dirty, not so much 'quick' ! This shows select outputs
from the default Asphodice class:
- rerolls
- outcome balance
- outcomes
This information is presented in a Bootstrap card:
https://getbootstrap.com/docs/5.0/components/card/
3 jaren geleden
bertieb
498412fca0
Add basic frontend (jQuery+Bootstrap) stub
3 jaren geleden
bertieb
bae389fc53
Add watchify, browserify & other deps
In dev mode this means changes to ts files can now be watched
live.
3 jaren geleden
bertieb
5591e0a904
Add README
3 jaren geleden
bertieb
2f032f5c37
Update test paths
3 jaren geleden
bertieb
75385132a9
Add gulp for automated builds & Boostrap for FE
Can now build all with 'gulp' (if gulp-cli installed)
Big commit. Breakdown:
- .gitignore includes gulpfile.js (otehrwise excluded)
- gulpfile sets up build steps + browsersync
- src/ files for FE (stub for now)
- moved ts to src/ for consistency
- update tsconfig with new paths
- package.json lists new reqs
3 jaren geleden
bertieb
501d9d37db
Package info and ignores
3 jaren geleden
bertieb
cdc9252d45
Move roll stats functions to class RollStats
3 jaren geleden
bertieb
250695b004
Add individual dice and outcome counts
3 jaren geleden
bertieb
d4168b7a9a
Initial rollstats (and add entry to tsconfig)
3 jaren geleden
bertieb
2fc974aa3a
Don't hard code number of dice/rolls
3 jaren geleden
bertieb
8c3d35fd3c
Export DiceResult, remove dice-counting interfaces
3 jaren geleden
bertieb
c8e6b6bcf5
Move Asphodice class (etc) to own module
3 jaren geleden
bertieb
ec315db5a4
export Outcomes + simplify reroll abovebelow check
3 jaren geleden
bertieb
0c79af9ae2
Include dice.ts so tests compile correctly
3 jaren geleden
bertieb
bea2bb5c66
Add outcomes + outcomeBalance tests
3 jaren geleden
bertieb
effc85c13f
Rewrite tests to re-use candidates
3 jaren geleden
bertieb
14f32e812f
Add tests using Mocha+Chai
3 jaren geleden
bertieb
0f1fb9ef3b
'Cancel out' reroll pairs when determining re-roll
3 jaren geleden
bertieb
dde3e66bf0
add cancelRerollDice() as helper function
Cancels out 10s and 1s, for use in rerollNeeded()
3 jaren geleden
bertieb
22170650c0
Split reroll-determining to own function
Aids unit testing which is needed for good practice and as we
are seeing bugs creep in around unnecessary rerolls
3 jaren geleden
bertieb
ac0b877685
Add outcome to dice result
Also start sketching out results set for aggregate results
3 jaren geleden
bertieb
fd42ead81b
Remove unnecessary constructor(), add print line
3 jaren geleden
bertieb
5730671b27
Rewrite inline comments in TSDoc style
3 jaren geleden
bertieb
1fe526f1d5
Add countOutcomeBalance - balance successes/fails
3 jaren geleden
bertieb
110a574b8a
Initial version, rolls 4 asphodice with rerolls
3 jaren geleden