Skip to content

Commit 1beb873

Browse files
committed
Fixed so ink does not damage boss, because that breaks current boss battle.
1 parent 857eaf4 commit 1beb873

File tree

3 files changed

+28
-16
lines changed

3 files changed

+28
-16
lines changed

include/Game/EKrakenHit.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#define DAYDREAM_EKRAKENHIT_H
77

88
#include "Core/EventBroker.h"
9+
#include "Core/CTransform.h"
910

1011
namespace dd
1112
{
@@ -17,6 +18,7 @@ struct KrakenHit : Event
1718
{
1819
EntityID Kraken;
1920
EntityID Hitter;
21+
glm::vec3 PlaceHit;
2022
int MaxHealth;
2123
int CurrentHealth;
2224
int NewHealth;

src/game/Game/KrakenSystem.cpp

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -247,16 +247,20 @@ bool dd::Systems::KrakenSystem::OnContact(const dd::Events::Contact &event)
247247

248248
auto projectile = m_World->GetComponent<Components::Projectile>(otherEntitiy);
249249
if (projectile != nullptr) {
250-
Events::ScoreEvent es;
251-
es.Score = 23;
252-
EventBroker->Publish(es);
253-
Events::KrakenHit e;
254-
e.Kraken = krakenEntity;
255-
e.Hitter = otherEntitiy;
256-
e.MaxHealth = kraken->MaxHealth;
257-
e.CurrentHealth = kraken->Health;
258-
e.NewHealth = kraken->Health - 1;
259-
EventBroker->Publish(e);
250+
if (m_RandomKraken) {
251+
Events::ScoreEvent es;
252+
es.Score = 23;
253+
EventBroker->Publish(es);
254+
Events::KrakenHit e;
255+
e.Kraken = krakenEntity;
256+
e.Hitter = otherEntitiy;
257+
auto transform = m_World->GetComponent<Components::Transform>(otherEntitiy);
258+
e.PlaceHit = transform->Position;
259+
e.MaxHealth = kraken->MaxHealth;
260+
e.CurrentHealth = kraken->Health;
261+
e.NewHealth = kraken->Health - 1;
262+
EventBroker->Publish(e);
263+
}
260264
m_World->RemoveEntity(otherEntitiy);
261265
return true;
262266
}
@@ -273,6 +277,8 @@ bool dd::Systems::KrakenSystem::OnContact(const dd::Events::Contact &event)
273277
Events::KrakenHit e;
274278
e.Kraken = krakenEntity;
275279
e.Hitter = otherEntitiy;
280+
auto transform = m_World->GetComponent<Components::Transform>(otherEntitiy);
281+
e.PlaceHit = transform->Position;
276282
e.MaxHealth = kraken->MaxHealth;
277283
e.CurrentHealth = kraken->Health;
278284
e.NewHealth = kraken->Health - 1;
@@ -317,7 +323,6 @@ bool dd::Systems::KrakenSystem::OnKrakenAttack(const dd::Events::KrakenAttack &e
317323
bool dd::Systems::KrakenSystem::OnKrakenHit(const dd::Events::KrakenHit &event)
318324
{
319325
auto kraken = m_World->GetComponent<Components::Kraken>(event.Kraken);
320-
auto transform = m_World->GetComponent<Components::Transform>(event.Hitter);
321326
kraken->Health--;
322327
kraken->CurrentAction = 3;
323328
//kraken->Health -= 15;
@@ -362,7 +367,7 @@ bool dd::Systems::KrakenSystem::OnKrakenHit(const dd::Events::KrakenHit &event)
362367
poof.NumberOfTicks = 1;
363368
poof.ParticleLifeTime = 1.5f;
364369
poof.ParticlesPerTick = 2;
365-
poof.Position = transform->Position;
370+
poof.Position = event.PlaceHit;
366371
poof.ScaleValues.clear();
367372
poof.ScaleValues.push_back(glm::vec3(0.5f));
368373
poof.ScaleValues.push_back(glm::vec3(2.f, 2.f, 0.2f));

src/game/Game/LevelSystem.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -733,7 +733,7 @@ void dd::Systems::LevelSystem::GetBrickSet(int set, int setCluster) // These are
733733
0, 0, 0, 0, 0, 0, 0,
734734
6, 0, 1, 0, 1, 0, 6,
735735
0, 1, 1, 1, 1, 1, 0,
736-
0, 0, 4, 1, 1, 0, 0,
736+
0, 0, 5, 1, 1, 0, 0,
737737
0, 0, 0, 1, 0, 0, 0 };
738738
color =
739739
{b, b, b, b, b, b, b,
@@ -856,7 +856,7 @@ void dd::Systems::LevelSystem::GetBrickSet(int set, int setCluster) // These are
856856
0, 0, 1, 1, 1, 0, 0,
857857
1, 1, 1, 0, 1, 1, 1,
858858
3, 6, 1, 0, 1, 6, 1,
859-
1, 1, 1, 0, 1, 1, 1 };
859+
1, 1, 1, 0, 1, 1, 5 };
860860
color =
861861
{g, g, g, g, g, g, g,
862862
g, g, g, g, g, g, g,
@@ -1023,8 +1023,13 @@ void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBr
10231023
if (kraken != nullptr) {
10241024
Events::KrakenAttack e;
10251025
e.ChargeUpdate = 0;
1026-
e.KrakenStrength = 0.1;
1027-
e.PlayerStrength = 0.05;
1026+
if (m_KrakenBattle) {
1027+
e.KrakenStrength = 0.1;
1028+
e.PlayerStrength = 0.12;
1029+
} else {
1030+
e.KrakenStrength = 0.1;
1031+
e.PlayerStrength = 0.05;
1032+
}
10281033
EventBroker->Publish(e);
10291034
}
10301035
else {

0 commit comments

Comments
 (0)