From fc9aa74d2265414f2b37b93ae109f54f69679ea3 Mon Sep 17 00:00:00 2001 From: Mor Date: Sat, 14 Sep 2024 20:59:59 +0300 Subject: [PATCH] feat: killroy upgrades + move to w2 --- .../Worlds/World2/Killroy/Monsters.jsx | 22 ++++++ .../Worlds/World2/Killroy/Schedule.jsx | 40 ++++++++++ .../Worlds/World2/Killroy/Upgrades.jsx | 27 +++++++ .../common/NavBar/AppDrawer/AccountDrawer.jsx | 2 +- data/patch-notes.js | 9 ++- pages/account/world-2/killroy.jsx | 35 +++++++++ pages/account/world-4/killroy-prime.jsx | 71 ------------------ parsers/misc.js | 36 ++++++++- public/etc/Killroy_0.png | Bin 0 -> 14764 bytes public/etc/Killroy_1.png | Bin 0 -> 2718 bytes public/etc/Killroy_2.png | Bin 0 -> 13713 bytes public/etc/Killroy_3.png | Bin 0 -> 2428 bytes public/etc/Killroy_4.png | Bin 0 -> 2097 bytes public/etc/Killroy_5.png | Bin 0 -> 2599 bytes public/etc/Killroy_Skull.png | Bin 0 -> 1099 bytes 15 files changed, 168 insertions(+), 74 deletions(-) create mode 100644 components/account/Worlds/World2/Killroy/Monsters.jsx create mode 100644 components/account/Worlds/World2/Killroy/Schedule.jsx create mode 100644 components/account/Worlds/World2/Killroy/Upgrades.jsx create mode 100644 pages/account/world-2/killroy.jsx delete mode 100644 pages/account/world-4/killroy-prime.jsx create mode 100644 public/etc/Killroy_0.png create mode 100644 public/etc/Killroy_1.png create mode 100644 public/etc/Killroy_2.png create mode 100644 public/etc/Killroy_3.png create mode 100644 public/etc/Killroy_4.png create mode 100644 public/etc/Killroy_5.png create mode 100644 public/etc/Killroy_Skull.png diff --git a/components/account/Worlds/World2/Killroy/Monsters.jsx b/components/account/Worlds/World2/Killroy/Monsters.jsx new file mode 100644 index 000000000..4136e012f --- /dev/null +++ b/components/account/Worlds/World2/Killroy/Monsters.jsx @@ -0,0 +1,22 @@ +import { Card, CardContent, Stack, Typography } from '@mui/material'; +import { notateNumber, prefix } from '@utility/helpers'; +import React from 'react'; + +const Monsters = ({ killroy }) => { + return ( + + {killroy?.list?.map(({ rawName, world, killRoyKills, icon }, index) => { + return + + + + {notateNumber(killRoyKills ?? 0, 'Big')} + + + + })} + + ); +}; + +export default Monsters; diff --git a/components/account/Worlds/World2/Killroy/Schedule.jsx b/components/account/Worlds/World2/Killroy/Schedule.jsx new file mode 100644 index 000000000..1ced4b8bf --- /dev/null +++ b/components/account/Worlds/World2/Killroy/Schedule.jsx @@ -0,0 +1,40 @@ +import { Card, CardContent, Stack, Typography } from '@mui/material'; +import { format, isValid } from 'date-fns'; +import React from 'react'; +import { prefix } from '@utility/helpers'; + +const Schedule = ({ schedule }) => { + return ( + + {schedule?.map(({ classes, date, monsters }, classesIndex) => { + return + + {isValid(date) + ? format(date, 'dd/MM/yyyy HH:mm:ss') + : null} + + {classes.map(({ className, classIndex }, classIdIndex) => { + const monsterFaceId = monsters?.[classIdIndex]; + return + + + + + + + + {className} + + + + + })} + + + + })} + + ); +}; + +export default Schedule; diff --git a/components/account/Worlds/World2/Killroy/Upgrades.jsx b/components/account/Worlds/World2/Killroy/Upgrades.jsx new file mode 100644 index 000000000..4cac903d4 --- /dev/null +++ b/components/account/Worlds/World2/Killroy/Upgrades.jsx @@ -0,0 +1,27 @@ +import { Card, CardContent, Divider, Stack, Typography } from '@mui/material'; +import React from 'react'; +import { prefix } from '@utility/helpers'; + +const Upgrades = ({ killroy }) => { + return ( + + {killroy?.upgrades?.map(({ level, description, upgrade }, index) => + + + + + Lv. {level} + + {upgrade} + {description} + + + + )} + + ); +}; + +export default Upgrades; + diff --git a/components/common/NavBar/AppDrawer/AccountDrawer.jsx b/components/common/NavBar/AppDrawer/AccountDrawer.jsx index 9a95389f8..fba59f327 100644 --- a/components/common/NavBar/AppDrawer/AccountDrawer.jsx +++ b/components/common/NavBar/AppDrawer/AccountDrawer.jsx @@ -57,6 +57,7 @@ const worldsData = { { label: 'sigils', icon: 'data/LabBonus12' }, { label: 'arcadeShop', icon: 'data/PachiBall1' }, { label: 'islands', icon: 'data/Island1' }, + { label: 'killroy', icon: 'etc/Killroy_Skull' }, { label: 'weeklyBosses', icon: 'etc/SWR_Containment' }, { label: 'kangaroo', icon: 'data/RooA' }, { label: 'voteBallot', icon: 'etc/VoteBallot' } @@ -85,7 +86,6 @@ const worldsData = { { label: 'breeding', icon: 'data/ClassIcons52' }, { label: 'laboratory', icon: 'data/ClassIcons53' }, { label: 'rift', icon: 'data/Mface75' }, - { label: 'killroyPrime', icon: 'etc/KillroyPrime' }, { label: 'tome', icon: 'etc/Tome_0' } ] }, diff --git a/data/patch-notes.js b/data/patch-notes.js index db540f3e0..59275a6bf 100644 --- a/data/patch-notes.js +++ b/data/patch-notes.js @@ -3,6 +3,13 @@ import React from 'react'; /* eslint-disable react/jsx-key */ export const patchNotes = [ + { + ver: '3.2.78', + gameVer: '2.0.13', + date: '14/09/2024', + features: ['Added killroy\'s upgrades and moved killroy page to world 2'], + fixes: [] + }, { ver: '3.2.77', gameVer: '2.0.13', @@ -11,7 +18,7 @@ export const patchNotes = [ 'Added green stacks leaderboard under General', 'Added some more description to the login dialog to hopefully prevent repeated questions', 'Fixed a bug where meals appeared on a different order.', - 'Fixed calculations for bean trade in farming page', + 'Fixed calculations for bean trade in farming page' ], fixes: [] }, diff --git a/pages/account/world-2/killroy.jsx b/pages/account/world-2/killroy.jsx new file mode 100644 index 000000000..417a5b960 --- /dev/null +++ b/pages/account/world-2/killroy.jsx @@ -0,0 +1,35 @@ +import { NextSeo } from 'next-seo'; +import React, { useContext } from 'react'; +import { AppContext } from '@components/common/context/AppProvider'; +import { Stack } from '@mui/material'; +import { CardTitleAndValue } from '@components/common/styles'; +import { notateNumber } from '@utility/helpers'; +import { getKillroySchedule } from '@parsers/misc'; +import Tabber from '@components/common/Tabber'; +import Monsters from '@components/account/Worlds/World2/Killroy/Monsters'; +import Schedule from '@components/account/Worlds/World2/Killroy/Schedule'; +import Upgrades from '@components/account/Worlds/World2/Killroy/Upgrades'; + +const MyComponent = () => { + const { state } = useContext(AppContext); + const { killroy } = state?.account || { deathNote: {} }; + const schedule = getKillroySchedule(state?.account, state?.characters, state?.account?.serverVars); + return <> + + + + + + + + + + + + +}; + +export default MyComponent; diff --git a/pages/account/world-4/killroy-prime.jsx b/pages/account/world-4/killroy-prime.jsx deleted file mode 100644 index 7fe8f89d0..000000000 --- a/pages/account/world-4/killroy-prime.jsx +++ /dev/null @@ -1,71 +0,0 @@ -import { NextSeo } from 'next-seo'; -import React, { useContext } from 'react'; -import { AppContext } from '@components/common/context/AppProvider'; -import { Card, CardContent, Stack, Typography } from '@mui/material'; -import { CardTitleAndValue } from '@components/common/styles'; -import { notateNumber, prefix } from '@utility/helpers'; -import { getKillroySchedule } from '@parsers/misc'; -import Tabber from '@components/common/Tabber'; -import { format, isValid } from 'date-fns'; - -const MyComponent = () => { - const { state } = useContext(AppContext); - const { killroy } = state?.account || { deathNote: {} }; - const schedule = getKillroySchedule(state?.account, state?.characters, state?.account?.serverVars); - return <> - - - - - - - - {killroy?.list?.map(({ rawName, world, killRoyKills, icon }, index) => { - return - - - - {notateNumber(killRoyKills ?? 0, 'Big')} - - - - })} - - - {schedule?.map(({ classes, date, monsters }, classesIndex) => { - return - - {isValid(date) - ? format(date, 'dd/MM/yyyy HH:mm:ss') - : null} - - {classes.map(({ className, classIndex }, classIdIndex) => { - const monsterFaceId = monsters?.[classIdIndex]; - return - - - - - - - - {className} - - - - - })} - - - - })} - - - - -}; - -export default MyComponent; diff --git a/parsers/misc.js b/parsers/misc.js index 83b31fa6f..37f002d7c 100644 --- a/parsers/misc.js +++ b/parsers/misc.js @@ -896,12 +896,44 @@ export const getMiniBossesData = (account) => { } export const getKillRoy = (idleonData, charactersData, accountData, serverVars) => { + const skulls = accountData?.accountOptions?.[105]; const killRoyKills = tryToParse(idleonData?.KRbest); const totalKills = Object.values(killRoyKills || {}).reduce((sum, num) => sum + num, 0); const totalDamageMulti = 1 + Math.floor(Math.pow(totalKills, 0.4)) / 100; const unlockedThirdKillRoy = accountData?.accountOptions?.[227] === 1; const rooms = unlockedThirdKillRoy ? 3 : 2; const killRoyClasses = getKillRoyClasses(rooms, accountData, serverVars); + const upgrades = [ + { + level: accountData?.accountOptions?.[106], + description: 'Increases your maximum time in room. Base time is 100 seconds.', + upgrade: '+1 Second Timer' + }, + { + level: accountData?.accountOptions?.[107], + description: 'Increases chance for Talent Point drop, depends on how many Talent Point drops already got', + upgrade: '+ Talent Drops' + }, + { + level: accountData?.accountOptions?.[108], + description: 'Increases chance of dropping skulls by mobs', + upgrade: '+1% Bonus Skulls' + }, + { + level: accountData?.accountOptions?.[109], + description: 'Faster Respawn', + }, + { + level: accountData?.accountOptions?.[110], + description: 'Mobs can drop Dungeon Credits now', + upgrade: 'Dungeon Drops' + }, + { + level: accountData?.accountOptions?.[111], + description: 'Mobs can drop Pearls now', + upgrade: 'Pearl Drops' + } + ]; return { list: deathNote.map((monster) => { const monsterWithIcon = { ...monster, icon: `Mface${monsters?.[monster.rawName].MonsterFace}` }; @@ -913,7 +945,9 @@ export const getKillRoy = (idleonData, charactersData, accountData, serverVars) totalKills, totalDamageMulti, rooms, - killRoyClasses + killRoyClasses, + upgrades, + skulls }; } diff --git a/public/etc/Killroy_0.png b/public/etc/Killroy_0.png new file mode 100644 index 0000000000000000000000000000000000000000..56e37c5c4edf85a6228fc7d1842ba8edbc3ab7dd GIT binary patch literal 14764 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 YFH%e?g3vrNssI2007*qoM6N<$g2X8Lpa1{> literal 0 HcmV?d00001 diff --git a/public/etc/Killroy_2.png b/public/etc/Killroy_2.png new file mode 100644 index 0000000000000000000000000000000000000000..28e4b777fdac07fa83f492c60eadea59788183a0 GIT binary patch literal 13713 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 literal 0 HcmV?d00001 diff --git a/public/etc/Killroy_3.png b/public/etc/Killroy_3.png new file mode 100644 index 0000000000000000000000000000000000000000..e1cd5af802ff74c142a850fd15ecb63d43027058 GIT binary patch literal 2428 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 JPDHLkV1gxIz)t`G literal 0 HcmV?d00001 diff --git a/public/etc/Killroy_Skull.png b/public/etc/Killroy_Skull.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8261c0049a92ce72ffb4f069a3e30de0436566 GIT binary patch literal 1099 zcmV-R1ho5!P)EX>4Tx04R}tkv&MmKpe$iQ^gOeB6biF%ut;yh>AE$6^me@v=v%)FuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|?BJy6A|?JWDYS_3;J6>}?mh0_0Ya_BRI_aYP&La) zL?dE4vnqDHq6@v~haV#nGxb<6%3VlnmDAW8s!UV zmle)ioYhi=HSWn@7|3cXNv_izMifhkAr28TDk!1^3t?I{QcNUhKjPsZa{O^}$>b`6 zkz)a6sE`~#_#gc4*33;!x=Dcu(EeiEAEQ9WE>N%9_V=-E*G~ZdGjOFf{pA`k`$>AW zsfCV!zHQ**x~a)~z~v4w_@qmQ_CX>@2HM@dakSAh-}0006aNklAdn0y1nE`X6|M|Is7MY3SEz6me}OxRNu#~Yj%N2xP6h@Y zyQ_Wk-pt%h006Ub_ZT}nZ+(7*+X%%LpsaCV0YU(1GVD>7#KxE{mxw$GFXctrv0tifm{E&8`2IkAP*)w2HhFsdB z%Ji*k|L0%h`~~2uT&}>os~eRu4`Mp%TkI@`vvK$2yw&+FL3tkjhecvq3(PE{v6Xo= zYe1D)a)^wnal5G8%L#tnbpu{==;18rRg#Y!h R9clmo002ovPDHLkV1fZr<<|fJ literal 0 HcmV?d00001