mirror of
https://github.com/Terncode/pixel.horse.git
synced 2026-09-25 22:25:53 +02:00
32 lines
1.4 KiB
TypeScript
32 lines
1.4 KiB
TypeScript
import * as sprites from '../generated/sprites';
|
|
import { SpriteAnimation } from '../common/animationPlayer';
|
|
import { AnimatedRenderable } from '../common/mixins';
|
|
import { Sprite } from '../common/interfaces';
|
|
|
|
export const zzzAnimation1 = createSpriteAnimation(
|
|
sprites.emote_sleep1, 8, 8, 4, 7, true, sprites.emote_sleep1_flip.frames);
|
|
export const zzzAnimation2 = createSpriteAnimation(
|
|
sprites.emote_sleep2, 12, 13, 13, 12, true, sprites.emote_sleep2_flip.frames);
|
|
export const zzzAnimations = [zzzAnimation1, zzzAnimation2];
|
|
|
|
export const cryAnimation = createSpriteAnimation(sprites.emote_cry2, 12, 0, 13, 0);
|
|
|
|
export const tearsAnimation = createSpriteAnimation(sprites.emote_tears, 12, 0, 1, 0);
|
|
|
|
export const heartsAnimation = createSpriteAnimation(sprites.emote_hearts, 12, 18, 18, 9, true);
|
|
|
|
sprites.emote_sneeze.frames.unshift(sprites.emptySprite, sprites.emptySprite);
|
|
export const sneezeAnimation = createSpriteAnimation(sprites.emote_sneeze, 8, 0, 4, 0, false);
|
|
|
|
sprites.hold_poof.frames.push(sprites.emptySprite);
|
|
export const holdPoofAnimation = createSpriteAnimation(sprites.hold_poof, 12, 0, 4, 0, false);
|
|
|
|
export const magicAnimation = createSpriteAnimation(sprites.magic2, 8, 2, 6, 0, true);
|
|
|
|
function createSpriteAnimation(
|
|
{ frames, palette }: AnimatedRenderable, fps: number, start: number, middle: number, end: number, loop = true,
|
|
flipFrames?: Sprite[],
|
|
): SpriteAnimation {
|
|
return { start, middle, end, fps, palette, frames, loop, flipFrames };
|
|
}
|