diff --git a/shared/lootboxes.ts b/shared/lootboxes.ts index 910ff39..168af17 100644 --- a/shared/lootboxes.ts +++ b/shared/lootboxes.ts @@ -212,4 +212,34 @@ export const series1: Lootbox = { ], }; -export const lootboxes = [series1]; +export const halloween: Lootbox = { + name: "Halloween", + id: "halloween", + price: 6000, + priceText: "6.000", + image: lootbox1, + items: [ + { + id: "skeleton", + rarity: "rare", + }, + { + id: "vampire", + rarity: "rare", + }, + { + id: "ghost", + rarity: "rare", + }, + { + id: "pumpkin", + rarity: "rare", + }, + { + id: "zombie", + rarity: "rare", + }, + ], +}; + +export const lootboxes = [series1, halloween]; diff --git a/src/assets/themes/halloween/ghost/1.png b/src/assets/themes/halloween/ghost/1.png new file mode 100644 index 0000000..0b3beb1 Binary files /dev/null and b/src/assets/themes/halloween/ghost/1.png differ diff --git a/src/assets/themes/halloween/ghost/2.png b/src/assets/themes/halloween/ghost/2.png new file mode 100644 index 0000000..71a30aa Binary files /dev/null and b/src/assets/themes/halloween/ghost/2.png differ diff --git a/src/assets/themes/halloween/ghost/3.png b/src/assets/themes/halloween/ghost/3.png new file mode 100644 index 0000000..7c0e903 Binary files /dev/null and b/src/assets/themes/halloween/ghost/3.png differ diff --git a/src/assets/themes/halloween/ghost/4.png b/src/assets/themes/halloween/ghost/4.png new file mode 100644 index 0000000..3e67539 Binary files /dev/null and b/src/assets/themes/halloween/ghost/4.png differ diff --git a/src/assets/themes/halloween/ghost/5.png b/src/assets/themes/halloween/ghost/5.png new file mode 100644 index 0000000..877d646 Binary files /dev/null and b/src/assets/themes/halloween/ghost/5.png differ diff --git a/src/assets/themes/halloween/ghost/6.png b/src/assets/themes/halloween/ghost/6.png new file mode 100644 index 0000000..51b5cce Binary files /dev/null and b/src/assets/themes/halloween/ghost/6.png differ diff --git a/src/assets/themes/halloween/ghost/7.png b/src/assets/themes/halloween/ghost/7.png new file mode 100644 index 0000000..4756cec Binary files /dev/null and b/src/assets/themes/halloween/ghost/7.png differ diff --git a/src/assets/themes/halloween/ghost/8.png b/src/assets/themes/halloween/ghost/8.png new file mode 100644 index 0000000..3a7fb39 Binary files /dev/null and b/src/assets/themes/halloween/ghost/8.png differ diff --git a/src/assets/themes/halloween/ghost/flag.png b/src/assets/themes/halloween/ghost/flag.png new file mode 100644 index 0000000..2fc1349 Binary files /dev/null and b/src/assets/themes/halloween/ghost/flag.png differ diff --git a/src/assets/themes/halloween/ghost/ghost.aseprite b/src/assets/themes/halloween/ghost/ghost.aseprite new file mode 100644 index 0000000..296580d Binary files /dev/null and b/src/assets/themes/halloween/ghost/ghost.aseprite differ diff --git a/src/assets/themes/halloween/ghost/last-pos.png b/src/assets/themes/halloween/ghost/last-pos.png new file mode 100644 index 0000000..8a2c524 Binary files /dev/null and b/src/assets/themes/halloween/ghost/last-pos.png differ diff --git a/src/assets/themes/halloween/ghost/mine.png b/src/assets/themes/halloween/ghost/mine.png new file mode 100644 index 0000000..6dbfce3 Binary files /dev/null and b/src/assets/themes/halloween/ghost/mine.png differ diff --git a/src/assets/themes/halloween/ghost/question-mark.png b/src/assets/themes/halloween/ghost/question-mark.png new file mode 100644 index 0000000..5e10256 Binary files /dev/null and b/src/assets/themes/halloween/ghost/question-mark.png differ diff --git a/src/assets/themes/halloween/ghost/revealed.png b/src/assets/themes/halloween/ghost/revealed.png new file mode 100644 index 0000000..a8b31f0 Binary files /dev/null and b/src/assets/themes/halloween/ghost/revealed.png differ diff --git a/src/assets/themes/halloween/ghost/tile.png b/src/assets/themes/halloween/ghost/tile.png new file mode 100644 index 0000000..4f1d76a Binary files /dev/null and b/src/assets/themes/halloween/ghost/tile.png differ diff --git a/src/assets/themes/halloween/skeleton/1.png b/src/assets/themes/halloween/skeleton/1.png new file mode 100644 index 0000000..814600c Binary files /dev/null and b/src/assets/themes/halloween/skeleton/1.png differ diff --git a/src/assets/themes/halloween/skeleton/2.png b/src/assets/themes/halloween/skeleton/2.png new file mode 100644 index 0000000..dc01a86 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/2.png differ diff --git a/src/assets/themes/halloween/skeleton/3.png b/src/assets/themes/halloween/skeleton/3.png new file mode 100644 index 0000000..373d127 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/3.png differ diff --git a/src/assets/themes/halloween/skeleton/4.png b/src/assets/themes/halloween/skeleton/4.png new file mode 100644 index 0000000..fc87f35 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/4.png differ diff --git a/src/assets/themes/halloween/skeleton/5.png b/src/assets/themes/halloween/skeleton/5.png new file mode 100644 index 0000000..f59c0ec Binary files /dev/null and b/src/assets/themes/halloween/skeleton/5.png differ diff --git a/src/assets/themes/halloween/skeleton/6.png b/src/assets/themes/halloween/skeleton/6.png new file mode 100644 index 0000000..19621e0 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/6.png differ diff --git a/src/assets/themes/halloween/skeleton/7.png b/src/assets/themes/halloween/skeleton/7.png new file mode 100644 index 0000000..3981b1d Binary files /dev/null and b/src/assets/themes/halloween/skeleton/7.png differ diff --git a/src/assets/themes/halloween/skeleton/8.png b/src/assets/themes/halloween/skeleton/8.png new file mode 100644 index 0000000..4542f22 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/8.png differ diff --git a/src/assets/themes/halloween/skeleton/flag.png b/src/assets/themes/halloween/skeleton/flag.png new file mode 100644 index 0000000..251bb51 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/flag.png differ diff --git a/src/assets/themes/halloween/skeleton/last-pos.png b/src/assets/themes/halloween/skeleton/last-pos.png new file mode 100644 index 0000000..adeb8d2 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/last-pos.png differ diff --git a/src/assets/themes/halloween/skeleton/mine.png b/src/assets/themes/halloween/skeleton/mine.png new file mode 100644 index 0000000..2911e00 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/mine.png differ diff --git a/src/assets/themes/halloween/skeleton/question-mark.png b/src/assets/themes/halloween/skeleton/question-mark.png new file mode 100644 index 0000000..3e07d20 Binary files /dev/null and b/src/assets/themes/halloween/skeleton/question-mark.png differ diff --git a/src/assets/themes/halloween/skeleton/revealed.png b/src/assets/themes/halloween/skeleton/revealed.png new file mode 100644 index 0000000..0dd06fb Binary files /dev/null and b/src/assets/themes/halloween/skeleton/revealed.png differ diff --git a/src/assets/themes/halloween/skeleton/skeleton.aseprite b/src/assets/themes/halloween/skeleton/skeleton.aseprite new file mode 100644 index 0000000..853e1fa Binary files /dev/null and b/src/assets/themes/halloween/skeleton/skeleton.aseprite differ diff --git a/src/assets/themes/halloween/skeleton/tile.png b/src/assets/themes/halloween/skeleton/tile.png new file mode 100644 index 0000000..519b1fa Binary files /dev/null and b/src/assets/themes/halloween/skeleton/tile.png differ diff --git a/src/assets/themes/janitor-tresh/flag.png b/src/assets/themes/janitor-tresh/flag.png index d46e6ba..dddcba0 100644 Binary files a/src/assets/themes/janitor-tresh/flag.png and b/src/assets/themes/janitor-tresh/flag.png differ diff --git a/src/assets/themes/janitor-tresh/janitor-tresh.aseprite b/src/assets/themes/janitor-tresh/janitor-tresh.aseprite index 8b36f12..cafe215 100644 Binary files a/src/assets/themes/janitor-tresh/janitor-tresh.aseprite and b/src/assets/themes/janitor-tresh/janitor-tresh.aseprite differ diff --git a/src/assets/themes/league/tile-2-old.png b/src/assets/themes/league/tile-2-old.png deleted file mode 100644 index d830a09..0000000 Binary files a/src/assets/themes/league/tile-2-old.png and /dev/null differ diff --git a/src/assets/themes/league/tile-2.png b/src/assets/themes/league/tile-2.png deleted file mode 100644 index 5e98eaa..0000000 Binary files a/src/assets/themes/league/tile-2.png and /dev/null differ diff --git a/src/themes/halloween/ghost.ts b/src/themes/halloween/ghost.ts new file mode 100644 index 0000000..472c7c4 --- /dev/null +++ b/src/themes/halloween/ghost.ts @@ -0,0 +1,20 @@ +import type { Theme } from "../Theme"; + +export const ghostTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/halloween/ghost/mine.png"), + tile: () => import("../../assets/themes/halloween/ghost/tile.png"), + revealed: () => import("../../assets/themes/halloween/ghost/revealed.png"), + flag: () => import("../../assets/themes/halloween/ghost/flag.png"), + questionMark: () => + import("../../assets/themes/halloween/ghost/question-mark.png"), + lastPos: () => import("../../assets/themes/halloween/ghost/last-pos.png"), + 1: () => import("../../assets/themes/halloween/ghost/1.png"), + 2: () => import("../../assets/themes/halloween/ghost/2.png"), + 3: () => import("../../assets/themes/halloween/ghost/3.png"), + 4: () => import("../../assets/themes/halloween/ghost/4.png"), + 5: () => import("../../assets/themes/halloween/ghost/5.png"), + 6: () => import("../../assets/themes/halloween/ghost/6.png"), + 7: () => import("../../assets/themes/halloween/ghost/7.png"), + 8: () => import("../../assets/themes/halloween/ghost/8.png"), +}; diff --git a/src/themes/halloween/pumpkin.ts b/src/themes/halloween/pumpkin.ts new file mode 100644 index 0000000..1413e7b --- /dev/null +++ b/src/themes/halloween/pumpkin.ts @@ -0,0 +1,20 @@ +import type { Theme } from "../Theme"; + +export const pumpkinTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/halloween/pumpkin/mine.png"), + tile: () => import("../../assets/themes/halloween/pumpkin/tile.png"), + revealed: () => import("../../assets/themes/halloween/pumpkin/revealed.png"), + flag: () => import("../../assets/themes/halloween/pumpkin/flag.png"), + questionMark: () => + import("../../assets/themes/halloween/pumpkin/question-mark.png"), + lastPos: () => import("../../assets/themes/halloween/pumpkin/last-pos.png"), + 1: () => import("../../assets/themes/halloween/pumpkin/1.png"), + 2: () => import("../../assets/themes/halloween/pumpkin/2.png"), + 3: () => import("../../assets/themes/halloween/pumpkin/3.png"), + 4: () => import("../../assets/themes/halloween/pumpkin/4.png"), + 5: () => import("../../assets/themes/halloween/pumpkin/5.png"), + 6: () => import("../../assets/themes/halloween/pumpkin/6.png"), + 7: () => import("../../assets/themes/halloween/pumpkin/7.png"), + 8: () => import("../../assets/themes/halloween/pumpkin/8.png"), +}; diff --git a/src/themes/halloween/skeleton.ts b/src/themes/halloween/skeleton.ts new file mode 100644 index 0000000..f8d181b --- /dev/null +++ b/src/themes/halloween/skeleton.ts @@ -0,0 +1,20 @@ +import type { Theme } from "../Theme"; + +export const skeletonTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/halloween/skeleton/mine.png"), + tile: () => import("../../assets/themes/halloween/skeleton/tile.png"), + revealed: () => import("../../assets/themes/halloween/skeleton/revealed.png"), + flag: () => import("../../assets/themes/halloween/skeleton/flag.png"), + questionMark: () => + import("../../assets/themes/halloween/skeleton/question-mark.png"), + lastPos: () => import("../../assets/themes/halloween/skeleton/last-pos.png"), + 1: () => import("../../assets/themes/halloween/skeleton/1.png"), + 2: () => import("../../assets/themes/halloween/skeleton/2.png"), + 3: () => import("../../assets/themes/halloween/skeleton/3.png"), + 4: () => import("../../assets/themes/halloween/skeleton/4.png"), + 5: () => import("../../assets/themes/halloween/skeleton/5.png"), + 6: () => import("../../assets/themes/halloween/skeleton/6.png"), + 7: () => import("../../assets/themes/halloween/skeleton/7.png"), + 8: () => import("../../assets/themes/halloween/skeleton/8.png"), +}; diff --git a/src/themes/halloween/vampire.ts b/src/themes/halloween/vampire.ts new file mode 100644 index 0000000..9bbad8e --- /dev/null +++ b/src/themes/halloween/vampire.ts @@ -0,0 +1,20 @@ +import type { Theme } from "../Theme"; + +export const vampireTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/halloween/vampire/mine.png"), + tile: () => import("../../assets/themes/halloween/vampire/tile.png"), + revealed: () => import("../../assets/themes/halloween/vampire/revealed.png"), + flag: () => import("../../assets/themes/halloween/vampire/flag.png"), + questionMark: () => + import("../../assets/themes/halloween/vampire/question-mark.png"), + lastPos: () => import("../../assets/themes/halloween/vampire/last-pos.png"), + 1: () => import("../../assets/themes/halloween/vampire/1.png"), + 2: () => import("../../assets/themes/halloween/vampire/2.png"), + 3: () => import("../../assets/themes/halloween/vampire/3.png"), + 4: () => import("../../assets/themes/halloween/vampire/4.png"), + 5: () => import("../../assets/themes/halloween/vampire/5.png"), + 6: () => import("../../assets/themes/halloween/vampire/6.png"), + 7: () => import("../../assets/themes/halloween/vampire/7.png"), + 8: () => import("../../assets/themes/halloween/vampire/8.png"), +}; diff --git a/src/themes/halloween/zombie.ts b/src/themes/halloween/zombie.ts new file mode 100644 index 0000000..6502277 --- /dev/null +++ b/src/themes/halloween/zombie.ts @@ -0,0 +1,20 @@ +import type { Theme } from "../Theme"; + +export const zombieTheme: Theme = { + size: 32, + mine: () => import("../../assets/themes/halloween/zombie/mine.png"), + tile: () => import("../../assets/themes/halloween/zombie/tile.png"), + revealed: () => import("../../assets/themes/halloween/zombie/revealed.png"), + flag: () => import("../../assets/themes/halloween/zombie/flag.png"), + questionMark: () => + import("../../assets/themes/halloween/zombie/question-mark.png"), + lastPos: () => import("../../assets/themes/halloween/zombie/last-pos.png"), + 1: () => import("../../assets/themes/halloween/zombie/1.png"), + 2: () => import("../../assets/themes/halloween/zombie/2.png"), + 3: () => import("../../assets/themes/halloween/zombie/3.png"), + 4: () => import("../../assets/themes/halloween/zombie/4.png"), + 5: () => import("../../assets/themes/halloween/zombie/5.png"), + 6: () => import("../../assets/themes/halloween/zombie/6.png"), + 7: () => import("../../assets/themes/halloween/zombie/7.png"), + 8: () => import("../../assets/themes/halloween/zombie/8.png"), +}; diff --git a/src/themes/index.ts b/src/themes/index.ts index deb98d9..fb945fa 100644 --- a/src/themes/index.ts +++ b/src/themes/index.ts @@ -21,6 +21,11 @@ import { eldenRingTheme } from "./elden-ring"; import { farmTheme } from "./farm"; import { flowersTheme } from "./flowers"; import { halliGalliTheme } from "./halli-galli"; +import { ghostTheme } from "./halloween/ghost"; +import { pumpkinTheme } from "./halloween/pumpkin"; +import { skeletonTheme } from "./halloween/skeleton"; +import { vampireTheme } from "./halloween/vampire"; +import { zombieTheme } from "./halloween/zombie"; import { insectsTheme } from "./insects"; import { isaacTheme } from "./isaac"; import { janitorTreshTheme } from "./janitor-tresh"; @@ -296,4 +301,34 @@ export const themes = [ id: "rainbow", theme: rainbowTheme, }, + { + name: "Ghost", + tags: ["halloween"], + id: "ghost", + theme: ghostTheme, + }, + { + name: "Pumpkin", + tags: ["halloween"], + id: "pumpkin", + theme: pumpkinTheme, + }, + { + name: "Skeleton", + tags: ["halloween"], + id: "skeleton", + theme: skeletonTheme, + }, + { + name: "Vampire", + tags: ["halloween"], + id: "vampire", + theme: vampireTheme, + }, + { + name: "Zombie", + tags: ["halloween"], + id: "zombie", + theme: zombieTheme, + }, ] as const satisfies ThemeEntry[]; diff --git a/src/themes/league-teemo.ts b/src/themes/league-teemo.ts index cc75abb..cee5213 100644 --- a/src/themes/league-teemo.ts +++ b/src/themes/league-teemo.ts @@ -1,12 +1,9 @@ -import { mainWithSpecials, type Theme } from "./Theme"; +import { type Theme } from "./Theme"; export const leagueTeemoTheme: Theme = { size: 32, mine: () => import("../assets/themes/league/teemo/mine.png"), - tile: mainWithSpecials( - () => import("../assets/themes/league/tile-1.png"), - () => import("../assets/themes/league/tile-2.png") - ), + tile: () => import("../assets/themes/league/tile-1.png"), revealed: () => import("../assets/themes/league/revealed.png"), flag: () => import("../assets/themes/league/teemo/flag.png"), questionMark: () => import("../assets/themes/league/question-mark.png"), diff --git a/src/themes/league-ziggs.ts b/src/themes/league-ziggs.ts index 803d299..d05043d 100644 --- a/src/themes/league-ziggs.ts +++ b/src/themes/league-ziggs.ts @@ -1,12 +1,9 @@ -import { mainWithSpecials, type Theme } from "./Theme"; +import { type Theme } from "./Theme"; export const leagueZiggsTheme: Theme = { size: 32, mine: () => import("../assets/themes/league/ziggs/mine.png"), - tile: mainWithSpecials( - () => import("../assets/themes/league/tile-1.png"), - () => import("../assets/themes/league/tile-2.png") - ), + tile: () => import("../assets/themes/league/tile-1.png"), revealed: () => import("../assets/themes/league/revealed.png"), flag: () => import("../assets/themes/league/ziggs/flag.png"), questionMark: () => import("../assets/themes/league/question-mark.png"),