Home › Class layouts › Diplomacy › Diplomacy::Deal::Item::Instance

Needs the Community Extension. Not available in the unmodified game; works while the Community Extension mod is active (its own functions, or raw memory access with Mem/ObjMem).

Diplomacy::Deal::Item::Instance

GameCore::Diplomacy::Deal::Item::Instance — class, size 144 bytes (0x90).

Linux offset Member Type Windows
0x0 _vptr$Instance fn(...)**
0x8 m_pkParentDeal Diplomacy::Deal::Instance*
0x10 m_id uint
0x14 m_uiParentID uint
0x18 m_eType Diplomacy::Deal::Item::Types
0x1c m_uiSubType uint
0x20 m_iEnactTurn int
0x24 m_iDuration int
0x28 m_eFromPlayer PlayerTypes 0x28 (same on Windows; verified)
0x2c m_eToPlayer PlayerTypes 0x2c (same on Windows; verified)
0x30 m_kParameters ParameterSet
0x88 m_bFromRenewed bool
0x89 m_bToRenewed bool
0x8a m_bIsLocked bool
0x8b m_bIsUnacceptable bool

The Windows column is filled in only for members that were checked against Windows code. For the rest, use the Linux offset with the rule above.