In short, I want to do some simple calculations on a float variable using +=, *=, etc. and I keep failing to compile. Not sure what I am doing wrong, my integer functions were similar and they all compiled fine...
I pasted the function below. I've been testing each section of the script individually and all three if statements fail.
Int OMZkeyInt Property OMZstage AutoActor Property PlayerREF AutoFloat fOMZkeyFunction RitualKeys()fOMZkey = 50.0If akTarget.GetItemCount() < 50 fOMZkey -= ((1.0)*(akTarget.GetItemCount(OMZritualAFormlist) as float)) fOMZkey -= ((0.3)*(akTarget.GetItemCount(OMZritualBFormlist) as float)) fOMZkey -= ((0.2)*(akTarget.GetItemCount(OMZritualCFormlist) as float)) fOMZkey -= ((0.1)*(akTarget.GetItemCount(OMZritualDFormlist) as float)) fOMZkey += ((0.1)*(akTarget.GetItemCount(OMZritualEFormlist) as float)) fOMZkey += ((0.2)*(akTarget.GetItemCount(OMZritualFFormlist) as float)) fOMZkey += ((0.3)*(akTarget.GetItemCount(OMZritualGFormlist) as float)) fOMZkey += ((1.0)*(akTarget.GetItemCount(OMZritualHFormlist) as float))endIfIf akTarget.GetRace() == NordRace fOMZkey *= 1.00 Elseif akTarget.GetRace() == ImperialRace fOMZkey *= 1.05 Elseif akTarget.GetRace() == RedguardRace fOMZkey *= 1.10 Elseif akTarget.GetRace() == KhajiitRace fOMZkey *= 1.15 Elseif akTarget.GetRace() == ArgonianRace fOMZkey *= 1.20 Elseif akTarget.GetRace() == OrcRace fOMZkey *= 1.25 Elseif akTarget.GetRace() == BretonRace fOMZkey *= 1.30 Elseif akTarget.GetRace() == WoodElfRace fOMZkey *= 1.35 Elseif akTarget.GetRace() == DarkElfRace fOMZkey *= 1.40 Elseif akTarget.GetRace() == FalmerRace fOMZkey *= 1.45 Elseif akTarget.GetRace() == HighElfRace fOMZkey *= 1.55 Elseif akTarget.GetRace() == GiantRace fOMZkey *= 1.85endIfIf fOMZkey > 100.0 fOMZkey = 100.0 Elseif fOMZkey < 0.0 fOMZkey = 0.0endIfOMZkey = fOMZkey as intOMZstage = 7Debug.notification("OMZkey: " + OMZkey + " (Ritual)")endFunction