/// <summary> /// Creates an item seeker. /// </summary> /// <param name="data">ItemRowEntry to seek.</param> public ItemSeeker(ItemRowEntry data) { this.data = data.Rom.data; this.startOffset = this.screenOffset = data.Offset + 3; itemOffset = startOffset + 2; itemIndex = new ItemIndex_DEPRECATED(); itemIndex.Row = (byte)data.OrderIndex; itemIndex.Level = data.Level; }
public bool IsInSameRowEntry(ItemIndex_DEPRECATED item) { return(this.level == item.level && this.Row == item.Row); }
public bool IsInSameScreen(ItemIndex_DEPRECATED item) { return(this.level == item.level && this.Row == item.Row && this.Screen == item.Screen); }
/////// <summary> /////// Gets a new ItemInstance describing the specified item. /////// </summary> /////// <param name="r">The ROM containing the item the ID identifies.</param> /////// <returns>A newly created ItemInstance.</returns> ////public ItemInstance GetItem(MetroidRom r) { //// ItemTable items = r.GetLevel(Level).ItemTable_DEPRECATED; //// return new ItemInstance( //// items.GetItem(this), //// items.GetRowByIndex(this).MapY); ////} public bool IsInSameLevel(ItemIndex_DEPRECATED item) { return(this.level == item.level); }