/// <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); }
//CFieldSplit* m_apSplit[9]; //__POSITION* m_aPosSplit[9]; //__POSITION* m_posFieldObjList; protected CFieldObj() { dwId = -1; Position = new CMovePath(); }
/// <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) { }