예제 #1
0
 public Data.Entity.Perk GetByIDOrDefault(int id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default(Data.Entity.Perk));
     }
     return((Data.Entity.Perk)ByID[id].Clone());
 }
예제 #2
0
 public PCGuildPoint GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default(PCGuildPoint));
     }
     return((PCGuildPoint)ByID[id].Clone());
 }
예제 #3
0
 public CraftBlueprint GetByIDOrDefault(int id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default(CraftBlueprint));
     }
     return((CraftBlueprint)ByID[id].Clone());
 }
예제 #4
0
 public PCBase GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default(PCBase));
     }
     return((PCBase)ByID[id].Clone());
 }
예제 #5
0
        public PCWeapon GetByIDOrDefault(Guid playerID)
        {
            if (!ByID.ContainsKey(playerID))
            {
                return(null);
            }

            return((PCWeapon)ByID[playerID].Clone());
        }
예제 #6
0
 public T this[int id]
 {
     get
     {
         return((ByID.ContainsKey(id))
             ? ByID[id]
             : default(T));
     }
 }
예제 #7
0
 public CooldownCategory GetByIDOrDefault(int id)
 {
     if (ByID.ContainsKey(id))
     {
         return((CooldownCategory)ByID[id].Clone());
     }
     else
     {
         return(default);
예제 #8
0
        public PCMarketListing GetByIDOrDefault(Guid id)
        {
            if (!ByID.ContainsKey(id))
            {
                return(default(PCMarketListing));
            }

            return((PCMarketListing)ByID[id].Clone());
        }
예제 #9
0
        public Starport GetByIDOrDefault(int id)
        {
            if (!ByID.ContainsKey(id))
            {
                return(default(Starport));
            }

            return((Starport)ByID[id].Clone());
        }
예제 #10
0
 public LootTable GetByIDOrDefault(int id)
 {
     if (ByID.ContainsKey(id))
     {
         return((LootTable)ByID[id].Clone());
     }
     else
     {
         return(default(LootTable));
     }
 }
예제 #11
0
        public static void Kill(int x, int y)
        {
            TileEntity tileEntity;

            if (!ByPosition.TryGetValue(new Point16(x, y), out tileEntity) || tileEntity.type != 1)
            {
                return;
            }

            ByID.Remove(tileEntity.ID);
            ByPosition.Remove(new Point16(x, y));
        }
예제 #12
0
        /// <summary>
        /// A helper method that removes this kind of tile entity from the given coordinates for you.
        /// </summary>
        public void Kill(int i, int j)
        {
            Point16 pos = new Point16(i, j);

            if (ByPosition.ContainsKey(pos))
            {
                TileEntity tileEntity = ByPosition[pos];
                if (tileEntity.type == Type)
                {
                    ((ModTileEntity)tileEntity).OnKill();
                    ByID.Remove(tileEntity.ID);
                    ByPosition.Remove(pos);
                }
            }
        }
예제 #13
0
 public bool ExistsByID(Guid id)
 {
     return(ByID.ContainsKey(id));
 }
예제 #14
0
 public PCBase GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);
예제 #15
0
 public CraftBlueprint GetByIDOrDefault(int id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);
예제 #16
0
 public Data.Entity.Perk GetByIDOrDefault(int id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);
예제 #17
0
 public SpaceStarport GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);
예제 #18
0
 public PCMarketListing GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);
예제 #19
0
 public PCGuildPoint GetByIDOrDefault(Guid id)
 {
     if (!ByID.ContainsKey(id))
     {
         return(default);