コード例 #1
0
        public void SetWalkRateCap(NwCreature creature, float?newValue)
        {
            InternalVariableFloat overrideValue = InternalVariables.WalkRateCap(creature);

            if (newValue.HasValue)
            {
                overrideValue.Value = newValue.Value;
            }
            else
            {
                overrideValue.Delete();
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public float?GetWalkRateCap(NwCreature creature)
        {
            InternalVariableFloat overrideValue = InternalVariables.WalkRateCap(creature);

            return(overrideValue.HasValue ? overrideValue.Value : null);
        }