diff --git a/package.json b/package.json index b2bd743..fd11295 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adventurers-guild", - "version": "0.0.0", + "version": "0.0.1", "private": true, "scripts": { "dev": "vite", diff --git a/public/img/adventurers/kazuma.png b/public/img/adventurers/kazuma.png new file mode 100644 index 0000000..e3ffd8c Binary files /dev/null and b/public/img/adventurers/kazuma.png differ diff --git a/public/img/adventurers/momon.png b/public/img/adventurers/momon.png new file mode 100644 index 0000000..3d8a32b Binary files /dev/null and b/public/img/adventurers/momon.png differ diff --git a/public/img/adventurers/rein.png b/public/img/adventurers/rein.png new file mode 100644 index 0000000..1731eb8 Binary files /dev/null and b/public/img/adventurers/rein.png differ diff --git a/src/App.vue b/src/App.vue index c32f82c..aebfae7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -6,6 +6,7 @@ import {RouterLink, RouterView} from 'vue-router' @@ -52,8 +53,11 @@ export default defineComponent({ F: null as null|number, }, adventurers: { - "1": new Adventurer("1", "Rincewind", "/img/adventurers/rincewind.png", 2, 2), - "2": new Adventurer("2", "Fran", "/img/adventurers/fran.png", 3, 1.5), + "rincewind-diskworld": new Adventurer("rincewind-diskworld", "Rincewind", "/img/adventurers/rincewind.png", 2, 2), + "fran-sword-isekai": new Adventurer("fran-sword-isekai", "Fran", "/img/adventurers/fran.png", 3, 1.5), + "kazuma-konosuba": new Adventurer("kazuma-konosuba", "Kazuma", "/img/adventurers/kazuma.png", 2, 2), + "rein-beast-tamer": new Adventurer("rein-beast-tamer", "Rein", "/img/adventurers/rein.png", 2, 2), + "momon-overlord": new Adventurer("momon-overlord", "Momon", "/img/adventurers/momon.png", 2, 2), } as { [key: string]: Adventurer }, quests: { @@ -316,6 +320,7 @@ nav { flex-direction: row; justify-content: center; align-items: center; + flex-wrap: wrap; gap: 1rem; padding: 2rem; background-size: 200px; diff --git a/src/router/index.ts b/src/router/index.ts index e1a3f49..348bdc1 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -13,6 +13,11 @@ const router = createRouter({ path: '/quests', name: 'quests', component: () => import('../views/QuestView.vue') + }, + { + path: '/adventurers', + name: 'adventurers', + component: () => import('../views/AdventurerView.vue') } ] }) diff --git a/src/views/AdventurerView.vue b/src/views/AdventurerView.vue new file mode 100644 index 0000000..9482a30 --- /dev/null +++ b/src/views/AdventurerView.vue @@ -0,0 +1,98 @@ + + + + + \ No newline at end of file diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 91f1737..cd2d6ba 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -3,6 +3,7 @@

Guild Master

Adventurer's guild management game

+ v{{version}}

Coffer: {{guild.gold}} gold

@@ -25,8 +26,15 @@ import {defineComponent} from "vue"; import type {PropType} from "vue"; import type {Guild} from "@/classes/Guild"; +import {version} from "../../package.json" + export default defineComponent({ name: "GuildView", + data() { + return { + version: version, + } + }, props: { guild: { type: Object as PropType, @@ -55,6 +63,11 @@ export default defineComponent({ margin: 0; line-height: 0.9; } + small { + font-size: 0.9rem; + font-weight: bold; + line-height: 0.25; + } } .coffer { text-align: center; diff --git a/src/views/QuestView.vue b/src/views/QuestView.vue index 6d96925..78bf942 100644 --- a/src/views/QuestView.vue +++ b/src/views/QuestView.vue @@ -280,13 +280,14 @@ import {defineComponent, type PropType} from "vue"; import AdventurerComponent from "@/components/AdventurerMiniComponent.vue"; import type {Adventurer} from "@/classes/Adventurer"; import type {Quest} from "@/classes/Quest"; +import type {Guild} from "@/classes/Guild"; export default defineComponent({ name: "GuildView", components: {AdventurerComponent}, props: { guild: { - type: Object, + type: Object as PropType, }, adventurers: { type: Object as PropType<{ [key: string]: Adventurer }>,