コード例 #1
0
ファイル: TEDisplayDoll.cs プロジェクト: Neubulae/Sources
        public static bool IsBreakable(int clickX, int clickY)
        {
            int x      = clickX;
            int index1 = clickY;

            if ((int)Main.tile[x, index1].frameX % 36 != 0)
            {
                --x;
            }
            int y      = index1 - (int)Main.tile[x, index1].frameY / 18;
            int index2 = TEDisplayDoll.Find(x, y);

            return(index2 == -1 || !(TileEntity.ByID[index2] as TEDisplayDoll).ContainsItems());
        }
コード例 #2
0
ファイル: TEDisplayDoll.cs プロジェクト: Neubulae/Sources
        public static void OnPlayerInteraction(Player player, int clickX, int clickY)
        {
            int x     = clickX;
            int index = clickY;

            if ((int)Main.tile[x, index].frameX % 36 != 0)
            {
                --x;
            }
            int y1 = index - (int)Main.tile[x, index].frameY / 18;
            int id = TEDisplayDoll.Find(x, y1);

            if (id == -1)
            {
                return;
            }
            int y2 = y1 + 1;

            TEDisplayDoll.accessoryTargetSlot = 3;
            TileEntity.BasicOpenCloseInteraction(player, x, y2, id);
        }