a2bejwld/a2bejwld/anim.h

42 lines
991 B
C
Raw Permalink Normal View History

2016-07-22 15:43:18 +00:00
//
// anim.h
// a2bejwld
//
// Created by Jeremy Rand on 2016-07-22.
// Copyright © 2016 Jeremy Rand. All rights reserved.
//
#ifndef __a2bejwld__anim__
#define __a2bejwld__anim__
2016-07-22 19:48:49 +00:00
#include <stdbool.h>
2016-07-22 15:43:18 +00:00
#include "types.h"
// API
2016-07-22 15:43:18 +00:00
extern void animInit(void);
extern void drawGemAtSquare(tSquare square);
2016-07-24 22:22:37 +00:00
extern void resetStarAnim(void);
2016-07-22 15:43:18 +00:00
extern void doStarAnim(void);
extern void beginClearGemAnim(void);
extern void addClearAtSquare(tSquare square);
extern void undoClearAtSquare(tSquare square);
extern void endClearGemAnim(void);
2016-07-22 19:48:49 +00:00
extern void swapSquares(tSquare square1, tGemType gemType1, bool starred1,
tSquare square2, tGemType gemType2, bool starred2);
2016-07-22 21:45:15 +00:00
extern void beginDropAnim(void);
extern void dropSquareFromTo(tSquare srcSquare, tSquare tgtSquare, tGemType gemType, bool starred);
extern void dropSquareFromOffscreen(tSquare tgtSquare, tGemType gemType, bool starred);
extern void endDropAnim(void);
2016-07-22 15:43:18 +00:00
#endif /* defined(__a2bejwld__anim__) */