mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-05 17:45:32 +00:00
adding column for the content of the container
This commit is contained in:
parent
6929e541dd
commit
befc7a4078
7 changed files with 33 additions and 31 deletions
|
@ -38,16 +38,12 @@ if(EXISTS ${PROJECT_SOURCE_DIR}/.git)
|
||||||
|
|
||||||
set(GIT_VERSION "${GIT_VERSION_MAJOR}.${GIT_VERSION_MINOR}.${GIT_VERSION_RELEASE}")
|
set(GIT_VERSION "${GIT_VERSION_MAJOR}.${GIT_VERSION_MINOR}.${GIT_VERSION_RELEASE}")
|
||||||
|
|
||||||
if(NOT ${OPENMW_VERSION} STREQUAL ${GIT_VERSION})
|
|
||||||
message(FATAL_ERROR "Silly Zini forgot to update the version again...")
|
|
||||||
else(NOT ${OPENMW_VERSION} STREQUAL ${GIT_VERSION})
|
|
||||||
set(OPENMW_VERSION_MAJOR ${GIT_VERSION_MAJOR})
|
set(OPENMW_VERSION_MAJOR ${GIT_VERSION_MAJOR})
|
||||||
set(OPENMW_VERSION_MINOR ${GIT_VERSION_MINOR})
|
set(OPENMW_VERSION_MINOR ${GIT_VERSION_MINOR})
|
||||||
set(OPENMW_VERSION_RELEASE ${GIT_VERSION_RELEASE})
|
set(OPENMW_VERSION_RELEASE ${GIT_VERSION_RELEASE})
|
||||||
|
|
||||||
set(OPENMW_VERSION_COMMITHASH "${COMMITHASH}")
|
set(OPENMW_VERSION_COMMITHASH "${COMMITHASH}")
|
||||||
set(OPENMW_VERSION_TAGHASH "${TAGHASH}")
|
set(OPENMW_VERSION_TAGHASH "${TAGHASH}")
|
||||||
endif(NOT ${OPENMW_VERSION} STREQUAL ${GIT_VERSION})
|
|
||||||
|
|
||||||
message(STATUS "OpenMW version ${OPENMW_VERSION}")
|
message(STATUS "OpenMW version ${OPENMW_VERSION}")
|
||||||
else(MATCH)
|
else(MATCH)
|
||||||
|
|
|
@ -167,6 +167,7 @@ namespace CSMWorld
|
||||||
ColumnId_PcRank = 154,
|
ColumnId_PcRank = 154,
|
||||||
ColumnId_Scope = 155,
|
ColumnId_Scope = 155,
|
||||||
ColumnId_ReferenceableId = 156,
|
ColumnId_ReferenceableId = 156,
|
||||||
|
ColumnId_ContainerContent = 157,
|
||||||
|
|
||||||
// Allocated to a separate value range, so we don't get a collision should we ever need
|
// Allocated to a separate value range, so we don't get a collision should we ever need
|
||||||
// to extend the number of use values.
|
// to extend the number of use values.
|
||||||
|
|
|
@ -130,6 +130,7 @@ void CSMWorld::IdTable::cloneRecord(const std::string& origin,
|
||||||
CSMWorld::UniversalId::Type type)
|
CSMWorld::UniversalId::Type type)
|
||||||
{
|
{
|
||||||
int index = mIdCollection->getAppendIndex (destination);
|
int index = mIdCollection->getAppendIndex (destination);
|
||||||
|
|
||||||
beginInsertRows (QModelIndex(), index, index);
|
beginInsertRows (QModelIndex(), index, index);
|
||||||
mIdCollection->cloneRecord(origin, destination, type);
|
mIdCollection->cloneRecord(origin, destination, type);
|
||||||
endInsertRows();
|
endInsertRows();
|
||||||
|
|
|
@ -173,9 +173,9 @@ void CSMWorld::ClothingRefIdAdapter::setData (const RefIdColumn *column, RefIdDa
|
||||||
}
|
}
|
||||||
|
|
||||||
CSMWorld::ContainerRefIdAdapter::ContainerRefIdAdapter (const NameColumns& columns,
|
CSMWorld::ContainerRefIdAdapter::ContainerRefIdAdapter (const NameColumns& columns,
|
||||||
const RefIdColumn *weight, const RefIdColumn *organic, const RefIdColumn *respawn)
|
const RefIdColumn *weight, const RefIdColumn *organic, const RefIdColumn *respawn, const RefIdColumn *content)
|
||||||
: NameRefIdAdapter<ESM::Container> (UniversalId::Type_Container, columns), mWeight (weight),
|
: NameRefIdAdapter<ESM::Container> (UniversalId::Type_Container, columns), mWeight (weight),
|
||||||
mOrganic (organic), mRespawn (respawn)
|
mOrganic (organic), mRespawn (respawn), mContent(content)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
QVariant CSMWorld::ContainerRefIdAdapter::getData (const RefIdColumn *column, const RefIdData& data,
|
QVariant CSMWorld::ContainerRefIdAdapter::getData (const RefIdColumn *column, const RefIdData& data,
|
||||||
|
|
|
@ -610,11 +610,12 @@ namespace CSMWorld
|
||||||
const RefIdColumn *mWeight;
|
const RefIdColumn *mWeight;
|
||||||
const RefIdColumn *mOrganic;
|
const RefIdColumn *mOrganic;
|
||||||
const RefIdColumn *mRespawn;
|
const RefIdColumn *mRespawn;
|
||||||
|
const RefIdColumn *mContent;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
ContainerRefIdAdapter (const NameColumns& columns, const RefIdColumn *weight,
|
ContainerRefIdAdapter (const NameColumns& columns, const RefIdColumn *weight,
|
||||||
const RefIdColumn *organic, const RefIdColumn *respawn);
|
const RefIdColumn *organic, const RefIdColumn *respawn, const RefIdColumn *content);
|
||||||
|
|
||||||
virtual QVariant getData (const RefIdColumn *column, const RefIdData& data, int index)
|
virtual QVariant getData (const RefIdColumn *column, const RefIdData& data, int index)
|
||||||
const;
|
const;
|
||||||
|
|
|
@ -165,6 +165,9 @@ CSMWorld::RefIdCollection::RefIdCollection()
|
||||||
mColumns.push_back (RefIdColumn (Columns::ColumnId_Respawn, ColumnBase::Display_Boolean));
|
mColumns.push_back (RefIdColumn (Columns::ColumnId_Respawn, ColumnBase::Display_Boolean));
|
||||||
const RefIdColumn *respawn = &mColumns.back();
|
const RefIdColumn *respawn = &mColumns.back();
|
||||||
|
|
||||||
|
mColumns.push_back(RefIdColumn (Columns::ColumnId_ContainerContent, ColumnBase::Display_None, ColumnBase::Flag_Dialogue, false, false));
|
||||||
|
const RefIdColumn *content = &mColumns.back();
|
||||||
|
|
||||||
CreatureColumns creatureColumns (actorsColumns);
|
CreatureColumns creatureColumns (actorsColumns);
|
||||||
|
|
||||||
mColumns.push_back (RefIdColumn (Columns::ColumnId_CreatureType, ColumnBase::Display_CreatureType));
|
mColumns.push_back (RefIdColumn (Columns::ColumnId_CreatureType, ColumnBase::Display_CreatureType));
|
||||||
|
@ -340,7 +343,7 @@ CSMWorld::RefIdCollection::RefIdCollection()
|
||||||
mAdapters.insert (std::make_pair (UniversalId::Type_Clothing,
|
mAdapters.insert (std::make_pair (UniversalId::Type_Clothing,
|
||||||
new ClothingRefIdAdapter (enchantableColumns, clothingType)));
|
new ClothingRefIdAdapter (enchantableColumns, clothingType)));
|
||||||
mAdapters.insert (std::make_pair (UniversalId::Type_Container,
|
mAdapters.insert (std::make_pair (UniversalId::Type_Container,
|
||||||
new ContainerRefIdAdapter (nameColumns, weightCapacity, organic, respawn)));
|
new ContainerRefIdAdapter (nameColumns, weightCapacity, organic, respawn, content)));
|
||||||
mAdapters.insert (std::make_pair (UniversalId::Type_Creature,
|
mAdapters.insert (std::make_pair (UniversalId::Type_Creature,
|
||||||
new CreatureRefIdAdapter (creatureColumns)));
|
new CreatureRefIdAdapter (creatureColumns)));
|
||||||
mAdapters.insert (std::make_pair (UniversalId::Type_Door,
|
mAdapters.insert (std::make_pair (UniversalId::Type_Door,
|
||||||
|
|
Loading…
Reference in a new issue