Browse Source

Adjust the spacing on the log entries

vintage
Fen Dweller 5 years ago
parent
commit
8da18af2e9
1 changed files with 53 additions and 51 deletions
  1. +53
    -51
      src/components/Combat.vue

+ 53
- 51
src/components/Combat.vue View File

@@ -10,23 +10,23 @@
{{ combatant.name }} {{ combatant.name }}
</button> </button>
</div> </div>
<Statblock class="player-stats" :subject="left" />
<Statblock class="enemy-stats" :subject="right" />
<Statblock class="left-stats" :subject="left" />
<Statblock class="right-stats" :subject="right" />
<div id="log"> <div id="log">
</div> </div>
<div class="left-actions"> <div class="left-actions">
<h2>Your moves</h2> <h2>Your moves</h2>
<div class="vert-display"> <div class="vert-display">
<ActionButton @executed="executed" v-for="action in left.validActions(right)" :key="'left' + action.name" :action="action" :user="left" :target="right" />
<ActionButton @executed="executed" v-for="action in left.validActions(left)" :key="'left' + action.name" :action="action" :user="left" :target="right" />
<ActionButton @executed="executedLeft" v-for="action in left.validActions(right)" :key="'left' + action.name" :action="action" :user="left" :target="right" />
<ActionButton @executed="executedLeft" v-for="action in left.validActions(left)" :key="'left' + action.name" :action="action" :user="left" :target="right" />
</div> </div>
<div>{{actionDescription}}</div> <div>{{actionDescription}}</div>
</div> </div>
<div class="right-actions"> <div class="right-actions">
<h2>Enemy moves</h2> <h2>Enemy moves</h2>
<div class="vert-display"> <div class="vert-display">
<ActionButton @executed="executedEnemy" v-for="action in right.validActions(left)" :key="'right' + action.name" :action="action" :user="right" :target="left" />
<ActionButton @executed="executedEnemy" v-for="action in right.validActions(right)" :key="'right' + action.name" :action="action" :user="right" :target="left" />
<ActionButton @executed="executedRight" v-for="action in right.validActions(left)" :key="'right' + action.name" :action="action" :user="right" :target="left" />
<ActionButton @executed="executedRight" v-for="action in right.validActions(right)" :key="'right' + action.name" :action="action" :user="right" :target="left" />
</div> </div>
</div> </div>
</div> </div>
@@ -60,8 +60,8 @@ export default class Combat extends Vue {
super() super()
} }


@Emit("executed")
executed (entry: LogEntry) {
@Emit("executedLeft")
executedLeft (entry: LogEntry) {
const log = document.querySelector("#log") const log = document.querySelector("#log")


if (log !== null) { if (log !== null) {
@@ -69,14 +69,14 @@ export default class Combat extends Vue {
entry.render().forEach(element => { entry.render().forEach(element => {
holder.appendChild(element) holder.appendChild(element)
}) })
holder.classList.add("player-move")
holder.classList.add("left-move")
log.appendChild(holder) log.appendChild(holder)
log.scrollTo({ top: 10000000000, left: 0 }) log.scrollTo({ top: 10000000000, left: 0 })
} }
} }


@Emit("executedEnemy")
executedEnemy (entry: LogEntry) {
@Emit("executedRight")
executedRight (entry: LogEntry) {
const log = document.querySelector("#log") const log = document.querySelector("#log")


if (log !== null) { if (log !== null) {
@@ -84,7 +84,7 @@ export default class Combat extends Vue {
entry.render().forEach(element => { entry.render().forEach(element => {
holder.appendChild(element) holder.appendChild(element)
}) })
holder.classList.add("enemy-move")
holder.classList.add("right-move")
log.appendChild(holder) log.appendChild(holder)
log.scrollTo({ top: 10000000000, left: 0 }) log.scrollTo({ top: 10000000000, left: 0 })
} }
@@ -103,11 +103,11 @@ export default class Combat extends Vue {
flex: 10; flex: 10;
} }


.player-stats {
.left-stats {
grid-area: 2 / 1 / 3 / 2 grid-area: 2 / 1 / 3 / 2
} }


.enemy-stats {
.right-stats {
grid-area: 2 / 3 / 3 / 4; grid-area: 2 / 3 / 3 / 4;
} }


@@ -174,22 +174,22 @@ a {


#log > div { #log > div {
color: #888; color: #888;
padding-top: 8pt;
padding-bottom: 8pt;
padding-top: 4pt;
padding-bottom: 4pt;
} }


div.player-move,
div.enemy-move {
div.left-move,
div.right-move {
color: #888; color: #888;
} }


div.player-move {
div.left-move {
text-align: start; text-align: start;
margin-right: 25%; margin-right: 25%;
margin-left: 5%; margin-left: 5%;
} }


div.enemy-move {
div.right-move {
text-align: end; text-align: end;
margin-left: 25%; margin-left: 25%;
margin-right: 5%; margin-right: 5%;
@@ -199,72 +199,74 @@ div.enemy-move {
width: 75%; width: 75%;
} }


#log > div.enemy-move:nth-last-child(7) {
#log > div.left-move:nth-last-child(7) {
padding-top: 8pt;
color: #988; color: #988;
} }


#log > div.enemy-move:nth-last-child(6) {
padding-top: 8pt;
#log > div.left-move:nth-last-child(6) {
padding-top: 12pt;
color: #a88; color: #a88;
} }


#log > div.enemy-move:nth-last-child(5) {
#log > div.left-move:nth-last-child(5) {
padding-top: 16pt; padding-top: 16pt;
color: #b88; color: #b88;
} }


#log > div.enemy-move:nth-last-child(4) {
padding-top: 24pt;
#log > div.left-move:nth-last-child(4) {
padding-top: 20pt;
color: #c88; color: #c88;
} }


#log > div.enemy-move:nth-last-child(3) {
padding-top: 32pt;
#log > div.left-move:nth-last-child(3) {
padding-top: 24pt;
color: #d88; color: #d88;
} }


#log > div.enemy-move:nth-last-child(2) {
padding-top: 40pt;
#log > div.left-move:nth-last-child(2) {
padding-top: 28pt;
color: #e88; color: #e88;
} }


#log > div.enemy-move:nth-last-child(1) {
padding-top: 48pt;
#log > div.left-move:nth-last-child(1) {
padding-top: 32pt;
color: #f88; color: #f88;
} }


#log > div.player-move:nth-last-child(7) {
color: #898;
#log > div.right-move:nth-last-child(7) {
padding-top: 8pt;
color: #988;
} }


#log > div.player-move:nth-last-child(6) {
padding-top: 8pt;
color: #8a8;
#log > div.right-move:nth-last-child(6) {
padding-top: 12pt;
color: #a88;
} }


#log > div.player-move:nth-last-child(5) {
#log > div.right-move:nth-last-child(5) {
padding-top: 16pt; padding-top: 16pt;
color: #8b8;
color: #b88;
} }


#log > div.player-move:nth-last-child(4) {
padding-top: 24pt;
color: #8c8;
#log > div.right-move:nth-last-child(4) {
padding-top: 20pt;
color: #c88;
} }


#log > div.player-move:nth-last-child(3) {
padding-top: 32pt;
color: #8d8;
#log > div.right-move:nth-last-child(3) {
padding-top: 24pt;
color: #d88;
} }


#log > div.player-move:nth-last-child(2) {
padding-top: 40pt;
color: #8e8;
#log > div.right-move:nth-last-child(2) {
padding-top: 28pt;
color: #e88;
} }


#log > div.player-move:nth-last-child(1) {
padding-top: 48pt;
color: #8f8;
#log > div.right-move:nth-last-child(1) {
padding-top: 32pt;
color: #f88;
} }


</style> </style>

Loading…
Cancel
Save