quickchat.h 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. class SonicChatVoice : public IMDLObject {
  2. public:
  3. TRef< IObject >& GetSound() { return *(TRef< IObject >*)(GetDataPointer() + 0); }
  4. ZString& GetString() { return *(ZString*)(GetDataPointer() + 4); }
  5. };
  6. class SonicChat : public IMDLObject {
  7. public:
  8. TRef<IObjectList>& GetVoices() { return *(TRef<IObjectList>*)(GetDataPointer() + 0); }
  9. };
  10. class QuickChatCommand : public QuickChatNode {
  11. public:
  12. TRef< SonicChat >& GetSonicChat() { return *(TRef< SonicChat >*)(GetDataPointer() + 0); }
  13. float& GetCommandID() { return *(float*)(GetDataPointer() + 4); }
  14. float& GetTargetType() { return *(float*)(GetDataPointer() + 8); }
  15. float& GetAbilityMask() { return *(float*)(GetDataPointer() + 12); }
  16. };
  17. class QuickChatMenuItem : public IMDLObject {
  18. public:
  19. float& GetChar() { return *(float*)(GetDataPointer() + 0); }
  20. ZString& GetString() { return *(ZString*)(GetDataPointer() + 4); }
  21. TRef< QuickChatNode >& GetNode() { return *(TRef< QuickChatNode >*)(GetDataPointer() + 8); }
  22. };
  23. class QuickChatMenu : public QuickChatNode {
  24. public:
  25. TRef<IObjectList>& GetItems() { return *(TRef<IObjectList>*)(GetDataPointer() + 0); }
  26. };