Exemple #1
0
 public ActionResult Delete(int id, string returnURL)
 {
     if (Session["admin"] != null)
     {
         Decorate decorate = db.Decorate.Find(id);
         db.Decorate.Remove(decorate);
         Layout       layout     = db.Layout.Find(decorate.LayoutId);
         string       buildingId = layout.BuildingId.ToString();
         UpdateRecord record     = db.UpdateRecord.Where(item => item.BuildingId == buildingId).FirstOrDefault();
         if (record != null)
         {
             record.UpdateTime      = DateTime.Now;
             db.Entry(record).State = EntityState.Modified;
         }
         else
         {
             record            = new UpdateRecord();
             record.BuildingId = buildingId;
             record.UpdateTime = DateTime.Now;
             db.UpdateRecord.Add(record);
         }
         db.SaveChanges();
         return(Redirect(returnURL));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
        private static void DecorateTOL_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Time Of Legends world decoration, please wait.");

            Decorate.Generate("tol", "Data/Decoration/TimeOfLegends/TerMur", Map.TerMur);
            Decorate.Generate("tol", "Data/Decoration/TimeOfLegends/Felucca", Map.Felucca);

            ChampionSpawn sp = new ChampionSpawn();

            sp.Type = ChampionSpawnType.DragonTurtle;
            sp.MoveToWorld(new Point3D(451, 1696, 65), Map.TerMur);
            sp.Active = true;
            WeakEntityCollection.Add("tol", sp);

            sp             = new ChampionSpawn();
            sp.SpawnRadius = 35;
            sp.Type        = ChampionSpawnType.DragonTurtle;
            sp.MoveToWorld(new Point3D(7042, 1889, 60), Map.Felucca);
            sp.Active = true;
            WeakEntityCollection.Add("tol", sp);

            PublicMoongate gate = new PublicMoongate();

            gate.MoveToWorld(new Point3D(719, 1863, 40), Map.TerMur);

            ShadowguardController.SetupShadowguard(e.Mobile);
            Server.Engines.MyrmidexInvasion.GenerateMyrmidexQuest.Generate();

            MacawSpawner.Generate();

            CommandSystem.Handle(e.Mobile, Server.Commands.CommandSystem.Prefix + "XmlLoad Spawns/Eodon.xml");

            e.Mobile.SendMessage("Time Of Legends world generating complete.");
        }
Exemple #3
0
 public static void Initialize()
 {
     if (Enabled)
     {
         Decorate.Generate("Data/Decoration/Britannia/Barrels", Map.Felucca);
     }
 }
Exemple #4
0
        public static void Initialize()
        {
            if (World.Items.Any(kv => kv.Value is BaseDoor))
            {
                return;
            }

            ConsoleKey key;

            if (AutoSetupNewWorld)
            {
                Console.WriteLine("This appears to be a new world, automatically setting it up.");
                key = ConsoleKey.Y;
            }
            else
            {
                Console.WriteLine("This appears to be a new world, do you want generate signs/doors/decoration? (y/n)");
                key = Console.ReadKey(true).Key;
            }

            if (key == ConsoleKey.Y)
            {
                Console.Write("Generating... ");
                DoorGenerator.Generate();
                Decorate.Generate();
                SignGenerator.Generate();
                GenerateSpawners.Generate("felucca.json");
                PublicMoongate.MoonGen(PMList.Felucca);
                new GenTeleporter.TeleportersCreator().CreateTeleporters();

                Console.WriteLine("New world generation complete.");
                Timer.DelayCall(TimeSpan.FromMilliseconds(100), World.Save);
            }
        }
Exemple #5
0
        public static DomElement AddChild(this DomElement elem, string elementName, Decorate d)
        {
            DomElement newchild = elem.OwnerDocument.CreateElement(elementName);

            elem.AddChild(newchild);
            d?.Invoke(newchild);
            return(newchild);
        }
 public void UpdateDisplay()
 {
     if (InvokeRequired)
     {
         Invoke(new Action(UpdateDisplay));
         return;
     }
     Decorate?.Invoke(this, null);
 }
Exemple #7
0
        public static HtmlImageElement CreateHtmlImageElement(this HtmlDocument doc, Decorate <HtmlImageElement> dec = null)
        {
            var elem = new HtmlImageElement(
                doc,
                0,             //null=> 0
                doc.AddStringIfNotExists("img"));

            dec?.Invoke(elem);
            return(elem);
        }
Exemple #8
0
        public static HtmlElement CreateHtmlSpan(this HtmlDocument doc, Decorate <HtmlElement> dec = null)
        {
            var elem = new HtmlElement(
                doc,
                0,
                doc.AddStringIfNotExists("span"));

            dec?.Invoke(elem);
            return(elem);
        }
        private static void DecorateSA_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Stygian Abyss world decoration, please wait.");

            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Ter Mur", Map.TerMur);
            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Trammel", Map.Trammel);
            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Felucca", Map.Felucca);

            e.Mobile.SendMessage("Stygian Abyss world generation complete.");
        }
        public void UpdateDisplay()
        {
            if (InvokeRequired)
            {
                Invoke(new Action(UpdateDisplay));
                return;
            }

            Text = valueToText(_DisplayValue);
            Decorate?.Invoke(this, null);
        }
        public static DomElement AddChild(this DomElement elem, string elementName, Decorate d)
        {
            var newchild = elem.OwnerDocument.CreateElement(elementName);
            elem.AddChild(newchild);
            if (d != null)
            {
                d(newchild);
            }

            return newchild;
        }
Exemple #12
0
        private static void DecorateML_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Mondain's Legacy world decoration, please wait.");

            Decorate.Generate("Data/Decoration/Mondain's Legacy/Trammel", Map.Trammel);
            Decorate.Generate("Data/Decoration/Mondain's Legacy/Felucca", Map.Felucca);
            Decorate.Generate("Data/Decoration/Mondain's Legacy/Ilshenar", Map.Ilshenar);
            Decorate.Generate("Data/Decoration/Mondain's Legacy/Malas", Map.Malas);
            Decorate.Generate("Data/Decoration/Mondain's Legacy/Tokuno", Map.Tokuno);

            e.Mobile.SendMessage("Mondain's Legacy world generation complete.");
        }
Exemple #13
0
        public static DomElement AddChild(this DomElement elem, string elementName, Decorate d)
        {
            var newchild = elem.OwnerDocument.CreateElement(elementName);

            elem.AddChild(newchild);
            if (d != null)
            {
                d(newchild);
            }

            return(newchild);
        }
Exemple #14
0
 public ActionResult Details(int id)
 {
     if (Session["admin"] != null)
     {
         Decorate decorate = db.Decorate.Find(id);
         ViewBag.Details = true;
         return(View("Edit", decorate));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
        private static void DecorateSA_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Stygian Abyss world decoration, please wait.");

            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Ter Mur", Map.TerMur);
            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Trammel", Map.Trammel);
            Decorate.Generate("sa", "Data/Decoration/Stygian Abyss/Felucca", Map.Felucca);

            NavreysController.GenNavery(e.Mobile);
            Server.Engines.CannedEvil.PrimevalLichPuzzle.GenLichPuzzle(e.Mobile);

            e.Mobile.SendMessage("Stygian Abyss world generation complete.");
        }
Exemple #16
0
 public void Setup()
 {
     Decorate.InitLightInject();
     target      = new Calculator();
     target2     = new CalculatorMarshalled();
     simple      = Decorate.DecorateSimple(target);
     real        = Decorate.WithRealProxy(target2);
     dispatch    = Decorate.WithDispatchProxy <ICalculator>(target);
     composite   = Decorate.WithCompositeDynamicProxy <ICalculator>(target);
     inherited   = Decorate.WithInheritedDynamicProxy <Calculator>();
     lightInject = Decorate.WithLightInject();
     a           = rnd.Next(1000).ToString();
 }
Exemple #17
0
 private void accordionControlElement37_Click(object sender, EventArgs e)
 {
     up = new UnloadingPoint();
     up.Show();
     up.Dock = DockStyle.Fill;
     panel2.Controls.Clear();
     panel2.Controls.Add(up);
     domain.Decorate        dec   = new Decorate();
     domain.Discharge       dis   = new Discharge();
     domain.Transportations trans = new Transportations();
     up.gridControl2.DataSource = showData <domain.Decorate>(dec, up.now_Page_Dec.ToString());
     up.gridControl3.DataSource = showData <domain.Discharge>(dis, up.now_Page_Dis.ToString());
     up.gridControl4.DataSource = showData <domain.Transportations>(trans, up.now_Page_Trans.ToString());
 }
Exemple #18
0
 public ActionResult SavEdit(Decorate decorate, bool IsCreate)
 {
     if (Session["admin"] != null)
     {
         decorate.CreateTime    = DateTime.Now.ToString("yyyy-MM-dd");
         decorate.DecorateIndex = ToSmall(decorate.DecorateIndex);
         if (decorate.DecoratePics != null)
         {
             string[]      pics = decorate.DecoratePics.Substring(0, decorate.DecoratePics.Length - 1).Split(' ');
             StringBuilder sb   = new StringBuilder();
             foreach (var pic in pics)
             {
                 sb.Append(ToSmall(pic));
                 sb.Append(" ");
             }
             decorate.DecoratePics = sb.ToString();
         }
         if (IsCreate)
         {
             db.Entry(decorate).State = EntityState.Modified;
         }
         else
         {
             db.Decorate.Add(decorate);
         }
         db.SaveChanges();
         Layout       layout     = db.Layout.Find(decorate.LayoutId);
         string       buildingId = layout.BuildingId.ToString();
         UpdateRecord record     = db.UpdateRecord.Where(item => item.BuildingId == buildingId).FirstOrDefault();
         if (record != null)
         {
             record.UpdateTime      = DateTime.Now;
             db.Entry(record).State = EntityState.Modified;
         }
         else
         {
             record            = new UpdateRecord();
             record.BuildingId = buildingId;
             record.UpdateTime = DateTime.Now;
             db.UpdateRecord.Add(record);
         }
         db.SaveChanges();
         return(RedirectToAction("List", new { id = decorate.LayoutId }));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Exemple #19
0
        private static void DecorateSA_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Stygian Abyss world decoration, please wait.");

            Decorate.Generate("sa", "Data/Decoration/Ter Mur", Map.TerMur);

            NavreysController.GenNavery(e.Mobile);
            CommandSystem.Handle(e.Mobile, CommandSystem.Prefix + "GenToK");
            CommandSystem.Handle(e.Mobile, CommandSystem.Prefix + "GenSutek");

            GenerateUnderworldRooms.Generate();

            Engines.ResortAndCasino.FireCasinoGenerator.Generate(e);
            Engines.ExploringTheDeep.GenerateExploringTheDeep.Generate(e);

            e.Mobile.SendMessage("Stygian Abyss world generation complete.");
        }
Exemple #20
0
 public ActionResult Edit(int id)
 {
     if (Session["admin"] != null)
     {
         Decorate decorate = db.Decorate.Find(id);
         Layout   layout   = db.Layout.Find(decorate.LayoutId);
         ViewBag.LayId   = layout.Id;
         ViewBag.LayName = layout.LayoutName;
         Building build = db.Building.Find(layout.BuildingId);
         ViewBag.BuildId   = build.Id;
         ViewBag.BuildName = build.BuildingName;
         ViewBag.IsCreate  = true;
         return(View(decorate));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
Exemple #21
0
 public ActionResult Create(int id)
 {
     if (Session["admin"] != null)
     {
         ViewBag.IsCreate = false;
         Decorate decorate = new Decorate();
         decorate.LayoutId = id;
         Layout layout = db.Layout.Find(id);
         ViewBag.LayName = layout.LayoutName;
         ViewBag.LayId   = id;
         Building build = db.Building.Find(layout.BuildingId);
         ViewBag.BuildId   = build.Id;
         ViewBag.BuildName = build.BuildingName;
         return(View("Edit", decorate));
     }
     else
     {
         return(RedirectToAction("Login", "Console"));
     }
 }
        public ActionResult GetDecorateDetail(int decorateId)
        {
            Decorate           decorate       = db.Decorate.Find(decorateId);
            DecorateDetailData decorateDetail = new DecorateDetailData();

            decorateDetail.DecorateId = decorateId;
            if (decorate.DecoratePics != null)
            {
                decorateDetail.DecoratePics = decorate.DecoratePics.Substring(0, decorate.DecoratePics.Length - 1).Split(' ');
                for (int i = 0; i < decorateDetail.DecoratePics.Length; i++)
                {
                    decorateDetail.DecoratePics[i] = ConfigurationManager.AppSettings["ResourceUrl"] + decorateDetail.DecoratePics[i];
                }
            }
            else
            {
                decorateDetail.DecoratePics = new string[] { "" };
            }
            decorateDetail.Decorate360 = decorate.Decorate360;
            return(Json(new { data = decorateDetail }, JsonRequestBehavior.AllowGet));
        }
Exemple #23
0
        static void Main(string[] args)
        {
            //Star("hoge");
            string str = "hello";
            //引数の型と戻り値が同じメソッドを登録できる
            Decorate dec = Star;

            dec(str);
            Console.WriteLine();
            //decに違うメソッドを登録
            dec = Atsign;
            dec(str);
            Console.WriteLine();
            //decに追加,削除
            dec += Star;
            dec(str);
            Console.WriteLine();
            dec -= Atsign;
            dec(str);
            Console.WriteLine();

            dec = Console.WriteLine;
            dec(str);
        }
Exemple #24
0
 public ICalculator WithLightInject()
 {
     return(Decorate.WithLightInject());
 }
Exemple #25
0
 public ICalculator WithInheritedDynamicProxy()
 {
     return(Decorate.WithInheritedDynamicProxy <Calculator>());
 }
Exemple #26
0
 public ICalculator WithCompositeDynamicProxy()
 {
     return(Decorate.WithCompositeDynamicProxy <ICalculator>(target));
 }
Exemple #27
0
 public ICalculator WithDispatchProxy()
 {
     return(Decorate.WithDispatchProxy <ICalculator>(target));
 }
Exemple #28
0
 public ICalculator WithRealProxy()
 {
     return(Decorate.WithRealProxy(target2));
 }
Exemple #29
0
 public ICalculator DecorateSimple()
 {
     return(Decorate.DecorateSimple(target));
 }
        private static void DecorateML_OnCommand(CommandEventArgs e)
        {
            e.Mobile.SendMessage("Generating Mondain's Legacy world decoration, please wait.");

            Decorate.Generate("ml", "Data/Mondain's Legacy/Trammel", Map.Trammel);
            Decorate.Generate("ml", "Data/Mondain's Legacy/Felucca", Map.Felucca);
            Decorate.Generate("ml", "Data/Mondain's Legacy/Ilshenar", Map.Ilshenar);
            Decorate.Generate("ml", "Data/Mondain's Legacy/Malas", Map.Malas);
            Decorate.Generate("ml", "Data/Mondain's Legacy/Tokuno", Map.Tokuno);
            Decorate.Generate("ml", "Data/Mondain's Legacy/TerMur", Map.TerMur);

            PeerlessAltar      altar;
            PeerlessTeleporter tele;
            PrismOfLightPillar pillar;

            // Bedlam - Malas
            altar = new BedlamAltar();

            if (!FindItem(86, 1627, 0, Map.Malas, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(86, 1627, 0), Map.Malas);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(99, 1617, 50), Map.Malas);
            }

            // Blighted Grove - Trammel
            altar = new BlightedGroveAltar();

            if (!FindItem(6502, 875, 0, Map.Trammel, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6502, 875, 0), Map.Trammel);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(6511, 949, 26), Map.Trammel);
            }

            // Blighted Grove - Felucca
            altar = new BlightedGroveAltar();

            if (!FindItem(6502, 875, 0, Map.Felucca, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6502, 875, 0), Map.Felucca);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(6511, 949, 26), Map.Felucca);
            }

            // Palace of Paroxysmus - Trammel
            altar = new ParoxysmusAltar();

            if (!FindItem(6511, 506, -34, Map.Trammel, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6511, 506, -34), Map.Trammel);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(6518, 365, 46), Map.Trammel);
            }

            // Palace of Paroxysmus - Felucca
            altar = new ParoxysmusAltar();

            if (!FindItem(6511, 506, -34, Map.Felucca, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6511, 506, -34), Map.Felucca);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(6518, 365, 46), Map.Felucca);
            }

            // Prism of Light - Trammel
            altar = new PrismOfLightAltar();

            if (!FindItem(6509, 167, 6, Map.Trammel, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6509, 167, 6), Map.Trammel);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.Visible   = true;
                tele.ItemID    = 0xDDA;
                tele.MoveToWorld(new Point3D(6501, 137, -20), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6506, 167, 0), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6509, 164, 0), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6506, 164, 0), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6512, 167, 0), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6509, 170, 0), Map.Trammel);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6512, 170, 0), Map.Trammel);
            }

            // Prism of Light - Felucca
            altar = new PrismOfLightAltar();

            if (!FindItem(6509, 167, 6, Map.Felucca, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(6509, 167, 6), Map.Felucca);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.Visible   = true;
                tele.ItemID    = 0xDDA;
                tele.MoveToWorld(new Point3D(6501, 137, -20), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6506, 167, 0), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6509, 164, 0), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x581);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6506, 164, 0), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6512, 167, 0), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6509, 170, 0), Map.Felucca);

                pillar = new PrismOfLightPillar((PrismOfLightAltar)altar, 0x481);
                WeakEntityCollection.Add("ml", pillar);
                pillar.MoveToWorld(new Point3D(6512, 170, 0), Map.Felucca);
            }

            // The Citadel - Malas
            altar = new CitadelAltar();

            if (!FindItem(89, 1885, 0, Map.Malas, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(89, 1885, 0), Map.Malas);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(111, 1955, 0), Map.Malas);
            }

            // Twisted Weald - Ilshenar
            altar = new TwistedWealdAltar();

            if (!FindItem(2170, 1255, -60, Map.Ilshenar, altar))
            {
                WeakEntityCollection.Add("ml", altar);
                altar.MoveToWorld(new Point3D(2170, 1255, -60), Map.Ilshenar);
                tele = new PeerlessTeleporter(altar);
                WeakEntityCollection.Add("ml", tele);
                tele.PointDest = altar.ExitDest;
                tele.MoveToWorld(new Point3D(2139, 1271, -57), Map.Ilshenar);
            }

            // Stygian Dragon Lair - Abyss
            StygianDragonPlatform sAltar = new StygianDragonPlatform();

            if (!FindItem(363, 157, 5, Map.TerMur, sAltar))
            {
                WeakEntityCollection.Add("ml", sAltar);
                sAltar.MoveToWorld(new Point3D(363, 157, 0), Map.TerMur);
            }

            //Medusa Lair - Abyss
            MedusaPlatform mAltar = new MedusaPlatform();

            if (!FindItem(822, 756, 56, Map.TerMur, mAltar))
            {
                WeakEntityCollection.Add("ml", sAltar);
                mAltar.MoveToWorld(new Point3D(822, 756, 56), Map.TerMur);
            }

            e.Mobile.SendMessage("Mondain's Legacy world generating complete.");
        }
Exemple #31
0
 public void Setup()
 {
     Decorate.InitLightInject();
     target  = new Calculator();
     target2 = new CalculatorMarshalled();
 }