public void SetWalkRateCap(NwCreature creature, float?newValue) { InternalVariableFloat overrideValue = InternalVariables.WalkRateCap(creature); if (newValue.HasValue) { overrideValue.Value = newValue.Value; } else { overrideValue.Delete(); } }
private float OnGetWalkRate(void *pCreature) { NwCreature?creature = CNWSCreature.FromPointer(pCreature).ToNwObject <NwCreature>(); if (creature == null) { return(walkRateHook.CallOriginal(pCreature)); } InternalVariableFloat rateCap = InternalVariables.WalkRateCap(creature); return(rateCap.HasValue ? rateCap.Value : walkRateHook.CallOriginal(pCreature)); }
public float?GetWalkRateCap(NwCreature creature) { InternalVariableFloat overrideValue = InternalVariables.WalkRateCap(creature); return(overrideValue.HasValue ? overrideValue.Value : null); }