@@ -45,6 +46,7 @@ import {defineComponent} from "vue";
import AdventurerTile from "@/components/AdventurerTile.vue";
import type {Adventurer} from "@/classes/Adventurer";
import { loadAdventurersForHire } from "@/GameData";
+import type {Guild} from "@/classes/Guild";
export default defineComponent({
name: "RecruitView",
@@ -56,6 +58,12 @@ export default defineComponent({
}
},
props: {
+ guild: {
+ type: Object as PropType
,
+ default() {
+ return {} as Guild
+ },
+ },
adventurers: {
type: Object as PropType<{ [key: string]: Adventurer }>,
default() {
@@ -92,6 +100,7 @@ export default defineComponent({
},
hireAdventurer(adventurer: Adventurer|any): void {
+ if (Object.keys(this.adventurers).length >= this.guild.adventurerCapacity.getAdventurerCapacity()) return;
this.adventurers[adventurer.id] = adventurer;
this.currentlyForHire = null;
window.localStorage.removeItem("currentlyForHire");
@@ -196,7 +205,8 @@ export default defineComponent({
color: #fff;
}
&.disabled {
- color: rgba(0,0,0, 0.5)
+ color: rgba(0,0,0, 0.5);
+ cursor: default;
}
}
}
@@ -206,4 +216,4 @@ export default defineComponent({
}
}
-
\ No newline at end of file
+
diff --git a/src/views/QuestView.vue b/src/views/QuestView.vue
index 2bc8381..55fe014 100644
--- a/src/views/QuestView.vue
+++ b/src/views/QuestView.vue
@@ -145,6 +145,7 @@ export default defineComponent({
h1 {
font-size: 3rem;
+ text-align: center;
}
.missives {