Jump to content

Recommended Posts

I searched and i am not quite sure if this was already discussed. But another Problem showed up:

 

I cannot digest anyone. They disappear, i don't get a belly and though i can see their healt bar, its not moving a bit. Sometimes, they even regenerate a little before being stuck.

And when i am getting eaten by someone or something, i get teleported around on the map, i don't know where and every three to five seconds, my location changes. I cannot do anything but load my game.

 

EDIT: Nevermind, creating a new Character did the trick.

Edited by Raksuda
Link to comment

@markdf 
got bored and whipped up an ABBA profile for devourment compatibility (also it uses a lot of Devour 3BAv2 sliders) and 3BAv2 sliders.  from what i can tell its all working and allows for some pretty decent options for arousal based vore body, vore breast, and schlong changes along with some fancier vagina options as well (added for opening and closing vagina).  works amazing with ERF FUTA DEVOUR SCHLONG for futa players ^^

not sure if you would like to include this on your additional listing for useful devourment addons or not however i uploading it here in case you would like to include it.
i didnt feel it belonged on its own page and should rest here for easy access ^^

(its properly setup for MO2/NMM/Vortex so its just install, overwrite, and play) 
________________________________________________________________________
"abbamorphoptiontitle" : "Devour-Refact-3BAv2-DRX",
        "abbamorphslider0" : "BreastsNewSH",
        "abbamorphslider1" : "SSBBW2 boobs growth",
        "abbamorphslider2" : "BVoreL",
        "abbamorphslider3" : "BVoreR",
        "abbamorphslider4" : "BreastWidth",
        "abbamorphslider5" : "BreastGravity2",
        "abbamorphslider6" : "PushUp",
        "abbamorphslider7" : "BreastsTogether",
        "abbamorphslider8" : "SSBBW UltKir body",
        "abbamorphslider9" : "SSBBW butt growth",
        "abbamorphslider10" : "Labiaprotrude",
        "abbamorphslider11" : "Labiaprotrude2",
        "abbamorphslider12" : "LegSpread_v2",
        "abbamorphslider13" : "SOS - SchlongGirth",
        "abbamorphslider14" : "SOS - SchlongLength",
        "abbamorphslider15" : "LabiaBulgogi_v2",
        "abbamorphslider16" : "ClitSwell_v2",
        "abbamorphslider17" : "LabiaSpread",
        "abbamorphslider18" : "AreolaSize",
        "abbamorphslider19" : "NippleSize",
        "abbamorphslider20" : "NippleLength",
        "abbamorphslider21" : "NippleShy_v2",
        "abbamorphslider22" : "NippleInvert_v2",
        "abbamorphslider23" : "NipplePerkManga",
        "abbamorphslider24" : "NippleManga",
        "abbamorphslider25" : "NipplePuffy_v2",
        "abbamorphslider26" : "Innieoutie",
        "abbamorphslider27" : "OpenPussy",
        "abbamorphslider28" : "VaginaHole",
        "abbamorphslider29" : "AnalLoose_v2"
_______________________________________________________________________

DevourmentRefactor ABBA Profile [3].rar

Edited by coreoveride
Link to comment

Vore dialogue seems a bit undercooked at the moment, Considering Characters would say they aren't interested in being vored, But 5 seconds later when talked again, They suddenly are interested, Same thing about being digested and such.

 

 

Link to comment
3 hours ago, ibiza6 said:

Vore dialogue seems a bit undercooked at the moment, Considering Characters would say they aren't interested in being vored, But 5 seconds later when talked again, They suddenly are interested, Same thing about being digested and such.

 

 

I mean, this isn't Mark's fault. This is a basic problem with even LE devourment.

Link to comment
2 hours ago, Reena_Ribona said:

so when does weight manager increase my charaxters sliders cause i ate like 10 people and i didnt notice any change

During dead digestion. Also, you need to configure to weight sliders to something your body actually can use (Most armors don't have SBBW slider support)

Link to comment
39 minutes ago, xAteax said:

During dead digestion. Also, you need to configure to weight sliders to something your body actually can use (Most armors don't have SBBW slider support)

i actually use dibella's blessings a mod that gives me defense when armorless also i have a armor conversion so the armors can i think its tirnovas or somthing like that so all vanilla armor actuallyy stretchs with prey (so i can see if npcs are doing it) but dead digestion is that when my character is absorbing the dead bodies they ate 

Link to comment

also i know youve added alot of this can vore but this cant but itd be nice if you could add a creature thing so i can say things like dogs wolfs mudcrabs etc cant vore me but creatures like spriggans flameatronachs (essentially humanoid creatures) can vore or the other way around for those whod like that

Link to comment
25 minutes ago, Reena_Ribona said:

also i know youve added alot of this can vore but this cant but itd be nice if you could add a creature thing so i can say things like dogs wolfs mudcrabs etc cant vore me but creatures like spriggans flameatronachs (essentially humanoid creatures) can vore or the other way around for those whod like that

 

If you edit the distr files in Devourment's root directory, you can block certain races from using vore.

Link to comment
39 minutes ago, markdf said:

 

If you edit the distr files in Devourment's root directory, you can block certain races from using vore.

the thing is i suck at that type of thing (for starters i looked at it and couldnt read it) so i always feel safer with the mcm you could have it so when choosing the creature bit it cycles through all, animalistic (i guess), humanoid, or off im its kinda like what ateax said i dont understand mod making but i have ideas 

Link to comment
52 minutes ago, Reena_Ribona said:

the thing is i suck at that type of thing (for starters i looked at it and couldnt read it) so i always feel safer with the mcm you could have it so when choosing the creature bit it cycles through all, animalistic (i guess), humanoid, or off im its kinda like what ateax said i dont understand mod making but i have ideas 

 

The problem is that Devourment itself doesn't make any decisions about which creatures can be predators. It all happens in the Spell Perk Item Distribution mod, and its configuration files.

 

The format is quite simple though, and all you really need to know are the names of the creatures you want to block. This question has been asked many times in the thread, and I've posted the format of the line you'll want to add before. A search will help you.

Link to comment

What json file should I edit for secret settings :P all the ones I see seem to have things also editable in the MCM

 

Edit: I did find traces of the settings in the script sourcefiles but cant seem to find them in the JSONs ?

during my script adventures I also noticed it seems the macromancy scripts rely on the character being female, not something I mind but it might be an oversight

Edited by Failful
Link to comment
1 hour ago, Failful said:

What json file should I edit for secret settings :P all the ones I see seem to have things also editable in the MCM

 

Edit: I did find traces of the settings in the script sourcefiles but cant seem to find them in the JSONs ?

during my script adventures I also noticed it seems the macromancy scripts rely on the character being female, not something I mind but it might be an oversight

 

I may not have actually added the JSON file part of that setting yet.

 

NiOverride and NetImmerse just require a flag to tell them if the subject is female or not. They're not actually sex-specific at all.

Link to comment

I'm having problems with the MCM morph vore menu. When I change the settings for scaling, max scaling, or slider, it always resets as soon as I leave the menu page and does not apply or save the settings. The sliders also set to 'macross' instead of 'vore prey belly', or with locational vore turned off it sets to 'morph menu'. The scalings are also set super low to the point where no changes are noticeable. If it try to reset to default, it just returns to 'macross' and the low slider values after I leave the menu page.

 

This is on a new game with today's update. I've made sure all of the dependencies are up to date. 

Link to comment

Hello, I am just curious if anyone else has been having this issue with the last two updates.  I Can be vored when I ask for it, or when I use retrovore, or offer spells/powers  however if I try to get things to do it normally they wont,  they can beat on me all night and no vore happens, and when I look in console, it says things that are not even near me are trying to vore me, but nothing actually happens. I have tested this with a brand new game as well,  no new mods or anything, and it was working fine two updates back before the 6-4 update.

 

Edit: I finally got vored, though it takes a lot longer now, probably just some handler script lag or it doesn't trigger vore attempt as often now.

Edited by JadeMonique
Correction
Link to comment

Started new game with DevourmentRefactor-2021-06-06.7z and using vore as only attack method. I cant swallow my oponent, why am in non-human bodt, for ezample wolf, horse, etc. I can burp, defecate using wheelmenu, but vore:swallow never is successfull. Is there any other way to vore while i am 'monster'?

Link to comment

ok so i been trying to add some additional sliders to weightmorphs (i like to use it for non-vore food induced weight gain) that are from devourment (at least as far as i know) since you are using your (markdf) own weight system (WHICH I LOVE! i use it for ONLY vore induced weight gain).   asking here because i am using devourment sliders, markdf has modded weightmorphs before, and weightmorphs posts are NOT helpful.
  
i know more than enough about modding, coding, compiling, etc to be able to do a lot on my own that isnt just json/xml/mesh/texture editing however this issue has me stumped, mostly due to not scripting enough to stay in shape.  i changed some sliders references in the weightmorphs.psc file using find and replace (sublime papyrus AND notepadd++Papy) to just swap them out.   when i go to compile it i keep getting the same error code that indicates a syntax issue or lack of reference which fails the compile. yes i unpacked racemenu bsa and am using a fully functional compiler in MO2 virtual space yet i also get the error if i do it via NP++ as well (papy bat call or via NPPEXEC).


(failure line)
Float Property MultSSBBW WGBelly = 0.5 Auto
(Compile output)
WeightMorphs.psc

C:\Steam\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\WeightMorphs.psc(13,33): required (...)+ loop did not match anything at input '='
C:\Steam\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\WeightMorphs.psc(13,6): Unknown user flag WGBelly
C:\Steam\steamapps\common\Skyrim Special Edition\Data\Source\Scripts\WeightMorphs.psc(0,0): error while attempting to read script WeightMorphs: Object reference not set to an instance of an object.

when i do get past WGBelly it does the same with the next line for:
Float Property MultSSBBW3 body = 0.5 Auto
 except it swaps the WGBelly for body but everything else is the same.

not really sure where i am screwing up at here ><  so any help would be appreciated.

here is my weightmorphs.psc internals with my changes.
 

 

 

 

 


 

ScriptName WeightMorphs Extends ReferenceAlias

; Version data
Int Property SKEE_VERSION = 1 AutoReadOnly
Int Property NIOVERRIDE_SCRIPT_VERSION = 6 AutoReadOnly
Int Property WEIGHTMORPHS_VERSION = 1 AutoReadOnly
Int Property Version = 0 Auto

String Property WEIGHTMORPHS_KEY = "WeightMorphs.esp" AutoReadOnly

; Most relevant morphs high
Float Property MultBreastsNewSH = 0.5 Auto
Float Property MultSSBBW WGBelly = 0.5 Auto
Float Property MultSSBBW3 body = 0.5 Auto
Float Property MultSSBBW2 body = 0.5 Auto
Float Property MultSSBBW2 boobs growth = 0.5 Auto
Float Property MultSSBBW butt growth = 0.5 Auto
Float Property MultLegSpread_v2 = 1.0 Auto
Float Property MultSOS - ClassicShape = 1.0 Auto
Float Property MultSOS - SchlongGirth = 1.0 Auto
Float Property MultSOS - BallsSize = 1.0 Auto

; Most relevant morphs low
Float Property MultLowBreastsNewSH = -0.5 Auto
Float Property MultLowSSBBW WGBelly = -0.0 Auto
Float Property MultLowSSBBW3 body = -0.0 Auto
Float Property MultLowSSBBW2 body = -0.0 Auto
Float Property MultLowSSBBW2 boobs growth = -0.0 Auto
Float Property MultLowSSBBW butt growth = -0.0 Auto
Float Property MultLowLegSpread_v2 = -0.0 Auto
Float Property MultLowSOS - ClassicShape = 0.0 Auto
Float Property MultLowSOS - SchlongGirth = 0.0 Auto
Float Property MultLowSOS - BallsSize = -0.0 Auto

; Male morphs
Float Property MultSamuel = 1.0 Auto
Float Property MultSamson = 0.0 Auto
Float Property MultLowSamuel = 0.0 Auto
Float Property MultLowSamson = 0.0 Auto

; Other morphs high
Float Property MultAnkleSize = 0.0 Auto
Float Property MultAppleCheeks = 0.0 Auto
Float Property MultAreolaSize = 0.0 Auto
Float Property MultArms = 0.0 Auto
Float Property MultBack = 0.0 Auto
Float Property MultBackArch = 0.0 Auto
Float Property MultBelly = 0.0 Auto
Float Property MultBigButt = 0.0 Auto
Float Property MultBreastCenter = 0.0 Auto
Float Property MultBreastCenterBig = 0.0 Auto
Float Property MultBreastCleavage = 0.0 Auto
Float Property MultBreastFlatness2 = 0.0 Auto
Float Property MultBreastFlatness = 0.0 Auto
Float Property MultBreastGravity2 = 0.0 Auto
Float Property MultBreastHeight = 0.0 Auto
Float Property MultBreastPerkiness = 0.0 Auto
Float Property MultBreasts = 0.0 Auto
Float Property MultBreastsFantasy = 0.0 Auto
Float Property MultBreastsGone = 0.0 Auto
Float Property MultBreastsSmall = 0.0 Auto
Float Property MultBreastsSmall2 = 0.0 Auto
Float Property MultBreastsTogether = 0.0 Auto
Float Property MultBreastTopSlope = 0.0 Auto
Float Property MultBreastWidth = 0.0 Auto
Float Property MultButt = 0.0 Auto
Float Property MultButtClassic = 0.0 Auto
Float Property MultButtCrack = 0.0 Auto
Float Property MultButtSmall = 0.0 Auto
Float Property MultCalfSmooth = 0.0 Auto
Float Property MultChestDepth = 0.0 Auto
Float Property MultChestWidth = 0.0 Auto
Float Property MultChubbyWaist = 0.0 Auto
Float Property MultCrotchBack = 0.0 Auto
Float Property MultDoubleMelon = 0.0 Auto
Float Property MultForearmSize = 0.0 Auto
Float Property MultGroin = 0.0 Auto
Float Property MultHipBone = 0.0 Auto
Float Property MultHipForward = 0.0 Auto
Float Property MultHips = 0.0 Auto
Float Property MultHipUpperWidth = 0.0 Auto
Float Property MultKneeHeight = 0.0 Auto
Float Property MultKneeShape = 0.0 Auto
Float Property MultLegShapeClassic = 0.0 Auto
Float Property MultLegsThin = 0.0 Auto
Float Property MultMuscleAbs = 0.0 Auto
Float Property MultMuscleArms = 0.0 Auto
Float Property MultMuscleButt = 0.0 Auto
Float Property MultMuscleLegs = 0.0 Auto
Float Property MultMusclePecs = 0.0 Auto
Float Property MultNipBGone = 0.0 Auto
Float Property MultNippleDistance = 0.0 Auto
Float Property MultNippleDown = 0.0 Auto
Float Property MultNippleLength = 0.0 Auto
Float Property MultNippleManga = 0.0 Auto
Float Property MultNipplePerkiness = 0.0 Auto
Float Property MultNipplePerkManga = 0.0 Auto
Float Property MultNippleSize = 0.0 Auto
Float Property MultNippleTip = 0.0 Auto
Float Property MultNippleTipManga = 0.0 Auto
Float Property MultNippleUp = 0.0 Auto
Float Property MultPregnancyBelly = 0.0 Auto
Float Property MultPushUp = 0.0 Auto
Float Property MultRibsProminance = 0.0 Auto
Float Property MultRoundAss = 0.0 Auto
Float Property MultShoulderSmooth = 0.0 Auto
Float Property MultShoulderTweak = 0.0 Auto
Float Property MultShoulderWidth = 0.0 Auto
Float Property MultSlimThighs = 0.0 Auto
Float Property MultSOS - SchlongLength = 0.0 Auto
Float Property MultSOS - BallsForward = 0.0 Auto
Float Property MultThighs = 0.0 Auto
Float Property MultSOS - GlansMushroom = 0.0 Auto
Float Property MultSOS - BallsGravity = 0.0 Auto
Float Property MultWristSize = 0.0 Auto
Float Property MultFeetFeminine = 0.0 Auto

; Other morphs low
Float Property MultLowAnkleSize = 0.0 Auto
Float Property MultLowAppleCheeks = 0.0 Auto
Float Property MultLowAreolaSize = 0.0 Auto
Float Property MultLowArms = 0.0 Auto
Float Property MultLowBack = 0.0 Auto
Float Property MultLowBackArch = 0.0 Auto
Float Property MultLowBelly = 0.0 Auto
Float Property MultLowBigButt = 0.0 Auto
Float Property MultLowBreastCenter = 0.0 Auto
Float Property MultLowBreastCenterBig = 0.0 Auto
Float Property MultLowBreastCleavage = 0.0 Auto
Float Property MultLowBreastFlatness2 = 0.0 Auto
Float Property MultLowBreastFlatness = 0.0 Auto
Float Property MultLowBreastGravity2 = 0.0 Auto
Float Property MultLowBreastHeight = 0.0 Auto
Float Property MultLowBreastPerkiness = 0.0 Auto
Float Property MultLowBreasts = 0.0 Auto
Float Property MultLowBreastsFantasy = 0.0 Auto
Float Property MultLowBreastsGone = 0.0 Auto
Float Property MultLowBreastsSmall = 0.0 Auto
Float Property MultLowBreastsSmall2 = 0.0 Auto
Float Property MultLowBreastsTogether = 0.0 Auto
Float Property MultLowBreastTopSlope = 0.0 Auto
Float Property MultLowBreastWidth = 0.0 Auto
Float Property MultLowButt = 0.0 Auto
Float Property MultLowButtClassic = 0.0 Auto
Float Property MultLowButtCrack = 0.0 Auto
Float Property MultLowButtSmall = 0.0 Auto
Float Property MultLowCalfSmooth = 0.0 Auto
Float Property MultLowChestDepth = 0.0 Auto
Float Property MultLowChestWidth = 0.0 Auto
Float Property MultLowChubbyWaist = 0.0 Auto
Float Property MultLowCrotchBack = 0.0 Auto
Float Property MultLowDoubleMelon = 0.0 Auto
Float Property MultLowForearmSize = 0.0 Auto
Float Property MultLowGroin = 0.0 Auto
Float Property MultLowHipBone = 0.0 Auto
Float Property MultLowHipForward = 0.0 Auto
Float Property MultLowHips = 0.0 Auto
Float Property MultLowHipUpperWidth = 0.0 Auto
Float Property MultLowKneeHeight = 0.0 Auto
Float Property MultLowKneeShape = 0.0 Auto
Float Property MultLowLegShapeClassic = 0.0 Auto
Float Property MultLowLegsThin = 0.0 Auto
Float Property MultLowMuscleAbs = 0.0 Auto
Float Property MultLowMuscleArms = 0.0 Auto
Float Property MultLowMuscleButt = 0.0 Auto
Float Property MultLowMuscleLegs = 0.0 Auto
Float Property MultLowMusclePecs = 0.0 Auto
Float Property MultLowNipBGone = 0.0 Auto
Float Property MultLowNippleDistance = 0.0 Auto
Float Property MultLowNippleDown = 0.0 Auto
Float Property MultLowNippleLength = 0.0 Auto
Float Property MultLowNippleManga = 0.0 Auto
Float Property MultLowNipplePerkiness = 0.0 Auto
Float Property MultLowNipplePerkManga = 0.0 Auto
Float Property MultLowNippleSize = 0.0 Auto
Float Property MultLowNippleTip = 0.0 Auto
Float Property MultLowNippleTipManga = 0.0 Auto
Float Property MultLowNippleUp = 0.0 Auto
Float Property MultLowPregnancyBelly = 0.0 Auto
Float Property MultLowPushUp = 0.0 Auto
Float Property MultLowRibsProminance = 0.0 Auto
Float Property MultLowRoundAss = 0.0 Auto
Float Property MultLowShoulderSmooth = 0.0 Auto
Float Property MultLowShoulderTweak = 0.0 Auto
Float Property MultLowShoulderWidth = 0.0 Auto
Float Property MultLowSlimThighs = 0.0 Auto
Float Property MultLowSOS - SchlongLength = 0.0 Auto
Float Property MultLowSOS - BallsForward = 0.0 Auto
Float Property MultLowThighs = 0.0 Auto
Float Property MultLowSOS - GlansMushroom = 0.0 Auto
Float Property MultLowSOS - BallsGravity = 0.0 Auto
Float Property MultLowWristSize = 0.0 Auto
Float Property MultLowFeetFeminine = 0.0 Auto

Actor Property PlayerRef Auto
Spell Property AbilityStamina Auto
Spell Property AbilityStaminaNegative Auto
Spell Property AbilitySpeed Auto
Spell Property AbilitySpeedNegative Auto

FormList Property FoodLight Auto
FormList Property FoodMedium Auto
FormList Property FoodHeavy Auto
FormList Property FoodIgnore Auto

Bool Property Enabled = True Auto
Int Property CustomFood = 2 Auto
Int Property Potions = 1 Auto
Int Property Ingredients = 1 Auto
Float Property MultLoss = 0.3 Auto
Float Property MultGainLight = 1.0 Auto
Float Property MultGainMedium = 1.0 Auto
Float Property MultGainHeavy = 1.0 Auto
Float Property Stamina = 0.0 Auto
Float Property Speed = 0.0 Auto
Float Property MinWeight = -1.0 Auto
Float Property MaxWeight = 1.0 Auto
Float Property Weight = 0.0 Auto

Bool morphChanged = False
Bool effectsChanged = False

Int Function GetVersion()
    Return Version
EndFunction

Bool Function CheckNiOverride()
    Return SKSE.GetPluginVersion("skee") >= SKEE_VERSION && NiOverride.GetScriptVersion() >= NIOVERRIDE_SCRIPT_VERSION
EndFunction


bool iNeed = false
bool CACO = false
bool Hunterborn = false
bool HunterbornSS = false
bool RND = false


Function CheckMods()
    iNeed = CheckINeeds()
    Caco = CheckCACO()
    Hunterborn = CheckHunterborn()
    RND = CheckRND()
endfunction


float Function GetHungerMult()
    ;Starving
        if     (caco     &&  CACOHunger3     && PlayerRef.hasmagiceffect( CACOHunger3)) ||    (iNeed     && iNeedHunger3     && PlayerRef.hasmagiceffect(iNeedHunger3)) ||    (RND     &&   RNDHunger3     && PlayerRef.hasmagiceffect(  RNDHunger3))
            return 0.0
        endif
    ;Hungry
        if     (caco     &&  CACOHunger2     && PlayerRef.hasmagiceffect( CACOHunger2)) ||    (iNeed     && iNeedHunger2     && PlayerRef.hasmagiceffect(iNeedHunger2)) ||    (RND     &&   RNDHunger2     && PlayerRef.hasmagiceffect(  RNDHunger2))
            return 0.25
        endif
    ;Peckish
        if    (caco     &&  CACOHunger1     && PlayerRef.hasmagiceffect( CACOHunger1)) ||    (iNeed     && iNeedHunger1     && PlayerRef.hasmagiceffect(iNeedHunger1)) ||    (RND     &&   RNDHunger1     && PlayerRef.hasmagiceffect(  RNDHunger1))
            return 0.75
        endif
    ;Glutted
        if (RND     && RNDHunger_1     && PlayerRef.hasmagiceffect(RNDHunger_1))
            return 0.50
        endif

        return 1.0
endfunction


formlist iNeedLight
formlist iNeedMed
formlist iNeedHeavy
formlist iNeedSoup

formlist iNeedExclude
formlist iNeedWater

MagicEffect  iNeedHunger1
MagicEffect  iNeedHunger2
MagicEffect  iNeedHunger3

Bool Function CheckINeeds()
        if(Game.GetModByName("iNeed.esp") != 255 )
            iNeedLight             = Game.GetFormFromFile(0x000D6B, "iNeed.esp") as FormList ; _SNFood_LightList     [FLST:xx000D6B]
            iNeedMed             = Game.GetFormFromFile(0x000D6C, "iNeed.esp") as FormList ; _SNFood_MedList     [FLST:xx000D6C]
            iNeedHeavy             = Game.GetFormFromFile(0x000D69, "iNeed.esp") as FormList ; _SNFood_HeavyList     [FLST:xx000D69]
            iNeedSoup             = Game.GetFormFromFile(0x05722F, "iNeed.esp") as FormList ;    _SNFood_Initial_SoupList [FLST:xx05722F]

            iNeedHunger1         = Game.GetFormFromFile(0x0012D8, "iNeed.esp") as MagicEffect ; _SNDmgHungerFX_1 "Mild Hunger"         [MGEF:xx0012D8]
            iNeedHunger2         = Game.GetFormFromFile(0x0012D9, "iNeed.esp") as MagicEffect ; _SNDmgHungerFX_2 "Moderate Hunger"     [MGEF:xx0012D9]
            iNeedHunger3         = Game.GetFormFromFile(0x0012DA, "iNeed.esp") as MagicEffect ; _SNDmgHungerFX_3 "Severe Hunger"     [MGEF:xx0012DA]

            iNeedWater             = Game.GetFormFromFile(0x005936, "iNeed.esp") as formlist    ;    _SNFood_WaterList [FLST:xx005936]
            iNeedExclude         = Game.GetFormFromFile(0x03E351, "iNeed.esp") as formlist    ;    _SNFood_IgnoreList [FLST:xx03E351]
            return true
        else

            return false
        endif


EndFunction

formlist CACOLight
formlist CACOMed
formlist CACOHeavy
formlist CACOSoup

formlist CACOExclude

String CACOWaterKwd = "VendorItemDrinkWater"

MagicEffect  CACOHunger1
MagicEffect  CACOHunger2
MagicEffect  CACOHunger3

Bool Function CheckCACO()
        if(Game.GetModByName("Complete Alchemy & Cooking Overhaul.esp") != 255 )
            CACOLight         = Game.GetFormFromFile(0x59A498, "Complete Alchemy & Cooking Overhaul.esp") as FormList  ;CACO_SNFood_LightList     [FLST:xx59A498]
            CACOMed             = Game.GetFormFromFile(0x59A496, "Complete Alchemy & Cooking Overhaul.esp") as FormList  ;CACO_SNFood_MedList     [FLST:xx59A496]
            CACOHeavy         = Game.GetFormFromFile(0x59A495, "Complete Alchemy & Cooking Overhaul.esp") as FormList  ;CACO_SNFood_HeavyList     [FLST:xx59A495]
            CACOSoup         = Game.GetFormFromFile(0x59A49A, "Complete Alchemy & Cooking Overhaul.esp") as FormList ; CACO_SNFood_SoupList [FLST:xx59A49A]

            CACOHunger1         = Game.GetFormFromFile(0x4FD2BA, "Complete Alchemy & Cooking Overhaul.esp") as MagicEffect  ;CACO_FoodBasicNeedsHungerLvl01 "Hungry"         [ALCH:xx4FD2BA]
            CACOHunger2         = Game.GetFormFromFile(0x4FD2B7, "Complete Alchemy & Cooking Overhaul.esp") as MagicEffect  ;CACO_FoodBasicNeedsHungerLvl02 "Famished"     [ALCH:xx4FD2B7]
            CACOHunger3         = Game.GetFormFromFile(0x4FD2BC, "Complete Alchemy & Cooking Overhaul.esp") as MagicEffect  ;CACO_FoodBasicNeedsHungerLvl03 "Starving"     [ALCH:xx4FD2BC]


            CACOExclude     = Game.GetFormFromFile(0x794DC1, "Complete Alchemy & Cooking Overhaul.esp") as FormList    ;    CACO_SNFood_IgnoreList [FLST:xx794DC1]
            return true
        else

            return false
        endif
EndFunction

formlist HBLight
formlist HBMed
formlist HBHeavy
string     HBSoupKwd = "_DS_KW_Food_Soup"

Bool Function CheckHunterborn()
        if(Game.GetModByName("Hunterborn.esp") != 255 )
            HBLight     = Game.GetFormFromFile(0x1395EB, "Hunterborn.esp") as FormList ; _DS_FL_ModHelp_MyFood_Small     [FLST:xx1395EB]
            HBMed     = Game.GetFormFromFile(0x1395EC, "Hunterborn.esp") as FormList ; _DS_FL_ModHelp_MyFood_Med     [FLST:xx1395EC]
            HBHeavy     = Game.GetFormFromFile(0x1395ED, "Hunterborn.esp") as FormList ; _DS_FL_ModHelp_MyFood_Large     [FLST:xx1395ED]
            HunterbornSS == (Game.GetModByName("Hunterborn - Soups and Stews.esp") != 255 )
            return true
        else
            return false
        endif
EndFunction

MagicEffect  RNDFruit
MagicEffect  RNDSnack
MagicEffect  RNDMed
MagicEffect  RNDSweets
MagicEffect  RNDHeavy

MagicEffect  RNDHunger_1
MagicEffect  RNDHunger0
MagicEffect  RNDHunger1
MagicEffect  RNDHunger2
MagicEffect  RNDHunger3
MagicEffect  RNDWater

Bool Function CheckRND()
        if(Game.GetModByName("RealisticNeedsAndDiseases.esp") != 255 )
            RNDHunger_1     = Game.GetFormFromFile(0x000D62, "RealisticNeedsAndDiseases.esp") as MagicEffect  ;RND_HungerEffect00 "Gluttony"         [MGEF:xx000D62]
            RNDHunger0         = Game.GetFormFromFile(0x0012C5, "RealisticNeedsAndDiseases.esp") as MagicEffect  ;RND_HungerEffect01 "Satiated"         [MGEF:xx0012C5]
            RNDHunger1         = Game.GetFormFromFile(0x0012C6, "RealisticNeedsAndDiseases.esp") as MagicEffect  ;RND_HungerEffect02 "Peckish"         [MGEF:xx0012C6]
            RNDHunger2         = Game.GetFormFromFile(0x0012C7, "RealisticNeedsAndDiseases.esp") as MagicEffect  ;RND_HungerEffect03 "Hungry"             [MGEF:xx0012C7]
            RNDHunger3         = Game.GetFormFromFile(0x0012C8, "RealisticNeedsAndDiseases.esp") as MagicEffect  ;RND_HungerEffect05 "Starving"         [MGEF:xx0012C8]

            RNDFruit         = Game.GetFormFromFile(0x003374, "RealisticNeedsAndDiseases.esp") as MagicEffect    ;RND_DrinkWaterFruit "Juicy Fruit"     [MGEF:xx003374]
            RNDSnack         = Game.GetFormFromFile(0x003E4D, "RealisticNeedsAndDiseases.esp") as MagicEffect    ;RND_EatFoodCandy "Sweet Candy"     [MGEF:xx003E4D]
            RNDMed             = Game.GetFormFromFile(0x003375, "RealisticNeedsAndDiseases.esp") as MagicEffect      ;RND_EatFoodSnack "Snack"             [MGEF:xx003375]
            RNDSweets         = Game.GetFormFromFile(0x004919, "RealisticNeedsAndDiseases.esp") as MagicEffect      ;RND_EatFoodMedium "Medium Meal"         [MGEF:xx004919]
            RNDHeavy         = Game.GetFormFromFile(0x004918, "RealisticNeedsAndDiseases.esp") as MagicEffect      ;RND_EatFoodFilling "Filling Meal"     [MGEF:xx004918]
            RNDWater         = Game.GetFormFromFile(0x00FB9F, "RealisticNeedsAndDiseases.esp") as MagicEffect      ;RND_DrinkWater "Decrease Thirst" [MGEF:xx00FB9F]
            return true
        else

            return false
        endif
EndFunction

int function GetFoodClass( Form Food ) ; 0 light , 1 med , 2 heavy

        If Food.HasKeywordString("WMLight")
            return 0
        ElseIf Food.HasKeywordString("WMMedium")
            return 1
        ElseIf Food.HasKeywordString("WMHeavy")
            return 2
        endif

        if (iNeed)
            if iNeedWater && iNeedWater.Find(Food) || iNeedExclude   && iNeedExclude.Find(Food)
                return -1
            elseif iNeedMed     && iNeedMed  .Find(Food)
                return 1
            elseif iNeedLight    && iNeedLight.Find(Food)
                return 0
            elseif iNeedHeavy   && iNeedHeavy.Find(Food)
                return 2
            endif

        endif

        if (RND)
            if (Food as Potion)

                MagicEffect[] mgefs = (Food as Potion).GetMagicEffects()
                if (RNDMed            && mgefs.Find(RNDMed)         >=0) || (RNDSweets    && mgefs.Find(RNDSweets)     >=0)
                    return 1
                elseif (RNDSnack    && mgefs.Find(RNDSnack)     >=0) || (RNDFruit    && mgefs.Find(RNDFruit)     >=0)
                    return 0
                elseif (RNDHeavy    && mgefs.Find(RNDHeavy)     >=0)
                    return 2
                elseif (RNDWater    && mgefs.Find(RNDWater)     >=0)
                    return -1
                endif
            elseif (Food as Ingredient)
                MagicEffect mgef = (Food as Ingredient).GetNthEffectMagicEffect(0)

                if (RNDWater        && mgef == RNDWater         )
                    return -1
                elseif (RNDMed        && mgef == RNDMed        ) || (RNDSweets    && mgef == RNDSweets    )
                    return 1
                elseif (RNDSnack    && mgef == RNDSnack    ) || (RNDFruit    && mgef == RNDFruit    )
                    return 0
                elseif (RNDHeavy    && mgef == RNDHeavy     )
                    return 2
                endif
            endif
        endif

        if (CACO)
            if Food.haskeywordstring(CACOWaterKwd) ||     CACOExclude         && CACOExclude .Find(Food)
                return -1
            elseif CACOMed         && CACOMed  .Find(Food)  || CACOSoup && CACOSoup.Find(Food)
                return 1
            elseif CACOLight    && CACOLight.Find(Food)
                return 0
            elseif CACOHeavy       && CACOHeavy.Find(Food)
                return 2
            endif
        endif

        if (Hunterborn)
            if HBMed         && HBMed  .Find(Food)
                return 1
            elseif  Food.HasKeywordString(HBSoupKwd) || HBLight        && HBLight.Find(Food)
                return 0
            elseif HBHeavy       && HBHeavy.Find(Food)
                return 2
            endif
        endif

endfunction


Event OnInit()
    Version = WEIGHTMORPHS_VERSION
    ScanFood()
    ResetWeight(True)
    RegisterEvents(True)
    UpdateEffects()
EndEvent

Event OnPlayerLoadGame()
    If Enabled
        CheckMods()
        RegisterEvents(True)
        UpdateEffects()
    EndIf
EndEvent

Event OnRaceSwitchComplete()
    If Enabled
        RegisterEvents(True)
        UpdateEffects()
    EndIf
EndEvent

Event OnUpdate()
    If Enabled
        If CheckNiOverride()
            If morphChanged
                NiOverride.UpdateModelWeight(PlayerRef)
                morphChanged = False
            EndIf
        EndIf
        CheckMods()
        If effectsChanged
            UpdateEffects()
            effectsChanged = False
        EndIf

        RegisterForSingleUpdate(4)
    EndIf
EndEvent

;Event OnAnimationEvent(ObjectReference akSource, string asEventName)
;    If akSource == PlayerRef
;
;        ; now using MGEFs instead
;        ;If asEventName == "FootLeft" || asEventName == "FootRight"
;        ;    ChangeWeight(-0.0005 * MultLoss, False)
;        ;
;        ;ElseIf asEventName == "FootSprintLeft" || asEventName == "FootSprintRight"
;        ;    ChangeWeight(-0.001 * MultLoss, False)
;        ;
;        ;Else
;
;        If asEventName == "JumpUp"
;            ChangeWeight(-0.002 * MultLoss, False)
;
;        EndIf
;    EndIf
;EndEvent
;


Event OnObjectEquipped(Form type, ObjectReference ref)
    If Enabled
        If  (type as Potion || type as Ingredient ) && ! FoodIgnore.hasform(type)
            int foodclass = 1

            if (type as potion) && (type as potion).IsFood() || type.HasKeywordString("VendorItemFood")
                foodclass = CustomFood
            elseif (type as potion)
                foodclass = Potions
            elseif (type as ingredient)
                foodclass = Ingredients
            endif


            If FoodLight.Find(type) >= 0
                foodclass = 0
            ElseIf FoodMedium.Find(type) >= 0
                foodclass = 1
            ElseIf FoodHeavy.Find(type) >= 0
                foodclass = 2
            else
                foodclass = GetFoodClass( type as potion)
                If foodclass == 0
                    FoodLight.addForm(type)
                ElseIf foodclass == 1
                    FoodLight.addForm(type)
                ElseIf foodclass == 2
                    FoodLight.addForm(type)
                endif
            endif

            If foodclass == 0
                ChangeWeight(0.02     *    GetHungerMult() *     MultGainLight)
            ElseIf foodclass == 1
                ChangeWeight(0.07     *     GetHungerMult() *    MultGainMedium)
            ElseIf foodclass == 2
                ChangeWeight(0.175     *     GetHungerMult() *    MultGainHeavy)
            endif
        EndIf
    EndIf
EndEvent

; replaced by using a dummy carryweight MGEF relying on native update rather than script
;Event OnMagicEffectApply(ObjectReference akCaster, MagicEffect akEffect)
;    If PlayerRef.HasSpell(AbilitySpeed) || PlayerRef.HasSpell(AbilitySpeedNegative)
;        ;Apply new speed
;        PlayerRef.ModActorValue("CarryWeight", 1)
;        PlayerRef.ModActorValue("CarryWeight", -1)
;    EndIf
;EndEvent

Function ChangeWeight(Float amount, Bool applyNow = True)
    Weight = Weight + amount

    If Weight > MaxWeight
        Weight = MaxWeight
    ElseIf Weight < MinWeight
        Weight = MinWeight
    EndIf

    UpdateWeight(applyNow)
EndFunction

Function UpdateWeight(Bool applyNow = True)
    If PlayerRef.getcombatstate() == 0 && CheckNiOverride()
        Int PlayerSex = PlayerRef.GetActorBase().GetSex()

        ; Female
        If PlayerSex == 1
            If Weight >= 0.0
                NiOverride.SetBodyMorph(PlayerRef, "BreastsNewSH", WEIGHTMORPHS_KEY, Weight * MultBreastsNewSH)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW WGBelly", WEIGHTMORPHS_KEY, Weight * MultSSBBW WGBelly)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW3 body", WEIGHTMORPHS_KEY, Weight * MultSSBBW3 body)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW2 body", WEIGHTMORPHS_KEY, Weight * MultSSBBW2 body)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW2 boobs growth", WEIGHTMORPHS_KEY, Weight * MultSSBBW2 boobs growth)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW butt growth", WEIGHTMORPHS_KEY, Weight * MultSSBBW butt growth)
                NiOverride.SetBodyMorph(PlayerRef, "LegSpread_v2", WEIGHTMORPHS_KEY, Weight * MultLegSpread_v2)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - ClassicShape", WEIGHTMORPHS_KEY, Weight * MultSOS - ClassicShape)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - SchlongGirth", WEIGHTMORPHS_KEY, Weight * MultSOS - SchlongGirth)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsSize", WEIGHTMORPHS_KEY, Weight * MultSOS - BallsSize)

                NiOverride.SetBodyMorph(PlayerRef, "AnkleSize", WEIGHTMORPHS_KEY, Weight * MultAnkleSize)
                NiOverride.SetBodyMorph(PlayerRef, "AppleCheeks", WEIGHTMORPHS_KEY, Weight * MultAppleCheeks)
                NiOverride.SetBodyMorph(PlayerRef, "AreolaSize", WEIGHTMORPHS_KEY, Weight * MultAreolaSize)
                NiOverride.SetBodyMorph(PlayerRef, "Arms", WEIGHTMORPHS_KEY, Weight * MultArms)
                NiOverride.SetBodyMorph(PlayerRef, "Back", WEIGHTMORPHS_KEY, Weight * MultBack)
                NiOverride.SetBodyMorph(PlayerRef, "BackArch", WEIGHTMORPHS_KEY, Weight * MultBackArch)
                NiOverride.SetBodyMorph(PlayerRef, "Belly", WEIGHTMORPHS_KEY, Weight * MultBelly)
                NiOverride.SetBodyMorph(PlayerRef, "BigButt", WEIGHTMORPHS_KEY, Weight * MultBigButt)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCenter", WEIGHTMORPHS_KEY, Weight * MultBreastCenter)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCenterBig", WEIGHTMORPHS_KEY, Weight * MultBreastCenterBig)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCleavage", WEIGHTMORPHS_KEY, Weight * MultBreastCleavage)
                NiOverride.SetBodyMorph(PlayerRef, "BreastFlatness2", WEIGHTMORPHS_KEY, Weight * MultBreastFlatness2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastFlatness", WEIGHTMORPHS_KEY, Weight * MultBreastFlatness)
                NiOverride.SetBodyMorph(PlayerRef, "BreastGravity2", WEIGHTMORPHS_KEY, Weight * MultBreastGravity2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastHeight", WEIGHTMORPHS_KEY, Weight * MultBreastHeight)
                NiOverride.SetBodyMorph(PlayerRef, "BreastPerkiness", WEIGHTMORPHS_KEY, Weight * MultBreastPerkiness)
                NiOverride.SetBodyMorph(PlayerRef, "Breasts", WEIGHTMORPHS_KEY, Weight * MultBreasts)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsFantasy", WEIGHTMORPHS_KEY, Weight * MultBreastsFantasy)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsGone", WEIGHTMORPHS_KEY, Weight * MultBreastsGone)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsSmall", WEIGHTMORPHS_KEY, Weight * MultBreastsSmall)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsSmall2", WEIGHTMORPHS_KEY, Weight * MultBreastsSmall2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsTogether", WEIGHTMORPHS_KEY, Weight * MultBreastsTogether)
                NiOverride.SetBodyMorph(PlayerRef, "BreastTopSlope", WEIGHTMORPHS_KEY, Weight * MultBreastTopSlope)
                NiOverride.SetBodyMorph(PlayerRef, "BreastWidth", WEIGHTMORPHS_KEY, Weight * MultBreastWidth)
                NiOverride.SetBodyMorph(PlayerRef, "Butt", WEIGHTMORPHS_KEY, Weight * MultButt)
                NiOverride.SetBodyMorph(PlayerRef, "ButtClassic", WEIGHTMORPHS_KEY, Weight * MultButtClassic)
                NiOverride.SetBodyMorph(PlayerRef, "ButtCrack", WEIGHTMORPHS_KEY, Weight * MultButtCrack)
                NiOverride.SetBodyMorph(PlayerRef, "ButtSmall", WEIGHTMORPHS_KEY, Weight * MultButtSmall)
                NiOverride.SetBodyMorph(PlayerRef, "CalfSmooth", WEIGHTMORPHS_KEY, Weight * MultCalfSmooth)
                NiOverride.SetBodyMorph(PlayerRef, "ChestDepth", WEIGHTMORPHS_KEY, Weight * MultChestDepth)
                NiOverride.SetBodyMorph(PlayerRef, "ChestWidth", WEIGHTMORPHS_KEY, Weight * MultChestWidth)
                NiOverride.SetBodyMorph(PlayerRef, "ChubbyWaist", WEIGHTMORPHS_KEY, Weight * MultChubbyWaist)
                NiOverride.SetBodyMorph(PlayerRef, "CrotchBack", WEIGHTMORPHS_KEY, Weight * MultCrotchBack)
                NiOverride.SetBodyMorph(PlayerRef, "DoubleMelon", WEIGHTMORPHS_KEY, Weight * MultDoubleMelon)
                NiOverride.SetBodyMorph(PlayerRef, "ForearmSize", WEIGHTMORPHS_KEY, Weight * MultForearmSize)
                NiOverride.SetBodyMorph(PlayerRef, "Groin", WEIGHTMORPHS_KEY, Weight * MultGroin)
                NiOverride.SetBodyMorph(PlayerRef, "HipBone", WEIGHTMORPHS_KEY, Weight * MultHipBone)
                NiOverride.SetBodyMorph(PlayerRef, "HipForward", WEIGHTMORPHS_KEY, Weight * MultHipForward)
                NiOverride.SetBodyMorph(PlayerRef, "Hips", WEIGHTMORPHS_KEY, Weight * MultHips)
                NiOverride.SetBodyMorph(PlayerRef, "HipUpperWidth", WEIGHTMORPHS_KEY, Weight * MultHipUpperWidth)
                NiOverride.SetBodyMorph(PlayerRef, "KneeHeight", WEIGHTMORPHS_KEY, Weight * MultKneeHeight)
                NiOverride.SetBodyMorph(PlayerRef, "KneeShape", WEIGHTMORPHS_KEY, Weight * MultKneeShape)
                NiOverride.SetBodyMorph(PlayerRef, "LegShapeClassic", WEIGHTMORPHS_KEY, Weight * MultLegShapeClassic)
                NiOverride.SetBodyMorph(PlayerRef, "LegsThin", WEIGHTMORPHS_KEY, Weight * MultLegsThin)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleAbs", WEIGHTMORPHS_KEY, Weight * MultMuscleAbs)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleArms", WEIGHTMORPHS_KEY, Weight * MultMuscleArms)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleButt", WEIGHTMORPHS_KEY, Weight * MultMuscleButt)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleLegs", WEIGHTMORPHS_KEY, Weight * MultMuscleLegs)
                NiOverride.SetBodyMorph(PlayerRef, "MusclePecs", WEIGHTMORPHS_KEY, Weight * MultMusclePecs)
                NiOverride.SetBodyMorph(PlayerRef, "NipBGone", WEIGHTMORPHS_KEY, Weight * MultNipBGone)
                NiOverride.SetBodyMorph(PlayerRef, "NippleDistance", WEIGHTMORPHS_KEY, Weight * MultNippleDistance)
                NiOverride.SetBodyMorph(PlayerRef, "NippleDown", WEIGHTMORPHS_KEY, Weight * MultNippleDown)
                NiOverride.SetBodyMorph(PlayerRef, "NippleLength", WEIGHTMORPHS_KEY, Weight * MultNippleLength)
                NiOverride.SetBodyMorph(PlayerRef, "NippleManga", WEIGHTMORPHS_KEY, Weight * MultNippleManga)
                NiOverride.SetBodyMorph(PlayerRef, "NipplePerkiness", WEIGHTMORPHS_KEY, Weight * MultNipplePerkiness)
                NiOverride.SetBodyMorph(PlayerRef, "NipplePerkManga", WEIGHTMORPHS_KEY, Weight * MultNipplePerkManga)
                NiOverride.SetBodyMorph(PlayerRef, "NippleSize", WEIGHTMORPHS_KEY, Weight * MultNippleSize)
                NiOverride.SetBodyMorph(PlayerRef, "NippleTip", WEIGHTMORPHS_KEY, Weight * MultNippleTip)
                NiOverride.SetBodyMorph(PlayerRef, "NippleTipManga", WEIGHTMORPHS_KEY, Weight * MultNippleTipManga)
                NiOverride.SetBodyMorph(PlayerRef, "NippleUp", WEIGHTMORPHS_KEY, Weight * MultNippleUp)
                NiOverride.SetBodyMorph(PlayerRef, "PregnancyBelly", WEIGHTMORPHS_KEY, Weight * MultPregnancyBelly)
                NiOverride.SetBodyMorph(PlayerRef, "PushUp", WEIGHTMORPHS_KEY, Weight * MultPushUp)
                NiOverride.SetBodyMorph(PlayerRef, "RibsProminance", WEIGHTMORPHS_KEY, Weight * MultRibsProminance)
                NiOverride.SetBodyMorph(PlayerRef, "RoundAss", WEIGHTMORPHS_KEY, Weight * MultRoundAss)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderSmooth", WEIGHTMORPHS_KEY, Weight * MultShoulderSmooth)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderTweak", WEIGHTMORPHS_KEY, Weight * MultShoulderTweak)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderWidth", WEIGHTMORPHS_KEY, Weight * MultShoulderWidth)
                NiOverride.SetBodyMorph(PlayerRef, "SlimThighs", WEIGHTMORPHS_KEY, Weight * MultSlimThighs)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - SchlongLength", WEIGHTMORPHS_KEY, Weight * MultSOS - SchlongLength)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsForward", WEIGHTMORPHS_KEY, Weight * MultSOS - BallsForward)
                NiOverride.SetBodyMorph(PlayerRef, "Thighs", WEIGHTMORPHS_KEY, Weight * MultThighs)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - GlansMushroom", WEIGHTMORPHS_KEY, Weight * MultSOS - GlansMushroom)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsGravity", WEIGHTMORPHS_KEY, Weight * MultSOS - BallsGravity)
                NiOverride.SetBodyMorph(PlayerRef, "WristSize", WEIGHTMORPHS_KEY, Weight * MultWristSize)
                NiOverride.SetBodyMorph(PlayerRef, "FeetFeminine", WEIGHTMORPHS_KEY, Weight * MultFeetFeminine)
            Else
                NiOverride.SetBodyMorph(PlayerRef, "BreastsNewSH", WEIGHTMORPHS_KEY, -Weight * MultLowBreastsNewSH)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW WGBelly", WEIGHTMORPHS_KEY, -Weight * MultLowSSBBW WGBelly)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW3 body", WEIGHTMORPHS_KEY, -Weight * MultLowSSBBW3 body)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW2 body", WEIGHTMORPHS_KEY, -Weight * MultLowSSBBW2 body)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW2 boobs growth", WEIGHTMORPHS_KEY, -Weight * MultLowSSBBW2 boobs growth)
                NiOverride.SetBodyMorph(PlayerRef, "SSBBW butt growth", WEIGHTMORPHS_KEY, -Weight * MultLowSSBBW butt growth)
                NiOverride.SetBodyMorph(PlayerRef, "LegSpread_v2", WEIGHTMORPHS_KEY, -Weight * MultLowLegSpread_v2)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - ClassicShape", WEIGHTMORPHS_KEY, -Weight * MultLowSOS - ClassicShape)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - SchlongGirth", WEIGHTMORPHS_KEY, -Weight * MultLowSOS - SchlongGirth)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsSize", WEIGHTMORPHS_KEY, -Weight * MultLowSOS - BallsSize)

                NiOverride.SetBodyMorph(PlayerRef, "AnkleSize", WEIGHTMORPHS_KEY, Weight * MultLowAnkleSize)
                NiOverride.SetBodyMorph(PlayerRef, "AppleCheeks", WEIGHTMORPHS_KEY, Weight * MultLowAppleCheeks)
                NiOverride.SetBodyMorph(PlayerRef, "AreolaSize", WEIGHTMORPHS_KEY, Weight * MultLowAreolaSize)
                NiOverride.SetBodyMorph(PlayerRef, "Arms", WEIGHTMORPHS_KEY, Weight * MultLowArms)
                NiOverride.SetBodyMorph(PlayerRef, "Back", WEIGHTMORPHS_KEY, Weight * MultLowBack)
                NiOverride.SetBodyMorph(PlayerRef, "BackArch", WEIGHTMORPHS_KEY, Weight * MultLowBackArch)
                NiOverride.SetBodyMorph(PlayerRef, "Belly", WEIGHTMORPHS_KEY, Weight * MultLowBelly)
                NiOverride.SetBodyMorph(PlayerRef, "BigButt", WEIGHTMORPHS_KEY, Weight * MultLowBigButt)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCenter", WEIGHTMORPHS_KEY, Weight * MultLowBreastCenter)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCenterBig", WEIGHTMORPHS_KEY, Weight * MultLowBreastCenterBig)
                NiOverride.SetBodyMorph(PlayerRef, "BreastCleavage", WEIGHTMORPHS_KEY, Weight * MultLowBreastCleavage)
                NiOverride.SetBodyMorph(PlayerRef, "BreastFlatness2", WEIGHTMORPHS_KEY, Weight * MultLowBreastFlatness2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastFlatness", WEIGHTMORPHS_KEY, Weight * MultLowBreastFlatness)
                NiOverride.SetBodyMorph(PlayerRef, "BreastGravity2", WEIGHTMORPHS_KEY, Weight * MultLowBreastGravity2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastHeight", WEIGHTMORPHS_KEY, Weight * MultLowBreastHeight)
                NiOverride.SetBodyMorph(PlayerRef, "BreastPerkiness", WEIGHTMORPHS_KEY, Weight * MultLowBreastPerkiness)
                NiOverride.SetBodyMorph(PlayerRef, "Breasts", WEIGHTMORPHS_KEY, Weight * MultLowBreasts)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsFantasy", WEIGHTMORPHS_KEY, Weight * MultLowBreastsFantasy)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsGone", WEIGHTMORPHS_KEY, Weight * MultLowBreastsGone)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsSmall", WEIGHTMORPHS_KEY, Weight * MultLowBreastsSmall)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsSmall2", WEIGHTMORPHS_KEY, Weight * MultLowBreastsSmall2)
                NiOverride.SetBodyMorph(PlayerRef, "BreastsTogether", WEIGHTMORPHS_KEY, Weight * MultLowBreastsTogether)
                NiOverride.SetBodyMorph(PlayerRef, "BreastTopSlope", WEIGHTMORPHS_KEY, Weight * MultLowBreastTopSlope)
                NiOverride.SetBodyMorph(PlayerRef, "BreastWidth", WEIGHTMORPHS_KEY, Weight * MultLowBreastWidth)
                NiOverride.SetBodyMorph(PlayerRef, "Butt", WEIGHTMORPHS_KEY, Weight * MultLowButt)
                NiOverride.SetBodyMorph(PlayerRef, "ButtClassic", WEIGHTMORPHS_KEY, Weight * MultLowButtClassic)
                NiOverride.SetBodyMorph(PlayerRef, "ButtCrack", WEIGHTMORPHS_KEY, Weight * MultLowButtCrack)
                NiOverride.SetBodyMorph(PlayerRef, "ButtSmall", WEIGHTMORPHS_KEY, Weight * MultLowButtSmall)
                NiOverride.SetBodyMorph(PlayerRef, "CalfSmooth", WEIGHTMORPHS_KEY, Weight * MultLowCalfSmooth)
                NiOverride.SetBodyMorph(PlayerRef, "ChestDepth", WEIGHTMORPHS_KEY, Weight * MultLowChestDepth)
                NiOverride.SetBodyMorph(PlayerRef, "ChestWidth", WEIGHTMORPHS_KEY, Weight * MultLowChestWidth)
                NiOverride.SetBodyMorph(PlayerRef, "ChubbyWaist", WEIGHTMORPHS_KEY, Weight * MultLowChubbyWaist)
                NiOverride.SetBodyMorph(PlayerRef, "CrotchBack", WEIGHTMORPHS_KEY, Weight * MultLowCrotchBack)
                NiOverride.SetBodyMorph(PlayerRef, "DoubleMelon", WEIGHTMORPHS_KEY, Weight * MultLowDoubleMelon)
                NiOverride.SetBodyMorph(PlayerRef, "ForearmSize", WEIGHTMORPHS_KEY, Weight * MultLowForearmSize)
                NiOverride.SetBodyMorph(PlayerRef, "Groin", WEIGHTMORPHS_KEY, Weight * MultLowGroin)
                NiOverride.SetBodyMorph(PlayerRef, "HipBone", WEIGHTMORPHS_KEY, Weight * MultLowHipBone)
                NiOverride.SetBodyMorph(PlayerRef, "HipForward", WEIGHTMORPHS_KEY, Weight * MultLowHipForward)
                NiOverride.SetBodyMorph(PlayerRef, "Hips", WEIGHTMORPHS_KEY, Weight * MultLowHips)
                NiOverride.SetBodyMorph(PlayerRef, "HipUpperWidth", WEIGHTMORPHS_KEY, Weight * MultLowHipUpperWidth)
                NiOverride.SetBodyMorph(PlayerRef, "KneeHeight", WEIGHTMORPHS_KEY, Weight * MultLowKneeHeight)
                NiOverride.SetBodyMorph(PlayerRef, "KneeShape", WEIGHTMORPHS_KEY, Weight * MultLowKneeShape)
                NiOverride.SetBodyMorph(PlayerRef, "LegShapeClassic", WEIGHTMORPHS_KEY, Weight * MultLowLegShapeClassic)
                NiOverride.SetBodyMorph(PlayerRef, "LegsThin", WEIGHTMORPHS_KEY, Weight * MultLowLegsThin)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleAbs", WEIGHTMORPHS_KEY, Weight * MultLowMuscleAbs)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleArms", WEIGHTMORPHS_KEY, Weight * MultLowMuscleArms)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleButt", WEIGHTMORPHS_KEY, Weight * MultLowMuscleButt)
                NiOverride.SetBodyMorph(PlayerRef, "MuscleLegs", WEIGHTMORPHS_KEY, Weight * MultLowMuscleLegs)
                NiOverride.SetBodyMorph(PlayerRef, "MusclePecs", WEIGHTMORPHS_KEY, Weight * MultLowMusclePecs)
                NiOverride.SetBodyMorph(PlayerRef, "NipBGone", WEIGHTMORPHS_KEY, Weight * MultLowNipBGone)
                NiOverride.SetBodyMorph(PlayerRef, "NippleDistance", WEIGHTMORPHS_KEY, Weight * MultLowNippleDistance)
                NiOverride.SetBodyMorph(PlayerRef, "NippleDown", WEIGHTMORPHS_KEY, Weight * MultLowNippleDown)
                NiOverride.SetBodyMorph(PlayerRef, "NippleLength", WEIGHTMORPHS_KEY, Weight * MultLowNippleLength)
                NiOverride.SetBodyMorph(PlayerRef, "NippleManga", WEIGHTMORPHS_KEY, Weight * MultLowNippleManga)
                NiOverride.SetBodyMorph(PlayerRef, "NipplePerkiness", WEIGHTMORPHS_KEY, Weight * MultLowNipplePerkiness)
                NiOverride.SetBodyMorph(PlayerRef, "NipplePerkManga", WEIGHTMORPHS_KEY, Weight * MultLowNipplePerkManga)
                NiOverride.SetBodyMorph(PlayerRef, "NippleSize", WEIGHTMORPHS_KEY, Weight * MultLowNippleSize)
                NiOverride.SetBodyMorph(PlayerRef, "NippleTip", WEIGHTMORPHS_KEY, Weight * MultLowNippleTip)
                NiOverride.SetBodyMorph(PlayerRef, "NippleTipManga", WEIGHTMORPHS_KEY, Weight * MultLowNippleTipManga)
                NiOverride.SetBodyMorph(PlayerRef, "NippleUp", WEIGHTMORPHS_KEY, Weight * MultLowNippleUp)
                NiOverride.SetBodyMorph(PlayerRef, "PregnancyBelly", WEIGHTMORPHS_KEY, Weight * MultLowPregnancyBelly)
                NiOverride.SetBodyMorph(PlayerRef, "PushUp", WEIGHTMORPHS_KEY, Weight * MultLowPushUp)
                NiOverride.SetBodyMorph(PlayerRef, "RibsProminance", WEIGHTMORPHS_KEY, Weight * MultLowRibsProminance)
                NiOverride.SetBodyMorph(PlayerRef, "RoundAss", WEIGHTMORPHS_KEY, Weight * MultLowRoundAss)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderSmooth", WEIGHTMORPHS_KEY, Weight * MultLowShoulderSmooth)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderTweak", WEIGHTMORPHS_KEY, Weight * MultLowShoulderTweak)
                NiOverride.SetBodyMorph(PlayerRef, "ShoulderWidth", WEIGHTMORPHS_KEY, Weight * MultLowShoulderWidth)
                NiOverride.SetBodyMorph(PlayerRef, "SlimThighs", WEIGHTMORPHS_KEY, Weight * MultLowSlimThighs)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - SchlongLength", WEIGHTMORPHS_KEY, Weight * MultLowSOS - SchlongLength)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsForward", WEIGHTMORPHS_KEY, Weight * MultLowSOS - BallsForward)
                NiOverride.SetBodyMorph(PlayerRef, "Thighs", WEIGHTMORPHS_KEY, Weight * MultLowThighs)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - GlansMushroom", WEIGHTMORPHS_KEY, Weight * MultLowSOS - GlansMushroom)
                NiOverride.SetBodyMorph(PlayerRef, "SOS - BallsGravity", WEIGHTMORPHS_KEY, Weight * MultLowSOS - BallsGravity)
                NiOverride.SetBodyMorph(PlayerRef, "WristSize", WEIGHTMORPHS_KEY, Weight * MultLowWristSize)
                NiOverride.SetBodyMorph(PlayerRef, "FeetFeminine", WEIGHTMORPHS_KEY, Weight * MultLowFeetFeminine)
            EndIf

        ; Male
        ElseIf PlayerSex == 0
            If Weight >= 0.0
                NiOverride.SetBodyMorph(PlayerRef, "Samuel", WEIGHTMORPHS_KEY, Weight * MultSamuel)
                NiOverride.SetBodyMorph(PlayerRef, "Samson", WEIGHTMORPHS_KEY, Weight * MultSamson)
            Else
                NiOverride.SetBodyMorph(PlayerRef, "Samuel", WEIGHTMORPHS_KEY, -Weight * MultLowSamuel)
                NiOverride.SetBodyMorph(PlayerRef, "Samson", WEIGHTMORPHS_KEY, -Weight * MultLowSamson)
            EndIf
        EndIf

        If applyNow
            NiOverride.UpdateModelWeight(PlayerRef)
        Else
            morphChanged = True
        EndIf
    EndIf

    effectsChanged = True
EndFunction

Function UpdateEffects(Bool reAdd = True)
    PlayerRef.RemoveSpell(AbilityStamina)
    PlayerRef.RemoveSpell(AbilityStaminaNegative)
    PlayerRef.RemoveSpell(AbilitySpeed)
    PlayerRef.RemoveSpell(AbilitySpeedNegative)

    If reAdd
        Float magStamina = Weight * Stamina
        Float magSpeed = Weight * Speed

        If magStamina > 0.0
            AbilityStamina.SetNthEffectMagnitude(0, Math.abs(magStamina))
            PlayerRef.AddSpell(AbilityStamina, False)
        ElseIf magStamina < 0.0
            AbilityStaminaNegative.SetNthEffectMagnitude(0, Math.abs(magStamina))
            PlayerRef.AddSpell(AbilityStaminaNegative, False)
        EndIf

        If magSpeed > 0.0
            AbilitySpeed.SetNthEffectMagnitude(0, Math.abs(magSpeed))
            PlayerRef.AddSpell(AbilitySpeed, False)
        ElseIf magSpeed < 0.0
            AbilitySpeedNegative.SetNthEffectMagnitude(0, Math.abs(magSpeed))
            PlayerRef.AddSpell(AbilitySpeedNegative, False)
        EndIf
    EndIf
EndFunction

Function RegisterEvents(Bool _enable)
    If _enable
        ;RegisterForAnimationEvent(PlayerRef, "FootLeft")
        ;RegisterForAnimationEvent(PlayerRef, "FootRight")
        ;RegisterForAnimationEvent(PlayerRef, "FootSprintLeft")
        ;RegisterForAnimationEvent(PlayerRef, "FootSprintRight")
        ;RegisterForAnimationEvent(PlayerRef, "JumpUp")
        RegisterForSingleUpdate(4)
    Else
        UnregisterForAnimationEvent(PlayerRef, "FootLeft")
        UnregisterForAnimationEvent(PlayerRef, "FootRight")
        UnregisterForAnimationEvent(PlayerRef, "FootSprintLeft")
        UnregisterForAnimationEvent(PlayerRef, "FootSprintRight")
        UnregisterForAnimationEvent(PlayerRef, "JumpUp")
        UnregisterForUpdate()
    EndIf
EndFunction

Function ResetWeight(Bool _enable)
    Weight = 0.0
    morphChanged = _enable

    If _enable
        UpdateEffects()
    Else
        UpdateEffects(False)
        ClearMorphs()
    EndIf
EndFunction

Function ClearMorphs()
    If CheckNiOverride()
        NiOverride.ClearBodyMorphKeys(PlayerRef, WEIGHTMORPHS_KEY)
        NiOverride.UpdateModelWeight(PlayerRef)
    EndIf
EndFunction

Function ScanFood()

    CheckMods()
    FoodLight.Revert()
    FoodMedium.Revert()
    FoodHeavy.Revert()
    FoodIgnore.Revert()

    Keyword[] dummy
    int i = 0

    if iNeed
        Form[] iNeedFood = GameData.GetAllPotions("iNeed.esp", dummy, False, True)
        int j = 0
        While j < iNeedFood.Length
            if (iNeedExclude && iNeedExclude.HasForm(iNeedFood[j]) || iNeedWater && iNeedWater.HasForm(iNeedFood[j]))
                FoodIgnore.addForm(iNeedFood[j])
            elseif (iNeedSoup && iNeedSoup.HasForm(iNeedFood[j]) || iNeedMed && iNeedMed.HasForm(iNeedFood[j]))
                FoodMedium.addForm(iNeedFood[j])
            elseif (iNeedHeavy && iNeedHeavy.HasForm(iNeedFood[j]) )
                FoodHeavy.addForm(iNeedFood[j])
            elseif (iNeedLight && iNeedLight.HasForm(iNeedFood[j]) )
                FoodLight.addForm(iNeedFood[j])
            else
                FoodIgnore.addForm(iNeedFood[j])
            endif
            j = j + 1
        endwhile
    endif


    if CACO

        Form[] CacoFood = GameData.GetAllPotions( "Complete Alchemy & Cooking Overhaul.esp", dummy, False, True)
        int j = 0
        While j < CacoFood.Length
            ; skip if recognized by ineed
            if ( (CacoFood[j] as Potion).IsFood() &&  (!iNeed || !FoodIgnore.HasForm(CacoFood[j]) && !FoodLight.HasForm(CacoFood[j]) && !FoodMedium.HasForm(CacoFood[j]) && !FoodHeavy.HasForm(CacoFood[j])))
                if (CacoFood[j].HasKeywordString(CACOWaterKwd) ||    CACOExclude.HasForm(CacoFood[j]))
                    FoodIgnore.addForm(CacoFood[j])
                elseif (CACOSoup && CACOSoup.HasForm(CacoFood[j]) || CACOMed && CACOMed.HasForm(CacoFood[j]))
                    FoodMedium.addForm(CacoFood[j])
                elseif (CACOHeavy && CACOHeavy.HasForm(CacoFood[j]) )
                    FoodHeavy.addForm(CacoFood[j])
                elseif (CACOLight && CACOLight.HasForm(CacoFood[j]) )
                    FoodLight.addForm(CacoFood[j])
                else
                    FoodLight.addForm(CacoFood[j]) ; non water foods (drinks/rawmeat?) that aren't explicitly excluded are light
                endif
            endif
            j = j + 1
        endwhile

        Form[] CacoIngredients = GameData.GetAllIngredients("Complete Alchemy & Cooking Overhaul.esp", dummy)
        j = 0
        While j < CacoIngredients.Length

            if ( CacoIngredients[j].haskeywordstring("VendorItemFood") &&  (!iNeed || !FoodIgnore.HasForm(CacoIngredients[j]) && !FoodLight.HasForm(CacoIngredients[j]) && !FoodMedium.HasForm(CacoIngredients[j]) && !FoodHeavy.HasForm(CacoFood[j])))
                if (CacoIngredients[j].HasKeywordString(CACOWaterKwd) ||    CACOExclude && CACOExclude.HasForm(CacoIngredients[j]))
                    FoodIgnore.addForm(CacoIngredients[j])
                elseif (CACOSoup && CACOSoup.HasForm(CacoIngredients[j]) || CACOMed && CACOMed.HasForm(CacoIngredients[j]))
                    FoodMedium.addForm(CacoIngredients[j])
                elseif (CACOHeavy && CACOHeavy.HasForm(CacoIngredients[j]) )
                    FoodHeavy.addForm(CacoIngredients[j])
                elseif (CACOLight && CACOLight.HasForm(CacoIngredients[j]) )
                    FoodLight.addForm(CacoIngredients[j])
                endif
            endif
            j = j + 1
        endwhile

    endif

    if hunterborn
        Form[] HBFood = GameData.GetAllPotions( "Hunterborn.esp", dummy, False, True)
        int j = 0
        While j < HBFood.Length
            ; skip if recognized by ineed
            if ( (HBFood[j] as Potion).IsFood() &&  (!iNeed || !FoodIgnore.HasForm(HBFood[j]) && !FoodLight.HasForm(HBFood[j]) && !FoodMedium.HasForm(HBFood[j]) && !FoodHeavy.HasForm(HBFood[j])))
                if ( HBFood[j].haskeywordstring(HBSoupKwd)|| HBMed && HBMed.HasForm(HBFood[j]))
                    FoodMedium.addForm(HBFood[j])
                elseif (HBHeavy && HBHeavy.HasForm(HBFood[j]) )
                    FoodHeavy.addForm(HBFood[j])
                elseif (HBLight && HBLight.HasForm(HBFood[j]) )
                    FoodLight.addForm(HBFood[j])
                else
                    FoodLight.addForm(HBFood[j]) ; non water foods (drinks/rawmeat) that aren't explicitly excluded are light
                endif
            endif
            j = j + 1
        endwhile

        if hunterbornSS
            Form[] HBFoodSS = GameData.GetAllPotions( "Hunterborn - Soups and Stews.esp", dummy, False, True)
            j = 0
            While j < HBFoodSS.Length
                ; skip if recognized by ineed
                    if (!iNeed || !FoodIgnore.HasForm(HBFoodSS[j]) && !FoodLight.HasForm(HBFoodSS[j]) && !FoodMedium.HasForm(HBFoodSS[j]) && !FoodHeavy.HasForm(HBFoodSS[j]))
                        if  HBFoodSS[j].haskeywordstring(HBSoupKwd)
                            FoodMedium.addForm(HBFood[j])
                        else
                            FoodIgnore.addForm(HBFood[j])
                        endif
                    endif
                j = j + 1
            endwhile
        endif
    endif

EndFunction
 
 

 

 

Edited by coreoveride
Link to comment

Speaking of Weightmorphs, depending on how 'herd' it'd be I'd enjoy seeing a similar system as weightmorphs had as far as weight 'affecting' the player.
Ideas include:
Fat= progressively slower, more stamina, harder to be eaten

Skinny= faster, less stamina, an easier target for preds

Link to comment

disregard my previous post.
seems going too long without sleep is not a good idea lol.
figured out my issue by opening up markdf's old weightmorphs.pex and comparing.  
i frelling dislike papyrus syntax so much right now.

i should be able to upload a modified weightmorphs addon to add additional weight gains to player via it using devourments FRELLING AMAZING racemenumorph sliders, will take me a while to recode my scratch and test it out.

pardon me now while i go scream curses about papyrus syntax into the void for an hour.

Link to comment
33 minutes ago, xAteax said:

Speaking of Weightmorphs, depending on how 'herd' it'd be I'd enjoy seeing a similar system as weightmorphs had as far as weight 'affecting' the player.
Ideas include:
Fat= progressively slower, more stamina, harder to be eaten

Skinny= faster, less stamina, an easier target for preds


i am doing that right now actually (well sorta cept for the being eaten part), using weightmorphs to change not only my body morphs but also using its stamina/speed modifications to add on to devourment/ZAPbound/YPS/etc speed/stamina mods.  well that is unless i misunderstand what you meant.  (mind you i use weightmorphs for only standard food gains and devourment for vore gains).

i dont know enough yet to call the function in devourment to change chance to be eaten based on weights, any adivice on that miight entice me to try my hand at calling such if markdf doesnt.

Edited by coreoveride
Link to comment
14 hours ago, SpaceLemon said:

I'm having problems with the MCM morph vore menu. When I change the settings for scaling, max scaling, or slider, it always resets as soon as I leave the menu page and does not apply or save the settings. The sliders also set to 'macross' instead of 'vore prey belly', or with locational vore turned off it sets to 'morph menu'. The scalings are also set super low to the point where no changes are noticeable. If it try to reset to default, it just returns to 'macross' and the low slider values after I leave the menu page.

 

This is on a new game with today's update. I've made sure all of the dependencies are up to date. 

 

I can't duplicate this, but it sounds like you don't have JContainers, or don't have an uptodate version of jcontainers.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   1 member

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use