Merge pull request #62 from KeyZox71/shitty-improvement :D

🏗️」 wip: added shitty code for shitty improvement :3
This commit is contained in:
Adam
2025-10-24 12:27:38 +02:00
committed by GitHub
5 changed files with 44 additions and 5 deletions

View File

@ -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>

View File

@ -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();

View File

@ -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

View File

@ -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();
}
}

View File

@ -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();
}
}