Ejemplo n.º 1
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasTurn)
     {
         param.Turn = this.direction;
     }
 }
Ejemplo n.º 2
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasColor)
     {
         param.Color = this.color;
     }
 }
Ejemplo n.º 3
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPitch)
     {
         param.Pitch = this.direction;
     }
 }
Ejemplo n.º 4
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPlayerIndex)
     {
         param.PlayerIndex = this.playerIndex;
     }
 }
Ejemplo n.º 5
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasMake)
     {
         param.Make = this.item;
     }
 }
Ejemplo n.º 6
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasScoreBucket)
     {
         param.ScoreBucket = this.bucket;
     }
 }
Ejemplo n.º 7
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasPronoun)
     {
         param.Pronoun = this.Pronoun;
     }
 }
Ejemplo n.º 8
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasCreatableId)
     {
         param.CreatableId = CreatableId;
     }
 }
Ejemplo n.º 9
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasSoundUpid)
     {
         param.SoundUpid = this.upid;
     }
 }
Ejemplo n.º 10
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasItem)
     {
         param.Item = this.item;
     }
 }
Ejemplo n.º 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;
            }
        }
Ejemplo n.º 12
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasTaskId)
     {
         param.TaskId = this.taskid;
     }
 }
Ejemplo n.º 13
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasVerb)
     {
         param.Verb = this.Verb;
     }
 }
Ejemplo n.º 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;
     }
 }
Ejemplo n.º 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;
     }
 }
Ejemplo n.º 16
0
 public override void GatherParams(ModifierParams param)
 {
     if (!param.HasFacial)
     {
         param.Facial = this.facial;
     }
     if (!param.HasExpressEmitter)
     {
         param.ExpressEmitter = this.emitter;
     }
 }
Ejemplo n.º 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;
     }
 }
Ejemplo n.º 18
0
 public virtual void GatherParams(ModifierParams param)
 {
 }
 public override void GatherParams(ModifierParams param)
 {
 }
Ejemplo n.º 20
0
 public override void GatherParams(ModifierParams param)
 {
     param.Constraints |= this.ConstraintType;
 }
Ejemplo n.º 21
0
 public override void GatherParams(ModifierParams param)
 {
     param.Direction |= this.direction;
 }
Ejemplo n.º 22
0
 public override void GatherParams(ModifierParams param)
 {
     param.Reset |= this.reset;
 }