Example #1
0
        public static void PostAddMulti(ItemID iid, Point3D Position)
        {
            IntPtr pos = (IntPtr)((int)((Position.X & 0xFFFF) | ((Position.Y & 0xFFFF) << 16)));

            if (pos == IntPtr.Zero)
            {
                return;
            }

            for (int i = 0; i < m_WndReg.Count; i++)
            {
                WndRegEnt wnd = (WndRegEnt)m_WndReg[i];
                if (wnd.Type == 1)
                {
                    PostMessage((IntPtr)wnd.Handle, (uint)UOAMessage.ADD_MULTI, pos, (IntPtr)iid.Value);
                }
            }
        }
Example #2
0
        public static void PostRemoveMulti(Item item)
        {
            if (item == null)
            {
                return;
            }

            IntPtr pos = (IntPtr)((int)((item.Position.X & 0xFFFF) | ((item.Position.Y & 0xFFFF) << 16)));

            if (pos == IntPtr.Zero)
            {
                return;
            }

            for (int i = 0; i < m_WndReg.Count; i++)
            {
                WndRegEnt wnd = (WndRegEnt)m_WndReg[i];
                if (wnd.Type == 1)
                {
                    PostMessage((IntPtr)wnd.Handle, (uint)UOAMessage.REM_MULTI, pos, (IntPtr)item.ItemID.Value);
                }
            }
        }