mirror of
https://github.com/KeyZox71/knl_meowscendence.git
synced 2025-12-31 21:56:41 +01:00
「🏗️」 wip: added shitty code for shitty improvement
This commit is contained in:
@ -39,7 +39,7 @@
|
|||||||
<div class="border-t-2 border-neutral-300 dark:border-neutral-800 sticky bottom-0">
|
<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]">
|
<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">
|
<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>
|
<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://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>
|
<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>
|
||||||
|
|||||||
@ -142,3 +142,30 @@ updateClock();
|
|||||||
setInterval(pingClock, 30000);
|
setInterval(pingClock, 30000);
|
||||||
|
|
||||||
oneko();
|
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() {
|
export function setOnekoOffset() {
|
||||||
if (oneko_state != 0)
|
if (oneko_state === 1)
|
||||||
{
|
{
|
||||||
offsetX = document.getElementById("window").offsetLeft + 44;
|
offsetX = document.getElementById("window").offsetLeft + 44;
|
||||||
offsetY = document.getElementById("window").offsetTop + 44 + 24;
|
offsetY = document.getElementById("window").offsetTop + 44 + 24;
|
||||||
@ -30,6 +30,11 @@ export function setOnekoOffset() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function setSleepPos() {
|
||||||
|
mousePosX = document.getElementById("window")?.offsetLeft + 120;
|
||||||
|
mousePosY = document.getElementById("window")?.offsetTop + 400;
|
||||||
|
}
|
||||||
|
|
||||||
export function setBallPos(x: number, y: number)
|
export function setBallPos(x: number, y: number)
|
||||||
{
|
{
|
||||||
mousePosX = x + offsetX;
|
mousePosX = x + offsetX;
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import Aview from "./Aview.ts";
|
import Aview from "./Aview.ts";
|
||||||
import { isLogged } from "../main.js";
|
import { isLogged } from "../main.js";
|
||||||
import { dragElement } from "./drag.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 {
|
export default class extends Aview {
|
||||||
running: boolean;
|
running: boolean;
|
||||||
@ -42,6 +42,7 @@ export default class extends Aview {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async run() {
|
async run() {
|
||||||
|
setSleepPos();
|
||||||
dragElement(document.getElementById("window"));
|
dragElement(document.getElementById("window"));
|
||||||
const COLS = 10;
|
const COLS = 10;
|
||||||
const ROWS = 20;
|
const ROWS = 20;
|
||||||
@ -874,6 +875,7 @@ export default class extends Aview {
|
|||||||
this.drawPiece();
|
this.drawPiece();
|
||||||
this.drawHUD();
|
this.drawHUD();
|
||||||
this.drawQueue();
|
this.drawQueue();
|
||||||
|
setSleepPos();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user