mirror of
				https://github.com/DarkflameUniverse/DarkflameServer.git
				synced 2025-10-30 20:22:04 +00:00 
			
		
		
		
	fix compile errors
This commit is contained in:
		| @@ -9,6 +9,7 @@ | |||||||
| #include "dpWorld.h" | #include "dpWorld.h" | ||||||
| #include "EntityManager.h" | #include "EntityManager.h" | ||||||
| #include "SimplePhysicsComponent.h" | #include "SimplePhysicsComponent.h" | ||||||
|  | #include "dZoneManager.h" | ||||||
|  |  | ||||||
| std::map<LOT, float> MovementAIComponent::m_PhysicsSpeedCache = {}; | std::map<LOT, float> MovementAIComponent::m_PhysicsSpeedCache = {}; | ||||||
|  |  | ||||||
| @@ -183,7 +184,7 @@ NiPoint3 MovementAIComponent::GetCurrentWaypoint() const { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	auto source = GetCurrentPosition(); | 	auto source = GetCurrentPosition(); | ||||||
| 	auto destination = m_CurrentPa.at(m_PathIndex); | 	auto destination = m_CurrentPath.at(m_PathIndex); | ||||||
| 	if (dpWorld::Instance().IsLoaded()) { | 	if (dpWorld::Instance().IsLoaded()) { | ||||||
| 		destination.y = dpWorld::Instance().GetNavMesh()->GetHeightAtPoint(destination); | 		destination.y = dpWorld::Instance().GetNavMesh()->GetHeightAtPoint(destination); | ||||||
| 	} | 	} | ||||||
| @@ -195,7 +196,7 @@ NiPoint3 MovementAIComponent::GetCurrentWaypoint() const { | |||||||
| void MovementAIComponent::ArrivedAtPathWaypoint(){ | void MovementAIComponent::ArrivedAtPathWaypoint(){ | ||||||
| 	//  TODO: Call scripts here | 	//  TODO: Call scripts here | ||||||
|  |  | ||||||
| 	PathWaypoint waypoint = m_CurrentPath->pathWaypoints.at(m_WaypointPathIndex); | 	PathWaypoint waypoint = m_MovementPath->pathWaypoints.at(m_PathIndex); | ||||||
|  |  | ||||||
| 	if (waypoint.config.size() > 0) { | 	if (waypoint.config.size() > 0) { | ||||||
|  |  | ||||||
| @@ -204,7 +205,7 @@ void MovementAIComponent::ArrivedAtPathWaypoint(){ | |||||||
|  |  | ||||||
| 				// delay: has time as float | 				// delay: has time as float | ||||||
| 				if (action->GetKey() == u"delay"){ | 				if (action->GetKey() == u"delay"){ | ||||||
| 					m_WaitingTime += std::stof(action->GetValueAsString()); | 					m_Timer += std::stof(action->GetValueAsString()); | ||||||
| 					SetVelocity(NiPoint3::ZERO); | 					SetVelocity(NiPoint3::ZERO); | ||||||
| 					EntityManager::Instance()->SerializeEntity(m_Parent); | 					EntityManager::Instance()->SerializeEntity(m_Parent); | ||||||
|  |  | ||||||
| @@ -212,13 +213,13 @@ void MovementAIComponent::ArrivedAtPathWaypoint(){ | |||||||
| 				} else if (action->GetKey() == u"emote"){ | 				} else if (action->GetKey() == u"emote"){ | ||||||
| 					GameMessages::SendPlayAnimation(m_Parent, GeneralUtils::UTF8ToUTF16(action->GetValueAsString())); | 					GameMessages::SendPlayAnimation(m_Parent, GeneralUtils::UTF8ToUTF16(action->GetValueAsString())); | ||||||
| 					// TODO Get proper animation time and add to wait | 					// TODO Get proper animation time and add to wait | ||||||
| 					m_WaitingTime += 1; | 					m_Timer += 1; | ||||||
| 					SetVelocity(NiPoint3::ZERO); | 					SetVelocity(NiPoint3::ZERO); | ||||||
| 					EntityManager::Instance()->SerializeEntity(m_Parent); | 					EntityManager::Instance()->SerializeEntity(m_Parent); | ||||||
|  |  | ||||||
| 				// pathspeed: has pathing speed as a float | 				// pathspeed: has pathing speed as a float | ||||||
| 				} else if (action->GetKey() == u"pathspeed") { | 				} else if (action->GetKey() == u"pathspeed") { | ||||||
| 					m_PathSpeed = std::stof(action->GetValueAsString()); | 					m_BaseSpeed = std::stof(action->GetValueAsString()); | ||||||
|  |  | ||||||
| 				// changeWP: <path to change to>,<waypoint to use> the command and waypoint are optional | 				// changeWP: <path to change to>,<waypoint to use> the command and waypoint are optional | ||||||
| 				} else if (action->GetKey() == u"changeWP") { | 				} else if (action->GetKey() == u"changeWP") { | ||||||
| @@ -230,15 +231,15 @@ void MovementAIComponent::ArrivedAtPathWaypoint(){ | |||||||
| 					if (intermed.find(",") != std::string::npos){ | 					if (intermed.find(",") != std::string::npos){ | ||||||
| 						auto datas = GeneralUtils::SplitString(intermed, ','); | 						auto datas = GeneralUtils::SplitString(intermed, ','); | ||||||
| 						path_string = datas[0]; | 						path_string = datas[0]; | ||||||
| 						m_WaypointPathIndex = stoi(datas[1]) - 1; // becuase 0 vs 1 indexed | 						m_PathIndex = stoi(datas[1]) - 1; | ||||||
| 					} else { | 					} else { | ||||||
| 						path_string = intermed; | 						path_string = intermed; | ||||||
| 						m_WaypointPathIndex = 0; | 						m_PathIndex = 0; | ||||||
| 					} | 					} | ||||||
|  |  | ||||||
| 					if (path_string != "") { | 					if (path_string != "") { | ||||||
| 						m_CurrentPath = const_cast<Path*>(dZoneManager::Instance()->GetZone()->GetPath(path_string)); | 						SetMovementPath(const_cast<Path*>(dZoneManager::Instance()->GetZone()->GetPath(path_string))); | ||||||
| 					} else m_CurrentPath = nullptr; | 					} else m_MovementPath = nullptr; | ||||||
|  |  | ||||||
| 				} else { | 				} else { | ||||||
| 					// We don't recognize the action, let a dev know | 					// We don't recognize the action, let a dev know | ||||||
| @@ -247,10 +248,6 @@ void MovementAIComponent::ArrivedAtPathWaypoint(){ | |||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if (m_WaitingTime == 0) { // if we don't have any time to wait |  | ||||||
| 		m_Waiting = false; |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
|  |  | ||||||
| NiPoint3 MovementAIComponent::GetNextWaypoint() const { | NiPoint3 MovementAIComponent::GetNextWaypoint() const { | ||||||
| @@ -528,7 +525,7 @@ void MovementAIComponent::SetDestination(const NiPoint3& value) { | |||||||
| 		m_CurrentPath.push_back(point); | 		m_CurrentPath.push_back(point); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	m_CurrentPath.push_back(computedPath.at(computedPath.size() - 1])); | 	m_CurrentPath.push_back(computedPath.at(computedPath.size() - 1)); | ||||||
|  |  | ||||||
| 	m_PathIndex = 0; | 	m_PathIndex = 0; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -222,6 +222,8 @@ public: | |||||||
| 	 */ | 	 */ | ||||||
| 	static float GetBaseSpeed(LOT lot); | 	static float GetBaseSpeed(LOT lot); | ||||||
|  |  | ||||||
|  | 	void ArrivedAtPathWaypoint(); | ||||||
|  |  | ||||||
| private: | private: | ||||||
|  |  | ||||||
| 	/** | 	/** | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Aaron Kimbre
					Aaron Kimbre