示例#1
0
        /// <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;
        }
示例#2
0
 public bool IsInSameRowEntry(ItemIndex_DEPRECATED item)
 {
     return(this.level == item.level &&
            this.Row == item.Row);
 }
示例#3
0
 public bool IsInSameScreen(ItemIndex_DEPRECATED item)
 {
     return(this.level == item.level &&
            this.Row == item.Row &&
            this.Screen == item.Screen);
 }
示例#4
0
        /////// <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);
        }