mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-10-31 21:56:45 +00:00 
			
		
		
		
	added other missing columns for enchantment table; fixed dialogue subviews for enchantment records
This commit is contained in:
		
							parent
							
								
									ab8bee4d1a
								
							
						
					
					
						commit
						5649552f18
					
				
					 4 changed files with 53 additions and 2 deletions
				
			
		|  | @ -1709,6 +1709,55 @@ namespace CSMWorld | |||
|             return true; | ||||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     template<typename ESXRecordT> | ||||
|     struct ChargesColumn2 : public Column<ESXRecordT> | ||||
|     { | ||||
|         ChargesColumn2() : Column<ESXRecordT> (Columns::ColumnId_Charges, ColumnBase::Display_Integer) {} | ||||
| 
 | ||||
|         virtual QVariant get (const Record<ESXRecordT>& record) const | ||||
|         { | ||||
|             return record.get().mData.mCharge; | ||||
|         } | ||||
| 
 | ||||
|         virtual void set (Record<ESXRecordT>& record, const QVariant& data) | ||||
|         { | ||||
|             ESXRecordT record2 = record.get(); | ||||
|             record2.mData.mCharge = data.toInt(); | ||||
|             record.setModified (record2); | ||||
|         } | ||||
| 
 | ||||
|         virtual bool isEditable() const | ||||
|         { | ||||
|             return true; | ||||
|         } | ||||
|     }; | ||||
| 
 | ||||
|     template<typename ESXRecordT> | ||||
|     struct AutoCalcColumn : public Column<ESXRecordT> | ||||
|     { | ||||
|         AutoCalcColumn() : Column<ESXRecordT> (Columns::ColumnId_AutoCalc, ColumnBase::Display_Boolean) | ||||
|         {} | ||||
| 
 | ||||
|         virtual QVariant get (const Record<ESXRecordT>& record) const | ||||
|         { | ||||
|             return record.get().mData.mAutocalc!=0; | ||||
|         } | ||||
| 
 | ||||
|         virtual void set (Record<ESXRecordT>& record, const QVariant& data) | ||||
|         { | ||||
|             ESXRecordT record2 = record.get(); | ||||
| 
 | ||||
|             record2.mData.mAutocalc = data.toInt(); | ||||
| 
 | ||||
|             record.setModified (record2); | ||||
|         } | ||||
| 
 | ||||
|         virtual bool isEditable() const | ||||
|         { | ||||
|             return true; | ||||
|         } | ||||
|     }; | ||||
| } | ||||
| 
 | ||||
| #endif | ||||
|  |  | |||
|  | @ -178,6 +178,7 @@ namespace CSMWorld | |||
|             { ColumnId_MagicState, "Magic" }, | ||||
|             { ColumnId_StealthState, "Stealth" }, | ||||
|             { ColumnId_EnchantmentType, "Enchantment Type" }, | ||||
|             { ColumnId_AutoCalc, "Auto Calc" }, | ||||
| 
 | ||||
|             { ColumnId_UseValue1, "Use value 1" }, | ||||
|             { ColumnId_UseValue2, "Use value 2" }, | ||||
|  |  | |||
|  | @ -202,9 +202,9 @@ CSMWorld::Data::Data (ToUTF8::FromType encoding) | |||
|     mEnchantments.addColumn (new RecordStateColumn<ESM::Enchantment>); | ||||
|     mEnchantments.addColumn (new FixedRecordTypeColumn<ESM::Enchantment> (UniversalId::Type_Enchantment)); | ||||
|     mEnchantments.addColumn (new EnchantmentTypeColumn<ESM::Enchantment>); | ||||
| 
 | ||||
|     mEnchantments.addColumn (new CostColumn<ESM::Enchantment>); | ||||
| 
 | ||||
|     mEnchantments.addColumn (new ChargesColumn2<ESM::Enchantment>); | ||||
|     mEnchantments.addColumn (new AutoCalcColumn<ESM::Enchantment>); | ||||
| 
 | ||||
|     mRefs.addColumn (new StringIdColumn<CellRef> (true)); | ||||
|     mRefs.addColumn (new RecordStateColumn<CellRef>); | ||||
|  |  | |||
|  | @ -93,6 +93,7 @@ void CSVWorld::addSubViewFactories (CSVDoc::SubViewFactoryManager& manager) | |||
|         CSMWorld::UniversalId::Type_Filter, | ||||
|         CSMWorld::UniversalId::Type_Sound, | ||||
|         CSMWorld::UniversalId::Type_Faction, | ||||
|         CSMWorld::UniversalId::Type_Enchantment, | ||||
| 
 | ||||
|         CSMWorld::UniversalId::Type_None // end marker
 | ||||
|     }; | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue