From 5961c48ff62d2e94b93c4ff10ba4cd8df8ebeb5f Mon Sep 17 00:00:00 2001 From: Hri7566 Date: Fri, 27 Oct 2023 14:54:18 -0400 Subject: [PATCH] Rename to solar --- bun.lockb | Bin 5777 -> 37293 bytes package.json | 6 ++++-- scripts/build.ts | 2 +- scripts/userscriptHeader.js | 5 +++-- src/chat/commands/general/help.ts | 2 -- src/chat/commands/index.ts | 9 ++++++++- src/chat/index.ts | 4 ++-- src/ui/App.tsx | 7 +++++++ src/ui/chat/index.tsx | 16 ++++++++++++++++ src/ui/index.tsx | 9 ++++++--- 10 files changed, 47 insertions(+), 13 deletions(-) create mode 100644 src/ui/App.tsx create mode 100644 src/ui/chat/index.tsx diff --git a/bun.lockb b/bun.lockb index 59b79155ad62f6d1c713e8d1735a255b6eb269bf..b8c79eddb1ec1c0b6d57f941f3de6fbf5ee47634 100755 GIT binary patch literal 37293 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 Sb8Sm1K&?ySSAGBY{{MfXsd_m8 delta 1390 zcmcgsOH5Ny5WVk~*B?BfP_QVmMiJy!p(?E{G`1j`Gz1Aq)rARGKJu61ho})ZU<@ia z8gc125`{pBh7j?yFS;p2-c(-ZZARO6a4I$%7C2*(=>3dRhq7&{reHwV_6#zVRnV{0MAomr zeRVHmnWDJ0M!}d0id4q9e#}L{Lw*$DZpYJ6;EcBLn+%56IK=m8+yToPyJj1P+t3{X zFCr|O2Gq6$gT-5@<-@YU&SwNzjCW|#F)0NL;M7?|QE^c$=DMOzgAA3L_iz|q>(Gc; zO%}Qoa89yty8;&1I`|m{*o?NbDh#KEAq;!MsN7IlVlVt4Np?w=)JS?C?1mpC$&X#} z=h6GEjQuUi{MUV@D{~>-*w_p?E;sB;l;E1nEhu2x5-l8U0P zr^Cm0hUpC(KP1FO%>V>s0M415EJ zHlH~@ICe%l=JWMmTV8S@B~T?>;4tAcYqiuogf>qLIha2iZxU_Ciad8V5EKqjN2o0U<;Kb#tFy1-+8!kp1^#A|> diff --git a/package.json b/package.json index 777e1fe..16ab89c 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "devDependencies": { "@types/react": "^18.2.21", "@types/react-dom": "^18.2.7", - "bun-types": "latest" + "bun-types": "latest", + "postcss-import": "^15.1.0" }, "peerDependencies": { "typescript": "^5.0.0" @@ -17,6 +18,7 @@ "dependencies": { "mppclone-client": "^1.1.3", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "tailwindcss": "^3.3.5" } } diff --git a/scripts/build.ts b/scripts/build.ts index e2111ca..ce89ef6 100644 --- a/scripts/build.ts +++ b/scripts/build.ts @@ -56,7 +56,7 @@ async function build() { .toString(); const artifact = fs.readFileSync("build/index.js").toString(); - fs.writeFileSync("build/Saturn.user.js", userscriptHeader + artifact); + fs.writeFileSync("build/Solar.user.js", userscriptHeader + artifact); console.log("Done"); } diff --git a/scripts/userscriptHeader.js b/scripts/userscriptHeader.js index 0eaab06..704682d 100644 --- a/scripts/userscriptHeader.js +++ b/scripts/userscriptHeader.js @@ -1,9 +1,10 @@ // ==UserScript== -// @name Saturn +// @name Solar // @namespace MPP // @match https://mppclone.com/* +// @match https://multiplayerpiano.net/* // @grant none // @version 1.0 -// @author Hri7566, Foonix +// @author Hri7566 // @description 9/15/2023, 6:42:49 AM // ==/UserScript== diff --git a/src/chat/commands/general/help.ts b/src/chat/commands/general/help.ts index fed4fab..2bae05d 100644 --- a/src/chat/commands/general/help.ts +++ b/src/chat/commands/general/help.ts @@ -8,5 +8,3 @@ export const help = new Command( return "help menu TODO"; } ); - -console.log(help); diff --git a/src/chat/commands/index.ts b/src/chat/commands/index.ts index 0d8630f..cafee4a 100644 --- a/src/chat/commands/index.ts +++ b/src/chat/commands/index.ts @@ -18,11 +18,18 @@ export class CommandHandler { public static commandGroups = new Array(); public static handleCommand(msg: CustomChatMessage) { + let foundCommand: Command | undefined; + for (const group of this.commandGroups) { for (const command of group.commands) { - command.callback(msg); + for (const alias of command.aliases) { + } } } + + if (!foundCommand) return; + + foundCommand.callback(msg); } public static addCommandGroup(commandGroup: CommandGroup) { diff --git a/src/chat/index.ts b/src/chat/index.ts index 9876ba4..7afc20a 100644 --- a/src/chat/index.ts +++ b/src/chat/index.ts @@ -6,10 +6,10 @@ export interface CustomChatMessage extends ChatMessage { } export class ChatBot { - public static prefixes = ["sat"]; + public static prefixes = ["sol"]; public static handleMessage(msg: ChatMessage) { - console.log(`[Saturn] ${msg.p.name}: ${msg.a}`); + console.log(`[Solar] ${msg.p.name}: ${msg.a}`); let usedPrefix: string | undefined; diff --git a/src/ui/App.tsx b/src/ui/App.tsx new file mode 100644 index 0000000..660935c --- /dev/null +++ b/src/ui/App.tsx @@ -0,0 +1,7 @@ +import ReactDOM from "react-dom/client"; +import React from "react"; +import { Chat } from "./chat"; + +export function App(props: React.PropsWithChildren) { + return ; +} diff --git a/src/ui/chat/index.tsx b/src/ui/chat/index.tsx new file mode 100644 index 0000000..31238e5 --- /dev/null +++ b/src/ui/chat/index.tsx @@ -0,0 +1,16 @@ +import ReactDOM from "react-dom/client"; +import React from "react"; + +export function Chat() { + return ( +
+
    + +
    + ); +} diff --git a/src/ui/index.tsx b/src/ui/index.tsx index 8786b3b..f50919b 100644 --- a/src/ui/index.tsx +++ b/src/ui/index.tsx @@ -1,12 +1,15 @@ import ReactDOM from "react-dom/client"; import React from "react"; +import { App } from "./App"; const document = (globalThis as any).document; const reactRoot = document.createElement("div"); -reactRoot.setAttribute("id", "saturn"); +reactRoot.setAttribute("id", "solar"); document.body.appendChild(reactRoot); const root = ReactDOM.createRoot(reactRoot); -const test =

    ; -root.render(test); +// document.querySelector("#chat").remove(); + +const r = ; +root.render(r);