Home › Class layouts › Diplomacy › Diplomacy::Statement::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::Statement::Instance

GameCore::Diplomacy::Statement::Instance — class, size 56 bytes (0x38).

Linux offset Member Type
0x0 _vptr$Instance fn(...)**
0x8 m_eType Diplomacy::Statement::Types::Type
0xc m_eSubType Diplomacy::Statement::SubTypes::Type
0x10 m_eInitiator PlayerTypes
0x14 m_eFromPlayer PlayerTypes
0x18 m_eToPlayer PlayerTypes
0x1c m_idSession SessionID
0x20 m_eFromPlayerMood Diplomacy::MoodTypes::Type
0x24 m_eToPlayerMood Diplomacy::MoodTypes::Type
0x28 m_xAiStateInformation Diplomacy::AI::AiStateInformation
0x34 m_eResponseType Diplomacy::Statement::ResponseTypes::Type

Virtual functions

Slot order of the class's own vtable (inferred, see Virtual function tables). A virtual call call [vptr+offset] uses the byte offset. Owner is shown when the entry is inherited or overridden elsewhere.

Slot Offset Method Address in current build
0 0x0 \~Instance 0x188f60
1 0x8 MakeResponse 0x1895c0
2 0x10 __cxa_pure_virtual () 0x9b0f88
3 0x18 ProcessResultAction 0x8972d0
4 0x20 SendResultAction 0x189930
5 0x28 ToVariants 0x189950
6 0x30 FromVariants 0x188f90
7 0x38 SendNotification 0x189820
8 0x40 __cxa_pure_virtual () 0x9b0f88
9 0x48 __cxa_pure_virtual () 0x9b0f88
10 0x50 __cxa_pure_virtual () 0x9b0f88
11 0x58 __cxa_pure_virtual () 0x9b0f88
12 0x60 GetDefaultNotificationText 0x189260
13 0x68 GetDefaultNotificationText 0x1893b0