Beispiel #1
0
        /// <summary>
        /// Loads the GameRelic from Database
        /// </summary>
        /// <param name="obj">The DBRelic-object for this relic</param>
        public override void LoadFromDatabase(DataObject obj)
        {
            InternalID      = obj.ObjectId;
            m_dbRelic       = obj as DBRelic;
            CurrentRegionID = (ushort)m_dbRelic.Region;
            X               = m_dbRelic.X;
            Y               = m_dbRelic.Y;
            Z               = m_dbRelic.Z;
            Heading         = (ushort)m_dbRelic.Heading;
            m_relicType     = (eRelicType)m_dbRelic.relicType;
            Realm           = (eRealm)m_dbRelic.Realm;
            m_originalRealm = (eRealm)m_dbRelic.OriginalRealm;
            m_lastRealm     = (eRealm)m_dbRelic.LastRealm;


            //get constant values
            MiniTemp template = GetRelicTemplate(m_originalRealm, m_relicType);

            m_name   = template.Name;
            m_model  = template.Model;
            template = null;

            //set still empty fields
            Emblem = 0;
            Level  = 99;

            //generate itemtemplate for inventoryitem
            ItemTemplate m_itemTemp;

            m_itemTemp             = new ItemTemplate();
            m_itemTemp.Name        = Name;
            m_itemTemp.Object_Type = (int)eObjectType.Magical;
            m_itemTemp.Model       = Model;
            m_itemTemp.IsDropable  = true;
            m_itemTemp.IsPickable  = false;
            m_itemTemp.Level       = 99;
            m_itemTemp.Quality     = 100;
            m_itemTemp.Price       = 0;
            m_itemTemp.PackSize    = 1;
            m_itemTemp.AllowAdd    = false;
            m_itemTemp.Weight      = 1000;
            m_itemTemp.Id_nb       = "GameRelic";
            m_itemTemp.IsTradable  = false;
            m_itemTemp.ClassType   = "DOL.GS.GameInventoryRelic";
            m_item = GameInventoryItem.Create <ItemTemplate>(m_itemTemp);
        }
Beispiel #2
0
        public void OnCommand(GameClient client, string[] args)
        {
            if (args.Length != 3 || (args[1] != "magic" && args[1] != "strength"))
            {
                DisplaySyntax(client);
                return;
            }

            DBRelic relic = new DBRelic();

            relic.Heading       = client.Player.Heading;
            relic.OriginalRealm = int.Parse(args[2]);
            relic.Realm         = 0;
            relic.Region        = client.Player.CurrentRegionID;
            relic.relicType     = (args[1] == "strength") ? 0 : 1;
            relic.X             = client.Player.X;
            relic.Y             = client.Player.Y;
            relic.Z             = client.Player.Z;
            relic.RelicID       = Util.Random(100);
            GameServer.Database.AddObject(relic);
            RelicMgr.Init();
        }
Beispiel #3
0
 public GameRelic(DBRelic obj)
     : this()
 {
     LoadFromDatabase(obj);
 }