mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-12-31 21:56:41 +01:00
Merge pull request #62 from KeyZox71/shitty-improvement :D
「🏗️」 wip: added shitty code for shitty improvement :3
This commit is contained in:
@ -39,7 +39,7 @@
|
||||
<div class="border-t-2 border-neutral-300 dark:border-neutral-800 sticky bottom-0">
|
||||
<nav class="bg-neutral-200 dark:bg-neutral-900 shadow-md border-t-2 border-neutral-400 dark:border-neutral-700 flex justify-between h-12 items-center content-center space-x-6 font-[Kubasta]">
|
||||
<div class="flex px-4 items-center content-center space-x-2">
|
||||
<button id="profile-button" class="taskbar-button flex flex-row justify-center items-center"><img class="object-scale-down mr-2 h-5 w-5" src="https://api.kanel.ovh/id?id=65" /> start</button>
|
||||
<button id="profile-button" class="taskbar-button flex flex-row justify-center items-center"><img id="start-img" class="object-scale-down mr-2 h-5 w-5" src="https://api.kanel.ovh/id?id=65" /> start</button>
|
||||
<div class="text-neutral-700 dark:text-neutral-400">|</div>
|
||||
<a target="_blank" class="taskbar-button" href="https://rusty.42angouleme.fr/">rusty</a>
|
||||
<a target="_blank" class="taskbar-button" href="https://dn720004.ca.archive.org/0/items/2009-tetris-variant-concepts_202201/2009%20Tetris%20Design%20Guideline.pdf">tetris-guideline.pdf</a>
|
||||
|
||||
@ -145,3 +145,30 @@ updateClock();
|
||||
setInterval(pingClock, 30000);
|
||||
|
||||
oneko();
|
||||
|
||||
async function startMenuPP() {
|
||||
const profileButton = document.getElementById("start-img") as HTMLImageElement;
|
||||
try {
|
||||
if(document.cookie.match(new RegExp('(^| )' + "token" + '=([^;]+)'))) {
|
||||
throw "not today, thank you";
|
||||
}
|
||||
let uuid: String;
|
||||
uuid = document.cookie.match(new RegExp('(^| )' + "uuid" + '=([^;]+)'))[2];
|
||||
|
||||
|
||||
const a = await fetch(`http://localhost:3002/users/${uuid}/avatar`, {
|
||||
method: "GET",
|
||||
credentials: "include"
|
||||
});
|
||||
|
||||
profileButton.src = a.status === 200
|
||||
? `http://localhost:3002/users/${uuid}/avatar?t=${Date.now()}`
|
||||
: "https://api.kanel.ovh/pp";
|
||||
} catch (err){
|
||||
// console.log("not yet logged, going default for start icon...");
|
||||
profileButton.src = "https://api.kanel.ovh/id?id=65";
|
||||
}
|
||||
}
|
||||
|
||||
setInterval(startMenuPP, 3000);
|
||||
startMenuPP();
|
||||
|
||||
@ -22,7 +22,7 @@ export function setOnekoState(state: string) {
|
||||
}
|
||||
|
||||
export function setOnekoOffset() {
|
||||
if (oneko_state != 0)
|
||||
if (oneko_state === 1)
|
||||
{
|
||||
offsetX = document.getElementById("window").offsetLeft + 44;
|
||||
offsetY = document.getElementById("window").offsetTop + 44 + 24;
|
||||
@ -30,6 +30,11 @@ export function setOnekoOffset() {
|
||||
return;
|
||||
}
|
||||
|
||||
export function setSleepPos() {
|
||||
mousePosX = document.getElementById("window")?.offsetLeft + 120;
|
||||
mousePosY = document.getElementById("window")?.offsetTop + 400;
|
||||
}
|
||||
|
||||
export function setBallPos(x: number, y: number)
|
||||
{
|
||||
mousePosX = x + offsetX;
|
||||
@ -181,7 +186,10 @@ export function oneko() {
|
||||
idleTime += 1;
|
||||
|
||||
// every ~ 20 seconds
|
||||
if (
|
||||
if (oneko_state === 2) {
|
||||
idleAnimation = "sleeping";
|
||||
}
|
||||
else if (
|
||||
idleTime > 10 &&
|
||||
Math.floor(Math.random() * 200) == 0 &&
|
||||
idleAnimation == null
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import Aview from "./Aview.ts";
|
||||
import { dragElement } from "./drag.js";
|
||||
import { setOnekoState, setBallPos, setOnekoOffset, setSleepPos } from "../oneko.ts";
|
||||
import { isLogged , user_api, auth_api } from "../main.js";
|
||||
import { setOnekoState, setBallPos, setOnekoOffset } from "../oneko.ts";
|
||||
|
||||
export default class extends Aview {
|
||||
running: boolean;
|
||||
@ -42,6 +42,7 @@ export default class extends Aview {
|
||||
}
|
||||
|
||||
async run() {
|
||||
setSleepPos();
|
||||
dragElement(document.getElementById("window"));
|
||||
const COLS = 10;
|
||||
const ROWS = 20;
|
||||
@ -874,6 +875,7 @@ export default class extends Aview {
|
||||
this.drawPiece();
|
||||
this.drawHUD();
|
||||
this.drawQueue();
|
||||
setSleepPos();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
import Aview from "./Aview.ts";
|
||||
import { isLogged, user_api, auth_api } from "../main.js";
|
||||
import { dragElement } from "./drag.js";
|
||||
import { setOnekoState, setBallPos, setOnekoOffset } from "../oneko.ts";
|
||||
import { setOnekoState, setBallPos, setOnekoOffset, setSleepPos } from "../oneko.ts";
|
||||
|
||||
export default class extends Aview {
|
||||
running: boolean;
|
||||
@ -53,6 +53,7 @@ export default class extends Aview {
|
||||
}
|
||||
|
||||
async run() {
|
||||
setSleepPos();
|
||||
dragElement(document.getElementById("window"));
|
||||
const COLS = 10;
|
||||
const ROWS = 20;
|
||||
@ -922,6 +923,7 @@ export default class extends Aview {
|
||||
this.drawPiece();
|
||||
this.drawHUD();
|
||||
this.drawQueue();
|
||||
setSleepPos();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user