Add ability to query number of locations recognized

This commit is contained in:
MetricExpansion 2020-11-04 21:19:29 -08:00
parent b30186d686
commit 413412e262
2 changed files with 10 additions and 0 deletions

View file

@ -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<std::string> keywords;
@ -873,6 +876,12 @@ bool OutfitSystem::RegisterPapyrus(VMClassRegistry* registry) {
GetLocationBasedAutoSwitchEnabled,
registry
));
registry->RegisterFunction(new NativeFunction0<StaticFunctionTag, UInt32>(
"GetAutoSwitchLocationCount",
"SkyrimOutfitSystemNativeFuncs",
GetAutoSwitchLocationCount,
registry
));
registry->RegisterFunction(new NativeFunction1<StaticFunctionTag, void, BGSLocation*>(
"SetOutfitUsingLocation",
"SkyrimOutfitSystemNativeFuncs",

View file

@ -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