diff --git a/src/OutfitSystem.cpp b/src/OutfitSystem.cpp index 75ae766..1d26a60 100644 --- a/src/OutfitSystem.cpp +++ b/src/OutfitSystem.cpp @@ -576,6 +576,9 @@ bool GetLocationBasedAutoSwitchEnabled(VMClassRegistry* registry, UInt32 stackId, StaticFunctionTag*) { return ArmorAddonOverrideService::GetInstance().locationBasedAutoSwitchEnabled; } + UInt32 GetAutoSwitchLocationCount(VMClassRegistry* registry, UInt32 stackId, StaticFunctionTag*) { + return 3; + } void SetOutfitUsingLocation(VMClassRegistry* registry, UInt32 stackId, StaticFunctionTag*, BGSLocation* location_skse) { // Location can be NULL. std::set keywords; @@ -873,6 +876,12 @@ bool OutfitSystem::RegisterPapyrus(VMClassRegistry* registry) { GetLocationBasedAutoSwitchEnabled, registry )); + registry->RegisterFunction(new NativeFunction0( + "GetAutoSwitchLocationCount", + "SkyrimOutfitSystemNativeFuncs", + GetAutoSwitchLocationCount, + registry + )); registry->RegisterFunction(new NativeFunction1( "SetOutfitUsingLocation", "SkyrimOutfitSystemNativeFuncs", diff --git a/src/papyrus/skyrimoutfitsystemnativefuncs.psc b/src/papyrus/skyrimoutfitsystemnativefuncs.psc index 5d9ad02..40b903c 100644 --- a/src/papyrus/skyrimoutfitsystemnativefuncs.psc +++ b/src/papyrus/skyrimoutfitsystemnativefuncs.psc @@ -79,6 +79,7 @@ Bool Function OutfitExists (String asOutfitName) Global Native Function SetLocationBasedAutoSwitchEnabled (Bool abEnabled) Global Native Bool Function GetLocationBasedAutoSwitchEnabled () Global Native +Int Function GetAutoSwitchLocationCount () Global Native Function SetOutfitUsingLocation (Location alLocation) Global Native Function SetLocationOutfit (Int aiLocationType, String asOutfitName) Global Native Function UnsetLocationOutfit (Int aiLocationType) Global Native