diff --git a/dCommon/dEnums/eQuickBuildState.h b/dCommon/dEnums/eQuickBuildState.h new file mode 100644 index 00000000..15acbfb5 --- /dev/null +++ b/dCommon/dEnums/eQuickBuildState.h @@ -0,0 +1,15 @@ +#ifndef __EQUICKBUILDSTATE__H__ +#define __EQUICKBUILDSTATE__H__ + +#include + +enum class eQuickBuildState : uint32_t { + OPEN, + COMPLETED = 2, + RESETTING = 4, + BUILDING, + INCOMPLETE +}; + + +#endif //!__EQUICKBUILDSTATE__H__ diff --git a/dCommon/dEnums/eRebuildState.h b/dCommon/dEnums/eRebuildState.h deleted file mode 100644 index 497bcb77..00000000 --- a/dCommon/dEnums/eRebuildState.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef __EREBUILDSTATE__H__ -#define __EREBUILDSTATE__H__ - -#include - -enum class eRebuildState : uint32_t { - OPEN, - COMPLETED = 2, - RESETTING = 4, - BUILDING, - INCOMPLETE -}; - - -#endif //!__EREBUILDSTATE__H__ diff --git a/dGame/Entity.cpp b/dGame/Entity.cpp index 6f8f65e9..fce2aefe 100644 --- a/dGame/Entity.cpp +++ b/dGame/Entity.cpp @@ -47,7 +47,7 @@ #include "MovingPlatformComponent.h" #include "MissionComponent.h" #include "MissionOfferComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "BuildBorderComponent.h" #include "MovementAIComponent.h" #include "VendorComponent.h" @@ -327,11 +327,11 @@ void Entity::Initialize() { * Multiple components require the destructible component. */ int buffComponentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::BUFF); - int rebuildComponentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::QUICK_BUILD); + int quickBuildComponentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::QUICK_BUILD); int componentID = -1; if (collectibleComponentID > 0) componentID = collectibleComponentID; - if (rebuildComponentID > 0) componentID = rebuildComponentID; + if (quickBuildComponentID > 0) componentID = quickBuildComponentID; if (buffComponentID > 0) componentID = buffComponentID; CDDestructibleComponentTable* destCompTable = CDClientManager::Instance().GetTable(); @@ -521,50 +521,50 @@ void Entity::Initialize() { } if (int componentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::QUICK_BUILD) > 0) { - auto* rebuildComponent = AddComponent(); + auto* quickBuildComponent = AddComponent(); CDRebuildComponentTable* rebCompTable = CDClientManager::Instance().GetTable(); - std::vector rebCompData = rebCompTable->Query([=](CDRebuildComponent entry) { return (entry.id == rebuildComponentID); }); + std::vector rebCompData = rebCompTable->Query([=](CDRebuildComponent entry) { return (entry.id == quickBuildComponentID); }); if (rebCompData.size() > 0) { - rebuildComponent->SetResetTime(rebCompData[0].reset_time); - rebuildComponent->SetCompleteTime(rebCompData[0].complete_time); - rebuildComponent->SetTakeImagination(rebCompData[0].take_imagination); - rebuildComponent->SetInterruptible(rebCompData[0].interruptible); - rebuildComponent->SetSelfActivator(rebCompData[0].self_activator); - rebuildComponent->SetActivityId(rebCompData[0].activityID); - rebuildComponent->SetPostImaginationCost(rebCompData[0].post_imagination_cost); - rebuildComponent->SetTimeBeforeSmash(rebCompData[0].time_before_smash); + quickBuildComponent->SetResetTime(rebCompData[0].reset_time); + quickBuildComponent->SetCompleteTime(rebCompData[0].complete_time); + quickBuildComponent->SetTakeImagination(rebCompData[0].take_imagination); + quickBuildComponent->SetInterruptible(rebCompData[0].interruptible); + quickBuildComponent->SetSelfActivator(rebCompData[0].self_activator); + quickBuildComponent->SetActivityId(rebCompData[0].activityID); + quickBuildComponent->SetPostImaginationCost(rebCompData[0].post_imagination_cost); + quickBuildComponent->SetTimeBeforeSmash(rebCompData[0].time_before_smash); const auto rebuildResetTime = GetVar(u"rebuild_reset_time"); if (rebuildResetTime != 0.0f) { - rebuildComponent->SetResetTime(rebuildResetTime); + quickBuildComponent->SetResetTime(rebuildResetTime); // Known bug with moving platform in FV that casues it to build at the end instead of the start. // This extends the smash time so players can ride up the lift. if (m_TemplateID == 9483) { - rebuildComponent->SetResetTime(rebuildComponent->GetResetTime() + 25); + quickBuildComponent->SetResetTime(quickBuildComponent->GetResetTime() + 25); } } const auto activityID = GetVar(u"activityID"); if (activityID > 0) { - rebuildComponent->SetActivityId(activityID); + quickBuildComponent->SetActivityId(activityID); Loot::CacheMatrix(activityID); } const auto timeBeforeSmash = GetVar(u"tmeSmsh"); if (timeBeforeSmash > 0) { - rebuildComponent->SetTimeBeforeSmash(timeBeforeSmash); + quickBuildComponent->SetTimeBeforeSmash(timeBeforeSmash); } const auto compTime = GetVar(u"compTime"); if (compTime > 0) { - rebuildComponent->SetCompleteTime(compTime); + quickBuildComponent->SetCompleteTime(compTime); } } } @@ -1125,14 +1125,14 @@ void Entity::WriteComponents(RakNet::BitStream* outBitStream, eReplicaPacketType baseCombatAiComponent->Serialize(outBitStream, bIsInitialUpdate); } - RebuildComponent* rebuildComponent; - if (TryGetComponent(eReplicaComponentType::QUICK_BUILD, rebuildComponent)) { + QuickBuildComponent* quickBuildComponent; + if (TryGetComponent(eReplicaComponentType::QUICK_BUILD, quickBuildComponent)) { DestroyableComponent* destroyableComponent; if (TryGetComponent(eReplicaComponentType::DESTROYABLE, destroyableComponent) && !destroyableSerialized) { destroyableComponent->Serialize(outBitStream, bIsInitialUpdate); } destroyableSerialized = true; - rebuildComponent->Serialize(outBitStream, bIsInitialUpdate); + quickBuildComponent->Serialize(outBitStream, bIsInitialUpdate); } MovingPlatformComponent* movingPlatformComponent; @@ -1588,10 +1588,10 @@ void Entity::AddCollisionPhantomCallback(const std::function& callback) const { - auto* rebuildComponent = GetComponent(); - if (rebuildComponent != nullptr) { - rebuildComponent->AddRebuildCompleteCallback(callback); +void Entity::AddQuickBuildCompleteCallback(const std::function& callback) const { + auto* quickBuildComponent = GetComponent(); + if (quickBuildComponent != nullptr) { + quickBuildComponent->AddQuickBuildCompleteCallback(callback); } } diff --git a/dGame/Entity.h b/dGame/Entity.h index cdc26838..77d77b16 100644 --- a/dGame/Entity.h +++ b/dGame/Entity.h @@ -211,7 +211,7 @@ public: void Smash(const LWOOBJID source = LWOOBJID_EMPTY, const eKillType killType = eKillType::VIOLENT, const std::u16string& deathType = u""); void Kill(Entity* murderer = nullptr, const eKillType killType = eKillType::SILENT); - void AddRebuildCompleteCallback(const std::function& callback) const; + void AddQuickBuildCompleteCallback(const std::function& callback) const; void AddCollisionPhantomCallback(const std::function& callback); void AddDieCallback(const std::function& callback); void Resurrect(); diff --git a/dGame/dBehaviors/AreaOfEffectBehavior.cpp b/dGame/dBehaviors/AreaOfEffectBehavior.cpp index 463cad8e..2a7e9754 100644 --- a/dGame/dBehaviors/AreaOfEffectBehavior.cpp +++ b/dGame/dBehaviors/AreaOfEffectBehavior.cpp @@ -7,7 +7,7 @@ #include "Logger.h" #include "BehaviorBranchContext.h" #include "BehaviorContext.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "DestroyableComponent.h" #include "Game.h" #include "Logger.h" diff --git a/dGame/dBehaviors/BehaviorContext.cpp b/dGame/dBehaviors/BehaviorContext.cpp index 77376558..e4f3011c 100644 --- a/dGame/dBehaviors/BehaviorContext.cpp +++ b/dGame/dBehaviors/BehaviorContext.cpp @@ -13,7 +13,7 @@ #include "DestroyableComponent.h" #include "EchoSyncSkill.h" #include "PhantomPhysicsComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "eReplicaComponentType.h" #include "TeamManager.h" #include "eConnectionType.h" @@ -412,8 +412,8 @@ bool BehaviorContext::CheckTargetingRequirements(const Entity* target) const { if (!target) return false; // ignore quickbuilds that aren't completed - auto* targetQuickbuildComponent = target->GetComponent(); - if (targetQuickbuildComponent && targetQuickbuildComponent->GetState() != eRebuildState::COMPLETED) return false; + auto* targetQuickbuildComponent = target->GetComponent(); + if (targetQuickbuildComponent && targetQuickbuildComponent->GetState() != eQuickBuildState::COMPLETED) return false; return true; } diff --git a/dGame/dBehaviors/SpawnBehavior.cpp b/dGame/dBehaviors/SpawnBehavior.cpp index 96430766..dd45fb1b 100644 --- a/dGame/dBehaviors/SpawnBehavior.cpp +++ b/dGame/dBehaviors/SpawnBehavior.cpp @@ -6,7 +6,7 @@ #include "Game.h" #include "Logger.h" #include "DestroyableComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "Entity.h" #include "EntityInfo.h" #include "eReplicaComponentType.h" @@ -53,10 +53,10 @@ void SpawnBehavior::Handle(BehaviorContext* context, RakNet::BitStream* bitStrea entity->SetOwnerOverride(context->originator); // Unset the flag to reposition the player, this makes it harder to glitch out of the map - auto* rebuildComponent = entity->GetComponent(); + auto* quickBuildComponent = entity->GetComponent(); - if (rebuildComponent != nullptr) { - rebuildComponent->SetRepositionPlayer(false); + if (quickBuildComponent != nullptr) { + quickBuildComponent->SetRepositionPlayer(false); } Game::entityManager->ConstructEntity(entity); diff --git a/dGame/dBehaviors/TacArcBehavior.cpp b/dGame/dBehaviors/TacArcBehavior.cpp index c240d5d9..0cea8213 100644 --- a/dGame/dBehaviors/TacArcBehavior.cpp +++ b/dGame/dBehaviors/TacArcBehavior.cpp @@ -6,7 +6,7 @@ #include "BehaviorContext.h" #include "BaseCombatAIComponent.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "DestroyableComponent.h" #include diff --git a/dGame/dComponents/BaseCombatAIComponent.cpp b/dGame/dComponents/BaseCombatAIComponent.cpp index 50837629..17a2f1ea 100644 --- a/dGame/dComponents/BaseCombatAIComponent.cpp +++ b/dGame/dComponents/BaseCombatAIComponent.cpp @@ -20,7 +20,7 @@ #include #include "SkillComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "DestroyableComponent.h" #include "Metrics.hpp" #include "CDComponentsRegistryTable.h" @@ -243,12 +243,12 @@ void BaseCombatAIComponent::CalculateCombat(const float deltaTime) { bool hadRemainingDowntime = m_SkillTime > 0.0f; if (m_SkillTime > 0.0f) m_SkillTime -= deltaTime; - auto* rebuild = m_Parent->GetComponent(); + auto* rebuild = m_Parent->GetComponent(); if (rebuild != nullptr) { const auto state = rebuild->GetState(); - if (state != eRebuildState::COMPLETED) { + if (state != eQuickBuildState::COMPLETED) { return; } } @@ -559,12 +559,12 @@ bool BaseCombatAIComponent::IsEnemy(LWOOBJID target) const { return false; } - auto* quickbuild = entity->GetComponent(); + auto* quickbuild = entity->GetComponent(); if (quickbuild != nullptr) { const auto state = quickbuild->GetState(); - if (state != eRebuildState::COMPLETED) { + if (state != eQuickBuildState::COMPLETED) { return false; } } diff --git a/dGame/dComponents/CMakeLists.txt b/dGame/dComponents/CMakeLists.txt index 04358cbe..d0bb89d3 100644 --- a/dGame/dComponents/CMakeLists.txt +++ b/dGame/dComponents/CMakeLists.txt @@ -32,7 +32,7 @@ set(DGAME_DCOMPONENTS_SOURCES "ActivityComponent.cpp" "ProximityMonitorComponent.cpp" "RacingControlComponent.cpp" "RailActivatorComponent.cpp" - "RebuildComponent.cpp" + "QuickBuildComponent.cpp" "RenderComponent.cpp" "RigidbodyPhantomPhysicsComponent.cpp" "MultiZoneEntranceComponent.cpp" diff --git a/dGame/dComponents/CharacterComponent.cpp b/dGame/dComponents/CharacterComponent.cpp index 6ba7db29..efc5d9d5 100644 --- a/dGame/dComponents/CharacterComponent.cpp +++ b/dGame/dComponents/CharacterComponent.cpp @@ -498,7 +498,7 @@ void CharacterComponent::TrackArmorDelta(int32_t armor) { } } -void CharacterComponent::TrackRebuildComplete() { +void CharacterComponent::TrackQuickBuildComplete() { UpdatePlayerStatistic(QuickBuildsCompleted); const auto mapID = Game::zoneManager->GetZoneID().GetMapID(); diff --git a/dGame/dComponents/CharacterComponent.h b/dGame/dComponents/CharacterComponent.h index 4222ef4a..158e011e 100644 --- a/dGame/dComponents/CharacterComponent.h +++ b/dGame/dComponents/CharacterComponent.h @@ -233,7 +233,7 @@ public: /** * Handles completing a rebuild by updating the statistics */ - void TrackRebuildComplete(); + void TrackQuickBuildComplete(); /** * Tracks a player completing the race, also updates stats diff --git a/dGame/dComponents/DestroyableComponent.cpp b/dGame/dComponents/DestroyableComponent.cpp index c90cadf5..1ced2f54 100644 --- a/dGame/dComponents/DestroyableComponent.cpp +++ b/dGame/dComponents/DestroyableComponent.cpp @@ -11,7 +11,7 @@ #include "CDClientManager.h" #include "CDDestructibleComponentTable.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "CppScripts.h" #include "Loot.h" #include "Character.h" @@ -85,11 +85,11 @@ void DestroyableComponent::Reinitialize(LOT templateID) { int32_t buffComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::BUFF); int32_t collectibleComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::COLLECTIBLE); - int32_t rebuildComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::QUICK_BUILD); + int32_t quickBuildComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::QUICK_BUILD); int32_t componentID = 0; if (collectibleComponentID > 0) componentID = collectibleComponentID; - if (rebuildComponentID > 0) componentID = rebuildComponentID; + if (quickBuildComponentID > 0) componentID = quickBuildComponentID; if (buffComponentID > 0) componentID = buffComponentID; CDDestructibleComponentTable* destCompTable = CDClientManager::Instance().GetTable(); diff --git a/dGame/dComponents/MovingPlatformComponent.cpp b/dGame/dComponents/MovingPlatformComponent.cpp index c28d3cea..366bebd3 100644 --- a/dGame/dComponents/MovingPlatformComponent.cpp +++ b/dGame/dComponents/MovingPlatformComponent.cpp @@ -117,11 +117,11 @@ void MovingPlatformComponent::Serialize(RakNet::BitStream* outBitStream, bool bI } } -void MovingPlatformComponent::OnRebuildInitilized() { +void MovingPlatformComponent::OnQuickBuildInitilized() { StopPathing(); } -void MovingPlatformComponent::OnCompleteRebuild() { +void MovingPlatformComponent::OnCompleteQuickBuild() { if (m_NoAutoStart) return; diff --git a/dGame/dComponents/MovingPlatformComponent.h b/dGame/dComponents/MovingPlatformComponent.h index e8e1dac7..bb5821d4 100644 --- a/dGame/dComponents/MovingPlatformComponent.h +++ b/dGame/dComponents/MovingPlatformComponent.h @@ -116,12 +116,12 @@ public: /** * Stops all pathing, called when an entity starts a quick build associated with this platform */ - void OnRebuildInitilized(); + void OnQuickBuildInitilized(); /** * Starts the pathing, called when an entity completed a quick build associated with this platform */ - void OnCompleteRebuild(); + void OnCompleteQuickBuild(); /** * Updates the movement state for the moving platform diff --git a/dGame/dComponents/RebuildComponent.cpp b/dGame/dComponents/QuickBuildComponent.cpp similarity index 70% rename from dGame/dComponents/RebuildComponent.cpp rename to dGame/dComponents/QuickBuildComponent.cpp index 25bab2e5..16263d81 100644 --- a/dGame/dComponents/RebuildComponent.cpp +++ b/dGame/dComponents/QuickBuildComponent.cpp @@ -1,4 +1,4 @@ -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "Entity.h" #include "DestroyableComponent.h" #include "GameMessages.h" @@ -24,7 +24,7 @@ #include "CppScripts.h" -RebuildComponent::RebuildComponent(Entity* entity) : Component(entity) { +QuickBuildComponent::QuickBuildComponent(Entity* entity) : Component(entity) { std::u16string checkPreconditions = entity->GetVar(u"CheckPrecondition"); if (!checkPreconditions.empty()) { @@ -46,18 +46,18 @@ RebuildComponent::RebuildComponent(Entity* entity) : Component(entity) { SpawnActivator(); } -RebuildComponent::~RebuildComponent() { +QuickBuildComponent::~QuickBuildComponent() { delete m_Precondition; Entity* builder = GetBuilder(); if (builder) { - CancelRebuild(builder, eQuickBuildFailReason::BUILD_ENDED, true); + CancelQuickBuild(builder, eQuickBuildFailReason::BUILD_ENDED, true); } DespawnActivator(); } -void RebuildComponent::Serialize(RakNet::BitStream* outBitStream, bool bIsInitialUpdate) { +void QuickBuildComponent::Serialize(RakNet::BitStream* outBitStream, bool bIsInitialUpdate) { if (m_Parent->GetComponent(eReplicaComponentType::DESTROYABLE) == nullptr) { if (bIsInitialUpdate) { outBitStream->Write(false); @@ -70,7 +70,7 @@ void RebuildComponent::Serialize(RakNet::BitStream* outBitStream, bool bIsInitia // If build state is completed and we've already serialized once in the completed state, // don't serializing this component anymore as this will cause the build to jump again. // If state changes, serialization will begin again. - if (!m_StateDirty && m_State == eRebuildState::COMPLETED) { + if (!m_StateDirty && m_State == eQuickBuildState::COMPLETED) { outBitStream->Write0(); outBitStream->Write0(); return; @@ -110,7 +110,7 @@ void RebuildComponent::Serialize(RakNet::BitStream* outBitStream, bool bIsInitia m_StateDirty = false; } -void RebuildComponent::Update(float deltaTime) { +void QuickBuildComponent::Update(float deltaTime) { m_Activator = GetActivator(); // Serialize the quickbuild every so often, fixes the odd bug where the quickbuild is not buildable @@ -124,7 +124,7 @@ void RebuildComponent::Update(float deltaTime) { }*/ switch (m_State) { - case eRebuildState::OPEN: { + case eQuickBuildState::OPEN: { SpawnActivator(); m_TimeBeforeDrain = 0; @@ -147,14 +147,14 @@ void RebuildComponent::Update(float deltaTime) { GameMessages::SendDieNoImplCode(m_Parent, LWOOBJID_EMPTY, LWOOBJID_EMPTY, eKillType::VIOLENT, u"", 0.0f, 0.0f, 0.0f, false, true); - ResetRebuild(false); + ResetQuickBuild(false); } } } break; } - case eRebuildState::COMPLETED: { + case eQuickBuildState::COMPLETED: { m_Timer += deltaTime; // For reset times < 0 this has to be handled manually @@ -171,17 +171,17 @@ void RebuildComponent::Update(float deltaTime) { GameMessages::SendDieNoImplCode(m_Parent, LWOOBJID_EMPTY, LWOOBJID_EMPTY, eKillType::VIOLENT, u"", 0.0f, 0.0f, 0.0f, false, true); - ResetRebuild(false); + ResetQuickBuild(false); } } break; } - case eRebuildState::BUILDING: + case eQuickBuildState::BUILDING: { Entity* builder = GetBuilder(); if (!builder) { - ResetRebuild(false); + ResetQuickBuild(false); return; } @@ -205,18 +205,18 @@ void RebuildComponent::Update(float deltaTime) { Game::entityManager->SerializeEntity(builder); if (newImagination <= 0 && imaginationCostRemaining > 0) { - CancelRebuild(builder, eQuickBuildFailReason::OUT_OF_IMAGINATION, true); + CancelQuickBuild(builder, eQuickBuildFailReason::OUT_OF_IMAGINATION, true); break; } } if (m_Timer >= m_CompleteTime && m_DrainedImagination >= m_TakeImagination) { - CompleteRebuild(builder); + CompleteQuickBuild(builder); } break; } - case eRebuildState::INCOMPLETE: { + case eQuickBuildState::INCOMPLETE: { m_TimerIncomplete += deltaTime; // For reset times < 0 this has to be handled manually @@ -232,17 +232,17 @@ void RebuildComponent::Update(float deltaTime) { GameMessages::SendDieNoImplCode(m_Parent, LWOOBJID_EMPTY, LWOOBJID_EMPTY, eKillType::VIOLENT, u"", 0.0f, 0.0f, 0.0f, false, true); - ResetRebuild(false); + ResetQuickBuild(false); } } break; } - case eRebuildState::RESETTING: break; + case eQuickBuildState::RESETTING: break; } } -void RebuildComponent::OnUse(Entity* originator) { - if (GetBuilder() != nullptr || m_State == eRebuildState::COMPLETED) { +void QuickBuildComponent::OnUse(Entity* originator) { + if (GetBuilder() != nullptr || m_State == eQuickBuildState::COMPLETED) { return; } @@ -250,10 +250,10 @@ void RebuildComponent::OnUse(Entity* originator) { return; } - StartRebuild(originator); + StartQuickBuild(originator); } -void RebuildComponent::SpawnActivator() { +void QuickBuildComponent::SpawnActivator() { if (!m_SelfActivator || m_ActivatorPosition != NiPoint3::ZERO) { if (!m_Activator) { EntityInfo info; @@ -273,7 +273,7 @@ void RebuildComponent::SpawnActivator() { } } -void RebuildComponent::DespawnActivator() { +void QuickBuildComponent::DespawnActivator() { if (m_Activator) { Game::entityManager->DestructEntity(m_Activator); @@ -285,73 +285,73 @@ void RebuildComponent::DespawnActivator() { } } -Entity* RebuildComponent::GetActivator() { +Entity* QuickBuildComponent::GetActivator() { return Game::entityManager->GetEntity(m_ActivatorId); } -NiPoint3 RebuildComponent::GetActivatorPosition() { +NiPoint3 QuickBuildComponent::GetActivatorPosition() { return m_ActivatorPosition; } -float RebuildComponent::GetResetTime() { +float QuickBuildComponent::GetResetTime() { return m_ResetTime; } -float RebuildComponent::GetCompleteTime() { +float QuickBuildComponent::GetCompleteTime() { return m_CompleteTime; } -int RebuildComponent::GetTakeImagination() { +int QuickBuildComponent::GetTakeImagination() { return m_TakeImagination; } -bool RebuildComponent::GetInterruptible() { +bool QuickBuildComponent::GetInterruptible() { return m_Interruptible; } -bool RebuildComponent::GetSelfActivator() { +bool QuickBuildComponent::GetSelfActivator() { return m_SelfActivator; } -std::vector RebuildComponent::GetCustomModules() { +std::vector QuickBuildComponent::GetCustomModules() { return m_CustomModules; } -int RebuildComponent::GetActivityId() { +int QuickBuildComponent::GetActivityId() { return m_ActivityId; } -int RebuildComponent::GetPostImaginationCost() { +int QuickBuildComponent::GetPostImaginationCost() { return m_PostImaginationCost; } -float RebuildComponent::GetTimeBeforeSmash() { +float QuickBuildComponent::GetTimeBeforeSmash() { return m_TimeBeforeSmash; } -eRebuildState RebuildComponent::GetState() { +eQuickBuildState QuickBuildComponent::GetState() { return m_State; } -Entity* RebuildComponent::GetBuilder() const { +Entity* QuickBuildComponent::GetBuilder() const { auto* builder = Game::entityManager->GetEntity(m_Builder); return builder; } -bool RebuildComponent::GetRepositionPlayer() const { +bool QuickBuildComponent::GetRepositionPlayer() const { return m_RepositionPlayer; } -void RebuildComponent::SetActivatorPosition(NiPoint3 value) { +void QuickBuildComponent::SetActivatorPosition(NiPoint3 value) { m_ActivatorPosition = value; } -void RebuildComponent::SetResetTime(float value) { +void QuickBuildComponent::SetResetTime(float value) { m_ResetTime = value; } -void RebuildComponent::SetCompleteTime(float value) { +void QuickBuildComponent::SetCompleteTime(float value) { if (value < 0) { m_CompleteTime = 4.5f; } else { @@ -359,31 +359,31 @@ void RebuildComponent::SetCompleteTime(float value) { } } -void RebuildComponent::SetTakeImagination(int value) { +void QuickBuildComponent::SetTakeImagination(int value) { m_TakeImagination = value; } -void RebuildComponent::SetInterruptible(bool value) { +void QuickBuildComponent::SetInterruptible(bool value) { m_Interruptible = value; } -void RebuildComponent::SetSelfActivator(bool value) { +void QuickBuildComponent::SetSelfActivator(bool value) { m_SelfActivator = value; } -void RebuildComponent::SetCustomModules(std::vector value) { +void QuickBuildComponent::SetCustomModules(std::vector value) { m_CustomModules = value; } -void RebuildComponent::SetActivityId(int value) { +void QuickBuildComponent::SetActivityId(int value) { m_ActivityId = value; } -void RebuildComponent::SetPostImaginationCost(int value) { +void QuickBuildComponent::SetPostImaginationCost(int value) { m_PostImaginationCost = value; } -void RebuildComponent::SetTimeBeforeSmash(float value) { +void QuickBuildComponent::SetTimeBeforeSmash(float value) { if (value < 0) { m_TimeBeforeSmash = 10.0f; } else { @@ -391,12 +391,12 @@ void RebuildComponent::SetTimeBeforeSmash(float value) { } } -void RebuildComponent::SetRepositionPlayer(bool value) { +void QuickBuildComponent::SetRepositionPlayer(bool value) { m_RepositionPlayer = value; } -void RebuildComponent::StartRebuild(Entity* user) { - if (m_State == eRebuildState::OPEN || m_State == eRebuildState::COMPLETED || m_State == eRebuildState::INCOMPLETE) { +void QuickBuildComponent::StartQuickBuild(Entity* user) { + if (m_State == eQuickBuildState::OPEN || m_State == eQuickBuildState::COMPLETED || m_State == eQuickBuildState::INCOMPLETE) { m_Builder = user->GetObjectID(); auto* character = user->GetComponent(); @@ -404,31 +404,31 @@ void RebuildComponent::StartRebuild(Entity* user) { Game::entityManager->SerializeEntity(user); - GameMessages::SendRebuildNotifyState(m_Parent, m_State, eRebuildState::BUILDING, user->GetObjectID()); - GameMessages::SendEnableRebuild(m_Parent, true, false, false, eQuickBuildFailReason::NOT_GIVEN, 0.0f, user->GetObjectID()); + GameMessages::SendQuickBuildNotifyState(m_Parent, m_State, eQuickBuildState::BUILDING, user->GetObjectID()); + GameMessages::SendEnableQuickBuild(m_Parent, true, false, false, eQuickBuildFailReason::NOT_GIVEN, 0.0f, user->GetObjectID()); - m_State = eRebuildState::BUILDING; + m_State = eQuickBuildState::BUILDING; m_StateDirty = true; Game::entityManager->SerializeEntity(m_Parent); auto* movingPlatform = m_Parent->GetComponent(); if (movingPlatform != nullptr) { - movingPlatform->OnRebuildInitilized(); + movingPlatform->OnQuickBuildInitilized(); } for (auto* script : CppScripts::GetEntityScripts(m_Parent)) { - script->OnRebuildStart(m_Parent, user); + script->OnQuickBuildStart(m_Parent, user); } // Notify scripts and possible subscribers for (auto* script : CppScripts::GetEntityScripts(m_Parent)) - script->OnRebuildNotifyState(m_Parent, m_State); - for (const auto& cb : m_RebuildStateCallbacks) + script->OnQuickBuildNotifyState(m_Parent, m_State); + for (const auto& cb : m_QuickBuildStateCallbacks) cb(m_State); } } -void RebuildComponent::CompleteRebuild(Entity* user) { +void QuickBuildComponent::CompleteQuickBuild(Entity* user) { if (user == nullptr) { return; } @@ -436,7 +436,7 @@ void RebuildComponent::CompleteRebuild(Entity* user) { auto* characterComponent = user->GetComponent(); if (characterComponent != nullptr) { characterComponent->SetCurrentActivity(eGameActivity::NONE); - characterComponent->TrackRebuildComplete(); + characterComponent->TrackQuickBuildComplete(); } else { LOG("Some user tried to finish the rebuild but they didn't have a character somehow."); return; @@ -444,13 +444,13 @@ void RebuildComponent::CompleteRebuild(Entity* user) { Game::entityManager->SerializeEntity(user); - GameMessages::SendRebuildNotifyState(m_Parent, m_State, eRebuildState::COMPLETED, user->GetObjectID()); + GameMessages::SendQuickBuildNotifyState(m_Parent, m_State, eQuickBuildState::COMPLETED, user->GetObjectID()); GameMessages::SendPlayFXEffect(m_Parent, 507, u"create", "BrickFadeUpVisCompleteEffect", LWOOBJID_EMPTY, 0.4f, 1.0f, true); - GameMessages::SendEnableRebuild(m_Parent, false, false, true, eQuickBuildFailReason::NOT_GIVEN, m_ResetTime, user->GetObjectID()); + GameMessages::SendEnableQuickBuild(m_Parent, false, false, true, eQuickBuildFailReason::NOT_GIVEN, m_ResetTime, user->GetObjectID()); GameMessages::SendTerminateInteraction(user->GetObjectID(), eTerminateType::FROM_INTERACTION, m_Parent->GetObjectID()); - m_State = eRebuildState::COMPLETED; + m_State = eQuickBuildState::COMPLETED; m_StateDirty = true; m_Timer = 0.0f; m_DrainedImagination = 0; @@ -490,21 +490,21 @@ void RebuildComponent::CompleteRebuild(Entity* user) { // Notify scripts for (auto* script : CppScripts::GetEntityScripts(m_Parent)) { - script->OnRebuildComplete(m_Parent, user); - script->OnRebuildNotifyState(m_Parent, m_State); + script->OnQuickBuildComplete(m_Parent, user); + script->OnQuickBuildNotifyState(m_Parent, m_State); } // Notify subscribers - for (const auto& callback : m_RebuildStateCallbacks) + for (const auto& callback : m_QuickBuildStateCallbacks) callback(m_State); - for (const auto& callback : m_RebuildCompleteCallbacks) + for (const auto& callback : m_QuickBuildCompleteCallbacks) callback(user); m_Parent->TriggerEvent(eTriggerEventType::REBUILD_COMPLETE, user); auto* movingPlatform = m_Parent->GetComponent(); if (movingPlatform != nullptr) { - movingPlatform->OnCompleteRebuild(); + movingPlatform->OnCompleteQuickBuild(); } // Set flag @@ -520,20 +520,20 @@ void RebuildComponent::CompleteRebuild(Entity* user) { RenderComponent::PlayAnimation(user, u"rebuild-celebrate", 1.09f); } -void RebuildComponent::ResetRebuild(bool failed) { +void QuickBuildComponent::ResetQuickBuild(bool failed) { Entity* builder = GetBuilder(); - if (m_State == eRebuildState::BUILDING && builder) { - GameMessages::SendEnableRebuild(m_Parent, false, false, failed, eQuickBuildFailReason::NOT_GIVEN, m_ResetTime, builder->GetObjectID()); + if (m_State == eQuickBuildState::BUILDING && builder) { + GameMessages::SendEnableQuickBuild(m_Parent, false, false, failed, eQuickBuildFailReason::NOT_GIVEN, m_ResetTime, builder->GetObjectID()); if (failed) { RenderComponent::PlayAnimation(builder, u"rebuild-fail"); } } - GameMessages::SendRebuildNotifyState(m_Parent, m_State, eRebuildState::RESETTING, LWOOBJID_EMPTY); + GameMessages::SendQuickBuildNotifyState(m_Parent, m_State, eQuickBuildState::RESETTING, LWOOBJID_EMPTY); - m_State = eRebuildState::RESETTING; + m_State = eQuickBuildState::RESETTING; m_StateDirty = true; m_Timer = 0.0f; m_TimerIncomplete = 0.0f; @@ -544,8 +544,8 @@ void RebuildComponent::ResetRebuild(bool failed) { // Notify scripts and possible subscribers for (auto* script : CppScripts::GetEntityScripts(m_Parent)) - script->OnRebuildNotifyState(m_Parent, m_State); - for (const auto& cb : m_RebuildStateCallbacks) + script->OnQuickBuildNotifyState(m_Parent, m_State); + for (const auto& cb : m_QuickBuildStateCallbacks) cb(m_State); m_Parent->ScheduleKillAfterUpdate(); @@ -555,29 +555,29 @@ void RebuildComponent::ResetRebuild(bool failed) { } } -void RebuildComponent::CancelRebuild(Entity* entity, eQuickBuildFailReason failReason, bool skipChecks) { - if (m_State != eRebuildState::COMPLETED || skipChecks) { +void QuickBuildComponent::CancelQuickBuild(Entity* entity, eQuickBuildFailReason failReason, bool skipChecks) { + if (m_State != eQuickBuildState::COMPLETED || skipChecks) { m_Builder = LWOOBJID_EMPTY; const auto entityID = entity != nullptr ? entity->GetObjectID() : LWOOBJID_EMPTY; // Notify the client that a state has changed - GameMessages::SendRebuildNotifyState(m_Parent, m_State, eRebuildState::INCOMPLETE, entityID); - GameMessages::SendEnableRebuild(m_Parent, false, true, false, failReason, m_Timer, entityID); + GameMessages::SendQuickBuildNotifyState(m_Parent, m_State, eQuickBuildState::INCOMPLETE, entityID); + GameMessages::SendEnableQuickBuild(m_Parent, false, true, false, failReason, m_Timer, entityID); // Now terminate any interaction with the rebuild GameMessages::SendTerminateInteraction(entityID, eTerminateType::FROM_INTERACTION, m_Parent->GetObjectID()); GameMessages::SendTerminateInteraction(m_Parent->GetObjectID(), eTerminateType::FROM_INTERACTION, m_Parent->GetObjectID()); // Now update the component itself - m_State = eRebuildState::INCOMPLETE; + m_State = eQuickBuildState::INCOMPLETE; m_StateDirty = true; // Notify scripts and possible subscribers for (auto* script : CppScripts::GetEntityScripts(m_Parent)) - script->OnRebuildNotifyState(m_Parent, m_State); - for (const auto& cb : m_RebuildStateCallbacks) + script->OnQuickBuildNotifyState(m_Parent, m_State); + for (const auto& cb : m_QuickBuildStateCallbacks) cb(m_State); Game::entityManager->SerializeEntity(m_Parent); @@ -594,10 +594,10 @@ void RebuildComponent::CancelRebuild(Entity* entity, eQuickBuildFailReason failR } } -void RebuildComponent::AddRebuildCompleteCallback(const std::function& callback) { - m_RebuildCompleteCallbacks.push_back(callback); +void QuickBuildComponent::AddQuickBuildCompleteCallback(const std::function& callback) { + m_QuickBuildCompleteCallbacks.push_back(callback); } -void RebuildComponent::AddRebuildStateCallback(const std::function& callback) { - m_RebuildStateCallbacks.push_back(callback); +void QuickBuildComponent::AddQuickBuildStateCallback(const std::function& callback) { + m_QuickBuildStateCallbacks.push_back(callback); } diff --git a/dGame/dComponents/RebuildComponent.h b/dGame/dComponents/QuickBuildComponent.h similarity index 50% rename from dGame/dComponents/RebuildComponent.h rename to dGame/dComponents/QuickBuildComponent.h index b67747aa..feef1f74 100644 --- a/dGame/dComponents/RebuildComponent.h +++ b/dGame/dComponents/QuickBuildComponent.h @@ -1,5 +1,5 @@ -#ifndef REBUILDCOMPONENT_H -#define REBUILDCOMPONENT_H +#ifndef QUICKBUILDCOMPONENT_H +#define QUICKBUILDCOMPONENT_H #include #include @@ -10,7 +10,7 @@ #include "Preconditions.h" #include "Component.h" #include "eReplicaComponentType.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" class Entity; enum class eQuickBuildFailReason : uint32_t; @@ -20,12 +20,12 @@ enum class eQuickBuildFailReason : uint32_t; * consists of an activator that shows a popup and then the actual entity that the bricks are built into. Note * that quick builds are also scripted activities so this shared some logic with the ScriptedActivityComponent. */ -class RebuildComponent : public Component { +class QuickBuildComponent : public Component { public: inline static const eReplicaComponentType ComponentType = eReplicaComponentType::QUICK_BUILD; - RebuildComponent(Entity* entity); - ~RebuildComponent() override; + QuickBuildComponent(Entity* entity); + ~QuickBuildComponent() override; void Serialize(RakNet::BitStream* outBitStream, bool bIsInitialUpdate) override; void Update(float deltaTime) override; @@ -37,78 +37,78 @@ public: void OnUse(Entity* originator) override; /** - * Spawns the activator that can be used to initiate the rebuild + * Spawns the activator that can be used to initiate the quickbuild */ void SpawnActivator(); /** - * Despawns the activiator that can be used to initiate the rebuild + * Despawns the activiator that can be used to initiate the quickbuild */ void DespawnActivator(); /** - * Returns the entity that acts as the activator for this rebuild - * @return the entity that acts as the activator for this rebuild + * Returns the entity that acts as the activator for this quickbuild + * @return the entity that acts as the activator for this quickbuild */ Entity* GetActivator(); /** - * Returns the spawn position of the activator for this rebuild, if any - * @return the spawn position of the activator for this rebuild, if any + * Returns the spawn position of the activator for this quickbuild, if any + * @return the spawn position of the activator for this quickbuild, if any */ NiPoint3 GetActivatorPosition(); /** - * Sets the spawn position for the activator of this rebuild + * Sets the spawn position for the activator of this quickbuild * @param value the spawn position to set for the activator */ void SetActivatorPosition(NiPoint3 value); /** - * Returns the time it takes for the rebuild to reset after being built - * @return the time it takes for the rebuild to reset after being built + * Returns the time it takes for the quickbuild to reset after being built + * @return the time it takes for the quickbuild to reset after being built */ float GetResetTime(); /** - * Sets the time it takes for the rebuild to reset after being built + * Sets the time it takes for the quickbuild to reset after being built * @param value the reset time to set */ void SetResetTime(float value); /** - * Returns the time it takes to complete the rebuild - * @return the time it takes to complete the rebuild + * Returns the time it takes to complete the quickbuild + * @return the time it takes to complete the quickbuild */ float GetCompleteTime(); /** - * Sets the time it takes to complete the rebuild + * Sets the time it takes to complete the quickbuild * @param value the completion time to set */ void SetCompleteTime(float value); /** - * Returns the imagination that's taken when completing the rebuild - * @return the imagination that's taken when completing the rebuild + * Returns the imagination that's taken when completing the quickbuild + * @return the imagination that's taken when completing the quickbuild */ int GetTakeImagination(); /** - * Sets the imagination that's taken when completing the rebuild + * Sets the imagination that's taken when completing the quickbuild * @param value the imagination deduction to set */ void SetTakeImagination(int value); /** - * Returns if the rebuild can be interrupted, currently unused - * @return if the rebuild can be interrupted + * Returns if the quickbuild can be interrupted, currently unused + * @return if the quickbuild can be interrupted */ bool GetInterruptible(); /** - * Sets whether or not the rebuild can be interrupted, currently unused - * @param value true if the rebuild may be interrupted, false otherwise + * Sets whether or not the quickbuild can be interrupted, currently unused + * @param value true if the quickbuild may be interrupted, false otherwise */ void SetInterruptible(bool value); @@ -120,7 +120,7 @@ public: /** * Sets whether or not this entity contains a built-in activator. If set to false this will spawn activators on - * each new rebuild. + * each new quickbuild. * @param value whether or not this entity contains a built-in activator */ void SetSelfActivator(bool value); @@ -136,13 +136,13 @@ public: void SetCustomModules(std::vector value); /** - * Returns the activity ID for participating in this rebuild - * @return the activity ID for participating in this rebuild + * Returns the activity ID for participating in this quickbuild + * @return the activity ID for participating in this quickbuild */ int GetActivityId(); /** - * Sets the activity ID for participating in this rebuild + * Sets the activity ID for participating in this quickbuild * @param value the activity ID to set */ void SetActivityId(int value); @@ -158,66 +158,66 @@ public: void SetPostImaginationCost(int value); /** - * Returns the time it takes for an incomplete rebuild to be smashed automatically - * @return the time it takes for an incomplete rebuild to be smashed automatically + * Returns the time it takes for an incomplete quickbuild to be smashed automatically + * @return the time it takes for an incomplete quickbuild to be smashed automatically */ float GetTimeBeforeSmash(); /** - * Sets the time it takes for an incomplete rebuild to be smashed automatically + * Sets the time it takes for an incomplete quickbuild to be smashed automatically * @param value the time to set */ void SetTimeBeforeSmash(float value); /** - * Returns the current rebuild state - * @return the current rebuild state + * Returns the current quickbuild state + * @return the current quickbuild state */ - eRebuildState GetState(); + eQuickBuildState GetState(); /** - * Returns the player that is currently building this rebuild - * @return the player that is currently building this rebuild + * Returns the player that is currently building this quickbuild + * @return the player that is currently building this quickbuild */ Entity* GetBuilder() const; /** - * Returns whether or not the player is repositioned when initiating the rebuild - * @return whether or not the player is repositioned when initiating the rebuild + * Returns whether or not the player is repositioned when initiating the quickbuild + * @return whether or not the player is repositioned when initiating the quickbuild */ bool GetRepositionPlayer() const; /** - * Sets whether or not the player is repositioned when initiating the rebuild - * @param value whether or not the player is repositioned when initiating the rebuild + * Sets whether or not the player is repositioned when initiating the quickbuild + * @param value whether or not the player is repositioned when initiating the quickbuild */ void SetRepositionPlayer(bool value); /** - * Adds a callback that is called when the rebuild is completed + * Adds a callback that is called when the quickbuild is completed * @param callback the callback to add */ - void AddRebuildCompleteCallback(const std::function& callback); + void AddQuickBuildCompleteCallback(const std::function& callback); /** - * Adds a callback when the rebuild state is updated + * Adds a callback when the quickbuild state is updated * @param callback the callback to add */ - void AddRebuildStateCallback(const std::function& callback); + void AddQuickBuildStateCallback(const std::function& callback); /** - * Resets the rebuild - * @param failed whether or not the player failed to complete the rebuild, triggers an extra animation + * Resets the quickbuild + * @param failed whether or not the player failed to complete the quickbuild, triggers an extra animation */ - void ResetRebuild(bool failed); + void ResetQuickBuild(bool failed); /** - * Cancels the rebuild if it wasn't completed + * Cancels the quickbuild if it wasn't completed * @param builder the player that's currently building - * @param failReason the reason the rebuild was cancelled - * @param skipChecks whether or not to skip the check for the rebuild not being completed + * @param failReason the reason the quickbuild was cancelled + * @param skipChecks whether or not to skip the check for the quickbuild not being completed */ - void CancelRebuild(Entity* builder, eQuickBuildFailReason failReason, bool skipChecks = false); + void CancelQuickBuild(Entity* builder, eQuickBuildFailReason failReason, bool skipChecks = false); private: /** * Whether or not the quickbuild state has been changed since we last serialized it. @@ -225,37 +225,37 @@ private: bool m_StateDirty = true; /** - * The state the rebuild is currently in + * The state the quickbuild is currently in */ - eRebuildState m_State = eRebuildState::OPEN; + eQuickBuildState m_State = eQuickBuildState::OPEN; /** - * The time that has passed since initiating the rebuild + * The time that has passed since initiating the quickbuild */ float m_Timer = 0; /** - * The time that has passed before completing the rebuild + * The time that has passed before completing the quickbuild */ float m_TimerIncomplete = 0; /** - * The position that the rebuild activator is spawned at + * The position that the quickbuild activator is spawned at */ NiPoint3 m_ActivatorPosition = NiPoint3::ZERO; /** - * The entity that represents the rebuild activator + * The entity that represents the quickbuild activator */ Entity* m_Activator = nullptr; /** - * The ID of the entity that represents the rebuild activator + * The ID of the entity that represents the quickbuild activator */ LWOOBJID m_ActivatorId = LWOOBJID_EMPTY; /** - * Triggers the blinking that indicates that the rebuild is resetting + * Triggers the blinking that indicates that the quickbuild is resetting */ bool m_ShowResetEffect = false; @@ -265,27 +265,27 @@ private: float m_Taken = 0; /** - * The callbacks that are called when the rebuild is completed + * The callbacks that are called when the quickbuild is completed */ - std::vector> m_RebuildCompleteCallbacks{}; + std::vector> m_QuickBuildCompleteCallbacks{}; /** - * The callbacks that are called when the rebuild state is updated + * The callbacks that are called when the quickbuild state is updated */ - std::vector> m_RebuildStateCallbacks{}; + std::vector> m_QuickBuildStateCallbacks{}; /** - * The time it takes for the rebuild to reset after being completed + * The time it takes for the quickbuild to reset after being completed */ float m_ResetTime = 0; /** - * The time it takes to complete the rebuild + * The time it takes to complete the quickbuild */ float m_CompleteTime = 0; /** - * The imagination that's deducted when completing the rebuild + * The imagination that's deducted when completing the quickbuild */ int m_TakeImagination = 0; @@ -295,7 +295,7 @@ private: bool m_Interruptible = false; /** - * Whether or not this rebuild entity also has an activator attached. If not a new one will be spawned + * Whether or not this quickbuild entity also has an activator attached. If not a new one will be spawned */ bool m_SelfActivator = false; @@ -305,7 +305,7 @@ private: std::vector m_CustomModules{}; /** - * The activity ID that players partake in when doing this rebuild + * The activity ID that players partake in when doing this quickbuild */ int m_ActivityId = 0; @@ -315,7 +315,7 @@ private: int m_PostImaginationCost = 0; /** - * The time it takes for the rebuild to reset when it's not completed yet + * The time it takes for the quickbuild to reset when it's not completed yet */ float m_TimeBeforeSmash = 0; @@ -325,7 +325,7 @@ private: float m_TimeBeforeDrain = 0; /** - * The amount of imagination that was drained when building this rebuild + * The amount of imagination that was drained when building this quickbuild */ int m_DrainedImagination = 0; @@ -340,26 +340,26 @@ private: float m_SoftTimer = 0; /** - * The ID of the entity that's currently building the rebuild + * The ID of the entity that's currently building the quickbuild */ LWOOBJID m_Builder = LWOOBJID_EMPTY; /** - * Preconditions to be met before being able to start the rebuild + * Preconditions to be met before being able to start the quickbuild */ PreconditionExpression* m_Precondition = nullptr; /** - * Starts the rebuild for a certain entity - * @param user the entity to start the rebuild + * Starts the quickbuild for a certain entity + * @param user the entity to start the quickbuild */ - void StartRebuild(Entity* user); + void StartQuickBuild(Entity* user); /** - * Completes the rebuild for an entity, dropping loot and despawning the activator - * @param user the entity that completed the rebuild + * Completes the quickbuild for an entity, dropping loot and despawning the activator + * @param user the entity that completed the quickbuild */ - void CompleteRebuild(Entity* user); + void CompleteQuickBuild(Entity* user); }; -#endif // REBUILDCOMPONENT_H +#endif // QUICKBUILDCOMPONENT_H diff --git a/dGame/dComponents/RailActivatorComponent.cpp b/dGame/dComponents/RailActivatorComponent.cpp index 5662303b..e0eb035a 100644 --- a/dGame/dComponents/RailActivatorComponent.cpp +++ b/dGame/dComponents/RailActivatorComponent.cpp @@ -4,7 +4,7 @@ #include "CDRailActivatorComponent.h" #include "Entity.h" #include "GameMessages.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "Game.h" #include "Logger.h" #include "RenderComponent.h" @@ -43,13 +43,13 @@ RailActivatorComponent::RailActivatorComponent(Entity* parent, int32_t component RailActivatorComponent::~RailActivatorComponent() = default; void RailActivatorComponent::OnUse(Entity* originator) { - auto* rebuildComponent = m_Parent->GetComponent(); - if (rebuildComponent != nullptr && rebuildComponent->GetState() != eRebuildState::COMPLETED) + auto* quickBuildComponent = m_Parent->GetComponent(); + if (quickBuildComponent != nullptr && quickBuildComponent->GetState() != eQuickBuildState::COMPLETED) return; - if (rebuildComponent != nullptr) { + if (quickBuildComponent != nullptr) { // Don't want it to be destroyed while a player is using it - rebuildComponent->SetResetTime(rebuildComponent->GetResetTime() + 10.0f); + quickBuildComponent->SetResetTime(quickBuildComponent->GetResetTime() + 10.0f); } m_EntitiesOnRail.push_back(originator->GetObjectID()); @@ -116,11 +116,11 @@ void RailActivatorComponent::OnCancelRailMovement(Entity* originator) { true, true, true, true, true, true, true ); - auto* rebuildComponent = m_Parent->GetComponent(); + auto* quickBuildComponent = m_Parent->GetComponent(); - if (rebuildComponent != nullptr) { + if (quickBuildComponent != nullptr) { // Set back reset time - rebuildComponent->SetResetTime(rebuildComponent->GetResetTime() - 10.0f); + quickBuildComponent->SetResetTime(quickBuildComponent->GetResetTime() - 10.0f); } if (std::find(m_EntitiesOnRail.begin(), m_EntitiesOnRail.end(), originator->GetObjectID()) != m_EntitiesOnRail.end()) { diff --git a/dGame/dComponents/SwitchComponent.cpp b/dGame/dComponents/SwitchComponent.cpp index 41dff9f5..25f18a4d 100644 --- a/dGame/dComponents/SwitchComponent.cpp +++ b/dGame/dComponents/SwitchComponent.cpp @@ -10,7 +10,7 @@ SwitchComponent::SwitchComponent(Entity* parent) : Component(parent) { m_ResetTime = m_Parent->GetVarAs(u"switch_reset_time"); - m_Rebuild = m_Parent->GetComponent(); + m_QuickBuild = m_Parent->GetComponent(); } SwitchComponent::~SwitchComponent() { @@ -39,8 +39,8 @@ bool SwitchComponent::GetActive() const { void SwitchComponent::EntityEnter(Entity* entity) { if (!m_Active) { - if (m_Rebuild) { - if (m_Rebuild->GetState() != eRebuildState::COMPLETED) return; + if (m_QuickBuild) { + if (m_QuickBuild->GetState() != eQuickBuildState::COMPLETED) return; } m_Active = true; if (!m_Parent) return; diff --git a/dGame/dComponents/SwitchComponent.h b/dGame/dComponents/SwitchComponent.h index 25f694ba..7f2c3498 100644 --- a/dGame/dComponents/SwitchComponent.h +++ b/dGame/dComponents/SwitchComponent.h @@ -5,7 +5,7 @@ #include "Entity.h" #include "GameMessages.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "BouncerComponent.h" #include #include "Component.h" @@ -75,7 +75,7 @@ private: /** * Attached rebuild component. */ - RebuildComponent* m_Rebuild; + QuickBuildComponent* m_QuickBuild; /** * If the switch is on or off. diff --git a/dGame/dComponents/TriggerComponent.cpp b/dGame/dComponents/TriggerComponent.cpp index f7ef7c54..d30353ab 100644 --- a/dGame/dComponents/TriggerComponent.cpp +++ b/dGame/dComponents/TriggerComponent.cpp @@ -10,7 +10,7 @@ #include "MissionComponent.h" #include "PhantomPhysicsComponent.h" #include "Player.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "SkillComponent.h" #include "eEndBehavior.h" @@ -205,12 +205,12 @@ void TriggerComponent::HandleToggleTrigger(Entity* targetEntity, std::string arg } void TriggerComponent::HandleResetRebuild(Entity* targetEntity, std::string args){ - auto* rebuildComponent = targetEntity->GetComponent(); - if (!rebuildComponent) { + auto* quickBuildComponent = targetEntity->GetComponent(); + if (!quickBuildComponent) { LOG_DEBUG("Rebuild component not found!"); return; } - rebuildComponent->ResetRebuild(args == "1"); + quickBuildComponent->ResetQuickBuild(args == "1"); } void TriggerComponent::HandleMoveObject(Entity* targetEntity, std::vector argArray){ diff --git a/dGame/dGameMessages/GameMessageHandler.cpp b/dGame/dGameMessages/GameMessageHandler.cpp index b9e5284d..c4ac1910 100644 --- a/dGame/dGameMessages/GameMessageHandler.cpp +++ b/dGame/dGameMessages/GameMessageHandler.cpp @@ -422,7 +422,7 @@ void GameMessageHandler::HandleMessage(RakNet::BitStream* inStream, const System break; case eGameMessageType::REBUILD_CANCEL: - GameMessages::HandleRebuildCancel(inStream, entity); + GameMessages::HandleQuickBuildCancel(inStream, entity); break; case eGameMessageType::MATCH_REQUEST: diff --git a/dGame/dGameMessages/GameMessages.cpp b/dGame/dGameMessages/GameMessages.cpp index e6c1290b..5d3384cc 100644 --- a/dGame/dGameMessages/GameMessages.cpp +++ b/dGame/dGameMessages/GameMessages.cpp @@ -63,7 +63,7 @@ #include "MissionComponent.h" #include "DestroyableComponent.h" #include "ScriptComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "VendorComponent.h" #include "InventoryComponent.h" #include "RocketLaunchpadControlComponent.h" @@ -767,7 +767,7 @@ void GameMessages::SendSetCurrency(Entity* entity, int64_t currency, int lootTyp SEND_PACKET; } -void GameMessages::SendRebuildNotifyState(Entity* entity, eRebuildState prevState, eRebuildState state, const LWOOBJID& playerID) { +void GameMessages::SendQuickBuildNotifyState(Entity* entity, eQuickBuildState prevState, eQuickBuildState state, const LWOOBJID& playerID) { CBITSTREAM; CMSGHEADER; @@ -781,7 +781,7 @@ void GameMessages::SendRebuildNotifyState(Entity* entity, eRebuildState prevStat SEND_PACKET_BROADCAST; } -void GameMessages::SendEnableRebuild(Entity* entity, bool enable, bool fail, bool success, eQuickBuildFailReason failReason, float duration, const LWOOBJID& playerID) { +void GameMessages::SendEnableQuickBuild(Entity* entity, bool enable, bool fail, bool success, eQuickBuildFailReason failReason, float duration, const LWOOBJID& playerID) { CBITSTREAM; CMSGHEADER; @@ -4946,17 +4946,17 @@ void GameMessages::HandleRequestPlatformResync(RakNet::BitStream* inStream, Enti GameMessages::SendPlatformResync(entity, sysAddr); } -void GameMessages::HandleRebuildCancel(RakNet::BitStream* inStream, Entity* entity) { +void GameMessages::HandleQuickBuildCancel(RakNet::BitStream* inStream, Entity* entity) { bool bEarlyRelease; LWOOBJID userID; inStream->Read(bEarlyRelease); inStream->Read(userID); - RebuildComponent* rebComp = static_cast(entity->GetComponent(eReplicaComponentType::QUICK_BUILD)); - if (!rebComp) return; + auto* quickBuildComponent = static_cast(entity->GetComponent(eReplicaComponentType::QUICK_BUILD));; + if (!quickBuildComponent) return; - rebComp->CancelRebuild(Game::entityManager->GetEntity(userID), eQuickBuildFailReason::CANCELED_EARLY); + quickBuildComponent->CancelQuickBuild(Game::entityManager->GetEntity(userID), eQuickBuildFailReason::CANCELED_EARLY); } void GameMessages::HandleRequestUse(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr) { diff --git a/dGame/dGameMessages/GameMessages.h b/dGame/dGameMessages/GameMessages.h index 8d0a961c..6d29a394 100644 --- a/dGame/dGameMessages/GameMessages.h +++ b/dGame/dGameMessages/GameMessages.h @@ -35,7 +35,7 @@ enum class eStateChangeType : uint32_t; enum class ePetTamingNotifyType : uint32_t; enum class eUseItemResponse : uint32_t; enum class eQuickBuildFailReason : uint32_t; -enum class eRebuildState : uint32_t; +enum class eQuickBuildState : uint32_t; enum class BehaviorSlot : int32_t; namespace GameMessages { @@ -100,8 +100,8 @@ namespace GameMessages { void SendBroadcastTextToChatbox(Entity* entity, const SystemAddress& sysAddr, const std::u16string& attrs, const std::u16string& wsText); void SendSetCurrency(Entity* entity, int64_t currency, int lootType, const LWOOBJID& sourceID, const LOT& sourceLOT, int sourceTradeID, bool overrideCurrent, eLootSourceType sourceType); - void SendRebuildNotifyState(Entity* entity, eRebuildState prevState, eRebuildState state, const LWOOBJID& playerID); - void SendEnableRebuild(Entity* entity, bool enable, bool fail, bool success, eQuickBuildFailReason failReason, float duration, const LWOOBJID& playerID); + void SendQuickBuildNotifyState(Entity* entity, eQuickBuildState prevState, eQuickBuildState state, const LWOOBJID& playerID); + void SendEnableQuickBuild(Entity* entity, bool enable, bool fail, bool success, eQuickBuildFailReason failReason, float duration, const LWOOBJID& playerID); void AddActivityOwner(Entity* entity, LWOOBJID& ownerID); void SendTerminateInteraction(const LWOOBJID& objectID, eTerminateType type, const LWOOBJID& terminator); @@ -602,7 +602,7 @@ namespace GameMessages { void HandleSetGhostReffrenceOverride(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr); void HandleFireEventServerSide(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr); void HandleRequestPlatformResync(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr); - void HandleRebuildCancel(RakNet::BitStream* inStream, Entity* entity); + void HandleQuickBuildCancel(RakNet::BitStream* inStream, Entity* entity); void HandleRequestUse(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr); void HandlePlayEmote(RakNet::BitStream* inStream, Entity* entity); void HandleModularBuildConvertModel(RakNet::BitStream* inStream, Entity* entity, const SystemAddress& sysAddr); diff --git a/dScripts/02_server/Enemy/General/GfApeSmashingQB.cpp b/dScripts/02_server/Enemy/General/GfApeSmashingQB.cpp index aa4a56a7..edb68fc0 100644 --- a/dScripts/02_server/Enemy/General/GfApeSmashingQB.cpp +++ b/dScripts/02_server/Enemy/General/GfApeSmashingQB.cpp @@ -14,7 +14,7 @@ void GfApeSmashingQB::OnTimerDone(Entity* self, std::string timerName) { } } -void GfApeSmashingQB::OnRebuildComplete(Entity* self, Entity* target) { +void GfApeSmashingQB::OnQuickBuildComplete(Entity* self, Entity* target) { auto* ape = Game::entityManager->GetEntity(self->GetVar(u"ape")); if (ape != nullptr) { ape->OnFireEventServerSide(target, "rebuildDone"); diff --git a/dScripts/02_server/Enemy/General/GfApeSmashingQB.h b/dScripts/02_server/Enemy/General/GfApeSmashingQB.h index 0306c260..eac766ab 100644 --- a/dScripts/02_server/Enemy/General/GfApeSmashingQB.h +++ b/dScripts/02_server/Enemy/General/GfApeSmashingQB.h @@ -4,5 +4,5 @@ class GfApeSmashingQB : public CppScripts::Script { void OnStartup(Entity* self) override; void OnTimerDone(Entity* self, std::string timerName) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; }; diff --git a/dScripts/02_server/Map/AG/AgBugsprayer.cpp b/dScripts/02_server/Map/AG/AgBugsprayer.cpp index d4ab7aa3..772c4d44 100644 --- a/dScripts/02_server/Map/AG/AgBugsprayer.cpp +++ b/dScripts/02_server/Map/AG/AgBugsprayer.cpp @@ -1,7 +1,7 @@ #include "AgBugsprayer.h" #include "SkillComponent.h" -void AgBugsprayer::OnRebuildComplete(Entity* self, Entity* target) { +void AgBugsprayer::OnQuickBuildComplete(Entity* self, Entity* target) { self->AddTimer("castSkill", 1); self->SetOwnerOverride(target->GetObjectID()); } diff --git a/dScripts/02_server/Map/AG/AgBugsprayer.h b/dScripts/02_server/Map/AG/AgBugsprayer.h index 055feb36..30d5848d 100644 --- a/dScripts/02_server/Map/AG/AgBugsprayer.h +++ b/dScripts/02_server/Map/AG/AgBugsprayer.h @@ -4,7 +4,7 @@ class AgBugsprayer : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; }; diff --git a/dScripts/02_server/Map/AM/AmBridge.cpp b/dScripts/02_server/Map/AM/AmBridge.cpp index 2fce627d..e0f7c255 100644 --- a/dScripts/02_server/Map/AM/AmBridge.cpp +++ b/dScripts/02_server/Map/AM/AmBridge.cpp @@ -5,7 +5,7 @@ void AmBridge::OnStartup(Entity* self) { } -void AmBridge::OnRebuildComplete(Entity* self, Entity* target) { +void AmBridge::OnQuickBuildComplete(Entity* self, Entity* target) { const auto consoles = Game::entityManager->GetEntitiesInGroup("Console" + GeneralUtils::UTF16ToWTF8(self->GetVar(u"bridge"))); if (consoles.empty()) { diff --git a/dScripts/02_server/Map/AM/AmBridge.h b/dScripts/02_server/Map/AM/AmBridge.h index 0dc025f9..a0557235 100644 --- a/dScripts/02_server/Map/AM/AmBridge.h +++ b/dScripts/02_server/Map/AM/AmBridge.h @@ -5,6 +5,6 @@ class AmBridge : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; }; diff --git a/dScripts/02_server/Map/AM/AmDropshipComputer.cpp b/dScripts/02_server/Map/AM/AmDropshipComputer.cpp index 1ee2aba3..60b750cf 100644 --- a/dScripts/02_server/Map/AM/AmDropshipComputer.cpp +++ b/dScripts/02_server/Map/AM/AmDropshipComputer.cpp @@ -1,6 +1,6 @@ #include "AmDropshipComputer.h" #include "MissionComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "InventoryComponent.h" #include "dZoneManager.h" #include "eMissionState.h" @@ -10,9 +10,9 @@ void AmDropshipComputer::OnStartup(Entity* self) { } void AmDropshipComputer::OnUse(Entity* self, Entity* user) { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent == nullptr || rebuildComponent->GetState() != eRebuildState::COMPLETED) { + if (quickBuildComponent == nullptr || quickBuildComponent->GetState() != eQuickBuildState::COMPLETED) { return; } @@ -70,13 +70,13 @@ void AmDropshipComputer::OnDie(Entity* self, Entity* killer) { } void AmDropshipComputer::OnTimerDone(Entity* self, std::string timerName) { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent == nullptr) { + if (quickBuildComponent == nullptr) { return; } - if (timerName == "reset" && rebuildComponent->GetState() == eRebuildState::OPEN) { + if (timerName == "reset" && quickBuildComponent->GetState() == eQuickBuildState::OPEN) { self->Smash(self->GetObjectID(), eKillType::SILENT); } } diff --git a/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.cpp b/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.cpp index 0c09a5da..32852c22 100644 --- a/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.cpp +++ b/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.cpp @@ -6,7 +6,7 @@ #include "BaseCombatAIComponent.h" #include "SkillComponent.h" #include "EntityInfo.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "MissionComponent.h" void AmShieldGeneratorQuickbuild::OnStartup(Entity* self) { @@ -100,7 +100,7 @@ void AmShieldGeneratorQuickbuild::OnTimerDone(Entity* self, std::string timerNam } } -void AmShieldGeneratorQuickbuild::OnRebuildComplete(Entity* self, Entity* target) { +void AmShieldGeneratorQuickbuild::OnQuickBuildComplete(Entity* self, Entity* target) { StartShield(self); auto enemiesInProximity = self->GetVar>(u"Enemies"); @@ -174,9 +174,9 @@ void AmShieldGeneratorQuickbuild::BuffPlayers(Entity* self) { } void AmShieldGeneratorQuickbuild::EnemyEnteredShield(Entity* self, Entity* intruder) { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent == nullptr || rebuildComponent->GetState() != eRebuildState::COMPLETED) { + if (quickBuildComponent == nullptr || quickBuildComponent->GetState() != eQuickBuildState::COMPLETED) { return; } diff --git a/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.h b/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.h index 2aef6926..cf5afcae 100644 --- a/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.h +++ b/dScripts/02_server/Map/AM/AmShieldGeneratorQuickbuild.h @@ -8,7 +8,7 @@ public: void OnProximityUpdate(Entity* self, Entity* entering, std::string name, std::string status) override; void OnDie(Entity* self, Entity* killer) override; void OnTimerDone(Entity* self, std::string timerName) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void StartShield(Entity* self); void BuffPlayers(Entity* self); diff --git a/dScripts/02_server/Map/FV/ImgBrickConsoleQB.cpp b/dScripts/02_server/Map/FV/ImgBrickConsoleQB.cpp index cf065ad6..88415481 100644 --- a/dScripts/02_server/Map/FV/ImgBrickConsoleQB.cpp +++ b/dScripts/02_server/Map/FV/ImgBrickConsoleQB.cpp @@ -1,5 +1,5 @@ #include "ImgBrickConsoleQB.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "dZoneManager.h" #include "EntityManager.h" #include "GameMessages.h" @@ -19,18 +19,18 @@ void ImgBrickConsoleQB::OnStartup(Entity* self) { } void ImgBrickConsoleQB::OnUse(Entity* self, Entity* user) { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent->GetState() == eRebuildState::COMPLETED) { + if (quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { if (!self->GetNetworkVar(u"used")) { const auto consoles = Game::entityManager->GetEntitiesInGroup("Console"); auto bothBuilt = false; for (auto* console : consoles) { - auto* consoleRebuildComponent = console->GetComponent(); + auto* consoleQuickBuildComponent = console->GetComponent(); - if (consoleRebuildComponent->GetState() != eRebuildState::COMPLETED) { + if (consoleQuickBuildComponent->GetState() != eQuickBuildState::COMPLETED) { continue; } @@ -124,7 +124,7 @@ void ImgBrickConsoleQB::SmashCanister(Entity* self) { } } -void ImgBrickConsoleQB::OnRebuildComplete(Entity* self, Entity* target) { +void ImgBrickConsoleQB::OnQuickBuildComplete(Entity* self, Entity* target) { auto energyFX = 0; const auto location = GeneralUtils::UTF16ToWTF8(self->GetVar(u"console")); @@ -145,9 +145,9 @@ void ImgBrickConsoleQB::OnRebuildComplete(Entity* self, Entity* target) { const auto consoles = Game::entityManager->GetEntitiesInGroup("Console"); for (auto* console : consoles) { - auto* consoleRebuildComponent = console->GetComponent(); + auto* consoleQuickBuildComponent = console->GetComponent(); - if (consoleRebuildComponent->GetState() != eRebuildState::COMPLETED) { + if (consoleQuickBuildComponent->GetState() != eQuickBuildState::COMPLETED) { continue; } @@ -166,9 +166,9 @@ void ImgBrickConsoleQB::OnDie(Entity* self, Entity* killer) { self->SetVar(u"Died", true); - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent->GetState() == eRebuildState::COMPLETED) { + if (quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { auto offFX = 0; const auto location = GeneralUtils::UTF16ToWTF8(self->GetVar(u"console")); @@ -227,9 +227,9 @@ void ImgBrickConsoleQB::OnDie(Entity* self, Entity* killer) { void ImgBrickConsoleQB::OnTimerDone(Entity* self, std::string timerName) { if (timerName == "reset") { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent->GetState() == eRebuildState::OPEN) { + if (quickBuildComponent->GetState() == eQuickBuildState::OPEN) { self->Smash(self->GetObjectID(), eKillType::SILENT); } } else if (timerName == "Die") { diff --git a/dScripts/02_server/Map/FV/ImgBrickConsoleQB.h b/dScripts/02_server/Map/FV/ImgBrickConsoleQB.h index 062a5888..62f1900a 100644 --- a/dScripts/02_server/Map/FV/ImgBrickConsoleQB.h +++ b/dScripts/02_server/Map/FV/ImgBrickConsoleQB.h @@ -8,7 +8,7 @@ public: void OnUse(Entity* self, Entity* user) override; void SpawnBrick(Entity* self); void SmashCanister(Entity* self); - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnDie(Entity* self, Entity* killer) override; void OnTimerDone(Entity* self, std::string timerName) override; diff --git a/dScripts/02_server/Map/GF/MastTeleport.cpp b/dScripts/02_server/Map/GF/MastTeleport.cpp index 29df4bf5..5a40507d 100644 --- a/dScripts/02_server/Map/GF/MastTeleport.cpp +++ b/dScripts/02_server/Map/GF/MastTeleport.cpp @@ -16,7 +16,7 @@ void MastTeleport::OnStartup(Entity* self) { self->SetNetworkVar(u"hookPreconditions", "154;44", UNASSIGNED_SYSTEM_ADDRESS); } -void MastTeleport::OnRebuildComplete(Entity* self, Entity* target) { +void MastTeleport::OnQuickBuildComplete(Entity* self, Entity* target) { if (Preconditions::Check(target, 154) && Preconditions::Check(target, 44)) { self->SetVar(u"userID", target->GetObjectID()); diff --git a/dScripts/02_server/Map/GF/MastTeleport.h b/dScripts/02_server/Map/GF/MastTeleport.h index ea35d754..072f1d04 100644 --- a/dScripts/02_server/Map/GF/MastTeleport.h +++ b/dScripts/02_server/Map/GF/MastTeleport.h @@ -4,6 +4,6 @@ class MastTeleport : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; }; diff --git a/dScripts/02_server/Map/General/Ninjago/NjRailActivatorsServer.cpp b/dScripts/02_server/Map/General/Ninjago/NjRailActivatorsServer.cpp index 5ca726af..fee3cd42 100644 --- a/dScripts/02_server/Map/General/Ninjago/NjRailActivatorsServer.cpp +++ b/dScripts/02_server/Map/General/Ninjago/NjRailActivatorsServer.cpp @@ -1,13 +1,13 @@ #include "NjRailActivatorsServer.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "Character.h" void NjRailActivatorsServer::OnUse(Entity* self, Entity* user) { const auto flag = self->GetVar(u"RailFlagNum"); - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); // Only allow use if this is not a quick build or the quick build is built - if (rebuildComponent == nullptr || rebuildComponent->GetState() == eRebuildState::COMPLETED) { + if (quickBuildComponent == nullptr || quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { auto* character = user->GetCharacter(); if (character != nullptr) { character->SetPlayerFlag(flag, true); diff --git a/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.cpp b/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.cpp index f47f7e7b..46340592 100644 --- a/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.cpp +++ b/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.cpp @@ -1,10 +1,10 @@ #include "NjRailPostServer.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "EntityManager.h" void NjRailPostServer::OnStartup(Entity* self) { - auto* rebuildComponent = self->GetComponent(); - if (rebuildComponent != nullptr) { + auto* quickBuildComponent = self->GetComponent(); + if (quickBuildComponent != nullptr) { self->SetNetworkVar(NetworkNotActiveVariable, true); } } @@ -18,8 +18,8 @@ void NjRailPostServer::OnNotifyObject(Entity* self, Entity* sender, const std::s } } -void NjRailPostServer::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { +void NjRailPostServer::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { auto* relatedRail = GetRelatedRail(self); if (relatedRail == nullptr) return; @@ -30,7 +30,7 @@ void NjRailPostServer::OnRebuildNotifyState(Entity* self, eRebuildState state) { return; self->SetNetworkVar(NetworkNotActiveVariable, false); - } else if (state == eRebuildState::RESETTING) { + } else if (state == eQuickBuildState::RESETTING) { auto* relatedRail = GetRelatedRail(self); if (relatedRail == nullptr) return; diff --git a/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.h b/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.h index 3486db87..c486b79e 100644 --- a/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.h +++ b/dScripts/02_server/Map/General/Ninjago/NjRailPostServer.h @@ -4,7 +4,7 @@ class NjRailPostServer : public CppScripts::Script { void OnStartup(Entity* self) override; void OnNotifyObject(Entity* self, Entity* sender, const std::string& name, int32_t param1, int32_t param2) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; private: Entity* GetRelatedRail(Entity* self); const std::u16string NetworkNotActiveVariable = u"NetworkNotActive"; diff --git a/dScripts/02_server/Map/General/PropertyDevice.cpp b/dScripts/02_server/Map/General/PropertyDevice.cpp index 61ebe96e..df13a325 100644 --- a/dScripts/02_server/Map/General/PropertyDevice.cpp +++ b/dScripts/02_server/Map/General/PropertyDevice.cpp @@ -11,7 +11,7 @@ void PropertyDevice::OnStartup(Entity* self) { } } -void PropertyDevice::OnRebuildComplete(Entity* self, Entity* target) { +void PropertyDevice::OnQuickBuildComplete(Entity* self, Entity* target) { auto propertyOwnerID = self->GetNetworkVar(m_PropertyOwnerVariable); if (propertyOwnerID == std::to_string(LWOOBJID_EMPTY)) return; diff --git a/dScripts/02_server/Map/General/PropertyDevice.h b/dScripts/02_server/Map/General/PropertyDevice.h index 87ca10ad..e23cbfa3 100644 --- a/dScripts/02_server/Map/General/PropertyDevice.h +++ b/dScripts/02_server/Map/General/PropertyDevice.h @@ -3,7 +3,7 @@ class PropertyDevice : public CppScripts::Script { void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; const std::u16string m_PropertyOwnerVariable = u"PropertyOwnerID"; const uint32_t m_PropertyMissionID = 1291; }; diff --git a/dScripts/02_server/Map/General/PropertyPlatform.cpp b/dScripts/02_server/Map/General/PropertyPlatform.cpp index 7016db94..4ea78314 100644 --- a/dScripts/02_server/Map/General/PropertyPlatform.cpp +++ b/dScripts/02_server/Map/General/PropertyPlatform.cpp @@ -1,9 +1,9 @@ #include "PropertyPlatform.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "GameMessages.h" #include "MovingPlatformComponent.h" -void PropertyPlatform::OnRebuildComplete(Entity* self, Entity* target) { +void PropertyPlatform::OnQuickBuildComplete(Entity* self, Entity* target) { // auto* movingPlatform = self->GetComponent(); // if (movingPlatform != nullptr) { // movingPlatform->StopPathing(); @@ -14,8 +14,8 @@ void PropertyPlatform::OnRebuildComplete(Entity* self, Entity* target) { } void PropertyPlatform::OnUse(Entity* self, Entity* user) { - auto* rebuildComponent = self->GetComponent(); - if (rebuildComponent != nullptr && rebuildComponent->GetState() == eRebuildState::COMPLETED) { + auto* quickBuildComponent = self->GetComponent(); + if (quickBuildComponent != nullptr && quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { // auto* movingPlatform = self->GetComponent(); // if (movingPlatform != nullptr) { // movingPlatform->GotoWaypoint(1); diff --git a/dScripts/02_server/Map/General/PropertyPlatform.h b/dScripts/02_server/Map/General/PropertyPlatform.h index ec863ab0..21754e7f 100644 --- a/dScripts/02_server/Map/General/PropertyPlatform.h +++ b/dScripts/02_server/Map/General/PropertyPlatform.h @@ -4,7 +4,7 @@ class PropertyPlatform : public CppScripts::Script { public: void OnUse(Entity* self, Entity* user) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; private: float_t movementDelay = 10.0f; float_t effectDelay = 5.0f; diff --git a/dScripts/02_server/Map/General/QbEnemyStunner.cpp b/dScripts/02_server/Map/General/QbEnemyStunner.cpp index 441d743c..8291f409 100644 --- a/dScripts/02_server/Map/General/QbEnemyStunner.cpp +++ b/dScripts/02_server/Map/General/QbEnemyStunner.cpp @@ -6,7 +6,7 @@ #include "CDObjectSkillsTable.h" #include "CDSkillBehaviorTable.h" -void QbEnemyStunner::OnRebuildComplete(Entity* self, Entity* target) { +void QbEnemyStunner::OnQuickBuildComplete(Entity* self, Entity* target) { auto* destroyable = self->GetComponent(); if (destroyable != nullptr) { diff --git a/dScripts/02_server/Map/General/QbEnemyStunner.h b/dScripts/02_server/Map/General/QbEnemyStunner.h index fd9033d6..3be0c89d 100644 --- a/dScripts/02_server/Map/General/QbEnemyStunner.h +++ b/dScripts/02_server/Map/General/QbEnemyStunner.h @@ -4,6 +4,6 @@ class QbEnemyStunner : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; }; diff --git a/dScripts/02_server/Map/NS/NsTokenConsoleServer.cpp b/dScripts/02_server/Map/NS/NsTokenConsoleServer.cpp index 326842d2..74542f9f 100644 --- a/dScripts/02_server/Map/NS/NsTokenConsoleServer.cpp +++ b/dScripts/02_server/Map/NS/NsTokenConsoleServer.cpp @@ -3,7 +3,7 @@ #include "GameMessages.h" #include "Character.h" #include "MissionComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "eTerminateType.h" #include "ePlayerFlag.h" @@ -12,13 +12,13 @@ void NsTokenConsoleServer::OnStartup(Entity* self) { } void NsTokenConsoleServer::OnUse(Entity* self, Entity* user) { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent == nullptr) { + if (quickBuildComponent == nullptr) { return; } - if (rebuildComponent->GetState() != eRebuildState::COMPLETED) { + if (quickBuildComponent->GetState() != eQuickBuildState::COMPLETED) { return; } diff --git a/dScripts/02_server/Map/NT/NTPipeVisibilityServer.cpp b/dScripts/02_server/Map/NT/NTPipeVisibilityServer.cpp index d8d7d1d9..7d39e9d9 100644 --- a/dScripts/02_server/Map/NT/NTPipeVisibilityServer.cpp +++ b/dScripts/02_server/Map/NT/NTPipeVisibilityServer.cpp @@ -2,7 +2,7 @@ #include "Entity.h" #include "Character.h" -void NTPipeVisibilityServer::OnRebuildComplete(Entity* self, Entity* target) { +void NTPipeVisibilityServer::OnQuickBuildComplete(Entity* self, Entity* target) { const auto flag = self->GetVar(u"flag"); if (flag == 0) return; diff --git a/dScripts/02_server/Map/NT/NTPipeVisibilityServer.h b/dScripts/02_server/Map/NT/NTPipeVisibilityServer.h index 2694af8b..2eff5bc3 100644 --- a/dScripts/02_server/Map/NT/NTPipeVisibilityServer.h +++ b/dScripts/02_server/Map/NT/NTPipeVisibilityServer.h @@ -5,7 +5,7 @@ class NTPipeVisibilityServer : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; }; #endif //!__NTPIPEVISIBILITYSERVER__H__ diff --git a/dScripts/02_server/Map/NT/NtImagimeterVisibility.cpp b/dScripts/02_server/Map/NT/NtImagimeterVisibility.cpp index 64493d78..8003f4df 100644 --- a/dScripts/02_server/Map/NT/NtImagimeterVisibility.cpp +++ b/dScripts/02_server/Map/NT/NtImagimeterVisibility.cpp @@ -4,7 +4,7 @@ #include "Character.h" #include "ePlayerFlag.h" -void NTImagimeterVisibility::OnRebuildComplete(Entity* self, Entity* target) { +void NTImagimeterVisibility::OnQuickBuildComplete(Entity* self, Entity* target) { auto* character = target->GetCharacter(); if (character) character->SetPlayerFlag(ePlayerFlag::NT_PLINTH_REBUILD, true); diff --git a/dScripts/02_server/Map/NT/NtImagimeterVisibility.h b/dScripts/02_server/Map/NT/NtImagimeterVisibility.h index 04669d4b..adf67447 100644 --- a/dScripts/02_server/Map/NT/NtImagimeterVisibility.h +++ b/dScripts/02_server/Map/NT/NtImagimeterVisibility.h @@ -3,5 +3,5 @@ class NTImagimeterVisibility : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; }; diff --git a/dScripts/02_server/Map/njhub/CatapultBouncerServer.cpp b/dScripts/02_server/Map/njhub/CatapultBouncerServer.cpp index 98b8a29d..28ed9f80 100644 --- a/dScripts/02_server/Map/njhub/CatapultBouncerServer.cpp +++ b/dScripts/02_server/Map/njhub/CatapultBouncerServer.cpp @@ -2,7 +2,7 @@ #include "GameMessages.h" #include "EntityManager.h" -void CatapultBouncerServer::OnRebuildComplete(Entity* self, Entity* target) { +void CatapultBouncerServer::OnQuickBuildComplete(Entity* self, Entity* target) { GameMessages::SendNotifyClientObject(self->GetObjectID(), u"Built", 0, 0, LWOOBJID_EMPTY, "", UNASSIGNED_SYSTEM_ADDRESS); self->SetNetworkVar(u"Built", true); diff --git a/dScripts/02_server/Map/njhub/CatapultBouncerServer.h b/dScripts/02_server/Map/njhub/CatapultBouncerServer.h index 46ec20ab..c2e8ab87 100644 --- a/dScripts/02_server/Map/njhub/CatapultBouncerServer.h +++ b/dScripts/02_server/Map/njhub/CatapultBouncerServer.h @@ -3,5 +3,5 @@ class CatapultBouncerServer : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; }; diff --git a/dScripts/02_server/Map/njhub/CavePrisonCage.cpp b/dScripts/02_server/Map/njhub/CavePrisonCage.cpp index 9bd89067..8496ecfb 100644 --- a/dScripts/02_server/Map/njhub/CavePrisonCage.cpp +++ b/dScripts/02_server/Map/njhub/CavePrisonCage.cpp @@ -1,6 +1,6 @@ #include "CavePrisonCage.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "GameMessages.h" #include "Character.h" #include "dZoneManager.h" @@ -45,8 +45,8 @@ void CavePrisonCage::Setup(Entity* self, Spawner* spawner) { Game::entityManager->ConstructEntity(entity); } -void CavePrisonCage::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state != eRebuildState::RESETTING) { +void CavePrisonCage::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state != eQuickBuildState::RESETTING) { return; } @@ -68,14 +68,14 @@ void CavePrisonCage::SpawnCounterweight(Entity* self, Spawner* spawner) { self->SetVar(u"Counterweight", counterweight->GetObjectID()); - auto* rebuildComponent = counterweight->GetComponent(); + auto* quickBuildComponent = counterweight->GetComponent(); - if (rebuildComponent != nullptr) { - rebuildComponent->AddRebuildStateCallback([this, self](eRebuildState state) { - OnRebuildNotifyState(self, state); + if (quickBuildComponent != nullptr) { + quickBuildComponent->AddQuickBuildStateCallback([this, self](eQuickBuildState state) { + OnQuickBuildNotifyState(self, state); }); - rebuildComponent->AddRebuildCompleteCallback([this, self](Entity* user) { + quickBuildComponent->AddQuickBuildCompleteCallback([this, self](Entity* user) { // The counterweight is a simple mover, which is not implemented, so we'll just set it's position auto* counterweight = Game::entityManager->GetEntity(self->GetVar(u"Counterweight")); diff --git a/dScripts/02_server/Map/njhub/CavePrisonCage.h b/dScripts/02_server/Map/njhub/CavePrisonCage.h index 43d826c7..3cd3ef30 100644 --- a/dScripts/02_server/Map/njhub/CavePrisonCage.h +++ b/dScripts/02_server/Map/njhub/CavePrisonCage.h @@ -5,7 +5,7 @@ class CavePrisonCage : public CppScripts::Script { public: void OnStartup(Entity* self) override; void Setup(Entity* self, Spawner* spawner); - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void SpawnCounterweight(Entity* self, Spawner* spawner); void GetButton(Entity* self); void OnTimerDone(Entity* self, std::string timerName) override; diff --git a/dScripts/02_server/Map/njhub/ImaginationShrineServer.cpp b/dScripts/02_server/Map/njhub/ImaginationShrineServer.cpp index 1fbfad98..f03d980d 100644 --- a/dScripts/02_server/Map/njhub/ImaginationShrineServer.cpp +++ b/dScripts/02_server/Map/njhub/ImaginationShrineServer.cpp @@ -1,15 +1,15 @@ #include "ImaginationShrineServer.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" void ImaginationShrineServer::OnUse(Entity* self, Entity* user) { // If the rebuild component is complete, use the shrine - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent == nullptr) { + if (quickBuildComponent == nullptr) { return; } - if (rebuildComponent->GetState() == eRebuildState::COMPLETED) { + if (quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { // Use the shrine BaseUse(self, user); } diff --git a/dScripts/02_server/Map/njhub/RainOfArrows.cpp b/dScripts/02_server/Map/njhub/RainOfArrows.cpp index 8a8f9c50..2fc73eb6 100644 --- a/dScripts/02_server/Map/njhub/RainOfArrows.cpp +++ b/dScripts/02_server/Map/njhub/RainOfArrows.cpp @@ -8,7 +8,7 @@ void RainOfArrows::OnStartup(Entity* self) { } -void RainOfArrows::OnRebuildComplete(Entity* self, Entity* target) { +void RainOfArrows::OnQuickBuildComplete(Entity* self, Entity* target) { auto myPos = self->GetPosition(); auto myRot = self->GetRotation(); diff --git a/dScripts/02_server/Map/njhub/RainOfArrows.h b/dScripts/02_server/Map/njhub/RainOfArrows.h index 778ddfea..751aeedb 100644 --- a/dScripts/02_server/Map/njhub/RainOfArrows.h +++ b/dScripts/02_server/Map/njhub/RainOfArrows.h @@ -5,7 +5,7 @@ class RainOfArrows : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; private: diff --git a/dScripts/02_server/Map/njhub/boss_instance/NjMonastryBossInstance.cpp b/dScripts/02_server/Map/njhub/boss_instance/NjMonastryBossInstance.cpp index ccb12e30..a74e1eac 100644 --- a/dScripts/02_server/Map/njhub/boss_instance/NjMonastryBossInstance.cpp +++ b/dScripts/02_server/Map/njhub/boss_instance/NjMonastryBossInstance.cpp @@ -1,5 +1,5 @@ #include "NjMonastryBossInstance.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "DestroyableComponent.h" #include "EntityManager.h" #include "dZoneManager.h" @@ -221,26 +221,26 @@ void NjMonastryBossInstance::HandleLedgedFrakjawSpawned(Entity* self, Entity* le } void NjMonastryBossInstance::HandleCounterWeightSpawned(Entity* self, Entity* counterWeight) { - auto* rebuildComponent = counterWeight->GetComponent(); - if (rebuildComponent != nullptr) { - rebuildComponent->AddRebuildStateCallback([this, self, counterWeight](eRebuildState state) { + auto* quickBuildComponent = counterWeight->GetComponent(); + if (quickBuildComponent != nullptr) { + quickBuildComponent->AddQuickBuildStateCallback([this, self, counterWeight](eQuickBuildState state) { switch (state) { - case eRebuildState::BUILDING: + case eQuickBuildState::BUILDING: GameMessages::SendNotifyClientObject(self->GetObjectID(), PlayCinematicNotification, 0, 0, counterWeight->GetObjectID(), BaseCounterweightQB + std::to_string(self->GetVar(WaveNumberVariable)), UNASSIGNED_SYSTEM_ADDRESS); return; - case eRebuildState::INCOMPLETE: + case eQuickBuildState::INCOMPLETE: GameMessages::SendNotifyClientObject(self->GetObjectID(), EndCinematicNotification, 0, 0, LWOOBJID_EMPTY, "", UNASSIGNED_SYSTEM_ADDRESS); return; - case eRebuildState::RESETTING: + case eQuickBuildState::RESETTING: ActivityTimerStart(self, SpawnCounterWeightTimer, 0.0f, 0.0f); return; - case eRebuildState::COMPLETED: { + case eQuickBuildState::COMPLETED: { // TODO: Move the platform? // The counterweight is actually a moving platform and we should listen to the last waypoint event here diff --git a/dScripts/02_server/Objects/AgSurvivalBuffStation.cpp b/dScripts/02_server/Objects/AgSurvivalBuffStation.cpp index 2ce44bd1..04d9711c 100644 --- a/dScripts/02_server/Objects/AgSurvivalBuffStation.cpp +++ b/dScripts/02_server/Objects/AgSurvivalBuffStation.cpp @@ -5,7 +5,7 @@ #include "SkillComponent.h" #include "TeamManager.h" -void AgSurvivalBuffStation::OnRebuildComplete(Entity* self, Entity* target) { +void AgSurvivalBuffStation::OnQuickBuildComplete(Entity* self, Entity* target) { auto destroyableComponent = self->GetComponent(); // We set the faction to 1 so that the buff station sees players as friendly targets to buff if (destroyableComponent != nullptr) destroyableComponent->SetFaction(1); diff --git a/dScripts/02_server/Objects/AgSurvivalBuffStation.h b/dScripts/02_server/Objects/AgSurvivalBuffStation.h index 5434b0cd..63b05698 100644 --- a/dScripts/02_server/Objects/AgSurvivalBuffStation.h +++ b/dScripts/02_server/Objects/AgSurvivalBuffStation.h @@ -10,7 +10,7 @@ public: * @param self The Entity that called this script. * @param target The target of the self that called this script. */ - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; private: /** diff --git a/dScripts/CppScripts.h b/dScripts/CppScripts.h index 67ecb6ff..d005a14a 100644 --- a/dScripts/CppScripts.h +++ b/dScripts/CppScripts.h @@ -9,7 +9,7 @@ class Entity; class NiPoint3; enum class eMissionState : int32_t; enum class ePetTamingNotifyType : uint32_t; -enum class eRebuildState : uint32_t; +enum class eQuickBuildState : uint32_t; namespace CppScripts { /** @@ -154,23 +154,23 @@ namespace CppScripts { /** * Invoked when a player has started building this quickbuild. * - * Equivalent to 'function onRebuildStart(self, msg)' + * Equivalent to 'function onQuickBuildStart(self, msg)' */ - virtual void OnRebuildStart(Entity* self, Entity* target) {}; + virtual void OnQuickBuildStart(Entity* self, Entity* target) {}; /** * Invoked when this quickbuild has changed state. * - * Equivalent to 'function onRebuildNotifyState(self, msg)' + * Equivalent to 'function onQuickBuildNotifyState(self, msg)' */ - virtual void OnRebuildNotifyState(Entity* self, eRebuildState state) {}; + virtual void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) {}; /** * Invoked when this quickbuild has been completed. * - * Equivalent to 'function onRebuildComplete(self, msg)' + * Equivalent to 'function OnQuickBuildComplete(self, msg)' */ - virtual void OnRebuildComplete(Entity* self, Entity* target) {}; + virtual void OnQuickBuildComplete(Entity* self, Entity* target) {}; /** * Invoked when self has received either a hit or heal. diff --git a/dScripts/ai/ACT/ActMine.cpp b/dScripts/ai/ACT/ActMine.cpp index 9651e13d..24863e50 100644 --- a/dScripts/ai/ACT/ActMine.cpp +++ b/dScripts/ai/ACT/ActMine.cpp @@ -1,22 +1,22 @@ #include "ActMine.h" #include "SkillComponent.h" #include "DestroyableComponent.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" void ActMine::OnStartup(Entity* self) { - self->SetVar(u"RebuildComplete", false); + self->SetVar(u"QuickBuildComplete", false); self->SetProximityRadius(MINE_RADIUS, "mineRadius"); } -void ActMine::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { - auto* rebuild = self->GetComponent(); +void ActMine::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { + auto* rebuild = self->GetComponent(); if (rebuild) { auto* builder = rebuild->GetBuilder(); self->SetVar(u"Builder", builder->GetObjectID()); } - self->SetVar(u"RebuildComplete", true); + self->SetVar(u"QuickBuildComplete", true); self->SetVar(u"NumWarnings", 0); self->AddToGroup("reset"); } @@ -26,7 +26,7 @@ void ActMine::OnRebuildNotifyState(Entity* self, eRebuildState state) { void ActMine::OnProximityUpdate(Entity* self, Entity* entering, std::string name, std::string status) { auto* detroyable = self->GetComponent(); if (!detroyable) return; - if (status == "ENTER" && self->GetVar(u"RebuildComplete") == true && detroyable->IsEnemy(entering)) { + if (status == "ENTER" && self->GetVar(u"QuickBuildComplete") == true && detroyable->IsEnemy(entering)) { GameMessages::SendPlayFXEffect(self->GetObjectID(), 242, u"orange", "sirenlight_B"); self->AddTimer("Tick", TICK_TIME); } diff --git a/dScripts/ai/ACT/ActMine.h b/dScripts/ai/ACT/ActMine.h index fb222f2e..c5077f51 100644 --- a/dScripts/ai/ACT/ActMine.h +++ b/dScripts/ai/ACT/ActMine.h @@ -4,7 +4,7 @@ class ActMine : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void OnProximityUpdate(Entity* self, Entity* entering, std::string name, std::string status) override; void OnTimerDone(Entity* self, std::string timerName) override; private: diff --git a/dScripts/ai/AG/AgJetEffectServer.cpp b/dScripts/ai/AG/AgJetEffectServer.cpp index 5d25c9e0..69e94c8f 100644 --- a/dScripts/ai/AG/AgJetEffectServer.cpp +++ b/dScripts/ai/AG/AgJetEffectServer.cpp @@ -20,7 +20,7 @@ void AgJetEffectServer::OnUse(Entity* self, Entity* user) { self->AddTimer("CineDone", 7.5f + 5.0f); // 7.5f is time the cinematic takes to play } -void AgJetEffectServer::OnRebuildComplete(Entity* self, Entity* target) { +void AgJetEffectServer::OnQuickBuildComplete(Entity* self, Entity* target) { if (self->GetLOT() != 6209) return; auto entities = Game::entityManager->GetEntitiesInGroup("Jet_FX"); if (entities.empty()) return; diff --git a/dScripts/ai/AG/AgJetEffectServer.h b/dScripts/ai/AG/AgJetEffectServer.h index 3cb3bd83..ecac4590 100644 --- a/dScripts/ai/AG/AgJetEffectServer.h +++ b/dScripts/ai/AG/AgJetEffectServer.h @@ -6,7 +6,7 @@ class AgJetEffectServer final : public CppScripts::Script public: void OnUse(Entity* self, Entity* user) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; private: diff --git a/dScripts/ai/AG/AgQbElevator.cpp b/dScripts/ai/AG/AgQbElevator.cpp index 5a535347..07cd7e61 100644 --- a/dScripts/ai/AG/AgQbElevator.cpp +++ b/dScripts/ai/AG/AgQbElevator.cpp @@ -7,7 +7,7 @@ void AgQbElevator::OnStartup(Entity* self) { } //when the QB is finished being built by a player -void AgQbElevator::OnRebuildComplete(Entity* self, Entity* target) { +void AgQbElevator::OnQuickBuildComplete(Entity* self, Entity* target) { self->SetProximityRadius(proxRadius, "elevatorProx"); self->SetI64(u"qbPlayer", target->GetObjectID()); diff --git a/dScripts/ai/AG/AgQbElevator.h b/dScripts/ai/AG/AgQbElevator.h index 4d07b8a2..de95a2ad 100644 --- a/dScripts/ai/AG/AgQbElevator.h +++ b/dScripts/ai/AG/AgQbElevator.h @@ -4,7 +4,7 @@ class AgQbElevator : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnProximityUpdate(Entity* self, Entity* entering, std::string name, std::string status) override; void OnTimerDone(Entity* self, std::string timerName) override; diff --git a/dScripts/ai/AG/AgQbWall.cpp b/dScripts/ai/AG/AgQbWall.cpp index 3e7d9c2b..987644b3 100644 --- a/dScripts/ai/AG/AgQbWall.cpp +++ b/dScripts/ai/AG/AgQbWall.cpp @@ -1,6 +1,6 @@ #include "AgQbWall.h" -void AgQbWall::OnRebuildComplete(Entity* self, Entity* player) { +void AgQbWall::OnQuickBuildComplete(Entity* self, Entity* player) { self->SetVar(u"player", player->GetObjectID()); auto targetWallSpawners = GeneralUtils::UTF16ToWTF8(self->GetVar(u"spawner")); if (targetWallSpawners != "") { diff --git a/dScripts/ai/AG/AgQbWall.h b/dScripts/ai/AG/AgQbWall.h index 93187e0e..d6704958 100644 --- a/dScripts/ai/AG/AgQbWall.h +++ b/dScripts/ai/AG/AgQbWall.h @@ -3,5 +3,5 @@ class AgQbWall : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* player) override; + void OnQuickBuildComplete(Entity* self, Entity* player) override; }; diff --git a/dScripts/ai/AG/AgTurret.cpp b/dScripts/ai/AG/AgTurret.cpp index 6db493d5..823ab96b 100644 --- a/dScripts/ai/AG/AgTurret.cpp +++ b/dScripts/ai/AG/AgTurret.cpp @@ -12,6 +12,6 @@ void AgTurret::OnTimerDone(Entity* self, std::string timerName) { } } -void AgTurret::OnRebuildStart(Entity* self, Entity* user) { +void AgTurret::OnQuickBuildStart(Entity* self, Entity* user) { GameMessages::SendLockNodeRotation(self, "base"); } diff --git a/dScripts/ai/AG/AgTurret.h b/dScripts/ai/AG/AgTurret.h index 1cbba31a..1c3aeb83 100644 --- a/dScripts/ai/AG/AgTurret.h +++ b/dScripts/ai/AG/AgTurret.h @@ -4,5 +4,5 @@ class AgTurret : public CppScripts::Script { void OnStartup(Entity* self); void OnTimerDone(Entity* self, std::string timerName); - void OnRebuildStart(Entity* self, Entity* user); + void OnQuickBuildStart(Entity* self, Entity* user); }; diff --git a/dScripts/ai/FV/ActNinjaTurret.cpp b/dScripts/ai/FV/ActNinjaTurret.cpp index ea6e2278..7bef188c 100644 --- a/dScripts/ai/FV/ActNinjaTurret.cpp +++ b/dScripts/ai/FV/ActNinjaTurret.cpp @@ -1,10 +1,10 @@ #include "ActNinjaTurret.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" -void ActNinjaTurret::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { +void ActNinjaTurret::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { self->SetVar(u"AmBuilt", true); - } else if (state == eRebuildState::RESETTING) { + } else if (state == eQuickBuildState::RESETTING) { self->SetVar(u"AmBuilt", false); } } diff --git a/dScripts/ai/FV/ActNinjaTurret.h b/dScripts/ai/FV/ActNinjaTurret.h index d06e6afd..5d4404b6 100644 --- a/dScripts/ai/FV/ActNinjaTurret.h +++ b/dScripts/ai/FV/ActNinjaTurret.h @@ -4,7 +4,7 @@ class ActNinjaTurret : public CppScripts::Script { public: - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2, int32_t param3) override; }; diff --git a/dScripts/ai/FV/ActParadoxPipeFix.cpp b/dScripts/ai/FV/ActParadoxPipeFix.cpp index aad74dec..7e6451f9 100644 --- a/dScripts/ai/FV/ActParadoxPipeFix.cpp +++ b/dScripts/ai/FV/ActParadoxPipeFix.cpp @@ -1,11 +1,11 @@ #include "ActParadoxPipeFix.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "GameMessages.h" #include "MissionComponent.h" #include "eEndBehavior.h" -void ActParadoxPipeFix::OnRebuildComplete(Entity* self, Entity* target) { +void ActParadoxPipeFix::OnQuickBuildComplete(Entity* self, Entity* target) { const auto myGroup = "AllPipes"; const auto groupObjs = Game::entityManager->GetEntitiesInGroup(myGroup); @@ -19,9 +19,9 @@ void ActParadoxPipeFix::OnRebuildComplete(Entity* self, Entity* target) { continue; } - auto* rebuildComponent = object->GetComponent(); + auto* quickBuildComponent = object->GetComponent(); - if (rebuildComponent->GetState() == eRebuildState::COMPLETED) { + if (quickBuildComponent->GetState() == eQuickBuildState::COMPLETED) { indexCount++; } } @@ -51,8 +51,8 @@ void ActParadoxPipeFix::OnRebuildComplete(Entity* self, Entity* target) { } } -void ActParadoxPipeFix::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::RESETTING) { +void ActParadoxPipeFix::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::RESETTING) { const auto refinery = Game::entityManager->GetEntitiesInGroup("Paradox"); if (!refinery.empty()) { diff --git a/dScripts/ai/FV/ActParadoxPipeFix.h b/dScripts/ai/FV/ActParadoxPipeFix.h index df323b00..57aa5239 100644 --- a/dScripts/ai/FV/ActParadoxPipeFix.h +++ b/dScripts/ai/FV/ActParadoxPipeFix.h @@ -4,7 +4,7 @@ class ActParadoxPipeFix : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; }; diff --git a/dScripts/ai/FV/FvBrickPuzzleServer.cpp b/dScripts/ai/FV/FvBrickPuzzleServer.cpp index ce12d76e..e1f1ac88 100644 --- a/dScripts/ai/FV/FvBrickPuzzleServer.cpp +++ b/dScripts/ai/FV/FvBrickPuzzleServer.cpp @@ -2,7 +2,7 @@ #include "GeneralUtils.h" #include "dZoneManager.h" #include "Spawner.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" void FvBrickPuzzleServer::OnStartup(Entity* self) { const auto myGroup = GeneralUtils::UTF16ToWTF8(self->GetVar(u"spawner_name")); @@ -59,9 +59,9 @@ void FvBrickPuzzleServer::OnDie(Entity* self, Entity* killer) { void FvBrickPuzzleServer::OnTimerDone(Entity* self, std::string timerName) { if (timerName == "reset") { - auto* rebuildComponent = self->GetComponent(); + auto* quickBuildComponent = self->GetComponent(); - if (rebuildComponent != nullptr && rebuildComponent->GetState() == eRebuildState::OPEN) { + if (quickBuildComponent != nullptr && quickBuildComponent->GetState() == eQuickBuildState::OPEN) { self->Smash(self->GetObjectID(), eKillType::SILENT); } } diff --git a/dScripts/ai/FV/FvConsoleLeftQuickbuild.cpp b/dScripts/ai/FV/FvConsoleLeftQuickbuild.cpp index 29de1fe5..64bf5c96 100644 --- a/dScripts/ai/FV/FvConsoleLeftQuickbuild.cpp +++ b/dScripts/ai/FV/FvConsoleLeftQuickbuild.cpp @@ -2,15 +2,15 @@ #include "EntityManager.h" #include "GameMessages.h" #include "eTerminateType.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" void FvConsoleLeftQuickbuild::OnStartup(Entity* self) { self->SetVar(u"IAmBuilt", false); self->SetVar(u"AmActive", false); } -void FvConsoleLeftQuickbuild::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { +void FvConsoleLeftQuickbuild::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { self->SetVar(u"IAmBuilt", true); const auto objects = Game::entityManager->GetEntitiesInGroup("Facility"); @@ -18,7 +18,7 @@ void FvConsoleLeftQuickbuild::OnRebuildNotifyState(Entity* self, eRebuildState s if (!objects.empty()) { objects[0]->NotifyObject(self, "ConsoleLeftUp"); } - } else if (state == eRebuildState::RESETTING) { + } else if (state == eQuickBuildState::RESETTING) { self->SetVar(u"IAmBuilt", false); self->SetVar(u"AmActive", false); diff --git a/dScripts/ai/FV/FvConsoleLeftQuickbuild.h b/dScripts/ai/FV/FvConsoleLeftQuickbuild.h index bbdea27e..2ce83e25 100644 --- a/dScripts/ai/FV/FvConsoleLeftQuickbuild.h +++ b/dScripts/ai/FV/FvConsoleLeftQuickbuild.h @@ -5,6 +5,6 @@ class FvConsoleLeftQuickbuild : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void OnUse(Entity* self, Entity* user) override; }; diff --git a/dScripts/ai/FV/FvConsoleRightQuickbuild.cpp b/dScripts/ai/FV/FvConsoleRightQuickbuild.cpp index 20194f8d..9703c3c4 100644 --- a/dScripts/ai/FV/FvConsoleRightQuickbuild.cpp +++ b/dScripts/ai/FV/FvConsoleRightQuickbuild.cpp @@ -2,15 +2,15 @@ #include "EntityManager.h" #include "GameMessages.h" #include "eTerminateType.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" void FvConsoleRightQuickbuild::OnStartup(Entity* self) { self->SetVar(u"IAmBuilt", false); self->SetVar(u"AmActive", false); } -void FvConsoleRightQuickbuild::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { +void FvConsoleRightQuickbuild::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { self->SetVar(u"IAmBuilt", true); const auto objects = Game::entityManager->GetEntitiesInGroup("Facility"); @@ -18,7 +18,7 @@ void FvConsoleRightQuickbuild::OnRebuildNotifyState(Entity* self, eRebuildState if (!objects.empty()) { objects[0]->NotifyObject(self, "ConsoleRightUp"); } - } else if (state == eRebuildState::RESETTING) { + } else if (state == eQuickBuildState::RESETTING) { self->SetVar(u"IAmBuilt", false); self->SetVar(u"AmActive", false); diff --git a/dScripts/ai/FV/FvConsoleRightQuickbuild.h b/dScripts/ai/FV/FvConsoleRightQuickbuild.h index fab8c814..a066204c 100644 --- a/dScripts/ai/FV/FvConsoleRightQuickbuild.h +++ b/dScripts/ai/FV/FvConsoleRightQuickbuild.h @@ -5,6 +5,6 @@ class FvConsoleRightQuickbuild : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void OnUse(Entity* self, Entity* user) override; }; diff --git a/dScripts/ai/FV/FvDragonSmashingGolemQb.cpp b/dScripts/ai/FV/FvDragonSmashingGolemQb.cpp index 3f3121ef..3706abba 100644 --- a/dScripts/ai/FV/FvDragonSmashingGolemQb.cpp +++ b/dScripts/ai/FV/FvDragonSmashingGolemQb.cpp @@ -3,7 +3,7 @@ #include "EntityManager.h" #include "RenderComponent.h" #include "Entity.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" void FvDragonSmashingGolemQb::OnStartup(Entity* self) { self->AddTimer("GolemBreakTimer", 10.5f); @@ -15,8 +15,8 @@ void FvDragonSmashingGolemQb::OnTimerDone(Entity* self, std::string timerName) { } } -void FvDragonSmashingGolemQb::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::COMPLETED) { +void FvDragonSmashingGolemQb::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::COMPLETED) { RenderComponent::PlayAnimation(self, u"dragonsmash"); const auto dragonId = self->GetVar(u"Dragon"); diff --git a/dScripts/ai/FV/FvDragonSmashingGolemQb.h b/dScripts/ai/FV/FvDragonSmashingGolemQb.h index 8aa772a3..7ee0e775 100644 --- a/dScripts/ai/FV/FvDragonSmashingGolemQb.h +++ b/dScripts/ai/FV/FvDragonSmashingGolemQb.h @@ -6,5 +6,5 @@ class FvDragonSmashingGolemQb : public CppScripts::Script public: void OnStartup(Entity* self) override; void OnTimerDone(Entity* self, std::string timerName) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; }; diff --git a/dScripts/ai/GF/GfArchway.cpp b/dScripts/ai/GF/GfArchway.cpp index 429f62ae..571a9c2a 100644 --- a/dScripts/ai/GF/GfArchway.cpp +++ b/dScripts/ai/GF/GfArchway.cpp @@ -2,7 +2,7 @@ #include "Entity.h" #include "SkillComponent.h" -void GfArchway::OnRebuildComplete(Entity* self, Entity* target) { +void GfArchway::OnQuickBuildComplete(Entity* self, Entity* target) { auto* skillComponent = target->GetComponent(); if (skillComponent) skillComponent->CalculateBehavior(SHIELDING_SKILL, SHIELDING_BEHAVIOR, target->GetObjectID(), true); } diff --git a/dScripts/ai/GF/GfArchway.h b/dScripts/ai/GF/GfArchway.h index b60b2a9f..a12dc812 100644 --- a/dScripts/ai/GF/GfArchway.h +++ b/dScripts/ai/GF/GfArchway.h @@ -3,7 +3,7 @@ class GfArchway : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; private: const uint32_t SHIELDING_SKILL = 863; const uint32_t SHIELDING_BEHAVIOR = 3788; diff --git a/dScripts/ai/GF/GfJailWalls.cpp b/dScripts/ai/GF/GfJailWalls.cpp index 1efca1cf..d93836d2 100644 --- a/dScripts/ai/GF/GfJailWalls.cpp +++ b/dScripts/ai/GF/GfJailWalls.cpp @@ -1,9 +1,9 @@ #include "GfJailWalls.h" #include "dZoneManager.h" #include "GeneralUtils.h" -#include "eRebuildState.h" +#include "eQuickBuildState.h" -void GfJailWalls::OnRebuildComplete(Entity* self, Entity* target) { +void GfJailWalls::OnQuickBuildComplete(Entity* self, Entity* target) { const auto wall = GeneralUtils::UTF16ToWTF8(self->GetVar(u"Wall")); for (auto* spawner : Game::zoneManager->GetSpawnersByName("Jail0" + wall)) { @@ -15,8 +15,8 @@ void GfJailWalls::OnRebuildComplete(Entity* self, Entity* target) { } } -void GfJailWalls::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state != eRebuildState::RESETTING) return; +void GfJailWalls::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state != eQuickBuildState::RESETTING) return; const auto wall = GeneralUtils::UTF16ToWTF8(self->GetVar(u"Wall")); diff --git a/dScripts/ai/GF/GfJailWalls.h b/dScripts/ai/GF/GfJailWalls.h index f755f4d7..12d0a107 100644 --- a/dScripts/ai/GF/GfJailWalls.h +++ b/dScripts/ai/GF/GfJailWalls.h @@ -4,6 +4,6 @@ class GfJailWalls final : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; }; diff --git a/dScripts/ai/GF/PetDigBuild.cpp b/dScripts/ai/GF/PetDigBuild.cpp index 9732e56b..9caf2f8c 100644 --- a/dScripts/ai/GF/PetDigBuild.cpp +++ b/dScripts/ai/GF/PetDigBuild.cpp @@ -4,7 +4,7 @@ #include "MissionComponent.h" #include "eMissionState.h" -void PetDigBuild::OnRebuildComplete(Entity* self, Entity* target) { +void PetDigBuild::OnQuickBuildComplete(Entity* self, Entity* target) { auto flagNumber = self->GetVar(u"flagNum"); EntityInfo info{}; diff --git a/dScripts/ai/GF/PetDigBuild.h b/dScripts/ai/GF/PetDigBuild.h index f342d7bb..561ba509 100644 --- a/dScripts/ai/GF/PetDigBuild.h +++ b/dScripts/ai/GF/PetDigBuild.h @@ -4,6 +4,6 @@ class PetDigBuild : public CppScripts::Script { public: - void OnRebuildComplete(Entity* self, Entity* target); + void OnQuickBuildComplete(Entity* self, Entity* target); void OnDie(Entity* self, Entity* killer); }; diff --git a/dScripts/ai/NS/NsConcertInstrument.cpp b/dScripts/ai/NS/NsConcertInstrument.cpp index bd397fbb..de234b2b 100644 --- a/dScripts/ai/NS/NsConcertInstrument.cpp +++ b/dScripts/ai/NS/NsConcertInstrument.cpp @@ -3,7 +3,7 @@ #include "Item.h" #include "DestroyableComponent.h" #include "EntityManager.h" -#include "RebuildComponent.h" +#include "QuickBuildComponent.h" #include "SoundTriggerComponent.h" #include "InventoryComponent.h" #include "MissionComponent.h" @@ -20,13 +20,13 @@ void NsConcertInstrument::OnStartup(Entity* self) { self->SetVar(u"oldItemRight", LWOOBJID_EMPTY); } -void NsConcertInstrument::OnRebuildNotifyState(Entity* self, eRebuildState state) { - if (state == eRebuildState::RESETTING || state == eRebuildState::OPEN) { +void NsConcertInstrument::OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) { + if (state == eQuickBuildState::RESETTING || state == eQuickBuildState::OPEN) { self->SetVar(u"activePlayer", LWOOBJID_EMPTY); } } -void NsConcertInstrument::OnRebuildComplete(Entity* self, Entity* target) { +void NsConcertInstrument::OnQuickBuildComplete(Entity* self, Entity* target) { if (!target->GetIsDead()) { self->SetVar(u"activePlayer", target->GetObjectID()); @@ -93,9 +93,9 @@ void NsConcertInstrument::OnTimerDone(Entity* self, std::string name) { activePlayer->GetObjectID(), "", UNASSIGNED_SYSTEM_ADDRESS); } - auto* rebuildComponent = self->GetComponent(); - if (rebuildComponent != nullptr) - rebuildComponent->ResetRebuild(false); + auto* quickBuildComponent = self->GetComponent(); + if (quickBuildComponent != nullptr) + quickBuildComponent->ResetQuickBuild(false); self->Smash(self->GetObjectID(), eKillType::VIOLENT); self->SetVar(u"activePlayer", LWOOBJID_EMPTY); diff --git a/dScripts/ai/NS/NsConcertInstrument.h b/dScripts/ai/NS/NsConcertInstrument.h index 87ccc419..acdb6327 100644 --- a/dScripts/ai/NS/NsConcertInstrument.h +++ b/dScripts/ai/NS/NsConcertInstrument.h @@ -11,10 +11,10 @@ enum InstrumentLot { class NsConcertInstrument : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildNotifyState(Entity* self, eRebuildState state) override; + void OnQuickBuildNotifyState(Entity* self, eQuickBuildState state) override; void OnFireEventServerSide(Entity* self, Entity* sender, std::string args, int32_t param1, int32_t param2, int32_t param3) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string name) override; private: static void StartPlayingInstrument(Entity* self, Entity* player); diff --git a/dScripts/ai/NS/NsConcertQuickBuild.cpp b/dScripts/ai/NS/NsConcertQuickBuild.cpp index 960b90d5..7fd3f125 100644 --- a/dScripts/ai/NS/NsConcertQuickBuild.cpp +++ b/dScripts/ai/NS/NsConcertQuickBuild.cpp @@ -80,7 +80,7 @@ void NsConcertQuickBuild::OnDie(Entity* self, Entity* killer) { finishedQuickBuilds.erase(position); } -void NsConcertQuickBuild::OnRebuildComplete(Entity* self, Entity* target) { +void NsConcertQuickBuild::OnQuickBuildComplete(Entity* self, Entity* target) { const auto groupNumber = self->GetVar(u"groupNumber"); finishedQuickBuilds.push_back(self->GetObjectID()); self->SetNetworkVar(u"startEffect", -1.0f); diff --git a/dScripts/ai/NS/NsConcertQuickBuild.h b/dScripts/ai/NS/NsConcertQuickBuild.h index 667580f6..d940c3c9 100644 --- a/dScripts/ai/NS/NsConcertQuickBuild.h +++ b/dScripts/ai/NS/NsConcertQuickBuild.h @@ -9,7 +9,7 @@ struct QuickBuildSet { class NsConcertQuickBuild : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnDie(Entity* self, Entity* killer) override; private: static std::vector finishedQuickBuilds; diff --git a/dScripts/ai/NS/NsQbImaginationStatue.cpp b/dScripts/ai/NS/NsQbImaginationStatue.cpp index 8f9a0b09..0d080d54 100644 --- a/dScripts/ai/NS/NsQbImaginationStatue.cpp +++ b/dScripts/ai/NS/NsQbImaginationStatue.cpp @@ -6,7 +6,7 @@ void NsQbImaginationStatue::OnStartup(Entity* self) { } -void NsQbImaginationStatue::OnRebuildComplete(Entity* self, Entity* target) { +void NsQbImaginationStatue::OnQuickBuildComplete(Entity* self, Entity* target) { if (target == nullptr) return; self->SetVar(u"Player", target->GetObjectID()); diff --git a/dScripts/ai/NS/NsQbImaginationStatue.h b/dScripts/ai/NS/NsQbImaginationStatue.h index b7a78c32..b9a61ba8 100644 --- a/dScripts/ai/NS/NsQbImaginationStatue.h +++ b/dScripts/ai/NS/NsQbImaginationStatue.h @@ -5,7 +5,7 @@ class NsQbImaginationStatue : public CppScripts::Script { public: void OnStartup(Entity* self) override; - void OnRebuildComplete(Entity* self, Entity* target) override; + void OnQuickBuildComplete(Entity* self, Entity* target) override; void OnTimerDone(Entity* self, std::string timerName) override; void SpawnLoot(Entity* self); };