Пример #1
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasTurn)
     {
         param.Turn = this.direction;
     }
 }
Пример #2
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasColor)
     {
         param.Color = this.color;
     }
 }
Пример #3
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPitch)
     {
         param.Pitch = this.direction;
     }
 }
Пример #4
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPlayerIndex)
     {
         param.PlayerIndex = this.playerIndex;
     }
 }
Пример #5
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasMake)
     {
         param.Make = this.item;
     }
 }
Пример #6
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasScoreBucket)
     {
         param.ScoreBucket = this.bucket;
     }
 }
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPronoun)
     {
         param.Pronoun = this.Pronoun;
     }
 }
Пример #8
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasCreatableId)
     {
         param.CreatableId = CreatableId;
     }
 }
Пример #9
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasSoundUpid)
     {
         param.SoundUpid = this.upid;
     }
 }
Пример #10
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasItem)
     {
         param.Item = this.item;
     }
 }
Пример #11
0
        public override void GatherParams(ModifierParams param)
        {
            switch (modifierType)
            {
            case ModifierType.Speed:
                if (param.SpeedModifier == 0.0f)
                {
                    param.SpeedModifier = 1.0f;
                }
                param.SpeedModifier *= this.Multiplier;
                break;

            case ModifierType.Angle:
                if (param.Loft == 0.0f)
                {
                    param.Loft = 1.0f;
                }
                param.Loft *= this.Multiplier;
                break;

            case ModifierType.Strength:
                if (param.Strength == 0.0f)
                {
                    param.Strength = 1.0f;
                }
                param.Strength *= this.Multiplier;
                break;
            }
        }
Пример #12
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasTaskId)
     {
         param.TaskId = this.taskid;
     }
 }
Пример #13
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasVerb)
     {
         param.Verb = this.Verb;
     }
 }
Пример #14
0
 public override void GatherParams(ModifierParams param)
 {
     // WTF?  HasPoints is hard-coded to always return true.  Why does it do this and what was it meant to do?
     if (!param.HasPoints)
     {
         param.Points = this.points;
     }
 }
Пример #15
0
 public override void GatherParams(ModifierParams param)
 {
     // We don't have the actor at this point so we have no clue what the actor's
     // health is.  Just default to 0.
     // TODO Microbit Not sure how to fix this.
     // WTF?  HasPoints is hard-coded to always return true.  Why does it do this and what was it meant to do?
     if (!param.HasPoints)
     {
         param.Points = 0;
     }
 }
Пример #16
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasFacial)
     {
         param.Facial = this.facial;
     }
     if (!param.HasExpressEmitter)
     {
         param.ExpressEmitter = this.emitter;
     }
 }
Пример #17
0
 public override void GatherParams(ModifierParams param)
 {
     /// This is unusual because the default flag, TerrainFollowing, is non-zero,
     /// but the optional behavior is Zero. Larger issue to be addressed later,
     /// but currently our flag is either exactly TerrainFollowing, in which
     /// case we want to set the TerrainFollowing bit, or it is None, in which
     /// case we want to clear the TerrainFollowing bit.
     if (behavior == MissileChassis.BehaviorFlags.TerrainFollowing)
     {
         param.MissileBehavior |= MissileChassis.BehaviorFlags.TerrainFollowing;
     }
     else
     {
         param.MissileBehavior &= ~MissileChassis.BehaviorFlags.TerrainFollowing;
     }
 }
Пример #18
0
 public virtual void GatherParams(ModifierParams param)
 {
 }
 public override void GatherParams(ModifierParams param)
 {
 }
Пример #20
0
 public override void GatherParams(ModifierParams param)
 {
     param.Constraints |= this.ConstraintType;
 }
Пример #21
0
 public override void GatherParams(ModifierParams param)
 {
     param.Direction |= this.direction;
 }
Пример #22
0
 public override void GatherParams(ModifierParams param)
 {
     param.Reset |= this.reset;
 }