This page was last updated on 02 December 2021, 8:04PM
Changelogs
Version 9028
Added String[] GetAllMods, String[] GetAllRegularMods, String[] GetAllLightMods, Removed dependency on clibUseAll script. After getting extensive feedback it now performs on the fly integration checks for compatibility, Consolidated misc array type functions into a single script and optimized the hell out of it. With additional array types still only three scripts!
Version 9027
The 38 less common array types have been completely separated from the main clib script. They will still be available in the FOMOD installer however. All versions therein are 100% vanilla. Their basic functionality for the main library has been replaced by cArrayCreateBase which contains array creation functions for Actor, Alias, Bool, Float, Form, Int, ObjectReference and String. Also separated cGetCell script from clib base install. Now only three scripts for base installation
Version 9026
cGetAllEquippedForms() no longer requires SKSE
Version 9025
Optimized: cStringFind() Added the following SKSE only functions:
Int cFLFindByName(Formlist, stringtoFind),
Int cArrayFindByNameAlias(array, stringtoFind),
Int cArrayFindByNameActor(array, stringtoFind),
Int cArrayFindByNameForm(array, stringtoFind),
Int cArrayFindByNameObjRef(array, stringtoFind)
These perform substring searches of .GetName()
Form and Alias use .GetName(),
Actor uses GetActorBase().GetName(), and
ObjRef uses GetBaseObject().GetName()
Version 9023
Begin addition of inventory functions
Version 9022
Reordered functions more appropriately within subsections
Version 9021
Added manual functions for direct detections of soft dependencies, e.g. SKSE, PapyrusUtil, PO3, ConsoleUtil
Version 9020
Removed ability to force all random numbers to be different in random number array until further optimization can be done
Version 9019
added ASCII char in binary functionASCII char to hex function
Version 9018
describe the actual base functions. e.g. cArrayClearNoneForm --> cArrayRemoveValue(None) cArrayPush.* --> cArrayResizeArray cArrayShift.* --> cArrayRemoveIndex cArrayPop.* --> cArrayRemoveIndex cArrayClear.* --> cArrayReplace(forceAll = TRUE) cArrayFirstIndex.* --> cArrayFind.*(aArray, (None/0/0.0/""), invertIt == TRUE)
Version 9017
For brevity, a number of functions were removed. direction was added to
Version 9016
Added additional formlist functions, formlist to array, formlist to array
Version 9015
added cFLReplaceValue function. Only adds form if form to replace is successfully removed
Version 9014
added cArrayAddLVLI, cArrayAllAddLVLI functions for adding items to leveled lists
Version 9013
added cArrayReplace.* functions to allow value replacement
Version 9012
added max/min arguments to cArrayResize.* to permit 'Clamp' size functionality
Version 9011
added PapyrusUtility integration for cArrayClearNone function
Version 9010
added SKSE integration for cStringToArray function
Version 9009
added PapyrusUtility integration for cStringJoin function
Version 9008
added PapyrusUtility integration for cArraySum.* functions
Version 9007
added cWrapInt and cWrapIndex functions
Version 9006
added PapyrusUtility integration for cArrayCountValue.* functions
Version 9005
added argument validation to cArraySwapIndex.* functions
Version 9004
added ArrayFrom.* functions to cover Actor, Alias, ObjRef