mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2025-10-27 10:31:54 +00:00
fix: Don't only store properties visited as the cloneID
This commit is contained in:
@@ -620,3 +620,17 @@ bool MissionComponent::HasCollectible(int32_t collectibleID) {
|
||||
bool MissionComponent::HasMission(uint32_t missionId) {
|
||||
return GetMission(missionId) != nullptr;
|
||||
}
|
||||
|
||||
void MissionComponent::FixPropertyVistingMissions(){
|
||||
auto missionIDsToCheck = {1199, 1200, 1201, 1202, 1739};
|
||||
for (auto& missionID : missionIDsToCheck){
|
||||
auto mission = GetMission(missionID);
|
||||
if (!mission || mission->GetMissionState() == eMissionState::COMPLETE) continue;
|
||||
auto tasks = mission->GetTasks();
|
||||
if (tasks.empty()) continue;;
|
||||
for (auto& task :tasks) {
|
||||
task->SetProgress(0, false);
|
||||
task->SetUnique();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -170,6 +170,11 @@ public:
|
||||
*/
|
||||
bool HasMission(uint32_t missionId);
|
||||
|
||||
/**
|
||||
* Clears property visitng missions if they have not been completed
|
||||
*/
|
||||
void FixPropertyVistingMissions();
|
||||
|
||||
private:
|
||||
/**
|
||||
* All the missions owned by this entity, mapped by mission ID
|
||||
|
||||
Reference in New Issue
Block a user