collisions of character
This commit is contained in:
@@ -40,3 +40,18 @@ static const int CHARACTER_CRAWL2_FRAME_COUNT = sizeof(CHARACTER_CRAWL2_FRAMES)
|
|||||||
// Height (rows per crawl frame)
|
// Height (rows per crawl frame)
|
||||||
static const int CHARACTER_CRAWL1_FRAME_HEIGHT = sizeof(CRAWL1_FRAME_1) / sizeof(CRAWL1_FRAME_1[0]);
|
static const int CHARACTER_CRAWL1_FRAME_HEIGHT = sizeof(CRAWL1_FRAME_1) / sizeof(CRAWL1_FRAME_1[0]);
|
||||||
static const int CHARACTER_CRAWL2_FRAME_HEIGHT = sizeof(CRAWL2_FRAME_1) / sizeof(CRAWL2_FRAME_1[0]);
|
static const int CHARACTER_CRAWL2_FRAME_HEIGHT = sizeof(CRAWL2_FRAME_1) / sizeof(CRAWL2_FRAME_1[0]);
|
||||||
|
|
||||||
|
|
||||||
|
// Crawl1 collision box
|
||||||
|
static const int CHARACTER_CRAWL1_FRAME_WIDTH = 8;
|
||||||
|
static const int CHARACTER_CRAWL1_COLLISION_LEFT_OFFSET = 1;
|
||||||
|
static const int CHARACTER_CRAWL1_COLLISION_RIGHT_OFFSET = 1;
|
||||||
|
static const int CHARACTER_CRAWL1_COLLISION_WIDTH = CHARACTER_CRAWL1_FRAME_WIDTH - (CHARACTER_CRAWL1_COLLISION_LEFT_OFFSET + CHARACTER_CRAWL1_COLLISION_RIGHT_OFFSET);
|
||||||
|
static const int CHARACTER_CRAWL1_COLLISION_HEIGHT = CHARACTER_CRAWL1_FRAME_HEIGHT - 2;
|
||||||
|
|
||||||
|
// Crawl2 collision box (lower posture → smaller collision height)
|
||||||
|
static const int CHARACTER_CRAWL2_FRAME_WIDTH = 8;
|
||||||
|
static const int CHARACTER_CRAWL2_COLLISION_LEFT_OFFSET = 1;
|
||||||
|
static const int CHARACTER_CRAWL2_COLLISION_RIGHT_OFFSET = 0;
|
||||||
|
static const int CHARACTER_CRAWL2_COLLISION_WIDTH = CHARACTER_CRAWL2_FRAME_WIDTH - (CHARACTER_CRAWL2_COLLISION_LEFT_OFFSET + CHARACTER_CRAWL2_COLLISION_RIGHT_OFFSET);
|
||||||
|
static const int CHARACTER_CRAWL2_COLLISION_HEIGHT = CHARACTER_CRAWL2_FRAME_HEIGHT - 4;
|
||||||
|
|||||||
@@ -96,3 +96,11 @@ static const int CHARACTER_RUN_FRAME_COUNT = sizeof(CHARACTER_RUN_FRAMES) / size
|
|||||||
|
|
||||||
// Height (rows per run frame)
|
// Height (rows per run frame)
|
||||||
static const int CHARACTER_RUN_FRAME_HEIGHT = sizeof(RUN_FRAME_1) / sizeof(RUN_FRAME_1[0]);
|
static const int CHARACTER_RUN_FRAME_HEIGHT = sizeof(RUN_FRAME_1) / sizeof(RUN_FRAME_1[0]);
|
||||||
|
|
||||||
|
static const int CHARACTER_RUN_COLLISION_HEIGHT = CHARACTER_RUN_FRAME_HEIGHT;
|
||||||
|
|
||||||
|
static const int CHARACTER_RUN_FRAME_WIDTH = 8;
|
||||||
|
static const int CHARACTER_RUN_COLLISION_LEFT_OFFSET = 2;
|
||||||
|
static const int CHARACTER_RUN_COLLISION_RIGHT_OFFSET = 2;
|
||||||
|
// 8 je width a 2 zlava a 2 zprava
|
||||||
|
static const int CHARACTER_RUN_COLLISION_WIDTH = CHARACTER_RUN_FRAME_WIDTH - (CHARACTER_RUN_COLLISION_LEFT_OFFSET + CHARACTER_RUN_COLLISION_RIGHT_OFFSET);
|
||||||
|
|||||||
@@ -96,3 +96,9 @@ static const int CHARACTER_WALK_FRAME_COUNT = sizeof(CHARACTER_WALK_FRAMES) / si
|
|||||||
|
|
||||||
// Height (rows per walk frame)
|
// Height (rows per walk frame)
|
||||||
static const int CHARACTER_WALK_FRAME_HEIGHT = sizeof(WALK_FRAME_1) / sizeof(WALK_FRAME_1[0]);
|
static const int CHARACTER_WALK_FRAME_HEIGHT = sizeof(WALK_FRAME_1) / sizeof(WALK_FRAME_1[0]);
|
||||||
|
|
||||||
|
static const int CHARACTER_WALK_FRAME_WIDTH = 6;
|
||||||
|
static const int CHARACTER_WALK_COLLISION_LEFT_OFFSET = 1;
|
||||||
|
static const int CHARACTER_WALK_COLLISION_RIGHT_OFFSET = 1;
|
||||||
|
// 8 je width a 2 zlava a 2 zprava
|
||||||
|
static const int CHARACTER_WALK_COLLISION_WIDTH = CHARACTER_WALK_FRAME_WIDTH - (CHARACTER_WALK_COLLISION_LEFT_OFFSET + CHARACTER_WALK_COLLISION_RIGHT_OFFSET);
|
||||||
|
|||||||
Reference in New Issue
Block a user