docs: add plugin setup guide
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#pragma once
|
||||
|
||||
namespace Scaleform
|
||||
{
|
||||
template <class T>
|
||||
class ListNode
|
||||
{
|
||||
public:
|
||||
// members
|
||||
T* prev; // 00
|
||||
T* next; // 08
|
||||
};
|
||||
//static_assert(sizeof(ListNode<void*>) == 0x10);
|
||||
|
||||
template <class T, class B = T>
|
||||
class List
|
||||
{
|
||||
public:
|
||||
// members
|
||||
ListNode<B> root; // 00
|
||||
};
|
||||
//static_assert(sizeof(List<void*>) == 0x10);
|
||||
|
||||
template <class T, class Accessor>
|
||||
class List2
|
||||
{
|
||||
public:
|
||||
// members
|
||||
T root; // 00
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
#pragma once
|
||||
|
||||
namespace Scaleform
|
||||
{
|
||||
class Lock
|
||||
{
|
||||
public:
|
||||
// members
|
||||
REX::W32::CRITICAL_SECTION cs; // 00
|
||||
};
|
||||
static_assert(sizeof(Lock) == 0x28);
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
#pragma once
|
||||
|
||||
#include "Scaleform/R/RefCountBase.h"
|
||||
|
||||
namespace Scaleform
|
||||
{
|
||||
class LogMessageId;
|
||||
|
||||
class __declspec(novtable) alignas(0x08) Log :
|
||||
public RefCountBase<Log, 2> // 00
|
||||
{
|
||||
public:
|
||||
static constexpr auto RTTI{ RE::RTTI::Scaleform__Log };
|
||||
static constexpr auto VTABLE{ RE::VTABLE::Scaleform__Log };
|
||||
|
||||
virtual ~Log()
|
||||
{
|
||||
Release();
|
||||
}
|
||||
|
||||
// add
|
||||
virtual void LogMessageVarg(LogMessageId a_messageID, const char* a_fmt, std::va_list a_argList);
|
||||
};
|
||||
static_assert(sizeof(Log) == 0x10);
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
#pragma once
|
||||
|
||||
namespace Scaleform
|
||||
{
|
||||
class LogMessageId
|
||||
{
|
||||
public:
|
||||
LogMessageId(std::int32_t a_id) :
|
||||
id(a_id)
|
||||
{}
|
||||
|
||||
~LogMessageId() noexcept {}
|
||||
|
||||
// members
|
||||
std::int32_t id; // 0
|
||||
};
|
||||
static_assert(sizeof(LogMessageId) == 0x4);
|
||||
}
|
||||
Reference in New Issue
Block a user