mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-12-12 06:45:12 +00:00
Feature additions and improvements for pick mode and the POI -> World editor
This commit is contained in:
@@ -146,16 +146,26 @@ void CPoiMapModel::RemoveMapping(const QModelIndex& rkIndex, CModelNode *pNode)
|
||||
{
|
||||
QList<CModelNode*> *pList = mModelMap[pPOI];
|
||||
pList->removeOne(pNode);
|
||||
|
||||
if (pList->isEmpty())
|
||||
RemovePOI(rkIndex);
|
||||
else
|
||||
mpPoiToWorld->RemovePoiMeshMap(pPOI->Object()->InstanceID(), pNode->FindMeshID());
|
||||
mpPoiToWorld->RemovePoiMeshMap(pPOI->Object()->InstanceID(), pNode->FindMeshID());
|
||||
}
|
||||
else
|
||||
mpPoiToWorld->RemovePoiMeshMap(pPOI->Object()->InstanceID(), pNode->FindMeshID());
|
||||
}
|
||||
|
||||
bool CPoiMapModel::IsModelMapped(const QModelIndex& rkIndex, CModelNode *pNode) const
|
||||
{
|
||||
if (!pNode) return false;
|
||||
|
||||
CScriptNode *pPOI = PoiNodePointer(rkIndex);
|
||||
|
||||
if (mModelMap.contains(pPOI))
|
||||
{
|
||||
QList<CModelNode*> *pList = mModelMap[pPOI];
|
||||
return (pList->contains(pNode));
|
||||
}
|
||||
else return false;
|
||||
}
|
||||
|
||||
CScriptNode* CPoiMapModel::PoiNodePointer(const QModelIndex& rkIndex) const
|
||||
{
|
||||
if ((u32) rkIndex.row() < mpPoiToWorld->NumMappedPOIs())
|
||||
|
||||
Reference in New Issue
Block a user