diff --git a/semestralka1/src/assets/character_crawl_frames.h b/semestralka1/src/assets/character_crawl_frames.h index 5176c28..c2c71a6 100644 --- a/semestralka1/src/assets/character_crawl_frames.h +++ b/semestralka1/src/assets/character_crawl_frames.h @@ -40,3 +40,18 @@ static const int CHARACTER_CRAWL2_FRAME_COUNT = sizeof(CHARACTER_CRAWL2_FRAMES) // 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_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; diff --git a/semestralka1/src/assets/character_run_frames.h b/semestralka1/src/assets/character_run_frames.h index 0d07e23..108ba06 100644 --- a/semestralka1/src/assets/character_run_frames.h +++ b/semestralka1/src/assets/character_run_frames.h @@ -96,3 +96,11 @@ static const int CHARACTER_RUN_FRAME_COUNT = sizeof(CHARACTER_RUN_FRAMES) / size // 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_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); diff --git a/semestralka1/src/assets/character_walk_frames.h b/semestralka1/src/assets/character_walk_frames.h index 3f7f4df..6d819b4 100644 --- a/semestralka1/src/assets/character_walk_frames.h +++ b/semestralka1/src/assets/character_walk_frames.h @@ -96,3 +96,9 @@ static const int CHARACTER_WALK_FRAME_COUNT = sizeof(CHARACTER_WALK_FRAMES) / si // 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_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);