From b2b5620e0d3ab428cbb4f677d7a08600c9c40b2b Mon Sep 17 00:00:00 2001 From: Xavier Boubert Date: Tue, 15 Jan 2019 21:09:00 +0100 Subject: [PATCH 1/2] feat(app habitica): create light habitica app --- public/index.html | 2 +- src/app-habitica/assets/pixel.eot | Bin 0 -> 11180 bytes src/app-habitica/assets/pixel.svg | 238 +++++++++++++++++++++ src/app-habitica/assets/pixel.ttf | Bin 0 -> 11016 bytes src/app-habitica/assets/pixel.woff | Bin 0 -> 3724 bytes src/app-habitica/assets/pixel.woff2 | Bin 0 -> 2536 bytes src/app-habitica/stores/habitica.js | 133 ++++++++++++ src/app-habitica/tasks.js | 5 + src/app-habitica/views/AppHabitica.vue | 275 +++++++++++++++++++++++++ src/apps/views/App.vue | 2 + 10 files changed, 654 insertions(+), 1 deletion(-) create mode 100644 src/app-habitica/assets/pixel.eot create mode 100644 src/app-habitica/assets/pixel.svg create mode 100644 src/app-habitica/assets/pixel.ttf create mode 100644 src/app-habitica/assets/pixel.woff create mode 100644 src/app-habitica/assets/pixel.woff2 create mode 100644 src/app-habitica/stores/habitica.js create mode 100644 src/app-habitica/tasks.js create mode 100644 src/app-habitica/views/AppHabitica.vue diff --git a/public/index.html b/public/index.html index 888771c..98f4881 100644 --- a/public/index.html +++ b/public/index.html @@ -19,7 +19,7 @@
diff --git a/src/app-habitica/assets/pixel.eot b/src/app-habitica/assets/pixel.eot new file mode 100644 index 0000000000000000000000000000000000000000..0fabd137cc7fc121b77a542de847876f57e22fe5 GIT binary patch literal 11180 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 literal 0 HcmV?d00001 diff --git a/src/app-habitica/assets/pixel.svg b/src/app-habitica/assets/pixel.svg new file mode 100644 index 0000000..f6bf000 --- /dev/null +++ b/src/app-habitica/assets/pixel.svg @@ -0,0 +1,238 @@ + + + + +Created by FontForge 20170731 at Sun Nov 15 10:51:20 2009 + By Aleksey,,, +by devil-man-josh & mirz123 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/app-habitica/assets/pixel.ttf b/src/app-habitica/assets/pixel.ttf new file mode 100644 index 0000000000000000000000000000000000000000..38e2013ca70007d0abd4c7fdc4f23d8a23d0fd40 GIT binary patch literal 11016 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 literal 0 HcmV?d00001 diff --git a/src/app-habitica/assets/pixel.woff2 b/src/app-habitica/assets/pixel.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2687a03bc9089b365504be7450655bd27cc6b10d GIT binary patch literal 2536 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 y&ACFUQfst2y}@WQL(R-BEUm0 { + if (!quest) { + state.members = []; + state.quest = null; + + return; + } + + state.css = css; + state.js = js; + + let pending = 0; + + state.members = members.map((member) => { + pending += member.party.quest.progress.up; + + return { + id: member.id, + items: member.items, + stats: member.stats, + preferences: member.preferences, + username: member.profile.name, + mount: member.items.currentMount, + pet: member.items.currentPet, + pendingAttack: member.party.quest.progress.up, + hp: member.stats.hp, + hpMax: member.stats.maxHealth, + level: member.stats.lvl, + }; + }); + + state.quest = { + key: quest.key, + hp: quest.progress.hp, + hpMax: quest.progress.hpMax, + pending, + }; + }, + }, + actions: { + async reload({ commit, state }, payload) { + const { config } = payload; + + const axiosInstance = axios.create({ + headers: { + 'x-api-user': config['api-user'], + 'x-api-key': config['api-key'], + }, + }); + + const party = await axiosInstance.get('https://habitica.com/api/v4/groups/party'); + const partyData = party && party.data && party.data.data || null; + + let quest = null; + let members = null; + + if (partyData && partyData.quest && partyData.quest.active) { + quest = partyData.quest; + + members = await axiosInstance.get( + `https://habitica.com/api/v4/groups/${config.group}/members?includeAllPublicFields=true` + ); + + members = members.data.data; + } + + let css = null; + let js = null; + + if (quest && (!state.css || !state.js)) { + const page = await axiosInstance.get('https://habitica.com'); + + if (!state.css) { + const url = page.data.match(/ +
+
+
+ +
{{ member.username }}
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ {{ member.username }}: ({{ Math.round(member.pendingAttack * 100) / 100 }} pending) + ({{ member.hp }}/{{ member.hpMax }} HP) ({{ member.level }} lvl) ({{ member.stats.class }}) +
+
+
+ +
+
+
+
+
+ +
+
+
+ + + + + diff --git a/src/apps/views/App.vue b/src/apps/views/App.vue index 9309159..8a96c1a 100644 --- a/src/apps/views/App.vue +++ b/src/apps/views/App.vue @@ -16,6 +16,7 @@ import AppGithubPulls from '@/app-github-pulls/views/AppGithubPulls'; import AppTimeline from '@/app-timeline/views/AppTimeline'; import AppFrame from '@/app-frame/views/AppFrame.vue'; import AppPages from '@/app-pages/views/AppPages.vue'; +import AppHabitica from '@/app-habitica/views/AppHabitica.vue'; export default { name: 'app', @@ -26,6 +27,7 @@ export default { AppTimeline, AppFrame, AppPages, + AppHabitica, }, mounted() { this.routeUpdated(); From f034ec4ae669eb0b453dc56baeffdcef84218794 Mon Sep 17 00:00:00 2001 From: Xavier Boubert Date: Wed, 23 Jan 2019 16:19:39 +0100 Subject: [PATCH 2/2] wip --- src/app-habitica/views/AppHabitica.vue | 84 ++++++++++++++++++++------ 1 file changed, 64 insertions(+), 20 deletions(-) diff --git a/src/app-habitica/views/AppHabitica.vue b/src/app-habitica/views/AppHabitica.vue index 5c94c0e..e020e6f 100644 --- a/src/app-habitica/views/AppHabitica.vue +++ b/src/app-habitica/views/AppHabitica.vue @@ -11,8 +11,8 @@
- @@ -84,23 +84,24 @@
-
- {{ member.username }}: ({{ Math.round(member.pendingAttack * 100) / 100 }} pending) - ({{ member.hp }}/{{ member.hpMax }} HP) ({{ member.level }} lvl) ({{ member.stats.class }}) -
+
-
-
-
+
+
+
+
+
+ +
-
+
@@ -191,7 +192,12 @@ export default { @keyframes boss-updown { from { transform: translateY(0); } - to { transform: translateY(10px); } + to { transform: translateY(-10px); } +} + +@keyframes boss-shadow-updown { + from { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); opacity: 1; } + to { box-shadow: 0 0 13px 9px rgba(0, 0, 0, 0.5); opacity: 0.5; } } .app-habitica { @@ -219,8 +225,8 @@ export default { justify-content: center; .member { + position: relative; width: 140px; - margin: 0 15px; padding-top: 15px; color: white; @@ -233,16 +239,54 @@ export default { text-overflow: ellipsis; text-align: center; } + + .member-shadow { + z-index: -1; + position: absolute; + bottom: 54px; + left: 60px; + width: 40px; + height: 10px; + margin: 10px auto 0; + border-radius: 50%; + background: #000; + box-shadow: 0 0 13px 9px rgba(0, 0, 0, 0.5); + opacity: 0.4; + + &.mount { + left: 47px; + bottom: 18px; + width: 80px; + height: 20px; + opacity: 0.5; + } + } } } .boss-container { - margin-top: 120px; - animation: boss-updown 2s linear alternate infinite; - } + position: absolute; + bottom: 40px; + left: 50%; + transform: translateX(-50%); + padding-top: 10px; + + .boss { + animation: boss-updown 2s linear alternate infinite; - .quest-boss { - margin: 0 auto; + .quest-boss { + margin: 0 auto; + } + } + + .boss-shadow { + width: 80px; + height: 15px; + margin: 10px auto 0; + border-radius: 50%; + background: #000; + animation: boss-shadow-updown 2s linear alternate infinite; + } } .life-bar, .boss-life-bar {