Skip to content

Commit e1c1d42

Browse files
committed
release
1 parent 7bb8c2b commit e1c1d42

File tree

16 files changed

+315
-34
lines changed

16 files changed

+315
-34
lines changed

engine/lib_tile_level_loader/LevelSystem.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class LevelSystem {
2929
INVISIBLE = '0',
3030
COIN = 'C',
3131
GEM = 'G',
32-
POTION = 'Q'
32+
POTION = 'Q',
33+
HEART = 'H'
3334
};
3435
};
3536
struct platformTiles {
@@ -58,7 +59,8 @@ class LevelSystem {
5859
PLANT = 'p',
5960
BIRD = 'b',
6061
BOULDER = 'q',
61-
SPIKE = 'f'
62+
SPIKE = 'f',
63+
FISH = 'n'
6264
};
6365
};
6466

engine/src/engine.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ void Engine::Start(unsigned int width, unsigned int height,
117117
//display logging level
118118
LOGCFG.headers = true;
119119
//min logging level
120-
LOGCFG.level = DEBUG;
120+
LOGCFG.level = ERROR;
121121

122122
//initialise input manager
123123
InputManager::initialise();

res/levels/lvl1.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
66
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
77
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
8-
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxexxQxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx122223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
8+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxexxQxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx122223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
99
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx122223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1010
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1111
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsxxxsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1212
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx12223xxxxxxxxxxxxxxxxxxCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGxxxxxxxxxxx12223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1313
0xxxxxxxSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCxxxxxxxxxxxxxxxxxxxxxxxx12223xxxxxxxxxxxxxxxxxxxxxxxxxx123xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1414
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx123xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1515
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCxxxGxxxCxxxxxxxxsxCxxxCxsxxxxxxxxxxxxxxxxxxxxxxxCxxGxxCxxxxxxxxxxxxxpxxQxCxCxCxxCxxxCxxxCxxxxxxxxxxxxxGxxxxxxxxxxxCxxxxxxxxxxxExxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
16-
0xxxxxxxxxxxxxxxxxxxxxxxxCxxxxxxxxxxxxQxxxxxxxxxxxxxxxxxxxxxxxxxxxCxxGxxGxxCxx122222222223xxxxxx122222223xxxxxxxxxxxGxxxxxxxxxx12222223xGxGxxxxxxGx12223xxxxxxxxxx12222223xxxxxxxxxx1223xsxxxsxxxxFxxxxsxxs1223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
17-
0xxxxxxxxxxxxxxxxxxxxxxx22xxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxGx1222222222222755555555556xxxxxx455555556xxxxxxx12222223xxxxxxx455555561223xxxxx12355556xMxxxxxxxM45555556xxFxxx12235555122223xxxxxxxxx123555556xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
16+
0xxxxxxxxxxxxxxxxxxxxxxxxCxxxxxxxxxxxxQxxxxxxxxxxxxxxxxxxxxxxxxxxxCxxGxxGxxCxx122222222223xxxxxx122222223xxxxxxxxxxxGxxxxxxxxxx12222223xGHGxxxxxxGH12223xxxxxxxxxx12222223xxxxxxxxxx1223xsxHxsxxxxFxxxxsxxs1223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
17+
0xxxxxxxxxxxxxxxxxxxxxxx22xxxxxxxxxxxx1xxxxxxxxxxxxxxxxxxxxxxxxGx1222222222222755555555556xxnxxx455555556xxxxxxx12222223xxxxxxx455555561223xxxxx12355556xMxxxxxxxM45555556xxFxxx12235555122223xxxxxxxxx123555556xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1818
0xxxxxxxxxxxxxxxxxxxxxxx22sxxxxxxxxxs22xexxxxxxex22sxxxxxxxxxs1225555555555555888888888889DDDDDD788888889xffffff45555556DDDDDDD788888888889xffff45688889DDDDDDDDDD78888889DDDDDD45568888455556DDDDDDDDD456888889xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
1919
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000xxxxxx000000000000000000000000xxxxxxx000000000000xxxxx00000000xxxxxxxxxx00000000xxxxxx00000000000000xxxxxxxxx000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

res/levels/lvl2.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
3+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx122222222222222222223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
4+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx8xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
5+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
6+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
7+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxQxxxxxsxxxsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
8+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxexxx122222222222222222223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
9+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx1223455555555555555555556xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
10+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx4555555555555555555588889xxxxxxDxxxxpxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxbxxxxxxx0
11+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxIOOOOOOOOOOOOOOOOOOOOOOOOOOOPxxxxx122222223xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0
12+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxIOOxxPxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpxxxxxxxxxxxxxxxx0
13+
0xxxxxxxSxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCxxxxxxxxx22xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxGxGxxxxxxxxxxx122223xxxxxxxxxxxx0
14+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsxxxsxxxxxxxxxxxxxxx45xxxxGxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx12223xxxxxxxxxxxxxxxxxxxxxxxxxxxx0
15+
0xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxex122223xCxxCxxsxxxxxsx75xsxxxxxsxxxxxxxxHxxxxxxxxQxxxxxGxxxxxxexxxxCxxxCxxxCxxxCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxEx120
16+
0xxxxxxxxxxxxxxxxxxxxxxxxQxxxxxxxxxxxxxxxxxxxxxxxexx1224555561222222222222235512222223xxxxxxxxxxxxxxxxxxxxxxxxxx12222223xHxxMxxxxxxxxMxGxxxxHxxxxxxxxxxCxCxxCxxxxxxxxxx12550
17+
0xxxxxxxxxxx2xxxxxxxxxxx22xxxxxxxxxxx1xxxxxxxxxxx1235555555555555555555555555555555556xMxxxxxMxxxMxxxxxxxxMxxFxx45555555223xxxxxxxxnxxx12222223xxxxxxx1222223xxxx12555555550
18+
0xxxxxxxxxx22sxxxxssxxxs22xxsxxxxxxs22xexxxexxxxx7888888888888888888888888888888888889DDDDDDDDDDDDDDDDDDDDDDDDDD788888885553DDDDDDDDDDD5555555612222234555556xfff45558888880
19+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxxxxxxxxxxxxxxxx000000000000xxxxxxxxxxx0000000000000000000000000000000000000

res/sprites/player/heart.png

Lines changed: 3 additions & 0 deletions
Loading

src/components/cmp_player_attack.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ PlayerAttackComponent::PlayerAttackComponent(Entity* p) : Component(p), _cooldow
2121
_cooldown = 0;
2222

2323
initAttacks();
24-
changeAttack(FIREBALL);
24+
changeAttack(DEFAULT);
2525
_lastAttack = _currentAttack;
2626
}
2727

@@ -87,7 +87,7 @@ void PlayerAttackComponent::initAttacks() {
8787
Attack fireball;
8888
fireball.type = FIREBALL;
8989
fireball.damage = 4;
90-
fireball.cooldown = 2.5f;
90+
fireball.cooldown = 1.6f;
9191
fireball.spriteSize = Vector2f(64.f, 22.f);
9292
fireball.spriteSheet = "fireball2.png";
9393
fireball.frameCount = 8;
@@ -111,7 +111,7 @@ void PlayerAttackComponent::initAttacks() {
111111
Attack icicle;
112112
icicle.type = ICICLE;
113113
icicle.damage = 2;
114-
icicle.cooldown = 1.5f;
114+
icicle.cooldown = 1.2f;
115115
icicle.spriteSize = Vector2f(64.f, 45.f);
116116
icicle.spriteSheet = "icicle.png";
117117
icicle.frameCount = 8;
@@ -123,7 +123,7 @@ void PlayerAttackComponent::initAttacks() {
123123
Attack shock;
124124
shock.type = SHOCK;
125125
shock.damage = 3;
126-
shock.cooldown = 1.75f;
126+
shock.cooldown = 1.4f;
127127
shock.spriteSize = Vector2f(64.f, 45.f);
128128
shock.spriteSheet = "shock.png";
129129
shock.frameCount = 4;

src/components/cmp_player_lives.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ using namespace sf;
99
* Component which handles the lives of the player and draws them on the screen.
1010
*/
1111

12-
PlayerLivesComponent::PlayerLivesComponent(Entity* p, unsigned int lives) : Component(p), _maxLives(8), _lives(lives),
12+
PlayerLivesComponent::PlayerLivesComponent(Entity* p, unsigned int lives) : Component(p), _maxLives(5), _lives(lives),
1313
_panel(Panel(Vector2f(0, 0), Vector2f(100.f, 32.f))) {
1414
_panel.setPanelColour(Color(192, 192, 192, 128));
1515
TEXT = Config::getLocalisedString("hp") + " ";

src/game.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
#pragma once
22

33
#include "scenes/scene_level1.h"
4+
#include "scenes/scene_level2.h"
45
#include "scenes/scene_menu.h"
56
#include "scenes/scene_game_over.h"
67
#include "scenes/scene_options.h"
78
#include "scenes/scene_highscore.h"
89

910
extern MenuScene menu;
1011
extern Level1Scene level1;
12+
extern Level2Scene level2;
1113
extern GameOverScene gameOver;
1214
extern OptionsScene options;
1315
extern HighScoreScene highScore;

src/misc/entity_factory.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ std::shared_ptr<Entity> EntityFactory::makeSlime(Scene* scene, const Vector2f& p
6262
anim->setNumberOfFrames(4);
6363
// Add HurtComponent
6464
slime->addComponent<HurtComponent>();
65-
slime->addComponent<EnemyHealthComponent>(1);
65+
slime->addComponent<EnemyHealthComponent>(2);
6666
slime->addComponent<PhysicsComponent>(Vector2f(32.f, 32.f));
6767
//slime->addComponent<SteeringComponent>(scene->ents.find("player")[0]);
6868
slime->addComponent<RoamingComponent>(distance, time, false);
@@ -177,7 +177,6 @@ std::shared_ptr<Entity> EntityFactory::makePotion(Scene *scene, const sf::Vector
177177
auto row = rand() % 4;
178178

179179
auto pu = potion->addComponent<PowerUpComponent>(10, attack->getAttack(row).type);
180-
pu->giveHealth(10);
181180

182181
auto anim = potion->addComponent<AnimatedSpriteComponent>(Vector2f(32.f, 32.f));
183182
anim->setSpritesheet(TextureManager::getTexture("potions.png"));
@@ -295,3 +294,15 @@ void EntityFactory::makeWalls(Scene* scene) {
295294

296295

297296
}
297+
298+
std::shared_ptr<Entity> EntityFactory::makeHeart(Scene *scene, const sf::Vector2f &pos) {
299+
auto heart = scene->makeEntity();
300+
heart->setPosition(pos);
301+
302+
auto sprite = heart->addComponent<AnimatedSpriteComponent>(Vector2f(32.f, 32.f));
303+
sprite->setSpritesheet(TextureManager::getTexture("heart.png"));
304+
auto pu = heart->addComponent<PickUpComponent>(10);
305+
pu->giveHealth(1);
306+
307+
return heart;
308+
}

src/misc/entity_factory.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ class EntityFactory {
2020
static std::shared_ptr<Entity> makeMovingPlatform(Scene* scene, const sf::Vector2f& pos, const sf::Vector2f& distance, float time);
2121
static std::shared_ptr<Entity> makeFallingPlatform(Scene* scene, const sf::Vector2f& pos);
2222
static std::shared_ptr<Entity> makeSpike(Scene* scene, const sf::Vector2f& pos);
23+
static std::shared_ptr<Entity> makeHeart(Scene *scene, const sf::Vector2f &pos);
2324
};

0 commit comments

Comments
 (0)