aboutsummaryrefslogtreecommitdiff
path: root/game/enemy/EnemySubScene.cpp
diff options
context:
space:
mode:
authorWBoerenkamps <wrj.boerenkamps@student.avans.nl>2025-01-08 12:38:24 +0100
committerWBoerenkamps <wrj.boerenkamps@student.avans.nl>2025-01-08 12:38:24 +0100
commit9625b751757b8828b0edb0b7543c7cadfd25c119 (patch)
tree864d26cb57fe11887f4cd10923cd9a9d0b823af4 /game/enemy/EnemySubScene.cpp
parentdc5d46426b30303843e8746d514db6f55ce1495b (diff)
enemy sequence working
Diffstat (limited to 'game/enemy/EnemySubScene.cpp')
-rw-r--r--game/enemy/EnemySubScene.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/game/enemy/EnemySubScene.cpp b/game/enemy/EnemySubScene.cpp
index 43f9b33..66aedd5 100644
--- a/game/enemy/EnemySubScene.cpp
+++ b/game/enemy/EnemySubScene.cpp
@@ -1,7 +1,6 @@
#include <string>
-#include "EnemySubScene.h"
-#include "EnemyScript.h"
+
#include <crepe/api/GameObject.h>
#include <crepe/api/Scene.h>
#include <crepe/api/BoxCollider.h>
@@ -10,21 +9,24 @@
#include <crepe/api/BehaviorScript.h>
#include <crepe/api/Animator.h>
#include <crepe/api/Sprite.h>
-
#include <crepe/api/AI.h>
+
#include "../Config.h"
+#include "EnemySubScene.h"
+#include "EnemyScript.h"
+#include "EnemyConfig.h"
using namespace crepe;
using namespace std;
+//#TODO add sound
int EnemySubScene::create(Scene & scn){
vec2 size = {20, 20};
static int enemy_counter = 0;
string unique_name = "enemy_" + to_string(enemy_counter++);
- GameObject enemy = scn.new_object(unique_name.c_str(),"enemy",vec2{0,-650},0,1);
+ GameObject enemy = scn.new_object(unique_name.c_str(),"enemy",ENEMY_POOL_LOCATION,0,1);
enemy.add_component<Rigidbody>(Rigidbody::Data {
.gravity_scale = 0,
-
.body_type = Rigidbody::BodyType::DYNAMIC,
.max_linear_velocity = 400,
.collision_layers = {COLL_LAY_BOT_TOP,COLL_LAY_PLAYER_BULLET},
@@ -37,7 +39,7 @@ int EnemySubScene::create(Scene & scn){
enemy_body_asset,
Sprite::Data {
.flip = {true,false},
- .sorting_in_layer = SORT_IN_LAY_PLAYER,
+ .sorting_in_layer = SORT_IN_LAY_WORKERS_FRONT,
.order_in_layer = 0,
.size = vec2(0, 50),
}
@@ -59,7 +61,7 @@ int EnemySubScene::create(Scene & scn){
enemy_head_asset,
Sprite::Data {
.flip = {true,false},
- .sorting_in_layer = SORT_IN_LAY_PLAYER,
+ .sorting_in_layer = SORT_IN_LAY_WORKERS_FRONT,
.order_in_layer = 1,
.size = vec2(0, 50),
.position_offset = vec2(0, -20),
@@ -78,7 +80,7 @@ int EnemySubScene::create(Scene & scn){
enemy_jetpack_asset,
Sprite::Data {
.flip = {true,false},
- .sorting_in_layer = SORT_IN_LAY_PLAYER,
+ .sorting_in_layer = SORT_IN_LAY_WORKERS_FRONT,
.order_in_layer = 2,
.size = vec2(0, 60),
.position_offset = vec2(20, 0),