Compare commits

...

2 Commits

Author SHA1 Message Date
8b0f374ab4 this does nothing 2023-01-07 03:21:42 -06:00
bb20aa7f86 wip 2023-01-07 01:15:27 -06:00
2 changed files with 10 additions and 15 deletions

View File

@@ -1,6 +1,7 @@
#include "JetPackBehavior.h"
#include "BehaviorBranchContext.h"
#include "ControllablePhysicsComponent.h"
#include "GameMessages.h"
#include "Character.h"
@@ -12,11 +13,11 @@ void JetPackBehavior::Handle(BehaviorContext* context, RakNet::BitStream* bit_st
if (entity->IsPlayer()) {
auto* character = entity->GetCharacter();
if (character) {
character->SetIsFlying(true);
}
if (character) character->SetIsFlying(true);
}
auto controllablePhysicsComponent = entity->GetComponent<ControllablePhysicsComponent>();
if (controllablePhysicsComponent) controllablePhysicsComponent->SetJetpackFlying(true);
}
void JetPackBehavior::UnCast(BehaviorContext* context, BehaviorBranchContext branch) {
@@ -26,11 +27,11 @@ void JetPackBehavior::UnCast(BehaviorContext* context, BehaviorBranchContext bra
if (entity->IsPlayer()) {
auto* character = entity->GetCharacter();
if (character) {
character->SetIsFlying(false);
}
if (character) character->SetIsFlying(false);
}
auto controllablePhysicsComponent = entity->GetComponent<ControllablePhysicsComponent>();
if (controllablePhysicsComponent) controllablePhysicsComponent->SetJetpackFlying(false);
}
void JetPackBehavior::Calculate(BehaviorContext* context, RakNet::BitStream* bit_stream, const BehaviorBranchContext branch) {

View File

@@ -127,12 +127,6 @@ public:
*/
void SetDirtyAngularVelocity(bool val);
/**
* Sets whether or not the entity is currently wearing a jetpack
* @param val whether or not the entity is currently wearing a jetpack
*/
void SetInJetpackMode(bool val) { m_InJetpackMode = val; }
/**
* Returns whether or not the entity is currently wearing a jetpack
* @return whether or not the entity is currently wearing a jetpack
@@ -143,7 +137,7 @@ public:
* Sets whether or not the entity is currently flying a jetpack
* @param val whether or not the entity is currently flying a jetpack
*/
void SetJetpackFlying(bool val) { m_JetpackFlying = val; }
void SetJetpackFlying(bool val) { m_JetpackFlying = val; m_DirtyEquippedItemInfo = true;}
/**
* Returns whether or not an entity is currently flying a jetpack