feat: enrich Pixel Office with tileset sprites, PNG character/wall loading, and richer default layout

- Add 15 tileset furniture sprites recovered from git history
- Extend FurnitureType with 15 new types (tables, chairs, bench, decor, paintings)
- Expand furniture catalog with all new entries
- Load character sprites from PNG sheets (6 characters) and wall tiles from walls.png
- Redesign default layout to 21x17 multi-room office with 40 furniture pieces
- Auto-fit zoom to screen with pixel-perfect integer scaling
This commit is contained in:
xmanrui
2026-02-25 02:46:52 +08:00
parent eebe431560
commit 6204ec899a
14 changed files with 653 additions and 32 deletions
+11 -1
View File
@@ -18,6 +18,7 @@ import type { TileType as TileTypeVal, FloorColor, OfficeLayout } from '@/lib/pi
import { getCatalogEntry, isRotatable } from '@/lib/pixel-office/layout/furnitureCatalog'
import { createDefaultLayout, serializeLayout } from '@/lib/pixel-office/layout/layoutSerializer'
import { playDoneSound, unlockAudio, setSoundEnabled, isSoundEnabled } from '@/lib/pixel-office/notificationSound'
import { loadCharacterPNGs, loadWallPNG } from '@/lib/pixel-office/sprites/pngLoader'
import { useI18n } from '@/lib/i18n'
import { EditorToolbar } from './components/EditorToolbar'
import { EditActionBar } from './components/EditActionBar'
@@ -59,7 +60,7 @@ export default function PixelOfficePage() {
const editorRef = useRef<EditorState>(new EditorState())
const agentIdMapRef = useRef<Map<string, number>>(new Map())
const nextIdRef = useRef<{ current: number }>({ current: 1 })
const zoomRef = useRef<number>(4)
const zoomRef = useRef<number>(0) // 0 = auto-fit on first render
const panRef = useRef<{ x: number; y: number }>({ x: 0, y: 0 })
const savedLayoutRef = useRef<OfficeLayout | null>(null)
const animationFrameIdRef = useRef<number | null>(null)
@@ -89,6 +90,7 @@ export default function PixelOfficePage() {
} catch {
officeRef.current = new OfficeState()
}
await Promise.all([loadCharacterPNGs(), loadWallPNG()])
setOfficeReady(true)
}
loadLayout()
@@ -123,6 +125,14 @@ export default function PixelOfficePage() {
const width = container.clientWidth
const height = container.clientHeight
// Auto-fit zoom on first render
if (zoomRef.current === 0) {
const mapW = office.layout.cols * TILE_SIZE
const mapH = office.layout.rows * TILE_SIZE
const fitZoom = Math.round(Math.min(width / mapW, height / mapH))
zoomRef.current = Math.max(ZOOM_MIN, Math.min(ZOOM_MAX, fitZoom))
}
const dpr = window.devicePixelRatio || 1
canvas.width = width * dpr
canvas.height = height * dpr
@@ -10,6 +10,14 @@ import {
PC_SPRITE,
LAMP_SPRITE,
} from '../sprites/spriteData'
import {
TS_TABLE_WOOD_SM_VERTICAL,
TS_CHAIR_CUSHION, TS_CHAIR_SPINNING, TS_BENCH,
TS_WATER_COOLER, TS_FRIDGE, TS_DECO_3,
TS_CLOCK, TS_LIBRARY_GRAY_FULL, TS_PLANT_SMALL,
TS_PAINTING_LARGE_1, TS_PAINTING_LARGE_2,
TS_PAINTING_SMALL_1, TS_PAINTING_SMALL_2, TS_PAINTING_SMALL_3,
} from '../sprites/tilesetSprites'
export interface LoadedAssetData {
catalog: Array<{
@@ -48,6 +56,26 @@ export const FURNITURE_CATALOG: CatalogEntryWithCategory[] = [
{ type: FurnitureType.PC, label: 'PC', footprintW: 1, footprintH: 1, sprite: PC_SPRITE, isDesk: false, category: 'electronics' },
{ type: FurnitureType.LAMP, label: 'Lamp', footprintW: 1, footprintH: 1, sprite: LAMP_SPRITE, isDesk: false, category: 'decor' },
// ── Tileset — Desks ──
{ type: FurnitureType.TABLE_WOOD_SM_VERTICAL, label: 'Wood Table Vertical', footprintW: 1, footprintH: 2, sprite: TS_TABLE_WOOD_SM_VERTICAL, isDesk: true, category: 'desks' },
// ── Tileset — Chairs ──
{ type: FurnitureType.CHAIR_CUSHION, label: 'Cushioned Chair', footprintW: 4, footprintH: 1, sprite: TS_CHAIR_CUSHION, isDesk: false, category: 'chairs' },
{ type: FurnitureType.CHAIR_SPINNING, label: 'Spinning Chair', footprintW: 4, footprintH: 1, sprite: TS_CHAIR_SPINNING, isDesk: false, category: 'chairs' },
{ type: FurnitureType.BENCH, label: 'Bench', footprintW: 1, footprintH: 1, sprite: TS_BENCH, isDesk: false, category: 'chairs' },
// ── Tileset — Decor ──
{ type: FurnitureType.WATER_COOLER, label: 'Water Cooler', footprintW: 1, footprintH: 2, sprite: TS_WATER_COOLER, isDesk: false, category: 'decor' },
{ type: FurnitureType.FRIDGE, label: 'Fridge', footprintW: 1, footprintH: 2, sprite: TS_FRIDGE, isDesk: false, category: 'decor' },
{ type: FurnitureType.DECO_3, label: 'DECO 3', footprintW: 2, footprintH: 2, sprite: TS_DECO_3, isDesk: false, category: 'decor' },
{ type: FurnitureType.CLOCK, label: 'Clock', footprintW: 1, footprintH: 1, sprite: TS_CLOCK, isDesk: false, category: 'decor' },
{ type: FurnitureType.LIBRARY_GRAY_FULL, label: 'Library Gray Full', footprintW: 2, footprintH: 2, sprite: TS_LIBRARY_GRAY_FULL, isDesk: false, category: 'storage' },
{ type: FurnitureType.PLANT_SMALL, label: 'Small Plant', footprintW: 1, footprintH: 1, sprite: TS_PLANT_SMALL, isDesk: false, category: 'decor' },
{ type: FurnitureType.PAINTING_LARGE_1, label: 'Painting Large 1', footprintW: 2, footprintH: 1, sprite: TS_PAINTING_LARGE_1, isDesk: false, category: 'decor' },
{ type: FurnitureType.PAINTING_LARGE_2, label: 'Painting Large 2', footprintW: 2, footprintH: 1, sprite: TS_PAINTING_LARGE_2, isDesk: false, category: 'decor' },
{ type: FurnitureType.PAINTING_SMALL_1, label: 'Painting Small 1', footprintW: 1, footprintH: 1, sprite: TS_PAINTING_SMALL_1, isDesk: false, category: 'decor' },
{ type: FurnitureType.PAINTING_SMALL_2, label: 'Painting Small 2', footprintW: 1, footprintH: 1, sprite: TS_PAINTING_SMALL_2, isDesk: false, category: 'decor' },
{ type: FurnitureType.PAINTING_SMALL_3, label: 'Painting Small 3', footprintW: 1, footprintH: 1, sprite: TS_PAINTING_SMALL_3, isDesk: false, category: 'decor' },
]
// ── Rotation groups ──────────────────────────────────────────────
+86 -28
View File
@@ -204,13 +204,14 @@ export function getSeatTiles(seats: Map<string, Seat>): Set<string> {
return tiles
}
/** Default floor colors for the two rooms */
/** Default floor colors */
const DEFAULT_LEFT_ROOM_COLOR: FloorColor = { h: 35, s: 30, b: 15, c: 0 } // warm beige
const DEFAULT_RIGHT_ROOM_COLOR: FloorColor = { h: 25, s: 45, b: 5, c: 10 } // warm brown
const DEFAULT_CARPET_COLOR: FloorColor = { h: 280, s: 40, b: -5, c: 0 } // purple
const DEFAULT_DOORWAY_COLOR: FloorColor = { h: 35, s: 25, b: 10, c: 0 } // tan
const DEFAULT_LOUNGE_COLOR: FloorColor = { h: 200, s: 30, b: 10, c: 0 } // cool blue
/** Create the default office layout matching the current hardcoded office */
/** Create the default office layout — 21×17 multi-room office */
export function createDefaultLayout(): OfficeLayout {
const W = TileType.WALL
const F1 = TileType.FLOOR_1
@@ -218,14 +219,21 @@ export function createDefaultLayout(): OfficeLayout {
const F3 = TileType.FLOOR_3
const F4 = TileType.FLOOR_4
// Build tile grid row by row
// Layout: top work rooms (rows 0-9), corridor (row 10), bottom lounge/meeting (rows 11-16)
const cols = DEFAULT_COLS // 21
const rows = DEFAULT_ROWS // 17
const tiles: TileTypeVal[] = []
const tileColors: Array<FloorColor | null> = []
for (let r = 0; r < DEFAULT_ROWS; r++) {
for (let c = 0; c < DEFAULT_COLS; c++) {
if (r === 0 || r === DEFAULT_ROWS - 1) { tiles.push(W); tileColors.push(null); continue }
if (c === 0 || c === DEFAULT_COLS - 1) { tiles.push(W); tileColors.push(null); continue }
if (c === 10) {
for (let r = 0; r < rows; r++) {
for (let c = 0; c < cols; c++) {
// Outer walls
if (r === 0 || r === rows - 1 || c === 0 || c === cols - 1) {
tiles.push(W); tileColors.push(null); continue
}
// Divider wall between left and right rooms (col 10), with doorway
if (c === 10 && r <= 9) {
if (r >= 4 && r <= 6) {
tiles.push(F4); tileColors.push(DEFAULT_DOORWAY_COLOR)
} else {
@@ -233,38 +241,88 @@ export function createDefaultLayout(): OfficeLayout {
}
continue
}
// Horizontal wall between top rooms and bottom area (row 10), with two doorways
if (r === 10) {
if ((c >= 4 && c <= 6) || (c >= 14 && c <= 16)) {
tiles.push(F4); tileColors.push(DEFAULT_DOORWAY_COLOR)
} else {
tiles.push(W); tileColors.push(null)
}
continue
}
// Carpet area in right room (meeting corner)
if (c >= 15 && c <= 18 && r >= 7 && r <= 9) {
tiles.push(F3); tileColors.push(DEFAULT_CARPET_COLOR); continue
}
if (c < 10) {
tiles.push(F1); tileColors.push(DEFAULT_LEFT_ROOM_COLOR)
// Top rooms
if (r < 10) {
if (c < 10) {
tiles.push(F1); tileColors.push(DEFAULT_LEFT_ROOM_COLOR)
} else {
tiles.push(F2); tileColors.push(DEFAULT_RIGHT_ROOM_COLOR)
}
continue
}
// Bottom lounge area
if (c >= 8 && c <= 12 && r >= 13 && r <= 15) {
tiles.push(F3); tileColors.push(DEFAULT_CARPET_COLOR)
} else {
tiles.push(F2); tileColors.push(DEFAULT_RIGHT_ROOM_COLOR)
tiles.push(F1); tileColors.push(DEFAULT_LOUNGE_COLOR)
}
}
}
const furniture: PlacedFurniture[] = [
{ uid: 'desk-left', type: FurnitureType.DESK, col: 4, row: 3 },
{ uid: 'desk-right', type: FurnitureType.DESK, col: 13, row: 3 },
{ uid: 'bookshelf-1', type: FurnitureType.BOOKSHELF, col: 1, row: 5 },
{ uid: 'plant-left', type: FurnitureType.PLANT, col: 1, row: 1 },
{ uid: 'cooler-1', type: FurnitureType.COOLER, col: 17, row: 7 },
{ uid: 'plant-right', type: FurnitureType.PLANT, col: 18, row: 1 },
{ uid: 'whiteboard-1', type: FurnitureType.WHITEBOARD, col: 15, row: 0 },
// Left desk chairs
{ uid: 'chair-l-top', type: FurnitureType.CHAIR, col: 4, row: 2 },
{ uid: 'chair-l-bottom', type: FurnitureType.CHAIR, col: 5, row: 5 },
{ uid: 'chair-l-left', type: FurnitureType.CHAIR, col: 3, row: 4 },
{ uid: 'chair-l-right', type: FurnitureType.CHAIR, col: 6, row: 3 },
// Right desk chairs
{ uid: 'chair-r-top', type: FurnitureType.CHAIR, col: 13, row: 2 },
{ uid: 'chair-r-bottom', type: FurnitureType.CHAIR, col: 14, row: 5 },
{ uid: 'chair-r-left', type: FurnitureType.CHAIR, col: 12, row: 4 },
{ uid: 'chair-r-right', type: FurnitureType.CHAIR, col: 15, row: 3 },
// ── Left work room ──
{ uid: 'desk-l1', type: FurnitureType.DESK, col: 3, row: 3 },
{ uid: 'chair-l1-top', type: FurnitureType.CHAIR, col: 3, row: 2 },
{ uid: 'chair-l1-bottom', type: FurnitureType.CHAIR, col: 4, row: 5 },
{ uid: 'chair-l1-left', type: FurnitureType.CHAIR, col: 2, row: 4 },
{ uid: 'chair-l1-right', type: FurnitureType.CHAIR, col: 5, row: 3 },
{ uid: 'desk-l2', type: FurnitureType.TABLE_WOOD_SM_VERTICAL, col: 8, row: 3 },
{ uid: 'chair-l2', type: FurnitureType.CHAIR, col: 7, row: 3 },
{ uid: 'chair-l2b', type: FurnitureType.CHAIR, col: 8, row: 5 },
{ uid: 'bookshelf-l', type: FurnitureType.BOOKSHELF, col: 1, row: 5 },
{ uid: 'plant-l1', type: FurnitureType.PLANT, col: 1, row: 1 },
{ uid: 'plant-l2', type: FurnitureType.PLANT_SMALL, col: 9, row: 1 },
{ uid: 'lamp-l', type: FurnitureType.LAMP, col: 1, row: 3 },
{ uid: 'pc-l', type: FurnitureType.PC, col: 4, row: 3 },
// ── Right work room ──
{ uid: 'desk-r1', type: FurnitureType.DESK, col: 13, row: 3 },
{ uid: 'chair-r1-top', type: FurnitureType.CHAIR, col: 13, row: 2 },
{ uid: 'chair-r1-bottom', type: FurnitureType.CHAIR, col: 14, row: 5 },
{ uid: 'chair-r1-left', type: FurnitureType.CHAIR, col: 12, row: 4 },
{ uid: 'chair-r1-right', type: FurnitureType.CHAIR, col: 15, row: 3 },
{ uid: 'pc-r', type: FurnitureType.PC, col: 14, row: 3 },
{ uid: 'plant-r1', type: FurnitureType.PLANT, col: 19, row: 1 },
{ uid: 'whiteboard-r', type: FurnitureType.WHITEBOARD, col: 15, row: 0 },
{ uid: 'library-r', type: FurnitureType.LIBRARY_GRAY_FULL, col: 18, row: 3 },
{ uid: 'clock-r', type: FurnitureType.CLOCK, col: 11, row: 1 },
{ uid: 'lamp-r', type: FurnitureType.LAMP, col: 19, row: 7 },
// ── Right room meeting corner ──
{ uid: 'cooler-r', type: FurnitureType.COOLER, col: 18, row: 7 },
{ uid: 'bench-r', type: FurnitureType.BENCH, col: 16, row: 9 },
// ── Bottom lounge / break area ──
{ uid: 'fridge-b', type: FurnitureType.FRIDGE, col: 1, row: 11 },
{ uid: 'water-cooler-b', type: FurnitureType.WATER_COOLER, col: 3, row: 11 },
{ uid: 'deco-b', type: FurnitureType.DECO_3, col: 9, row: 13 },
{ uid: 'plant-b1', type: FurnitureType.PLANT, col: 1, row: 15 },
{ uid: 'plant-b2', type: FurnitureType.PLANT_SMALL, col: 19, row: 15 },
{ uid: 'plant-b3', type: FurnitureType.PLANT_SMALL, col: 19, row: 11 },
{ uid: 'painting-l1', type: FurnitureType.PAINTING_LARGE_1, col: 6, row: 10 },
{ uid: 'painting-l2', type: FurnitureType.PAINTING_LARGE_2, col: 11, row: 10 },
{ uid: 'painting-s1', type: FurnitureType.PAINTING_SMALL_1, col: 1, row: 13 },
{ uid: 'painting-s2', type: FurnitureType.PAINTING_SMALL_2, col: 19, row: 13 },
{ uid: 'bookshelf-b', type: FurnitureType.BOOKSHELF, col: 17, row: 11 },
{ uid: 'bench-b1', type: FurnitureType.BENCH, col: 8, row: 15 },
{ uid: 'bench-b2', type: FurnitureType.BENCH, col: 12, row: 15 },
{ uid: 'lamp-b', type: FurnitureType.LAMP, col: 7, row: 13 },
]
return { version: 1, cols: DEFAULT_COLS, rows: DEFAULT_ROWS, tiles, tileColors, furniture }
return { version: 1, cols, rows, tiles, tileColors, furniture }
}
/** Serialize layout to JSON string */
+119
View File
@@ -0,0 +1,119 @@
import type { SpriteData } from '../types'
import { setCharacterTemplates } from './spriteData'
import type { LoadedCharacterData } from './spriteData'
import { setWallSprites } from '../wallTiles'
/**
* Load a PNG image and convert it to SpriteData (2D array of hex color strings).
* Transparent pixels become '' (empty string).
*/
function pngToSpriteData(img: HTMLImageElement): SpriteData {
const canvas = document.createElement('canvas')
canvas.width = img.width
canvas.height = img.height
const ctx = canvas.getContext('2d')!
ctx.drawImage(img, 0, 0)
const imageData = ctx.getImageData(0, 0, img.width, img.height)
const { data, width, height } = imageData
const result: string[][] = []
for (let y = 0; y < height; y++) {
const row: string[] = []
for (let x = 0; x < width; x++) {
const i = (y * width + x) * 4
const r = data[i], g = data[i + 1], b = data[i + 2], a = data[i + 3]
if (a < 128) {
row.push('')
} else {
row.push(`#${r.toString(16).padStart(2, '0')}${g.toString(16).padStart(2, '0')}${b.toString(16).padStart(2, '0')}`.toUpperCase())
}
}
result.push(row)
}
return result
}
function loadImage(src: string): Promise<HTMLImageElement> {
return new Promise((resolve, reject) => {
const img = new Image()
img.onload = () => resolve(img)
img.onerror = reject
img.src = src
})
}
/**
* Extract a sub-region from a SpriteData array.
*/
function extractRegion(sprite: SpriteData, x: number, y: number, w: number, h: number): SpriteData {
const result: string[][] = []
for (let row = y; row < y + h; row++) {
result.push(sprite[row].slice(x, x + w))
}
return result
}
/**
* Parse a character PNG (112×96) into LoadedCharacterData.
* Layout: 7 frames × 16px wide, 3 direction rows × 32px tall (24px sprite + 8px top padding).
* Row 0 = down, Row 1 = up, Row 2 = right.
* Frame order: walk1, walk2, walk3, type1, type2, read1, read2.
*/
function parseCharacterSheet(sheet: SpriteData): LoadedCharacterData {
const FRAME_W = 16
const FRAME_H = 32
const extract = (frame: number, dirRow: number) =>
extractRegion(sheet, frame * FRAME_W, dirRow * FRAME_H, FRAME_W, FRAME_H)
return {
down: [extract(0, 0), extract(1, 0), extract(2, 0), extract(3, 0), extract(4, 0), extract(5, 0), extract(6, 0)],
up: [extract(0, 1), extract(1, 1), extract(2, 1), extract(3, 1), extract(4, 1), extract(5, 1), extract(6, 1)],
right: [extract(0, 2), extract(1, 2), extract(2, 2), extract(3, 2), extract(4, 2), extract(5, 2), extract(6, 2)],
}
}
/**
* Load character PNGs from /assets/pixel-office/characters/ and register them.
* Falls back silently to hardcoded templates if loading fails.
*/
export async function loadCharacterPNGs(): Promise<boolean> {
try {
const characters: LoadedCharacterData[] = []
for (let i = 0; i < 6; i++) {
const img = await loadImage(`/assets/pixel-office/characters/char_${i}.png`)
const sheet = pngToSpriteData(img)
characters.push(parseCharacterSheet(sheet))
}
setCharacterTemplates(characters)
return true
} catch (e) {
console.warn('Failed to load character PNGs, using fallback templates:', e)
return false
}
}
/**
* Load walls.png (64×128, 4×4 grid of 16×32 pieces) and register wall sprites.
* 16 auto-tile sprites indexed by bitmask (N=1, E=2, S=4, W=8).
* Grid layout: left-to-right, top-to-bottom → bitmask 0,1,2,...,15.
*/
export async function loadWallPNG(): Promise<boolean> {
try {
const img = await loadImage('/assets/pixel-office/walls.png')
const sheet = pngToSpriteData(img)
const PIECE_W = 16
const PIECE_H = 32
const COLS = 4
const sprites: SpriteData[] = []
for (let i = 0; i < 16; i++) {
const col = i % COLS
const row = Math.floor(i / COLS)
sprites.push(extractRegion(sheet, col * PIECE_W, row * PIECE_H, PIECE_W, PIECE_H))
}
setWallSprites(sprites)
return true
} catch (e) {
console.warn('Failed to load walls.png, using fallback solid walls:', e)
return false
}
}
+1 -1
View File
@@ -987,7 +987,7 @@ export const CHARACTER_TEMPLATES = {
// Loaded character sprites (from PNG assets)
// ════════════════════════════════════════════════════════════════
interface LoadedCharacterData {
export interface LoadedCharacterData {
down: SpriteData[]
up: SpriteData[]
right: SpriteData[]
+388
View File
@@ -0,0 +1,388 @@
/**
* AUTO-GENERATED by scripts/import-tileset.ts — DO NOT EDIT
* Source: assets/office-tileset.png (Donarg Office Tileset)
* Generated: 2026-02-08T22:59:42.140Z
*/
import type { SpriteData } from '../types'
const _ = '' // transparent
/** Wood Table Vertical (16x32px) */
export const TS_TABLE_WOOD_SM_VERTICAL: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_,_],
[_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_],
[_,_,_,'#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624',_,_,_],
[_,_,_,'#391624','#A17849','#734934','#734934','#734934','#734934','#734934','#734934','#A17849','#391624',_,_,_],
[_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_],
]
/** Cushioned Chair (64x16px) */
export const TS_CHAIR_CUSHION: SpriteData = [
[_,_,_,'#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#894666',_,_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,_,'#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666',_,_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666',_,_,_,_,_,_,'#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#894666','#B87989','#B87989','#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#391624','#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#894666','#B87989','#B87989','#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#894666','#B87989','#B87989','#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666','#B87989','#B87989','#894666',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#391624','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#391624','#894666','#894666','#391624',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#391624','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#391624','#894666','#894666','#391624',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666','#894666','#894666','#391624',_,_],
[_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666',_,_,_,_,'#894666','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#B87989','#894666','#894666','#894666','#391624',_,_],
[_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_,_,_,'#391624','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#894666','#391624',_,_],
[_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_],
[_,_,'#391624','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#391624',_,_,_,_,'#391624','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#391624',_,_,_,_,'#391624','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#391624',_,_,_,_,'#391624','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#391624',_,_],
[_,_,'#391624','#391624','#391624',_,_,_,_,_,_,'#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624',_,_,_,_,_,_,'#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624',_,_,_,_,_,_,'#391624','#391624','#391624',_,_,_,_,'#391624','#391624','#391624',_,_,_,_,_,_,'#391624','#391624','#391624',_,_],
]
/** Spinning Chair (64x16px) */
export const TS_CHAIR_SPINNING: SpriteData = [
[_,_,_,'#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275',_,_,_],
[_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_],
[_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,_,'#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275',_,_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_],
[_,_,'#617275','#DEEAEC','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#DEEAEC','#617275',_,_,_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_],
[_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275','#617275','#617275','#617275','#617275','#617275','#617275',_,_,_,_,_,_,'#617275','#617275','#617275','#617275','#617275','#617275','#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_],
[_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_,_,_,'#617275','#DEEAEC','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_,_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_],
[_,_,_,'#391624','#391624','#391624','#617275','#617275','#617275','#617275','#391624','#391624','#391624',_,_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#617275','#617275','#617275','#617275','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_],
[_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#617275','#617275','#617275','#617275','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624','#B7C9D1','#B7C9D1','#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_,_,_,'#617275','#B7C9D1','#DEEAEC','#DEEAEC','#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275','#DEEAEC','#DEEAEC','#B7C9D1','#617275',_,_],
[_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#391624','#391624','#391624','#391624','#617275','#617275','#391624','#391624','#391624','#391624','#617275',_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_],
[_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#391624','#617275','#617275','#391624','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#391624','#B7C9D1','#B7C9D1','#B7C9D1','#391624',_,_],
[_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,'#617275','#DEEAEC','#DEEAEC','#DEEAEC','#391624','#617275','#617275','#391624','#DEEAEC','#DEEAEC','#DEEAEC','#617275',_,_,_,_,_,'#391624','#391624','#391624','#617275','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#DEEAEC','#DEEAEC','#B7C9D1','#617275','#391624','#391624','#391624',_,_,_],
[_,_,'#391624','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#391624',_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#391624','#617275','#617275','#391624','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,_,_,'#391624','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#391624',_,_,_,_,'#391624','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#391624',_,_,_,_],
[_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,_,'#391624','#617275','#617275','#617275','#391624','#617275','#617275','#391624','#617275','#617275','#617275','#391624',_,_,_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,_],
[_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#391624','#391624','#B7C9D1','#B7C9D1','#391624',_,_,_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#391624','#391624','#B7C9D1','#B7C9D1','#391624',_,_,_,_,_,_,'#391624','#B7C9D1','#B7C9D1','#391624','#391624','#B7C9D1','#B7C9D1','#391624',_,_,_,_,_],
[_,_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,_,_,_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,_,_,_,_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,_,_,_,_,'#391624','#B7C9D1','#DEEAEC','#DEEAEC','#B7C9D1','#391624',_,_,_,_,_,_],
[_,_,_,_,_,_,'#617275','#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275','#617275',_,_,_,_,_,_,_],
]
/** Bench (16x16px) */
export const TS_BENCH: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_,_,_,_],
[_,_,_,'#734934','#C1A96C','#734934','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#734934','#C1A96C','#734934',_,_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#734934','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#734934',_,_],
[_,_,'#391624','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#C1A96C','#391624',_,_],
[_,_,'#391624','#A17849','#C1A96C','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#C1A96C','#A17849','#391624',_,_],
[_,_,_,'#391624','#A17849','#734934','#A17849','#A17849','#A17849','#A17849','#734934','#A17849','#391624',_,_,_],
[_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_],
[_,_,_,'#391624','#A17849','#734934','#391624','#391624','#391624','#391624','#734934','#A17849','#391624',_,_,_],
[_,_,_,_,'#391624','#391624',_,_,_,_,'#391624','#391624',_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
]
/** Water Cooler (16x32px) */
export const TS_WATER_COOLER: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,'#7392A7','#7392A7','#7392A7','#7392A7',_,_,_,_,_,_],
[_,_,_,_,_,'#7392A7','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#7392A7',_,_,_,_,_],
[_,_,_,_,'#7392A7','#EBE8E0','#8D9EC2','#8D9EC2','#8D9EC2','#8D9EC2','#EBE8E0','#7392A7',_,_,_,_],
[_,_,_,'#7392A7','#EBE8E0','#8D9EC2','#B7C9D1','#B7C9D1','#B7C9D1','#EBE8E0','#8D9EC2','#EBE8E0','#7392A7',_,_,_],
[_,_,_,'#7392A7','#EBE8E0','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#EBE8E0','#7392A7',_,_,_],
[_,_,_,'#7392A7','#EBE8E0','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#EBE8E0','#7392A7',_,_,_],
[_,_,_,'#391624','#8D9EC2','#EBE8E0','#B7C9D1','#B7C9D1','#B7C9D1','#B7C9D1','#EBE8E0','#8D9EC2','#391624',_,_,_],
[_,_,_,'#391624','#8D9EC2','#8D9EC2','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#8D9EC2','#8D9EC2','#391624',_,_,_],
[_,_,_,'#391624','#8D9EC2','#B7C9D1','#8D9EC2','#8D9EC2','#8D9EC2','#8D9EC2','#B7C9D1','#8D9EC2','#391624',_,_,_],
[_,_,'#391624','#391624','#8D9EC2','#B7C9D1','#EBE8E0','#EBE8E0','#B7C9D1','#B7C9D1','#B7C9D1','#8D9EC2','#391624','#391624',_,_],
[_,_,'#391624','#391624','#8D9EC2','#8D9EC2','#EBE8E0','#EBE8E0','#B7C9D1','#B7C9D1','#8D9EC2','#8D9EC2','#391624','#391624',_,_],
[_,_,'#391624','#A2AAAF','#391624','#B7C9D1','#B7C9D1','#B7C9D1','#8D9EC2','#8D9EC2','#B7C9D1','#391624',_,'#391624',_,_],
[_,_,'#391624','#A2AAAF','#A2AAAF','#391624','#EBE8E0','#EBE8E0','#B7C9D1','#B7C9D1','#391624','#A2AAAF','#A2AAAF','#391624',_,_],
[_,_,'#617275','#D0D2D4','#A2AAAF','#A2AAAF','#391624','#391624','#391624','#391624','#A2AAAF','#A2AAAF','#D0D2D4','#617275',_,_],
[_,_,'#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275',_,_],
[_,_,'#617275','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#EBE8E0','#617275',_,_],
[_,_,'#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#D0D2D4','#391624','#D34B58','#391624','#391624','#6296E8','#391624','#D0D2D4','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#D0D2D4','#391624','#391624','#391624','#391624','#391624','#391624','#D0D2D4','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#D0D2D4','#617275','#617275','#617275','#617275','#617275','#617275','#D0D2D4','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624',_,_],
[_,_,'#391624','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#391624',_,_],
[_,_,'#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624',_,_],
[_,_,'#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624',_,_],
[_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_],
[_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_],
]
/** Fridge (16x32px) */
export const TS_FRIDGE: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,'#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275',_],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275'],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#FFFFFF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624'],
['#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#FFFFFF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#D0D2D4','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624'],
['#391624','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#391624'],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
/** DECO 3 (32x32px) */
export const TS_DECO_3: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,'#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568',_,_,_,_,_],
[_,_,_,_,_,'#535568','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#535568',_,_,_,_],
[_,_,_,_,_,'#535568','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#535568',_,_,_,_],
[_,_,_,_,_,'#535568','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#535568',_,_,_,_],
[_,_,_,_,_,'#535568','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#535568',_,_,_,_],
[_,_,_,_,_,'#535568','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#A5CBDE','#535568',_,_,_,_],
[_,_,_,_,_,'#391624','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#E5F2FB','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#7F8297','#D0D2D4','#D0D2D4','#7F8297','#7F8297','#391624','#391624','#391624','#391624','#7F8297','#391624','#79A0C0','#391624','#7DCF65','#7DCF65','#7DCF65','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#391624','#9C2E3F','#9C2E3F','#391624','#7F8297','#391624','#6181B6','#6181B6','#391624','#7F8297','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#391624','#9C2E3F','#9C2E3F','#391624','#7F8297','#391624','#D0D2D4','#D0D2D4','#391624','#7F8297','#391624','#79A0C0','#391624','#A2AAAF','#391624','#A2AAAF','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#A2AAAF','#391624','#D34B58','#D34B58','#391624','#A2AAAF','#391624','#68BA8B','#68BA8B','#391624','#A2AAAF','#391624','#79A0C0','#391624','#391624','#A2AAAF','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#A2AAAF','#391624','#D34B58','#D34B58','#391624','#A2AAAF','#391624','#68BA8B','#68BA8B','#391624','#A2AAAF','#391624','#79A0C0','#391624','#A2AAAF','#391624','#A2AAAF','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#7F8297','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#391624','#391624','#391624','#391624','#7F8297','#7F8297','#9C2E3F','#9C2E3F','#7F8297','#7F8297','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#391624','#D0D2D4','#D0D2D4','#391624','#7F8297','#391624','#D0D2D4','#D0D2D4','#391624','#7F8297','#391624','#79A0C0','#391624','#617275','#617275','#617275','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#7F8297','#391624','#3C8B5B','#3C8B5B','#391624','#7F8297','#391624','#6181B6','#6181B6','#391624','#7F8297','#391624','#79A0C0','#391624','#617275','#617275','#617275','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#A2AAAF','#391624','#68BA8B','#68BA8B','#391624','#A2AAAF','#391624','#79A0C0','#79A0C0','#391624','#A2AAAF','#391624','#79A0C0','#391624','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#A2AAAF','#391624','#68BA8B','#68BA8B','#391624','#A2AAAF','#391624','#79A0C0','#79A0C0','#391624','#A2AAAF','#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#79A0C0','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#79A0C0','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#D0D2D4','#D0D2D4','#D0D2D4','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#D0D2D4','#D0D2D4','#D0D2D4','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#D0D2D4','#D0D2D4','#D0D2D4','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#617275','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_],
[_,_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_,_,_,_,_],
]
/** Clock (16x16px) */
export const TS_CLOCK: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,'#617275','#617275','#617275','#617275','#617275',_,_,_,_,_,_],
[_,_,_,_,'#617275','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#617275',_,_,_,_,_],
[_,_,_,'#617275','#8FB9C9','#7392A7','#D0D2D4','#D0D2D4','#D0D2D4','#7392A7','#8FB9C9','#617275',_,_,_,_],
[_,_,'#617275','#8FB9C9','#7392A7','#D0D2D4','#FFFFFF','#391624','#FFFFFF','#D0D2D4','#7392A7','#8FB9C9','#617275',_,_,_],
[_,_,'#391624','#7392A7','#D0D2D4','#FFFFFF','#FFFFFF','#391624','#FFFFFF','#FFFFFF','#D0D2D4','#7392A7','#391624',_,_,_],
[_,_,'#391624','#7392A7','#FFFFFF','#FFFFFF','#FFFFFF','#391624','#FFFFFF','#FFFFFF','#FFFFFF','#7392A7','#391624',_,_,_],
[_,_,'#391624','#7392A7','#FFFFFF','#FFFFFF','#FFFFFF','#617275','#391624','#391624','#FFFFFF','#7392A7','#391624',_,_,_],
[_,_,'#391624','#7392A7','#7392A7','#FFFFFF','#FFFFFF','#D0D2D4','#D0D2D4','#D0D2D4','#7392A7','#7392A7','#391624',_,_,_],
[_,_,_,'#391624','#7392A7','#7392A7','#FFFFFF','#FFFFFF','#FFFFFF','#7392A7','#7392A7','#391624',_,_,_,_],
[_,_,_,_,'#391624','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#391624',_,_,_,_,_],
[_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624',_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
]
/** Library Gray Full (32x32px) */
export const TS_LIBRARY_GRAY_FULL: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,'#617275','#617275','#617275','#617275',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#617275','#617275','#617275','#617275',_],
[_,'#617275','#D0D2D4','#D0D2D4','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#617275','#D0D2D4','#D0D2D4','#617275',_],
[_,'#617275','#D0D2D4','#D0D2D4','#A2AAAF','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#A2AAAF','#D0D2D4','#D0D2D4','#617275',_],
[_,'#617275','#D0D2D4','#D0D2D4','#A2AAAF','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#A2AAAF','#D0D2D4','#D0D2D4','#617275',_],
[_,'#617275','#D0D2D4','#D0D2D4','#A2AAAF','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#A2AAAF','#D0D2D4','#D0D2D4','#617275',_],
[_,'#617275','#D0D2D4','#D0D2D4','#A2AAAF','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#A2AAAF','#D0D2D4','#D0D2D4','#617275',_],
[_,'#391624','#A2AAAF','#A2AAAF','#617275','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#617275','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#617275','#391624','#3C8B5B','#3C8B5B','#391624','#6181B6','#391624','#3C8B5B','#3C8B5B','#391624','#3C8B5B','#3C8B5B','#391624','#3C8B5B','#3C8B5B','#391624','#617275','#617275','#617275','#617275','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#617275','#391624','#3C8B5B','#3C8B5B','#391624','#6181B6','#391624','#3C8B5B','#3C8B5B','#391624','#3C8B5B','#3C8B5B','#391624','#3C8B5B','#3C8B5B','#391624','#617275','#617275','#617275','#617275','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#391624','#E1E3E9','#E1E3E9','#391624','#6296E8','#391624','#E1E3E9','#E1E3E9','#391624','#E1E3E9','#E1E3E9','#391624','#E1E3E9','#E1E3E9','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#391624','#68BA8B','#68BA8B','#391624','#6296E8','#391624','#68BA8B','#68BA8B','#391624','#68BA8B','#68BA8B','#391624','#68BA8B','#68BA8B','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#617275','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#617275','#391624','#734934','#734934','#391624','#617275','#617275','#617275','#617275','#617275','#617275','#391624','#3C8B5B','#391624','#734934','#734934','#391624','#734934','#734934','#391624','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#617275','#391624','#734934','#734934','#391624','#617275','#617275','#617275','#617275','#617275','#617275','#391624','#3C8B5B','#391624','#734934','#734934','#391624','#734934','#734934','#391624','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#391624','#A17849','#A17849','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#68BA8B','#391624','#A17849','#A17849','#391624','#A17849','#A17849','#391624','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#391624','#A17849','#A17849','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#68BA8B','#391624','#A17849','#A17849','#391624','#A17849','#A17849','#391624','#617275','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#617275','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#617275','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#391624','#9C2E3F','#9C2E3F','#391624','#9C2E3F','#9C2E3F','#391624','#3C8B5B','#391624','#617275','#617275','#617275','#617275','#617275','#617275','#391624','#6181B6','#6181B6','#391624','#6181B6','#6181B6','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#391624','#9C2E3F','#9C2E3F','#391624','#9C2E3F','#9C2E3F','#391624','#3C8B5B','#391624','#617275','#617275','#617275','#617275','#617275','#617275','#391624','#6181B6','#6181B6','#391624','#6181B6','#6181B6','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#391624','#E1E3E9','#E1E3E9','#391624','#E1E3E9','#E1E3E9','#391624','#E1E3E9','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#E1E3E9','#E1E3E9','#391624','#E1E3E9','#E1E3E9','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#391624','#D34B58','#D34B58','#391624','#D34B58','#D34B58','#391624','#68BA8B','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#6296E8','#6296E8','#391624','#6296E8','#6296E8','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#A2AAAF','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#D0D2D4','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#617275','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#A2AAAF','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#A2AAAF','#A2AAAF','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A2AAAF','#A2AAAF','#391624',_],
[_,'#391624','#391624','#391624','#391624',_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,'#391624','#391624','#391624','#391624',_],
]
/** Small Plant (16x16px) */
export const TS_PLANT_SMALL: SpriteData = [
[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
[_,_,_,_,_,_,_,_,_,_,'#3D5052','#3D5052','#3D5052',_,_,_],
[_,_,_,_,_,_,_,_,_,'#3D5052','#7DCF65','#7DCF65','#3D5052',_,_,_],
[_,_,_,_,'#3D5052','#3D5052','#3D5052',_,'#3D5052','#7DCF65','#4DB152','#4DB152','#391624',_,_,_],
[_,_,_,'#3D5052','#7DCF65','#7DCF65','#4DB152','#3D5052','#391624','#4DB152','#4DB152','#391624',_,_,_,_],
[_,_,_,_,'#391624','#4DB152','#4DB152','#4DB152','#391624','#4DB152','#3C8B5B','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#3C8B5B','#4DB152','#3C8B5B','#3C8B5B','#391624',_,_,_,_,_],
[_,_,_,_,_,'#734934','#391624','#3C8B5B','#3C8B5B','#391624','#A17849','#734934',_,_,_,_],
[_,_,_,_,'#734934','#A17849','#734934','#391624','#3C8B5B','#391624','#734934','#A17849','#734934',_,_,_],
[_,_,_,_,'#734934','#C1A96C','#391624','#391624','#3C8B5B','#391624','#391624','#C1A96C','#734934',_,_,_],
[_,_,_,_,'#734934','#C1A96C','#734934','#391624','#391624','#391624','#734934','#C1A96C','#734934',_,_,_],
[_,_,_,_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_,_,_],
[_,_,_,_,'#391624','#734934','#A17849','#A17849','#A17849','#A17849','#A17849','#734934','#391624',_,_,_],
[_,_,_,_,_,'#391624','#734934','#734934','#734934','#734934','#734934','#391624',_,_,_,_],
[_,_,_,_,_,'#391624','#734934','#A17849','#A17849','#A17849','#734934','#391624',_,_,_,_],
[_,_,_,_,_,_,'#391624','#391624','#391624','#391624','#391624',_,_,_,_,_],
]
/** Painting Large 1 (32x16px) */
export const TS_PAINTING_LARGE_1: SpriteData = [
[_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_],
[_,'#734934','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#734934',_],
[_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#E1E3E9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#8FB9C9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#3C8B5B','#3C8B5B','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#E1E3E9','#8FB9C9','#E1E3E9','#E1E3E9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#E1E3E9','#E1E3E9','#E1E3E9','#3C8B5B','#3C8B5B','#3C8B5B','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#E1E3E9','#E1E3E9','#3C8B5B','#3C8B5B','#3C8B5B','#E1E3E9','#8FB9C9','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#E1E3E9','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
/** Painting Large 2 (32x16px) */
export const TS_PAINTING_LARGE_2: SpriteData = [
[_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_],
[_,'#734934','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#734934',_],
[_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#E1E3E9','#E1E3E9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#8FB9C9','#8FB9C9','#D34B58','#D34B58','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#E1E3E9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#E1E3E9','#E1E3E9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#D34B58','#D34B58','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#D34B58','#D34B58','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#6296E8','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
/** Painting Small 1 (16x16px) */
export const TS_PAINTING_SMALL_1: SpriteData = [
[_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_],
[_,'#734934','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#734934',_],
[_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#9C2E3F','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#9C2E3F','#3C8B5B','#3C8B5B','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3D5052','#9C2E3F','#3D5052','#8FB9C9','#8FB9C9','#8FB9C9','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3D5052','#3D5052','#8FB9C9','#8FB9C9','#8FB9C9','#734934','#A17849','#A17849','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#8FB9C9','#8FB9C9','#8FB9C9','#734934','#A17849','#A17849','#A17849','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#8FB9C9','#8FB9C9','#734934','#A17849','#A17849','#A17849','#A17849','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#8FB9C9','#8FB9C9','#8FB9C9','#A17849','#A17849','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#8FB9C9','#8FB9C9','#A17849','#A17849','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#68BA8B','#68BA8B','#68BA8B','#68BA8B','#68BA8B','#68BA8B','#68BA8B','#68BA8B','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
/** Painting Small 2 (16x16px) */
export const TS_PAINTING_SMALL_2: SpriteData = [
[_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_],
[_,'#734934','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#734934',_],
[_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#EADD7A','#EADD7A','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#EADD7A','#EADD7A','#8FB9C9','#8FB9C9','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#8FB9C9','#3C8B5B','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#8FB9C9','#8FB9C9','#8FB9C9','#3C8B5B','#3C8B5B','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#3C8B5B','#C1A96C','#3C8B5B','#3C8B5B','#3D5052','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#3C8B5B','#C1A96C','#C1A96C','#3D5052','#3D5052','#3D5052','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#3C8B5B','#3C8B5B','#C1A96C','#C1A96C','#3D5052','#3D5052','#3D5052','#3D5052','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
/** Painting Small 3 (16x16px) */
export const TS_PAINTING_SMALL_3: SpriteData = [
[_,'#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934',_],
[_,'#734934','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#E3C474','#734934',_],
[_,'#391624','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#D0D2D4','#D0D2D4','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#D0D2D4','#D0D2D4','#7392A7','#7392A7','#7392A7','#7392A7','#7392A7','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#7392A7','#7392A7','#7392A7','#535568','#535568','#7392A7','#7392A7','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#7392A7','#7392A7','#7392A7','#535568','#535568','#7392A7','#535568','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#7392A7','#7392A7','#7392A7','#535568','#535568','#7392A7','#535568','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#535568','#535568','#7392A7','#535568','#535568','#535568','#535568','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#7392A7','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#535568','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#391624','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#734934','#391624','#A17849','#391624',_],
[_,'#391624','#A17849','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#C1A96C','#A17849','#391624',_],
[_,'#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624','#391624',_],
]
+20 -2
View File
@@ -1,7 +1,7 @@
// Inlined constants (no longer imported from constants)
export const TILE_SIZE = 16
export const DEFAULT_COLS = 20
export const DEFAULT_ROWS = 11
export const DEFAULT_COLS = 21
export const DEFAULT_ROWS = 17
export const MAX_COLS = 64
export const MAX_ROWS = 64
export const MATRIX_EFFECT_DURATION = 0.3
@@ -89,6 +89,24 @@ export const FurnitureType = {
CHAIR: 'chair',
PC: 'pc',
LAMP: 'lamp',
// Tileset — Desks
TABLE_WOOD_SM_VERTICAL: 'ts_table_wood_sm_vertical',
// Tileset — Chairs
CHAIR_CUSHION: 'ts_chair_cushion',
CHAIR_SPINNING: 'ts_chair_spinning',
BENCH: 'ts_bench',
// Tileset — Decor
WATER_COOLER: 'ts_water_cooler',
FRIDGE: 'ts_fridge',
DECO_3: 'ts_deco_3',
CLOCK: 'ts_clock',
LIBRARY_GRAY_FULL: 'ts_library_gray_full',
PLANT_SMALL: 'ts_plant_small',
PAINTING_LARGE_1: 'ts_painting_large_1',
PAINTING_LARGE_2: 'ts_painting_large_2',
PAINTING_SMALL_1: 'ts_painting_small_1',
PAINTING_SMALL_2: 'ts_painting_small_2',
PAINTING_SMALL_3: 'ts_painting_small_3',
} as const
export type FurnitureType = (typeof FurnitureType)[keyof typeof FurnitureType]
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB