enderalse/source/fs.dll/skse64/skse64/PapyrusEquipSlot.cpp

40 lines
973 B
C++
Raw Normal View History

2021-10-06 00:45:46 +00:00
#include "PapyrusEquipSlot.h"
#include "GameForms.h"
#include "GameObjects.h"
#include "GameRTTI.h"
namespace papyrusEquipSlot
{
UInt32 GetNumParents(BGSEquipSlot* equipSlot)
{
return (equipSlot) ? equipSlot->parentSlots.count : 0;
}
BGSEquipSlot* GetNthParent(BGSEquipSlot* equipSlot, UInt32 n)
{
if(equipSlot) {
BGSEquipSlot* nthSlot = NULL;
equipSlot->parentSlots.GetNthItem(n, nthSlot);
if(nthSlot)
return nthSlot;
}
return NULL;
}
}
#include "PapyrusVM.h"
#include "PapyrusNativeFunctions.h"
void papyrusEquipSlot::RegisterFuncs(VMClassRegistry* registry)
{
registry->RegisterForm(BGSEquipSlot::kTypeID, "EquipSlot");
registry->RegisterFunction(
new NativeFunction0 <BGSEquipSlot, UInt32>("GetNumParents", "EquipSlot", papyrusEquipSlot::GetNumParents, registry));
registry->RegisterFunction(
new NativeFunction1 <BGSEquipSlot, BGSEquipSlot*, UInt32>("GetNthParent", "EquipSlot", papyrusEquipSlot::GetNthParent, registry));
}