Пример #1
0
        public Solver(Problem problem)
        {
            m_IntObjective = new IntObjective(this);
            m_GoalStack    = new GoalStack(m_IntObjective);

            m_Out = Console.Out;

            m_Time = DateTime.Now;

            m_Problem = problem;

            m_Problem.Propagate();
        }
Пример #2
0
        public Solver( Problem problem )
        {
            m_IntObjective		= new IntObjective( this );
            m_GoalStack			= new GoalStack( m_IntObjective );

            m_Out				= Console.Out;

            m_Time				= DateTime.Now;

            m_Problem			= problem;

            m_Problem.Propagate();
        }
            public override HttpResponseMessage Render(HttpListenerRequest req, string[] uri)
            {
                var resp = this.Recurse(req, uri);

                if (resp != null)
                {
                    return(resp);
                }

                var gs = new GoalStack(Program.data);

                wutt fuseSucc = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) =>  {
                            var mi = i as MonsterItem;
                            if (mi != null)
                            {
                                if (mi.MonTypeId == 13302)
                                {
                                    return(true);
                                }
                            }
                            return(false);
                        }
                    }
                };
                wutt awaken = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) => {
                            return(false);
                        }
                    }
                };
                wutt grindMagic = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) => {
                            return(false);
                        }
                    }
                };
                wutt gradeUp = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) => {
                            return(false);
                        }
                    }
                };
                wutt grindFaimon = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) => {
                            return(false);
                        }
                    }
                };
                wutt popUnknown = new wutt()
                {
                    Consumes =
                    {
                        (i) => {
                            return(false);
                        }
                    },
                    Produces =
                    {
                        (i) => {
                            return(false);
                        }
                    }
                };

                gs.Moves.Add(new ActionSW("GB10")
                {
                    Produces = new List <RuneApp.InternalServer.Master.Item> {
                        new CraftItem()
                        {
                            Amount   = 0.008,
                            ItemType = ItemType.Scrolls,
                            Id       = (int)ScrollType.Mystical
                        },
                        new CraftItem()
                        {
                            Amount   = 0.104,
                            ItemType = ItemType.Scrolls,
                            Id       = (int)ScrollType.Unknown
                        },
                        new CraftItem()
                        {
                            Amount   = 0.008,
                            ItemType = ItemType.WizardInfo,
                            Id       = (int)WizardType.CostumePoint
                        }
                    }
                });

                gs.Produce(new CraftItem()
                {
                    ItemType = ItemType.WizardInfo,
                    Id       = (int)WizardType.CostumePoint
                }, 100);

                return(returnHtml(new ServedResult[] {
                    new ServedResult("link")
                    {
                        contentDic = { { "rel", "\"stylesheet\"" }, { "type", "\"text/css\"" }, { "href", "\"/css/runes.css\"" } }
                    },
                }, new ServedResult("ul")
                {
                    contentList = gs.Actions.Select(a => new ServedResult("li")
                    {
                        contentDic =
                        {
                            { "style", "color: " + (a.Fufilled ? "black" : "red") }
                        },
                        contentList =
                        {
                            a.Name
                        }
                    }).ToList()
                }));
            }