forked from mirror/openmw-tes3mp
use result of getAppendIndex instead of always appending at the end
This commit is contained in:
parent
9a80e11182
commit
45f5a66bcc
1 changed files with 5 additions and 3 deletions
|
@ -152,7 +152,7 @@ namespace CSMWorld
|
||||||
record2.mState = Record<ESXRecordT>::State_ModifiedOnly;
|
record2.mState = Record<ESXRecordT>::State_ModifiedOnly;
|
||||||
record2.mModified = record;
|
record2.mModified = record;
|
||||||
|
|
||||||
insertRecord (record2, mRecords.size());
|
insertRecord (record2, getAppendIndex (id));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -274,7 +274,7 @@ namespace CSMWorld
|
||||||
record2.mState = Record<ESXRecordT>::State_ModifiedOnly;
|
record2.mState = Record<ESXRecordT>::State_ModifiedOnly;
|
||||||
record2.mModified = record;
|
record2.mModified = record;
|
||||||
|
|
||||||
insertRecord (record2, mRecords.size(), type);
|
insertRecord (record2, getAppendIndex (id, type), type);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ESXRecordT, typename IdAccessorT>
|
template<typename ESXRecordT, typename IdAccessorT>
|
||||||
|
@ -300,7 +300,9 @@ namespace CSMWorld
|
||||||
void Collection<ESXRecordT, IdAccessorT>::appendRecord (const RecordBase& record,
|
void Collection<ESXRecordT, IdAccessorT>::appendRecord (const RecordBase& record,
|
||||||
UniversalId::Type type)
|
UniversalId::Type type)
|
||||||
{
|
{
|
||||||
insertRecord (record, mRecords.size(), type);
|
insertRecord (record,
|
||||||
|
getAppendIndex (IdAccessorT().getId (
|
||||||
|
dynamic_cast<const Record<ESXRecordT>&> (record).get()), type), type);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename ESXRecordT, typename IdAccessorT>
|
template<typename ESXRecordT, typename IdAccessorT>
|
||||||
|
|
Loading…
Reference in a new issue