/// <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); }
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(); }
public GameRelic(DBRelic obj) : this() { LoadFromDatabase(obj); }