// Точные копии мобов 2D-игры (game.js, fillRect-композиции) для 3D. // НИЧЕГО НЕ ВЫДУМАНО: те же прямоугольники, те же цвета, те же пропорции. // Координаты локальные: x вправо от левого края, y ВВЕРХ от низа, в пикселях // (TILE=40). Конвертировано из 2D (y вниз): y3d = h - dy - rh. // Глубина выдавливания задаётся при построении (доля от ширины). const MOB_SPRITES = { zombie: { w: 34, h: 50, rects: [ [0, 0, 34, 50, '#2ecc71'], [6, 32, 6, 6, '#c0392b'], [22, 32, 6, 6, '#c0392b'], ]}, pig: { w: 34, h: 24, rects: [ [0, 0, 34, 24, '#ffb6c1'], [22, 16, 3, 3, '#000000'], [28, 6, 6, 6, '#ff69b4'], ]}, chicken: { w: 26, h: 22, rects: [ [0, 0, 26, 22, '#ecf0f1'], [18, 8, 6, 4, '#f39c12'], [8, 13, 3, 3, '#000000'], ]}, creeper: { w: 34, h: 50, rects: [ [0, 0, 34, 50, '#4caf50'], [8, 38, 4, 4, '#000000'], [22, 38, 4, 4, '#000000'], [12, 26, 10, 4, '#000000'], [4, 0, 6, 20, '#4caf50'], [24, 0, 6, 20, '#4caf50'], ]}, skeleton: { w: 34, h: 50, rects: [ [10, 18, 14, 12, '#eceff1'], [8, 32, 18, 18, '#eceff1'], [10, 40, 4, 4, '#000000'], [20, 40, 4, 4, '#000000'], [15, 36, 4, 2, '#000000'], [2, 16, 6, 14, '#eceff1'], [26, 16, 6, 14, '#eceff1'], [10, 0, 6, 18, '#eceff1'], [18, 0, 6, 18, '#eceff1'], [30, 20, 2, 16, '#8b4513'], ]}, scorpion: { w: 26, h: 26, rects: [ [0, 0, 26, 26, '#5d4037'], [2, 8, 6, 8, '#8d6e63'], [18, 8, 6, 8, '#8d6e63'], [10, 26, 6, 10, '#5d4037'], [11, 34, 4, 4, '#ff5722'], ]}, polar_bear: { w: 40, h: 34, rects: [ [0, 0, 40, 34, '#eceff1'], [18, 25, 4, 3, '#263238'], [8, 19, 3, 3, '#263238'], [29, 19, 3, 3, '#263238'], [6, 0, 8, 8, '#cfd8dc'], [26, 0, 8, 8, '#cfd8dc'], ]}, slime: { w: 24, h: 24, rects: [ [0, 0, 24, 24, '#4caf50'], [6, 12, 5, 5, '#ffffff'], [13, 12, 5, 5, '#ffffff'], [8, 13, 2, 2, '#000000'], [15, 13, 2, 2, '#000000'], ]}, eagle: { w: 30, h: 22, rects: [ [11, 2, 8, 14, '#5d4037'], [0, 8, 11, 6, '#795548'], [19, 8, 11, 6, '#795548'], [12, 14, 6, 6, '#eceff1'], [18, 16, 4, 2, '#ffc107'], [14, 16, 2, 2, '#000000'], ]}, }; export { MOB_SPRITES };