diff options
author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-12-22 11:53:15 +0100 |
---|---|---|
committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-12-22 11:53:15 +0100 |
commit | 794facac7a7a1886bc2e0fea4c19c1106d6b458e (patch) | |
tree | 9518ed7903cf1b38af293cfd60146376f1016504 /game/PlayerSubScene.cpp | |
parent | f5d2ef9a5a335509f6ade05470938f0fbbbb74ad (diff) | |
parent | e7599e648ea24d5e8a27bd9f4f162ef1a7c53d21 (diff) |
Merge branch 'max/game' of github.com:lonkaars/crepe
Diffstat (limited to 'game/PlayerSubScene.cpp')
-rw-r--r-- | game/PlayerSubScene.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/game/PlayerSubScene.cpp b/game/PlayerSubScene.cpp index 01a383a..b361a82 100644 --- a/game/PlayerSubScene.cpp +++ b/game/PlayerSubScene.cpp @@ -1,4 +1,5 @@ #include "PlayerSubScene.h" +#include "Config.h" #include "PlayerScript.h" #include <crepe/api/Animator.h> @@ -13,25 +14,25 @@ using namespace std; PlayerSubScene::PlayerSubScene(Scene & scn) { GameObject player = scn.new_object("player", "player", vec2(-100, 200)); Asset player_body_asset{"asset/barry/defaultBody.png"}; - Sprite & player_body_sprite - = player.add_component<Sprite>(player_body_asset, Sprite::Data{ - .sorting_in_layer = 10, - .order_in_layer = 0, - .size = vec2(0, 50), - }); + Sprite & player_body_sprite = player.add_component<Sprite>( + player_body_asset, Sprite::Data{ + .sorting_in_layer = SORT_IN_LAY_PLAYER, + .order_in_layer = 0, + .size = vec2(0, 50), + }); player.add_component<Animator>(player_body_sprite, ivec2(32, 32), uvec2(4, 8), Animator::Data{ .fps = 5, .looping = true, }); Asset player_head_asset{"asset/barry/defaultHead.png"}; - Sprite & player_head_sprite - = player.add_component<Sprite>(player_head_asset, Sprite::Data{ - .sorting_in_layer = 10, - .order_in_layer = 1, - .size = vec2(0, 50), - .position_offset = vec2(0, -20), - }); + Sprite & player_head_sprite = player.add_component<Sprite>( + player_head_asset, Sprite::Data{ + .sorting_in_layer = SORT_IN_LAY_PLAYER, + .order_in_layer = 1, + .size = vec2(0, 50), + .position_offset = vec2(0, -20), + }); player.add_component<Animator>(player_head_sprite, ivec2(32, 32), uvec2(4, 8), Animator::Data{ .fps = 5, @@ -40,7 +41,7 @@ PlayerSubScene::PlayerSubScene(Scene & scn) { Asset player_jetpack_asset{"asset/barry/jetpackDefault.png"}; Sprite & player_jetpack_sprite = player.add_component<Sprite>( player_jetpack_asset, Sprite::Data{ - .sorting_in_layer = 10, + .sorting_in_layer = SORT_IN_LAY_PLAYER, .order_in_layer = 2, .size = vec2(0, 60), .position_offset = vec2(-20, 0), @@ -55,7 +56,8 @@ PlayerSubScene::PlayerSubScene(Scene & scn) { .gravity_scale = 20, .body_type = Rigidbody::BodyType::DYNAMIC, .linear_velocity = vec2(100, 0), - .collision_layer = 10, + .collision_layers = {COLL_LAY_BOT_TOP}, + .collision_layer = COLL_LAY_PLAYER, }); player.add_component<BoxCollider>(vec2(50, 50)); player.add_component<BehaviorScript>().set_script<PlayerScript>().active = false; |