예제 #1
0
 public DefinitionCollection(DFN_Categories toSet)
 {
     //
     // TODO: Add constructor logic here
     //
     mCat  = toSet;
     files = new Hashtable();
 }
예제 #2
0
 protected void Load()
 {
     for (DFN_Categories i = DFN_Categories.FIRST_DEF; i < DFN_Categories.NUM_DEFS; ++i)
     {
         dfnCollection[(int)i] = new DefinitionCollection(i);
         string updPath = basePath + i.ToString().ToLower();
         dfnCollection[(int)i].Load(updPath);
     }
 }
예제 #3
0
 public ScriptSection(string sectName, StreamReader ioStream, DFN_Categories mValue) : base(sectName, ioStream)
 {
     sectCategory = mValue;
 }
예제 #4
0
 public ScriptSection(string sectName, DFN_Categories mValue) : base(sectName)
 {
     sectCategory = mValue;
 }
예제 #5
0
 public ScriptSection(DFN_Categories mValue) : base()
 {
     sectCategory = mValue;
 }
예제 #6
0
 public ScriptSection(string sectName, StreamReader ioStream) : base(sectName, ioStream)
 {
     sectCategory = DFN_Categories.NUM_DEFS;
 }
예제 #7
0
 public ScriptSection(string sectName) : base(sectName)
 {
     sectCategory = DFN_Categories.NUM_DEFS;
 }
예제 #8
0
 public ScriptSection() : base()
 {
     sectCategory = DFN_Categories.NUM_DEFS;
 }
예제 #9
0
 public Script() : base()
 {
     category = DFN_Categories.NUM_DEFS;
 }
예제 #10
0
 public Script(System.IO.Stream targFile) : base(targFile)
 {
     category = DFN_Categories.NUM_DEFS;
     Retrieve(targFile);
 }
예제 #11
0
 public Script(string targFile) : base(targFile)
 {
     category = DFN_Categories.NUM_DEFS;
     Retrieve(targFile);
 }
예제 #12
0
 public Script(System.IO.Stream targFile, DFN_Categories mCat) : base(targFile)
 {
     category = mCat;
     Retrieve(targFile);
 }
예제 #13
0
 public Script(string targFile, DFN_Categories mCat) : base(targFile)
 {
     category = mCat;
     Retrieve(targFile);
 }
예제 #14
0
        public static Validation.Schemas.BaseSchema ValidationSchema(DFN_Categories toComp, string sectHeader)
        {
            Validation.Schemas.BaseSchema toReturn = null;
            switch (toComp)
            {
            case DFN_Categories.advance:
                break;

            case DFN_Categories.carve:
                if (sectHeader.StartsWith("CARVE"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.CarveSchema();
                }
                break;

            case DFN_Categories.colors:
                if (sectHeader.StartsWith("RANDOMCOLOR"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.RandomColourSchema();
                }
                break;

            case DFN_Categories.command:
                if (sectHeader == "COMMANDLEVELS")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.CommandLevelsSchema();
                }
                else if (sectHeader == "COMMAND_OVERRIDE")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.CommandOverrideSchema();
                }
                else
                {
                    toReturn = new UOXData.Script.Validation.Schemas.CommandLevelIndivSchema();
                }
                break;

            case DFN_Categories.create:
                break;

            case DFN_Categories.creatures:
                if (sectHeader.StartsWith("CREATURE"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.CreatureSchema();
                }
                break;

            case DFN_Categories.harditems:
                break;

            case DFN_Categories.house:
                if (sectHeader.StartsWith("HOUSE ITEM"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.HouseItemSchema();
                }
                else if (sectHeader.StartsWith("HOUSE "))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.HouseSchema();
                }
                break;

            case DFN_Categories.html:
                if (sectHeader.StartsWith("DEFAULT_"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.HTMLSchema();
                }
                break;

            case DFN_Categories.items:
                break;

            case DFN_Categories.location:
                if (sectHeader.StartsWith("LOCATION"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.LocationSchema();
                }
                break;

            case DFN_Categories.maps:
                if (sectHeader.StartsWith("TILE"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.MapTileSchema();
                }
                else if (sectHeader.StartsWith("MAP"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.MapSchema();
                }
                break;

            case DFN_Categories.menus:
                break;

            case DFN_Categories.misc:
                if (sectHeader.StartsWith("BOOK"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.BookSchema();
                }
                else if (sectHeader.StartsWith("PAGE"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.PageSchema();
                }
                else if (sectHeader.StartsWith("GUMPTEXT"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.GumpTextSchema();
                }
                else if (sectHeader.StartsWith("GUMPMENU"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.GumpMenuSchema();
                }
                else if (sectHeader.StartsWith("MOTD"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.MOTDSchema();
                }
                else if (sectHeader.StartsWith("TIPS"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.TipsListSchema();
                }
                else if (sectHeader.StartsWith("TIP"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.TipSchema();
                }
                break;

            case DFN_Categories.msgboard:
                if (sectHeader.StartsWith("ESCORTS"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.EscortListSchema();
                }
                else if (sectHeader.StartsWith("ESCORT"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.EscortSchema();
                }
                break;

            case DFN_Categories.newbie:
                if (sectHeader.StartsWith("BESTSKILL") || sectHeader == "DEFAULT")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.NewbieSchema();
                }
                break;

            case DFN_Categories.npc:
                if (sectHeader.StartsWith("NPCLIST"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.NPCListSchema();
                }
                else if (sectHeader.StartsWith("RANDOMNAME"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.RandomNameSchema();
                }
                else
                {
                    toReturn = new UOXData.Script.Validation.Schemas.NPCSchema();
                }
                break;

            case DFN_Categories.race:
                if (sectHeader.StartsWith("RACE"))
                {
                    toReturn = new Validation.Schemas.RaceSchema();
                }
                break;

            case DFN_Categories.regions:
                if (sectHeader.StartsWith("REGION"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.TownRegionSchema();
                }
                else if (sectHeader.StartsWith("MIDILIST"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.MidiListSchema();
                }
                else if (sectHeader.StartsWith("INSTALOG"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.InstaLogSchema();
                }
                break;

            case DFN_Categories.skills:
                if (sectHeader == "ORE_LIST")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.OreListSchema();
                }
                else if (sectHeader.StartsWith("SKILL"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.SkillSchema();
                }
                else
                {
                    toReturn = new UOXData.Script.Validation.Schemas.OreSchema();
                }
                break;

            case DFN_Categories.spawn:
                if (sectHeader.StartsWith("REGIONSPAWN"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.SpawnRegionSchema();
                }
                break;

            case DFN_Categories.spells:
                if (sectHeader.StartsWith("SPELL"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.SpellSchema();
                }
                break;

            case DFN_Categories.titles:
                if (sectHeader == "SKILL")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.SkillTitleSchema();
                }
                else if (sectHeader == "PROWESS")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.ProwessSchema();
                }
                else if (sectHeader == "FAME")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.FameSchema();
                }
                else if (sectHeader == "MURDERER")
                {
                    toReturn = new UOXData.Script.Validation.Schemas.MurdererSchema();
                }
                break;

            case DFN_Categories.weather:
                if (sectHeader.StartsWith("WEATHERAB"))
                {
                    toReturn = new UOXData.Script.Validation.Schemas.WeatherSchema();
                }
                break;
            }
            return(toReturn);
        }
예제 #15
0
 public ScriptSection FindEntry(string toFind, DFN_Categories toSearch)
 {
     return(dfnCollection[(int)toSearch].FindEntry(toFind));
 }