Clang format sprite (#262)
This commit is contained in:
+23
-23
@@ -1,18 +1,17 @@
|
||||
#ifndef SPRITE_H
|
||||
#define SPRITE_H
|
||||
|
||||
#include <tonc.h>
|
||||
#include <maxmod.h>
|
||||
#include <tonc.h>
|
||||
|
||||
#define CARD_SPRITE_SIZE 32
|
||||
#define MAX_SPRITES 128
|
||||
#define CARD_SPRITE_SIZE 32
|
||||
#define MAX_SPRITES 128
|
||||
#define MAX_SPRITE_OBJECTS 16
|
||||
|
||||
|
||||
typedef struct
|
||||
typedef struct
|
||||
{
|
||||
OBJ_ATTR *obj;
|
||||
OBJ_AFFINE *aff;
|
||||
OBJ_ATTR* obj;
|
||||
OBJ_AFFINE* aff;
|
||||
POINT pos;
|
||||
int idx;
|
||||
} Sprite;
|
||||
@@ -22,7 +21,7 @@ typedef struct
|
||||
{
|
||||
Sprite* sprite;
|
||||
FIXED tx, ty; // target position
|
||||
FIXED x, y; // position
|
||||
FIXED x, y; // position
|
||||
FIXED vx, vy; // velocity
|
||||
FIXED tscale;
|
||||
FIXED scale;
|
||||
@@ -32,21 +31,14 @@ typedef struct
|
||||
FIXED vrotation;
|
||||
bool selected;
|
||||
bool focused;
|
||||
|
||||
|
||||
} SpriteObject;
|
||||
|
||||
// Sprite methods
|
||||
Sprite *sprite_new(u16 a0, u16 a1, u32 tid, u32 pb, int sprite_index);
|
||||
Sprite *affine_sprite_new(u16 a0, u16 a1, u32 tid, u32 pb);
|
||||
void sprite_destroy(Sprite **sprite);
|
||||
int sprite_get_layer(Sprite *sprite);
|
||||
INLINE void sprite_position(Sprite *sprite, int x, int y)
|
||||
{
|
||||
sprite->pos.x = x;
|
||||
sprite->pos.y = y;
|
||||
|
||||
obj_set_pos(sprite->obj, x, y);
|
||||
}
|
||||
Sprite* sprite_new(u16 a0, u16 a1, u32 tid, u32 pb, int sprite_index);
|
||||
Sprite* affine_sprite_new(u16 a0, u16 a1, u32 tid, u32 pb);
|
||||
void sprite_destroy(Sprite** sprite);
|
||||
int sprite_get_layer(Sprite* sprite);
|
||||
|
||||
// Sprite functions
|
||||
void sprite_init();
|
||||
@@ -54,11 +46,11 @@ void sprite_draw();
|
||||
int sprite_get_pb(const Sprite* sprite);
|
||||
|
||||
// SpriteObject methods
|
||||
SpriteObject *sprite_object_new();
|
||||
void sprite_object_destroy(SpriteObject **sprite_object);
|
||||
SpriteObject* sprite_object_new();
|
||||
void sprite_object_destroy(SpriteObject** sprite_object);
|
||||
void sprite_object_set_sprite(SpriteObject* sprite_object, Sprite* sprite);
|
||||
void sprite_object_reset_transform(SpriteObject* sprite_object);
|
||||
void sprite_object_update(SpriteObject *sprite_object);
|
||||
void sprite_object_update(SpriteObject* sprite_object);
|
||||
void sprite_object_shake(SpriteObject* sprite_object, mm_word sound_id);
|
||||
|
||||
void sprite_object_set_selected(SpriteObject* sprite_object, bool selected);
|
||||
@@ -67,4 +59,12 @@ Sprite* sprite_object_get_sprite(SpriteObject* sprite_object);
|
||||
void sprite_object_set_focus(SpriteObject* sprite_object, bool focus);
|
||||
bool sprite_object_is_focused(SpriteObject* sprite_object);
|
||||
|
||||
INLINE void sprite_position(Sprite* sprite, int x, int y)
|
||||
{
|
||||
sprite->pos.x = x;
|
||||
sprite->pos.y = y;
|
||||
|
||||
obj_set_pos(sprite->obj, x, y);
|
||||
}
|
||||
|
||||
#endif // SPRITE_H
|
||||
|
||||
Reference in New Issue
Block a user