HOWMANYCARD.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. /// <summary>
  4. /// <para>How Many cards? how many cards you have?</para>
  5. /// <para>Only used on tipub1 with man2 </para>
  6. /// <para>See if you have this card. So you can return it to the Drifter blocking the door.</para>
  7. /// </summary>
  8. /// <see cref="http://wiki.ffrtt.ru/index.php?title=FF8/Field/Script/Opcodes/15F_HOWMANYCARD&action=edit&redlink=1"/>
  9. /// <seealso cref="https://www.ign.com/wikis/final-fantasy-viii/Timber_TV_Station"/>
  10. public sealed class HOWMANYCARD : JsmInstruction
  11. {
  12. #region Fields
  13. /// <summary>
  14. /// Card ID? only value is 12 = Buel.
  15. /// </summary>
  16. private readonly Cards.ID _cardID;
  17. #endregion Fields
  18. #region Constructors
  19. public HOWMANYCARD(Cards.ID cardID) => _cardID = cardID;
  20. public HOWMANYCARD(int parameter, IStack<IJsmExpression> stack)
  21. : this(
  22. cardID: ((IConstExpression)stack.Pop()).Cards())
  23. {
  24. }
  25. #endregion Constructors
  26. #region Methods
  27. public override string ToString() => $"{nameof(HOWMANYCARD)}({nameof(_cardID)}: {_cardID})";
  28. #endregion Methods
  29. }
  30. }