Пример #1
0
    public int IndexOf(RbyItem item)
    {
        for (int i = 0; i < NumItems; i++)
        {
            if (Items[i].Item == item)
            {
                return(i);
            }
        }

        return(-1);
    }
Пример #2
0
    public void UseItem(RbyItem item, int target)
    {
        BattleMenu(0, 1);
        ChooseListItem(Bag.IndexOf(item));

        switch (item.ExecutionPointerLabel)
        {
        case "ItemUsePPUp":
        case "ItemUsePPRestore":
        case "ItemUseMedicine":
            ChooseMenuItem(target != -1 ? target : CpuRead("wCurrentMenuItem"));
            Press(Joypad.B);
            break;

        case "ItemUseXAccuracy":
        case "ItemUseXStat":
            RunUntil("DoneText");
            Inject(Joypad.B);
            AdvanceFrame(Joypad.B);
            break;
            // TODO: More
        }
    }
Пример #3
0
 public RbyItemBall(RbySprite baseSprite, ByteStream data) : base(baseSprite, data)
 {
     Item = Map.Game.Items[data.u8()];
 }
Пример #4
0
 public RbyItemStack(RbyItem item, byte quantity = 1) => (Item, Quantity) = (item, quantity);
Пример #5
0
 public RbyItemStack this[RbyItem item] {
     get { return(Items[IndexOf(item)]); }
     set { Items[IndexOf(item)] = value; }
 }
Пример #6
0
 public bool Contains(RbyItem item)
 {
     return(IndexOf(item) != -1);
 }