From ad11ddec6542f106284115467354f6faed1c5032 Mon Sep 17 00:00:00 2001 From: Kristof Van Der Haeghen Date: Thu, 25 Jan 2024 17:29:00 +0100 Subject: [PATCH] Putting all page items in separate files and loading them that way + Renaming files according to their page + Adding cell color fill to table in certain scenario's + Adding icon to the navbar and logo as footer to every page. --- docs/contact.html | 6 +- ...{dicestring.txt => gamelogic-dicestr.json} | 6 +- docs/data/gamelogic-dicestr.md | 7 + docs/data/gamelogic-feattbl.csv | 8 + docs/data/gamelogic-pointstbl.csv | 14 + docs/data/gamelogic-prizetbl.csv | 10 + docs/data/gamelogic-reelstr.json | 12 + docs/data/gamelogic-reelstr.md | 7 + docs/data/gameplay-expl.md | 7 + docs/data/index-desc.md | 1 + .../features.csv => data/index-feat.csv} | 0 docs/data/index-target.md | 3 + docs/data/index-type.md | 1 + docs/data/reeltable.txt | 12 - docs/footer.html | 4 + docs/gamelogic.html | 302 +++++++++++++++--- docs/gameplay.html | 6 +- docs/images/aleacsys-online.png | Bin 0 -> 46102 bytes docs/images/aleacsys.png | Bin 0 -> 10301 bytes .../{dragon-dice-html5.png => logo.png} | Bin docs/index.html | 13 +- docs/tables/pointstable.csv | 14 - webBuild/_navbar.yml | 2 +- webBuild/_site.yml | 5 +- ...{dicestring.txt => gamelogic-dicestr.json} | 6 +- webBuild/data/gamelogic-dicestr.md | 7 + webBuild/data/gamelogic-feattbl.csv | 8 + webBuild/data/gamelogic-pointstbl.csv | 14 + webBuild/data/gamelogic-prizetbl.csv | 10 + webBuild/data/gamelogic-reelstr.json | 12 + webBuild/data/gamelogic-reelstr.md | 7 + webBuild/data/gameplay-expl.md | 7 + webBuild/data/index-desc.md | 1 + .../features.csv => data/index-feat.csv} | 0 webBuild/data/index-target.md | 3 + webBuild/data/index-type.md | 1 + webBuild/data/reeltable.txt | 12 - webBuild/footer.html | 4 + webBuild/functions.R | 38 ++- webBuild/gamelogic.Rmd | 44 +-- webBuild/gameplay.Rmd | 12 +- webBuild/images/aleacsys-online.png | Bin 0 -> 46102 bytes webBuild/images/aleacsys.png | Bin 0 -> 10301 bytes .../{dragon-dice-html5.png => logo.png} | Bin webBuild/index.Rmd | 24 +- webBuild/tables/pointstable.csv | 14 - 46 files changed, 493 insertions(+), 171 deletions(-) rename docs/data/{dicestring.txt => gamelogic-dicestr.json} (94%) create mode 100644 docs/data/gamelogic-dicestr.md create mode 100644 docs/data/gamelogic-feattbl.csv create mode 100644 docs/data/gamelogic-pointstbl.csv create mode 100644 docs/data/gamelogic-prizetbl.csv create mode 100644 docs/data/gamelogic-reelstr.json create mode 100644 docs/data/gamelogic-reelstr.md create mode 100644 docs/data/gameplay-expl.md create mode 100644 docs/data/index-desc.md rename docs/{tables/features.csv => data/index-feat.csv} (100%) create mode 100644 docs/data/index-target.md create mode 100644 docs/data/index-type.md delete mode 100644 docs/data/reeltable.txt create mode 100644 docs/footer.html create mode 100644 docs/images/aleacsys-online.png create mode 100644 docs/images/aleacsys.png rename docs/images/{dragon-dice-html5.png => logo.png} (100%) delete mode 100644 docs/tables/pointstable.csv rename webBuild/data/{dicestring.txt => gamelogic-dicestr.json} (94%) create mode 100644 webBuild/data/gamelogic-dicestr.md create mode 100644 webBuild/data/gamelogic-feattbl.csv create mode 100644 webBuild/data/gamelogic-pointstbl.csv create mode 100644 webBuild/data/gamelogic-prizetbl.csv create mode 100644 webBuild/data/gamelogic-reelstr.json create mode 100644 webBuild/data/gamelogic-reelstr.md create mode 100644 webBuild/data/gameplay-expl.md create mode 100644 webBuild/data/index-desc.md rename webBuild/{tables/features.csv => data/index-feat.csv} (100%) create mode 100644 webBuild/data/index-target.md create mode 100644 webBuild/data/index-type.md delete mode 100644 webBuild/data/reeltable.txt create mode 100644 webBuild/footer.html create mode 100644 webBuild/images/aleacsys-online.png create mode 100644 webBuild/images/aleacsys.png rename webBuild/images/{dragon-dice-html5.png => logo.png} (100%) delete mode 100644 webBuild/tables/pointstable.csv diff --git a/docs/contact.html b/docs/contact.html index 7a7edc2..f61d09b 100644 --- a/docs/contact.html +++ b/docs/contact.html @@ -317,7 +317,7 @@ - Dragon Dice +
IconDragon Dice
+


+
+ Icon +
diff --git a/docs/data/dicestring.txt b/docs/data/gamelogic-dicestr.json similarity index 94% rename from docs/data/dicestring.txt rename to docs/data/gamelogic-dicestr.json index 5fd77f3..d9c5933 100644 --- a/docs/data/dicestring.txt +++ b/docs/data/gamelogic-dicestr.json @@ -1,11 +1,11 @@ { - CompensatorZones.normal: [ + "CompensatorZones.normal": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 6, 8, 1, 1, 1, 2, 6, 5, 1, 10, 3, 3, 1, 6, 1, 2, 1, 2, 3 ], - CompensatorZones.boost: [ + "CompensatorZones.boost": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 1, 2, 6, 10, 4, 3, 8, 9, 1, 3, 4, 7, 1, 4, 2, 5, 1, 10, 3, 3, 1, 2, 3 ], - CompensatorZones.brake: [ + "CompensatorZones.brake": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 6, 8, 1, 1, 1, 2, 6, 5, 1, 1, 4, 2, 5, 1, 2, 3 ], } diff --git a/docs/data/gamelogic-dicestr.md b/docs/data/gamelogic-dicestr.md new file mode 100644 index 0000000..2f2fe04 --- /dev/null +++ b/docs/data/gamelogic-dicestr.md @@ -0,0 +1,7 @@ + + + diff --git a/docs/data/gamelogic-feattbl.csv b/docs/data/gamelogic-feattbl.csv new file mode 100644 index 0000000..d0ebd73 --- /dev/null +++ b/docs/data/gamelogic-feattbl.csv @@ -0,0 +1,8 @@ +"Feature","Modifier","Mode" +"Points in 3 grids","Total points x 1.5","Base Game" +"Points in 4 grids","Total points x 2","Base Game" +"All Alike in a grids","Grid points + 200","Base Game" +" "," "," " +"Blue free spin","Total points x 1.5","Free Spin" +"Green free spin","Total points x 2","Free Spin" +"Red free spin","Total points x 3","Free Spin" diff --git a/docs/data/gamelogic-pointstbl.csv b/docs/data/gamelogic-pointstbl.csv new file mode 100644 index 0000000..e8ab0f0 --- /dev/null +++ b/docs/data/gamelogic-pointstbl.csv @@ -0,0 +1,14 @@ +"Image","Symbol","Points","Notes" +![](./images/die1.png),"1","20"," " +![](./images/die2.png),"2","20"," " +![](./images/die3.png),"3","20"," " +![](./images/die4.png),"4","40"," " +![](./images/die5.png),"5","40"," " +![](./images/die6.png),"6","60"," " +![](./images/die7.png),"7","60"," " +![](./images/die8.png),"8","60"," " +![](./images/die9.png),"9","120"," " +![](./images/die10.png),"10","0","Only appears in dice string" +![](./images/die11.png),"11","0","Only appears in reel string" +![](./images/die12.png),"12","0","Only appears in reel string" +![](./images/die13.png),"13","0","Only appears in reel string" diff --git a/docs/data/gamelogic-prizetbl.csv b/docs/data/gamelogic-prizetbl.csv new file mode 100644 index 0000000..6c9dfe1 --- /dev/null +++ b/docs/data/gamelogic-prizetbl.csv @@ -0,0 +1,10 @@ +"Points","Stake Multiplier" +"0","0" +"100","2" +"150","3" +"200","4" +"300","7" +"400","12" +"500","20" +"750","50" +"1000","100" diff --git a/docs/data/gamelogic-reelstr.json b/docs/data/gamelogic-reelstr.json new file mode 100644 index 0000000..cf69906 --- /dev/null +++ b/docs/data/gamelogic-reelstr.json @@ -0,0 +1,12 @@ +{ + "CompensatorZones.normal": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, 13, 9, 2, 11, 3, 1, 4, 2, 3, 11, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, 13, 1, 5, 6, 9, 8, 4, 3, 12, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], + "CompensatorZones.boost": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, +13, 9, 2, 11, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], + "CompensatorZones.brake": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, 13, 9, 2, 11, 3, 1, 4, 2, 3, 11, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, 13, 1, 5, 6, 9, 8, 4, 3, 12, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], +} diff --git a/docs/data/gamelogic-reelstr.md b/docs/data/gamelogic-reelstr.md new file mode 100644 index 0000000..0324859 --- /dev/null +++ b/docs/data/gamelogic-reelstr.md @@ -0,0 +1,7 @@ + + diff --git a/docs/data/gameplay-expl.md b/docs/data/gameplay-expl.md new file mode 100644 index 0000000..d35b1b8 --- /dev/null +++ b/docs/data/gameplay-expl.md @@ -0,0 +1,7 @@ +It is an extension of the Dragon Rolls brand. + +4 grids placement game with dice symbols. + +You play by choosing in which grid to place the next set of 3 dice. Each grid fills up from left to right. You score point by forming winline combinations of 3 identical symbols horizontally or diagonally in a single grid. + +All points in grids add up to a total that gets converted to a cash payout. diff --git a/docs/data/index-desc.md b/docs/data/index-desc.md new file mode 100644 index 0000000..18e713b --- /dev/null +++ b/docs/data/index-desc.md @@ -0,0 +1 @@ +This game is a 4 grid placement game in the Dragon Rolls theme. diff --git a/docs/tables/features.csv b/docs/data/index-feat.csv similarity index 100% rename from docs/tables/features.csv rename to docs/data/index-feat.csv diff --git a/docs/data/index-target.md b/docs/data/index-target.md new file mode 100644 index 0000000..c1c87c5 --- /dev/null +++ b/docs/data/index-target.md @@ -0,0 +1,3 @@ +- Reel players +- Fans of dragon rolls branding +- Dice players diff --git a/docs/data/index-type.md b/docs/data/index-type.md new file mode 100644 index 0000000..aff08fa --- /dev/null +++ b/docs/data/index-type.md @@ -0,0 +1 @@ +Placement Game diff --git a/docs/data/reeltable.txt b/docs/data/reeltable.txt deleted file mode 100644 index 1916433..0000000 --- a/docs/data/reeltable.txt +++ /dev/null @@ -1,12 +0,0 @@ -{ - CompensatorZones.normal: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, symbol_red, 9, 2, symbol_blue, 3, 1, 4, 2, 3, symbol_blue, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, symbol_red, 1, 5, 6, 9, 8, 4, 3, symbol_green, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], - CompensatorZones.boost: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, -symbol_red, 9, 2, symbol_blue, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], - CompensatorZones.brake: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, symbol_red, 9, 2, symbol_blue, 3, 1, 4, 2, 3, symbol_blue, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, symbol_red, 1, 5, 6, 9, 8, 4, 3, symbol_green, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], -} diff --git a/docs/footer.html b/docs/footer.html new file mode 100644 index 0000000..870a862 --- /dev/null +++ b/docs/footer.html @@ -0,0 +1,4 @@ +


+
+ Icon +
diff --git a/docs/gamelogic.html b/docs/gamelogic.html index 0476413..7f320f5 100644 --- a/docs/gamelogic.html +++ b/docs/gamelogic.html @@ -318,7 +318,7 @@ - Dragon Dice +
IconDragon Dice
-



+


+



Game Description

This game is a 4 grid placement game in the Dragon Rolls theme. @@ -384,9 +385,9 @@

Features & Selling Points

- - @@ -451,6 +452,10 @@

Features & Selling Points

+ + Description
+


+
+ Icon +
diff --git a/docs/tables/pointstable.csv b/docs/tables/pointstable.csv deleted file mode 100644 index f508843..0000000 --- a/docs/tables/pointstable.csv +++ /dev/null @@ -1,14 +0,0 @@ -"image","symbol","points","notes" -,"1","20"," " -" ","2","20"," " -" ","3","20"," " -" ","4","40"," " -" ","5","40"," " -" ","6","60"," " -" ","7","60"," " -" ","8","60"," " -" ","9","120"," " -" ","10 (bonus symbol)","0"," " -" ","11 (blue symbol)","0","only appears in reel table" -" ","12 (green symbol)","0","only appears in reel table" -" ","13 (red symbol)","0","only appears in reel table" diff --git a/webBuild/_navbar.yml b/webBuild/_navbar.yml index ca09af6..c41af80 100644 --- a/webBuild/_navbar.yml +++ b/webBuild/_navbar.yml @@ -1,5 +1,5 @@ name: "Dragon-Dice" -title: "Dragon Dice" +title: "
\"Icon\"Dragon Dice
" type: inverse left: - text: "Design Document" diff --git a/webBuild/_site.yml b/webBuild/_site.yml index e6237e7..d3f110f 100644 --- a/webBuild/_site.yml +++ b/webBuild/_site.yml @@ -6,4 +6,7 @@ output: toc_float: true toc_collapsed: true toc_depth: 3 - theme: lumen \ No newline at end of file + theme: lumen + includes: + after_body: "footer.html" + \ No newline at end of file diff --git a/webBuild/data/dicestring.txt b/webBuild/data/gamelogic-dicestr.json similarity index 94% rename from webBuild/data/dicestring.txt rename to webBuild/data/gamelogic-dicestr.json index 5fd77f3..d9c5933 100644 --- a/webBuild/data/dicestring.txt +++ b/webBuild/data/gamelogic-dicestr.json @@ -1,11 +1,11 @@ { - CompensatorZones.normal: [ + "CompensatorZones.normal": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 6, 8, 1, 1, 1, 2, 6, 5, 1, 10, 3, 3, 1, 6, 1, 2, 1, 2, 3 ], - CompensatorZones.boost: [ + "CompensatorZones.boost": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 1, 2, 6, 10, 4, 3, 8, 9, 1, 3, 4, 7, 1, 4, 2, 5, 1, 10, 3, 3, 1, 2, 3 ], - CompensatorZones.brake: [ + "CompensatorZones.brake": [ 6, 5, 9, 3, 8, 1, 3, 4, 1, 5, 7, 4, 2, 9, 4, 3, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 7, 5, 3, 1, 10, 3, 8, 3, 8, 4, 7, 1, 4, 2, 5, 1, 2, 2, 1, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 1, 8, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 8, 1, 1, 1, 2, 6, 5, 2, 2, 2, 1, 3, 3, 10, 1, 6, 2, 1, 2, 3, 6, 5, 9, 3, 8, 9, 1, 3, 4, 1, 5, 7, 2, 9, 4, 3, 1, 5, 3, 4, 7, 2, 8, 1, 8, 5, 5, 5, 9, 7, 3, 2, 5, 2, 3, 1, 3, 1, 2, 1, 1, 10, 4, 3, 8, 3, 8, 4, 7, 1, 1, 4, 2, 5, 1, 1, 8, 2, 2, 4, 10, 2, 4, 1, 8, 6, 5, 3, 2, 3, 3, 3, 8, 1, 7, 2, 6, 10, 4, 4, 3, 3, 7, 2, 2, 2, 6, 4, 7, 3, 5, 7, 1, 9, 6, 6, 6, 8, 1, 1, 1, 2, 6, 5, 1, 1, 4, 2, 5, 1, 2, 3 ], } diff --git a/webBuild/data/gamelogic-dicestr.md b/webBuild/data/gamelogic-dicestr.md new file mode 100644 index 0000000..2f2fe04 --- /dev/null +++ b/webBuild/data/gamelogic-dicestr.md @@ -0,0 +1,7 @@ + + + diff --git a/webBuild/data/gamelogic-feattbl.csv b/webBuild/data/gamelogic-feattbl.csv new file mode 100644 index 0000000..d0ebd73 --- /dev/null +++ b/webBuild/data/gamelogic-feattbl.csv @@ -0,0 +1,8 @@ +"Feature","Modifier","Mode" +"Points in 3 grids","Total points x 1.5","Base Game" +"Points in 4 grids","Total points x 2","Base Game" +"All Alike in a grids","Grid points + 200","Base Game" +" "," "," " +"Blue free spin","Total points x 1.5","Free Spin" +"Green free spin","Total points x 2","Free Spin" +"Red free spin","Total points x 3","Free Spin" diff --git a/webBuild/data/gamelogic-pointstbl.csv b/webBuild/data/gamelogic-pointstbl.csv new file mode 100644 index 0000000..e8ab0f0 --- /dev/null +++ b/webBuild/data/gamelogic-pointstbl.csv @@ -0,0 +1,14 @@ +"Image","Symbol","Points","Notes" +![](./images/die1.png),"1","20"," " +![](./images/die2.png),"2","20"," " +![](./images/die3.png),"3","20"," " +![](./images/die4.png),"4","40"," " +![](./images/die5.png),"5","40"," " +![](./images/die6.png),"6","60"," " +![](./images/die7.png),"7","60"," " +![](./images/die8.png),"8","60"," " +![](./images/die9.png),"9","120"," " +![](./images/die10.png),"10","0","Only appears in dice string" +![](./images/die11.png),"11","0","Only appears in reel string" +![](./images/die12.png),"12","0","Only appears in reel string" +![](./images/die13.png),"13","0","Only appears in reel string" diff --git a/webBuild/data/gamelogic-prizetbl.csv b/webBuild/data/gamelogic-prizetbl.csv new file mode 100644 index 0000000..6c9dfe1 --- /dev/null +++ b/webBuild/data/gamelogic-prizetbl.csv @@ -0,0 +1,10 @@ +"Points","Stake Multiplier" +"0","0" +"100","2" +"150","3" +"200","4" +"300","7" +"400","12" +"500","20" +"750","50" +"1000","100" diff --git a/webBuild/data/gamelogic-reelstr.json b/webBuild/data/gamelogic-reelstr.json new file mode 100644 index 0000000..cf69906 --- /dev/null +++ b/webBuild/data/gamelogic-reelstr.json @@ -0,0 +1,12 @@ +{ + "CompensatorZones.normal": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, 13, 9, 2, 11, 3, 1, 4, 2, 3, 11, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, 13, 1, 5, 6, 9, 8, 4, 3, 12, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], + "CompensatorZones.boost": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, +13, 9, 2, 11, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], + "CompensatorZones.brake": [ +1, 4, 6, 12, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, 11, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, 12, 3, 4, 13, 9, 2, 11, 3, 1, 4, 2, 3, 11, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, 13, 1, 5, 6, 9, 8, 4, 3, 12, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 + ], +} diff --git a/webBuild/data/gamelogic-reelstr.md b/webBuild/data/gamelogic-reelstr.md new file mode 100644 index 0000000..0324859 --- /dev/null +++ b/webBuild/data/gamelogic-reelstr.md @@ -0,0 +1,7 @@ + + diff --git a/webBuild/data/gameplay-expl.md b/webBuild/data/gameplay-expl.md new file mode 100644 index 0000000..d35b1b8 --- /dev/null +++ b/webBuild/data/gameplay-expl.md @@ -0,0 +1,7 @@ +It is an extension of the Dragon Rolls brand. + +4 grids placement game with dice symbols. + +You play by choosing in which grid to place the next set of 3 dice. Each grid fills up from left to right. You score point by forming winline combinations of 3 identical symbols horizontally or diagonally in a single grid. + +All points in grids add up to a total that gets converted to a cash payout. diff --git a/webBuild/data/index-desc.md b/webBuild/data/index-desc.md new file mode 100644 index 0000000..18e713b --- /dev/null +++ b/webBuild/data/index-desc.md @@ -0,0 +1 @@ +This game is a 4 grid placement game in the Dragon Rolls theme. diff --git a/webBuild/tables/features.csv b/webBuild/data/index-feat.csv similarity index 100% rename from webBuild/tables/features.csv rename to webBuild/data/index-feat.csv diff --git a/webBuild/data/index-target.md b/webBuild/data/index-target.md new file mode 100644 index 0000000..c1c87c5 --- /dev/null +++ b/webBuild/data/index-target.md @@ -0,0 +1,3 @@ +- Reel players +- Fans of dragon rolls branding +- Dice players diff --git a/webBuild/data/index-type.md b/webBuild/data/index-type.md new file mode 100644 index 0000000..aff08fa --- /dev/null +++ b/webBuild/data/index-type.md @@ -0,0 +1 @@ +Placement Game diff --git a/webBuild/data/reeltable.txt b/webBuild/data/reeltable.txt deleted file mode 100644 index 1916433..0000000 --- a/webBuild/data/reeltable.txt +++ /dev/null @@ -1,12 +0,0 @@ -{ - CompensatorZones.normal: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, symbol_red, 9, 2, symbol_blue, 3, 1, 4, 2, 3, symbol_blue, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, symbol_red, 1, 5, 6, 9, 8, 4, 3, symbol_green, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], - CompensatorZones.boost: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, -symbol_red, 9, 2, symbol_blue, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], - CompensatorZones.brake: [ -1, 4, 6, symbol_green, 7, 2, 1, 1, 5, 8, 3, 5, 3, 5, 9, 4, 2, 1, symbol_blue, 3, 2, 4, 1, 3, 8, 6, 4, 1, 7, 1, 2, 9, symbol_green, 3, 4, symbol_red, 9, 2, symbol_blue, 3, 1, 4, 2, 3, symbol_blue, 2, 1, 8, 2, 6, 4, 2, 5, 3, 7, 2, 9, 3, 2, 6, 3, 6, 7, 4, 3, 1, 2, 1, symbol_red, 1, 5, 6, 9, 8, 4, 3, symbol_green, 7, 1, 1, 4, 2, 1, 3, 2, 4, 1, 2, 3, 3, 3, 1, 2, 1, 4 - ], -} diff --git a/webBuild/footer.html b/webBuild/footer.html new file mode 100644 index 0000000..870a862 --- /dev/null +++ b/webBuild/footer.html @@ -0,0 +1,4 @@ +


+
+ Icon +
diff --git a/webBuild/functions.R b/webBuild/functions.R index d348dea..98c2a64 100644 --- a/webBuild/functions.R +++ b/webBuild/functions.R @@ -1,27 +1,31 @@ -createCsvTable <- function(path, display_rows = 15) { +printTxt <- function(path) { + file_content = readLines(path) + cat( file_content, sep = "\n") +} + +createCsvTable <- function(path, display_rows = 100) { library(data.table) library(knitr) library(kableExtra) - x = readLines(path) - y = gsub('","', "','", x) # replace double quotes for each field - y = gsub('^"|"$', "'", y) # replace trailing and leading double quotes - z = paste(y, collapse='\n') # turn it back into a table for fread to read + table_color = "#158CBA" - features = fread(z, quote="'") + # Read CSV file + file_content <- fread(path, quote = "\"") - kable(head(features, display_rows)) %>% - kable_styling(bootstrap_options = "bordered", latex_options = "striped", full_width = FALSE) -} - -createCsvTableTwo <- function(path, display_rows = 15) { - library(data.table) - library(knitr) - library(kableExtra) + # Create HTML table with kable + tbl <- kable(head(file_content, display_rows), format = "html") + + # Identify rows with empty cells + empty_rows <- apply(file_content, 1, function(row) all(row == "" | row == " ")) + + # Apply styling to make the first row cells grey with white text + tbl <- tbl %>% + kable_styling(bootstrap_options = "bordered", latex_options = "striped", full_width = FALSE) %>% + row_spec(0, background = table_color, color = "white") %>% + row_spec(which(empty_rows), background = table_color) - features <- fread(path, quote = "\"") - kable(head(features, display_rows), format = "html") %>% - kable_styling(bootstrap_options = "bordered", latex_options = "striped", full_width = FALSE) + return(tbl) } printJson <- function(path) { diff --git a/webBuild/gamelogic.Rmd b/webBuild/gamelogic.Rmd index 5257e03..8084c1d 100644 --- a/webBuild/gamelogic.Rmd +++ b/webBuild/gamelogic.Rmd @@ -4,46 +4,46 @@ output: html_document --- ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = FALSE) -library(knitr) ```
## Dice String - - -```{r echo=FALSE, results='asis'} +```{r child = './data/gamelogic-dicestr.md'} +``` +```{r, results='asis'} source("functions.R") -printJson('./data/dicestring.txt') +printJson('./data/gamelogic-dicestr.json') ```

-## Reel Table [Free Spins] +## Reel String [Free Spins] - - -```{r echo=FALSE, results='asis'} +```{r child = './data/gamelogic-reelstr.md'} +``` +```{r, results='asis'} source("functions.R") -printJson('./data/reeltable.txt') +printJson('./data/gamelogic-reelstr.json') ```

-
-``` {r echo=FALSE, result='asis'} +
## Points Table +```{r, result='asis'} source("functions.R") -createCsvTableTwo('./tables/pointstable.csv') +createCsvTable('./data/gamelogic-pointstbl.csv') ```
-
- This is the content of the second column. +
## Prize Table +```{r, result='asis'} +source("functions.R") +createCsvTable('./data/gamelogic-prizetbl.csv') +```
-
- This is the content of the third column. +
## Features +```{r, result='asis'} +source("functions.R") +createCsvTable('./data/gamelogic-feattbl.csv') +```
diff --git a/webBuild/gameplay.Rmd b/webBuild/gameplay.Rmd index 9676964..2a65b5b 100644 --- a/webBuild/gameplay.Rmd +++ b/webBuild/gameplay.Rmd @@ -2,14 +2,12 @@ title: "Gameplay" output: html_document --- +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = FALSE) +```
## Explanation -It is an extension of the Dragon Rolls brand. - -4 grids placement game with dice symbols. - -You play by choosing in which grid to place the next set of 3 dice. Each grid fills up from left to right. You score point by forming winline combinations of 3 identical symbols horizontally or diagonally in a single grid. - -All points in grids add up to a total that gets converted to a cash payout. +```{r child = './data/gameplay-expl.md'} +``` diff --git a/webBuild/images/aleacsys-online.png b/webBuild/images/aleacsys-online.png new file mode 100644 index 0000000000000000000000000000000000000000..49b400010e563d50b09b9f75f24ab0e73b2bb49b GIT binary patch literal 46102 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 M-bLNwvyQ+25B=UyJpcdz literal 0 HcmV?d00001 diff --git a/webBuild/images/aleacsys.png b/webBuild/images/aleacsys.png new file mode 100644 index 0000000000000000000000000000000000000000..ba56b97a3edce5c2bac52d852a25424bf7bfc803 GIT binary patch literal 10301 zcmch7c{tQ<+py|JWlQ#*5hcblmN6q_FH1FuEG>f>>&zHqmo|j4-R??hD3MaKM9h$o z42mftWTs-qk|ZRlZ0|Md?tPy3yPxlPzkfal$Nc8{o%?le*Lg`jbiht%tL#=D9v-3n z`>dULcs9Vff1CNh$_oe|418<}-RD8#;Smty{%zp7nkUV}!*@N<^+@;;Cr6|&0jG`j zBluvnqj8}CnulkPd2}e+Hy9JH?1S+S#G6899yURg1N}@P?uJgfPN7zqfWUpRVHlU# z1FpWY!M+GTh`E{ao@gW>fWw5Nm7{SXcoH(&6tYei37)yjIuPY`knmtrhy|CS@)4&) z%2tFhj51tX59+I{tE&u0Xk+})Fdu!amNHBirl+F^ehr{{Fr>aN(g3FX>jwhZh52ET z&epcSn1OGmkbv;;P^6AdR8*99l)g40%wIHMEejT!c8GS)So)wLVuIRlYZF=SWG7x9jc?Jt;^NvZ$Kxf|2rrS z_ZylN?u_|wdH<0x$u%YvqvMPr5hB8TF#ufkZ&svmn@AwyFJ=E1$TpD}eE4s4Ki}WD zp%Gyr>t^!v)xm^dZ~%-1w9@-6XJ`N+oIna7{0Afae*N1Np-8JR3_6?;=1L%h{JqVG z{-&Y~)7REj-sK*M_aj7+G`I@=Lcmy~!!f21u;nnQE)1$?=&FlA>VhrT)zsAk4?jVj z2!4Usn12L?Aq`>w1_~U`4;_yF-vB!~A@}1+;b^=sX1}#51PG-a80d#IMCcnMuy6w? z7KYG;!m$PhP&5{+4@DSY(QueAOc(B>zb+TRwTaLvcX|LOF81Ybbow}pUX`5O8d z85u({Fc=)_i#9+&(fVius6Iy5P~Q)Rz+lmszo{Jz3j}e84*6HAT&es3MO}Ra+zM`K zX^22r=;_&5S=iXxf-m~Ea2sQ53q2c%vY#&!O9;cEfsX{@(Eb>mP`p1x`M)KxB7_ja zfGL5!^|@gHD04Nygat-o{A|MrIOTQsL-~)%6@URG|A!C$t7HA-O(I~!qtIa(3xBZT|LEg-|LWsE zk$eNtcz+B?p*j$*n%q?L|E|pc&Le*^{Qszo4p*C>o22v8nf`nK*5Cb0k_Ec2FM-U> zef(WBz?a`u2ZIN83IjEzlN8s&!=qxo-`c`8dT9EMK(y;ve*4^xwg3Y)tL=ZL2$gK` zs;@m%=3Lz2W^udUFMym2-V%~{@N7d-uwc91dzPtJjQ$1Zu zyS>~Ui7u@0Zz>@xl~tEY3>TDX*fdFdUR1|He4t!Bn2 zHKW83^T^EIXC@f&3 zZ|0b#dAdxM`R92$ao5l`(?_(@ms6yKQ~YO5%gO=CTK~4=O+6KH?lH3 z6X_C4H^hfNcoTcG6HCU1`TBO5?VsO$pyvzN3|6YAq;`8d+3A^9E9$B(;HHo2+`DD9 zm=@il$oc~pQ4WkNT1%R{b&kDXPS3ld9U!q&haTmhIwvJ6`J%di@(-sn_N}6^k`H;*}pwLo!D`RB@Xv5GAeW7vmG%_q~}aaXGPLv9)>&ld=>fP3|`)D zi4=a@oq=I0vd$m6Fy(b-e@U+)*+Y#Cb|2bPvd|(>pB=(X4%`(o7Ati_UZ@_ccZWU` zdIg9>m#vxM=)Kuf>ydqTFEMYRNiOHZ5Bf)|^u6`qtzn$&!KrWq$$|~&`(syP9*dAr?szV?g_9dxBi2Y3=L zShty8W8WTnZ=fbK)v$M9K!2p zM6)39wxq$58&sTTxwYHYwX^k-hMs9x_GEn`do{D$3U7I>#g3dd7_FUdb?TVw7&@=J zp~jQqHr>7wP(kBW#%qmEMjuYVF^{nlHfEKRRImldf?wTL_;wg}Jwg-zTzDxp+BPAC zB9T_N>+{oksUrI+$qNz2Uc~wRtRwfzqmLv^rKr6h?;UWD8`da8J6?;7%a?%1JzERiwm60-8 zsdyj)@n>`&F6kG1@Bt;RiT|`#YO;OGFtir;B--z`%*oJI1n>g`G3ed2hA+LgMAE6v zFWQ2Ha&Zrda+ZO}!iiFz3lRAI@zG|p$2R?9LUhJzcRsl(utfg*^%|^ zv+>QP-Cpy9VlRSoJYCbgLTT*&i$Ca(7)~zIin)H&c6L+0$nEgt~Q@0im*@L z36W~~qc6zFc93ObI;P?0C&FJPd+=rEhZmjJc{- zZC{a~jeUv;1YS+jyDLcP$?DOYCGd{ycsQ(L^HkKK+v({nW;AwKV-xm)u(|LTO0+rU z_4j>U)}|mghUML}{HeIRGb zsc-ThUG|wQU=a_?@Y!k$xZfDMO?tRtnvL)`r41_)eq&~a7^9TT5*y@3O&`nA(CU1D45}?)NrnnPG+L~4}NX<4M5I#JY`67u6j4AsINW|s_9ur@wpNF;v_Rq}xC zZKdj-7-kS1o=I@{!V;$r-#`CgBmKN>ne<_&qJC#qWBBvwk;o_hjSi!+va-OHKHT>> zc3zO~q;;_1;SH2#t6-nft`KM&w2*^{N)*t(@@Tg~ZB^-w?5WfVQ{7HNQAR!q#X5)P zjg^zF*`{7lTU|6vdj7 zRJEYFwz8h=m6^BK&4WJu1?-35RYT~i4Q{~X3*lg=b#|He)pab;j(!~y; z#;BcZP1vo}z{0Qo6bdx=XQOv9{h5ri&j%VPsZ zx9V+L5MH)^`E;`BI(yuyzw+XZj_#6(C(b*I#@$%5HFA+_=MM$aC(qlKOCR3y{D)cI zc-uP%;`}wW_t=0w@}bNXd?JHETX`2ZiWiac)(v(F2*E^IsSa#9NJq@9P4>UDBhF`z z8Nco>kvOrvF;p|?X^K~0+-M80>iE451+UjnyE{AIcaN1Sd|R-H?xIfpiq~o2eZoY_6PqoWAoYcBD#}SJ zoeiui%pud_CF(YaP0ib0(oqgemX)F*^7RjqGf>q{TNGHU)e_WEW_lXeg1hMaPcuDt zbH2WkJIn8Mw^K9sbXGP6^L#QdsT6`X(UUoSi=DHFsjH|?ko^9_)rKJe?3dA;aQl-{ zWOWzf>5^*(d%W=tO+v-02#b^a9(K2AyqIQ#%c+AJU`GZG6v&hpg>K19Cq84d55}qm z9ZUD>!{$<~iY5Ft?Z}h?!xJiwZ?&qn3mp@nxN{_HJjRhO@J<6Ho|z)oqPS>WFDGjl zT-`A_I6*IoF~c8!r$s8hL&02?p~Bd1wtE|eM()s8=V zg??=Ili6~mqVYwpHXgwr)=|c72k$W;?%xqX7O51YPC-9braIm(*)$}AXI*{oZH1B# zXo2fQ9JGP}k*q&7f-Ew)O3x(QYpx#M?*f8)oC}N?U@#yO)Gc^I&i5Q3@DDhil*;sm zu#c9;%X5{E`|G~PO}3GW2L;pU_mh7=&12MQQ07ZXt~gblg3;EG0IV3zG#jI|hV5QX zsaI2p!BrmPCwq-LU0H%;FTd&zy}=WneU6!23676m>bf5AjH`(Xk<+Gl#_*P{6LF~x zn>zryTuKF}O(gCO}@tE#1xVq+U4$LZ1h z9Q7%~eE32Ez3fTB)3~yH)1gcc)apJdSF*m z5IS7x2H0+#xytyI8G5MVWVZkH#!RobC7=0yJ*c%s6YtRR_00}UP40PyE%^}lUbekX zK67zdmipDo|D^PbAyJwM_h3St_h<2`hnhV(DFeTjlw_}YAa(KNqtB{$L0_hUzhAm< z_9QI-?HpW&$njv>rREVp$o;us>jf}fSj(c+*kG!t+=Rg!0ue+C+_Yz&p_yxL1Kx?l zPq*T(F-WpwRN96p@HxB()f5P zQvdWQ>$W&Nfei|+%11Pr36BpiSgfWK59F_i!*{kc>o=VO8r`DBnBWf!=ed~lvat&N zMmFnfYLe7T(Hfu6HF*&q_MasohmI2|M`l_*Yn5OtzUvaR(Zgh6IGkpdX}f-8yD!Wl4;zYt;coE|%m&p*y_GY)V* zT6nxzO4jQ;Ay%vc@S`hIU3{aLgDOrgliQ&SOV~@_fyg<-I$~euGy$tLRs8*rXO^xB zSa@7*j`6-CdIr~4_9FMZy_9g;1gngYOntlg9&ik@*GHme=E$6hH`#v8`1wdU{FJ=Y ztEgQ^Zm`?CE^wmfKfS9N%MK)Z?PW=B6P@`S%Q_G=cHfTnO;1bn>dv;=MQY^RH)0P6 zO;u()pXt*CJWbXbQ1j0o{1j4&s#3NmvY=C`ka|iiF16+%UjKCM!mCr4ELPvXY$IHH z2CBrQoH_Y((_A|4Qlpgx*puyP%tSXu6aD=rNg-|Wtn`PfN^cJiMcupg!y&h#}Lw`~ubYUGT3UD`=AA+s+Bmbmc&5}}(wR%hzTf@ANDb$}<0Kcsp5kRK*C!Bs-m z9g7!^Ck+3oo;5i(PT08~Ho=DY_H9((7RB*on#U^nQ%AeaH`c{UE;%^oD-SX5OiJ|S z<7}+K`u=gx`s*?A&mYiXVyOy#a~$`mv>vd(KE9qNdhKILZWo>5p1=MX*J%Sc*4E!y z|DPj@S#VWv2| zI$YY|ds+i(Od>{Y{FWRxO5?wz_0zq`Bvm}x$k^??|wnRObv zKieZ=>mKRv1Udu5E7f)E)ypB$QSHMlXK|`Rs}NdbK9*J6Hv8?}L;1^6Jw>_ZREN=a zHXog#fV0z~l^55DTyp#325jHdhO-jPQX2L-qG;)+dHR%22#S?=*`)TagC=pR7+CaF z2D4ULai)I?PZ;TzesN>-j0Rq~@ooRwr}O>gCPWi2uHLfnPITFx#(W19LiPFld-61y zVs+hE+Tc!kP4M%GI!`W)JXOpy=43}w!9APUjT2#w?D6iM+n-aMnL`WDl@2!^Avzpp zDel0F0EhW(#VQXPn@iIEV@zFcqS}?{@Z8^qDUyGGKheR1m8phrKX2M4LX4}u)P9|9 z$@=ly`1%ZTMb1@>gN^^89OeCL!}0miHOUWyYvp`gtC3ju4$1enaC9P6@b7A44me1_ zmn@3~k`-o!8r0@*O;s0zIO2f1*}_@-Xvu2C%;){k#D5*j((*cW#vhj~DSUM~3Ai_} z3O+}l67zA3_R6gEdC;0~=;2xdC^<8)4m2D~Wm>gPtAJ+WRJs?;`(ty=(L!1vg~(OTlQoVEJ!bXGvl}F- zWx~tO=z?F-C+`!OHmy!A_jKElGPu#Ea0iG9(tf?VXkxsA=@DO1O6v};r0c^(|mBF%y~rD zejJXmq|vm4$$-8!{uM&SCnQ(xl+$!05}Kq#xw zr^oQKjB^F=bMhycw@ggYr_GKvja|0Kw{glNpL{y5w7bk$4ceT{#_nYmLZZ%HFbR1t zH?cy~@Av|>#_hejA(_Cgy}&Khr7KnMS)=CkQZfaRX}s1b`+TL)AVC=PSb=CJhi4HAtq5KC|8m8a#uR7F$#7!OL)!w8UUzwGs1A>bh!0egd zIhtAe?9g3ts_WgyyZof3>$JSdP%=f;WTby0<0?G41fzi>Q!Y28k{spL%|mh~$7sB` z>V0%*G%@%KBvwWi@dBSSNvH8fa2ILB;0J>5z%lO{Q>)j3DDVTDP4=4QU;~>s8Mk$J z#9*r(D_R+e+}`>Kr#6uWRS{oxOOES#+}%-pvbxK)opF-^p(u96i;jc*#^v!qfU4{l zFzO7t&AV(Y8=H+nX*QdFgM3i@R?L>{q8Z+8tH{Qk7dW%EV4MJYd38-ZI50hx_aCu8IrNM*FcMCO4gzJ2p4-)*&2|7S zIKG`R%7ElD1=An%6T6lVp2(bURGa|qHXe*z0l>h9Z~o`z@up9v3Te4x z9?Kow9d%V6w|a^C@zwjr=M5S@Hs2%cwWBlkq|GW=sZPAd=4Jv<0+{WJ(Jx03rv+5z z*AO69vezHB3pb!D0D#BX*WLO)ray^&pA z<8dpWmfPU5W8N(#aPV@X%<=OH;&9TdVQPn-LD&{tPVPPyIJy1xed~zP$NisAURFIy z)MvKS1U+ilds!HdOVe z49!ZzVbYS+l=mhns`?u8%^3yqMI6Cb_vNL{$88xu?qCg!qz$S?I0bv#rc0AnT!|bESNtqc@~`DAW~@I4-y*8Yhd1#e7mS$PSc>2-Xw66RVcag z@W?%zs8)#l?TgX7gWk*~V&{Xk^&xnaRp|Dd;1OK)wJk5&Q1%Y?MQ-U^4Fc4g(B|i5 z#i%7W-ltuX}`TpY}Uq*^rQaNBZ=piw4gNdWdPVCEM_Hyif{`Ff5PR{Yl2LecQcW zL3$Y@gI_nsYIx}}jvl|)*VW3XKe$unT?%{-X%Ip`lENqS zCoXGb$^J++DH7;xyZ!UFOx)y;-FT?T@u)rJ7FCQNc0L<2Q7;?wO2OUMI7CIK&|ho7 zgP1llxDY@j+ygV%J5OAt>pavajwZtTf+g8sh56{DM-tR;=c~>81G+<)N#@Fa`}(%( ziq?28(Qx$QlsFS@I`pkY{5|7MMfbr#zgX5?^-l^W>==S3YVx3;$V~8>Ewip@V&{At z#*SFquMHL(cS_82W0&r~2kLD)^+^T4O&< z##c z2WS84->o8t@-gK^_~OLj1LqqZ;93@7h@8mTQ`-n`%RDKGeZ#V}A89-2j1|hTpVq)$ zW}E(qb~VwJJTQMm%Q~Td2R`CT`Z>RQm)JS?C_WySPaOesX6H1M?CYZo>zg6F!%sBR zY5b}N{^=u&mwMteL4&x`#|s_A7zX!FEu10t8FDI*yaX;|oWSH+&+O$avzGTVq;tgZ z8TWpzoM_oU(%|~mpX?Q+>i=dh=l)T60&WJq11A41c>;2>B>3u|WwfsP%sY)u;&6iX z^B+AEMjv|^Xr`R8$>Ym{=Z6)JK1n<-@Q4@J5O!Px|CXG$P`F_5v6tb)6fibyn|dp? z)@|spZ_~5xp5Vm`>~ThiL=gmLTz~dsj9|OcFmi44=^jJ-L6_N&wl_ibQC*C_tQfr! zY~coh(D2dvQ~YTWN4M9?`bV#ehC*5ExAxHx#e|Y&nz9Dr-5H3vv`(W z;JG_IgvygDzP4M@nn&WEFSTLF|l3w&TG94Em5It|F3qu@n0q2R+(=Oh9ksEw@Lb% zX3S7v^JI$0S%-GrhElmVy9fmpf%E0GT$wt@<&EG{jDJWy-Qs*I2`nkpg?J~(CMh3^ z97YDmJ6$7yJKmvBJ0B*_+JP&W#>2^Xc6GaI;*pJtb(W5Hk1R(_(z9A<^LO4TVwJ8zh~8KoyZdDRt=VP{VzT$T_&_)YvW=Y-QO_N^y%9YU?< z5?3x(o_bA^3o}dw*U?cMFQ0WjSuniAX45m`#ajo#)n|H#=_@rbrI$q$>DT8rIf03Y zs$q8LW5!^yG-6!nOK&*$%38E;qoZX$`(mXCiY(}K5m1lI*0e;(ikDuQZa%H*C3cfG zIeTif9(||fRbl)Ua^zKTRhYa684!D+>G!Tu`Uef*fJ?40|B(orvd*pVInJOLm8@(o z_BHO8ldg#(Hbw{;Y~il;b(p>}6uW#vpk;%5MrU^MC3nyZlOUHfrVfcUm%L(Ub+;FT zewi`ckrW!YWAmvj&rRbaOivHcsrB|q*IBZ%Vy~Z{mifuy7UxX1W?O<8d5B`{qRG8E zMfxDW?s-$gf6aEV$gK6qFEG^`9Se^&70E*fyhY-@?LkKvJ}Ah#{_vKsaz7*wvJ|TG zg{Z;hFcLi~Y^h4<3AW6&y7 -![](images/dragon-dice-html5.png) +![](images/logo.png)

## Game Description -This game is a 4 grid placement game in the Dragon Rolls theme.

+```{r child = './data/index-desc.md'} +``` +

## Game Type -Placement Game

+```{r child = './data/index-type.md'} +``` +

## Target Audience -- Reel players -- Fans of dragon rolls branding -- Dice players

+```{r child = './data/index-target.md'} +``` +

## Features & Selling Points -``` {r echo=FALSE, result='asis'} +``` {r, result='asis'} source("functions.R") -createCsvTableTwo('./tables/features.csv') +createCsvTable('./data/index-feat.csv') ``` \ No newline at end of file diff --git a/webBuild/tables/pointstable.csv b/webBuild/tables/pointstable.csv deleted file mode 100644 index f508843..0000000 --- a/webBuild/tables/pointstable.csv +++ /dev/null @@ -1,14 +0,0 @@ -"image","symbol","points","notes" -,"1","20"," " -" ","2","20"," " -" ","3","20"," " -" ","4","40"," " -" ","5","40"," " -" ","6","60"," " -" ","7","60"," " -" ","8","60"," " -" ","9","120"," " -" ","10 (bonus symbol)","0"," " -" ","11 (blue symbol)","0","only appears in reel table" -" ","12 (green symbol)","0","only appears in reel table" -" ","13 (red symbol)","0","only appears in reel table"