From 2d7c1a97f1c65779d15385c54c62fe47675cb08d Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Tue, 14 Jul 2020 16:33:50 -0400 Subject: [PATCH] Improve damage and test displays --- src/App.vue | 51 ++++++++++++++ src/components/Statblock.vue | 46 ------------ src/game/combat.ts | 114 +----------------------------- src/game/combat/tests.ts | 133 +++++++++++++++++++++++++++++++++++ src/game/creatures/cafat.ts | 13 ++-- src/game/creatures/wolf.ts | 3 +- src/game/interface.ts | 12 +++- 7 files changed, 204 insertions(+), 168 deletions(-) create mode 100644 src/game/combat/tests.ts diff --git a/src/App.vue b/src/App.vue index b898d41..292a09f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -61,4 +61,55 @@ body, html { display: flex; flex-direction: column; } + +.stat-entry { + position: relative; +} + +.stat-entry::after { + opacity: 0; + position: absolute; + color: #eee; + font-size: 0pt; + content: attr(data-tooltip); + transition: 0.1s; + pointer-events: none; + left: 0pt; + top: 0pt; + transform: translate(calc(-50% + 16pt), -100%); + background: #555; + padding: 8pt; + border-radius: 8pt; + z-index: 1; +} + +.stat-entry:hover::after { + font-size: 18pt; + opacity: 1; +} + +.stat-entry::before { + opacity: 0; + position: absolute; + color: #eee; + font-size: 0pt; + content: attr(data-tooltip-full); + pointer-events: none; + left: 0pt; + top: 0pt; + transform: translate(calc(-50% + 16pt), calc(-100% - 18pt - 16pt)); + white-space: nowrap; + transition: 0.1s; + background: #555; + padding: 8pt; + border-radius: 8pt; + z-index: 1; +} + +.stat-entry:hover::before { + font-size: 12pt; + transition: all 1s cubic-bezier(1, 0, 0.75, 0); + opacity: 1; +} + diff --git a/src/components/Statblock.vue b/src/components/Statblock.vue index 7ddb21b..0717c05 100644 --- a/src/components/Statblock.vue +++ b/src/components/Statblock.vue @@ -85,52 +85,6 @@ a { justify-content: space-evenly; user-select: none; } - -.stat-entry::after { - opacity: 0; - position: absolute; - color: #eee; - font-size: 0pt; - content: attr(data-tooltip); - transition: 0.1s; - pointer-events: none; - left: 0pt; - top: 0pt; - transform: translate(calc(-50% + 16pt), -100%); - background: #555; - padding: 8pt; - border-radius: 8pt; - z-index: 1; -} - -.stat-entry:hover::after { - font-size: 18pt; - opacity: 1; -} - -.stat-entry::before { - opacity: 0; - position: absolute; - color: #eee; - font-size: 0pt; - content: attr(data-tooltip-full); - pointer-events: none; - left: 0pt; - top: 0pt; - transform: translate(calc(-50% + 16pt), calc(-100% - 18pt - 16pt)); - white-space: nowrap; - transition: 0.1s; - background: #555; - padding: 8pt; - border-radius: 8pt; - z-index: 1; -} - -.stat-entry:hover::before { - font-size: 12pt; - transition: all 1s cubic-bezier(1, 0, 0.75, 0); - opacity: 1; -}