/// <summary>
        ///
        /// </summary>
        /// <param name="pStartPos"></param>
        /// <param name="dwOwnerID"></param>
        /// <param name="bMeso"></param>
        /// <param name="nOption">ItemID or amount of meso, depending on drop type.</param>
        /// <returns></returns>
        public static CDrop CreateDropFromMob(CMovePath pStartPos, int dwOwnerID, bool bMeso, int nOption)
        {
            var drop = new CDrop(pStartPos, dwOwnerID)
            {
                bIsMoney = (byte)(bMeso ? 1 : 0),

                Item   = bMeso ? null : MasterManager.CreateItem(nOption),
                ItemId = nOption
            };

            return(drop);
        }
Beispiel #2
0
        //CFieldSplit* m_apSplit[9];
        //__POSITION* m_aPosSplit[9];
        //__POSITION* m_posFieldObjList;

        protected CFieldObj()
        {
            dwId     = -1;
            Position = new CMovePath();
        }
Beispiel #3
0
 /// <summary>
 /// Make sure to clone the movepath when passing it.
 /// </summary>
 /// <param name="pStartPos"></param>
 /// <param name="ownerId"></param>
 /// <param name="enterType"></param>
 public CDrop(CMovePath pStartPos, int ownerId)
     : this(pStartPos.CurrentXY, ownerId)
 {
 }