| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- namespace OpenVIII.Fields.Scripts.Instructions
- {
- /// <summary>
- /// two sets of 4 values. i think it could be colors but unsure.
- /// </summary>
- /// <see cref="http://wiki.ffrtt.ru/index.php?title=FF8/Field/Script/Opcodes/0B0_SHADEFORM&action=edit&redlink=1"/>
- public sealed class SHADEFORM : JsmInstruction
- {
- #region Fields
- private readonly IJsmExpression _arg0;
- private readonly IJsmExpression _arg1;
- private readonly IJsmExpression _arg2;
- private readonly IJsmExpression _arg3;
- private readonly IJsmExpression _arg4;
- private readonly IJsmExpression _arg5;
- private readonly IJsmExpression _arg6;
- private readonly IJsmExpression _arg7;
- #endregion Fields
- #region Constructors
- public SHADEFORM(IJsmExpression arg0, IJsmExpression arg1, IJsmExpression arg2, IJsmExpression arg3, IJsmExpression arg4, IJsmExpression arg5, IJsmExpression arg6, IJsmExpression arg7)
- {
- _arg0 = arg0;
- _arg1 = arg1;
- _arg2 = arg2;
- _arg3 = arg3;
- _arg4 = arg4;
- _arg5 = arg5;
- _arg6 = arg6;
- _arg7 = arg7;
- }
- public SHADEFORM(int parameter, IStack<IJsmExpression> stack)
- : this(
- arg7: stack.Pop(),
- arg6: stack.Pop(),
- arg5: stack.Pop(),
- arg4: stack.Pop(),
- arg3: stack.Pop(),
- arg2: stack.Pop(),
- arg1: stack.Pop(),
- arg0: stack.Pop())
- {
- }
- #endregion Constructors
- #region Methods
- public override string ToString() => $"{nameof(SHADEFORM)}({nameof(_arg0)}: {_arg0}, {nameof(_arg1)}: {_arg1}, {nameof(_arg2)}: {_arg2}, {nameof(_arg3)}: {_arg3}, {nameof(_arg4)}: {_arg4}, {nameof(_arg5)}: {_arg5}, {nameof(_arg6)}: {_arg6}, {nameof(_arg7)}: {_arg7})";
- #endregion Methods
- }
- }
|