Add an emoji of the day to gg, and add a tropical fish for reasons.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4567 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
parent
ab03692a4c
commit
7c721fc6eb
@ -1,4 +1,5 @@
|
|||||||
{
|
{
|
||||||
"type": "tildefriends-app",
|
"type": "tildefriends-app",
|
||||||
"emoji": "🗺"
|
"emoji": "🗺",
|
||||||
|
"previous": "&0XSp+xdQwVtQ88bXzvWdH15Ex63hv5zUKTa4zx7HBGM=.sha256"
|
||||||
}
|
}
|
1
apps/gg/emojis.json
Normal file
1
apps/gg/emojis.json
Normal file
File diff suppressed because one or more lines are too long
@ -19,6 +19,7 @@ const k_store = {
|
|||||||
'🛶': 10,
|
'🛶': 10,
|
||||||
'🏠': 10,
|
'🏠': 10,
|
||||||
'⛰': 10,
|
'⛰': 10,
|
||||||
|
'🐠': 10,
|
||||||
};
|
};
|
||||||
|
|
||||||
const k_marker_snap = {x: 5, y: 4};
|
const k_marker_snap = {x: 5, y: 4};
|
||||||
@ -37,6 +38,7 @@ class GgAppElement extends LitElement {
|
|||||||
url: {type: String},
|
url: {type: String},
|
||||||
currency: {type: Number},
|
currency: {type: Number},
|
||||||
to_build: {type: String},
|
to_build: {type: String},
|
||||||
|
emoji_of_the_day: {type: String},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,6 +64,11 @@ class GgAppElement extends LitElement {
|
|||||||
|
|
||||||
async load() {
|
async load() {
|
||||||
console.log('load');
|
console.log('load');
|
||||||
|
let emojis = await (await fetch('emojis.json')).json();
|
||||||
|
emojis = Object.values(emojis).map(x => Object.values(x)).flat();
|
||||||
|
let today = new Date();
|
||||||
|
let date_index = today.getYear() * 356 + today.getMonth() * 31 + today.getDate();
|
||||||
|
this.emoji_of_the_day = emojis[(date_index * 123457) % emojis.length];
|
||||||
this.user = await tfrpc.rpc.getUser();
|
this.user = await tfrpc.rpc.getUser();
|
||||||
this.url = (await tfrpc.rpc.url()).split('?')[0];
|
this.url = (await tfrpc.rpc.url()).split('?')[0];
|
||||||
try {
|
try {
|
||||||
@ -713,10 +720,12 @@ class GgAppElement extends LitElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render_store() {
|
render_store() {
|
||||||
|
let store = Object.assign({}, k_store);
|
||||||
|
store[this.emoji_of_the_day] = 5;
|
||||||
return html`
|
return html`
|
||||||
<h2>Store</h2>
|
<h2>Store</h2>
|
||||||
<div><b>Your balance:</b> ${this.currency}</div>
|
<div><b>Your balance:</b> ${this.currency}</div>
|
||||||
${Object.entries(k_store).map(this.render_store_item.bind(this))}
|
${Object.entries(store).map(this.render_store_item.bind(this))}
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user