Beispiel #1
0
 /// <inheritdoc />
 public void Reset()
 {
     Effect1.Reset();
     Effect2.Reset();
     Delay.Reset();
     Reverb.Reset();
 }
Beispiel #2
0
    public EffectGroup(Summary1 s1)
    {
        set1(s1);

        for (int t = 0; t < max_num(); t++)
        {
            effect1[t] = new Effect1(s1, t);
        }
    }
        private Unit AssertionsWithInput(Case1 case1, Effect1 effect1, Unit op, Unit result, Unit state)
        {
            var _ = (case1, effect1) switch
            {
                (Case1.ValidCase, Effect1.OK) => PostConditions(op, result, state),
                (Case1.InvalidCase, _) => OnInvalidCase1(op, result, state),
                _ => throw new Exception($"The provided path was not handled")
            };

            return(Unit.Default);
        }
Beispiel #4
0
 /// <inheritdoc />
 public void CopyFrom(IPatch patch)
 {
     if (patch is Patch p)
     {
         Effect1.CopyFrom(p.Effect1);
         Effect2.CopyFrom(p.Effect2);
         Delay.CopyFrom(p.Delay);
         Reverb.CopyFrom(p.Reverb);
     }
     else
     {
         throw new NotSupportedException("Copying from that type is not supported");
     }
 }
Beispiel #5
0
        /// <summary>
        ///     Copy data from sysex dumps
        /// </summary>
        public void CopyFrom(Dictionary <Effect, SysExMessage> effects)
        {
            // Skipping 12 bytes from front because it's header and address offset
            // Skipping 2 bytes from end because it's checksum and sysex footer

            var effect1Bytes = effects[Effect.Effect1].GetBytes().Skip(12).ToArray();
            var effect2Bytes = effects[Effect.Effect2].GetBytes().Skip(12).ToArray();
            var delayBytes   = effects[Effect.Delay].GetBytes().Skip(12).ToArray();
            var reverbBytes  = effects[Effect.Reverb].GetBytes().Skip(12).ToArray();

            Effect1.CopyFrom(effect1Bytes.Take(effect1Bytes.Length - 2).ToArray());
            Effect2.CopyFrom(effect2Bytes.Take(effect2Bytes.Length - 2).ToArray());
            Delay.CopyFrom(delayBytes.Take(delayBytes.Length - 2).ToArray());
            Reverb.CopyFrom(reverbBytes.Take(reverbBytes.Length - 2).ToArray());
        }
Beispiel #6
0
        public void Save(int itemNum)
        {
            if (!Directory.Exists(Paths.DataPath + "Item"))
            {
                Directory.CreateDirectory(Paths.DataPath + "Item");
            }
            using (XmlWriter writer = XmlWriter.Create(Paths.DataPath + "Item\\" + itemNum + ".xml", Logger.XmlWriterSettings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("ItemEntry");

                #region Basic data

                writer.WriteStartElement("General");
                writer.WriteElementString("Name", Name);
                writer.WriteElementString("Description", Desc);
                writer.WriteElementString("ItemType", Type.ToString());
                writer.WriteElementString("Price", Price.ToString());
                writer.WriteElementString("Rarity", Rarity.ToString());
                writer.WriteElementString("Sprite", Sprite.ToString());
                writer.WriteElementString("Requirement", Req.ToString());
                writer.WriteElementString("Req1", Req1.ToString());
                writer.WriteElementString("Req2", Req2.ToString());
                writer.WriteElementString("Req3", Req3.ToString());
                writer.WriteElementString("Req4", Req4.ToString());
                writer.WriteElementString("Req5", Req5.ToString());
                writer.WriteElementString("Effect", Effect.ToString());
                writer.WriteElementString("Effect1", Effect1.ToString());
                writer.WriteElementString("Effect2", Effect2.ToString());
                writer.WriteElementString("Effect3", Effect3.ToString());
                writer.WriteElementString("ThrowEffect", ThrowEffect.ToString());
                writer.WriteElementString("Throw1", Throw1.ToString());
                writer.WriteElementString("Throw2", Throw2.ToString());
                writer.WriteElementString("Throw3", Throw3.ToString());
                writer.WriteEndElement();

                #endregion Basic data

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
 public bool DetachStatus(Effect1 nType)
 {
     return(true);
 }
 public IStatus QueryStatus(Effect1 flag)
 {
     return(null);
 }
Beispiel #9
0
        public void Save(int moveNum)
        {
            if (!Directory.Exists(Paths.DataPath + "Move"))
            {
                Directory.CreateDirectory(Paths.DataPath + "Move");
            }
            using (XmlWriter writer = XmlWriter.Create(Paths.DataPath + "Move\\" + moveNum + ".xml", Logger.XmlWriterSettings)) {
                writer.WriteStartDocument();
                writer.WriteStartElement("MoveEntry");

                #region Basic data
                writer.WriteStartElement("General");
                writer.WriteElementString("Name", Name);
                writer.WriteElementString("Description", Desc);
                writer.WriteElementString("PP", PP.ToString());
                writer.WriteElementString("Type", Type.ToString());
                writer.WriteElementString("Category", Category.ToString());
                writer.WriteElementString("Contact", Contact.ToString());
                writer.WriteElementString("SoundBased", SoundBased.ToString());
                writer.WriteElementString("FistBased", FistBased.ToString());
                writer.WriteElementString("PulseBased", PulseBased.ToString());
                writer.WriteElementString("BulletBased", BulletBased.ToString());
                writer.WriteElementString("JawBased", BulletBased.ToString());
                writer.WriteElementString("Power", Power.ToString());
                writer.WriteElementString("Accuracy", Accuracy.ToString());
                writer.WriteElementString("Effect", Effect.ToString());
                writer.WriteElementString("Effect1", Effect1.ToString());
                writer.WriteElementString("Effect2", Effect2.ToString());
                writer.WriteElementString("Effect3", Effect3.ToString());
                writer.WriteElementString("HitsSelf", Range.HitsSelf.ToString());
                writer.WriteElementString("HitsFriend", Range.HitsFriend.ToString());
                writer.WriteElementString("HitsFoe", Range.HitsFoe.ToString());
                writer.WriteElementString("Range", Range.RangeType.ToString());
                writer.WriteElementString("Mobility", Range.Mobility.ToString());
                writer.WriteElementString("CutsCorners", Range.CutsCorners.ToString());
                writer.WriteElementString("Distance", Range.Distance.ToString());
                writer.WriteStartElement("StartAnim");
                StartAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteStartElement("StartUserAnim");
                StartUserAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteElementString("StartSound", StartSound.ToString());
                writer.WriteStartElement("MidAnim");
                MidAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteStartElement("MidUserAnim");
                MidUserAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteStartElement("MidTargetAnim");
                MidTargetAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteElementString("MidSound", MidSound.ToString());
                writer.WriteStartElement("EndAnim");
                EndAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteStartElement("EndUserAnim");
                EndUserAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteStartElement("EndTargetAnim");
                EndTargetAnim.Save(writer);
                writer.WriteEndElement();
                writer.WriteElementString("EndSound", EndSound.ToString());
                writer.WriteEndElement();
                #endregion

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
Beispiel #10
0
 public bool DelObj(Effect1 pFlag)
 {
     return(DelObj(InvertFlag((ulong)pFlag, true)));
 }