public int IndexOf(RbyItem item) { for (int i = 0; i < NumItems; i++) { if (Items[i].Item == item) { return(i); } } return(-1); }
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 } }
public RbyItemBall(RbySprite baseSprite, ByteStream data) : base(baseSprite, data) { Item = Map.Game.Items[data.u8()]; }
public RbyItemStack(RbyItem item, byte quantity = 1) => (Item, Quantity) = (item, quantity);
public RbyItemStack this[RbyItem item] { get { return(Items[IndexOf(item)]); } set { Items[IndexOf(item)] = value; } }
public bool Contains(RbyItem item) { return(IndexOf(item) != -1); }