Пример #1
0
        public static string AsString(this HairStyle style)
        {
            switch (style)
            {
            case HairStyle.MESSY:
                return("Messy");

            case HairStyle.BRAIDED:
                return("Braided");

            case HairStyle.STRAIGHT:
                return("Straight");

            case HairStyle.WAVY:
                return("Wavy");

            case HairStyle.CURLY:
                return("Curly");

            case HairStyle.COILED:
                return("Coiled");

            case HairStyle.PONYTAIL:
                return("Pony-Tail");

            case HairStyle.NO_STYLE:
                return("No Style");

            default:
                throw new InvalidEnumArgumentException("A new hair style was added but someone didn't implement its AsString");
            }
        }
Пример #2
0
 public CharacterAppearance()
 {
     HairColor  = new HairColor("none");
     HairStyle  = new HairStyle("none");
     FacialHair = new FacialHair("none");
     EyeColor   = new EyeColor("none");
 }
Пример #3
0
        public static SuperHero CreateRandom(Random rng)
        {
            // Console.WriteLine("Started the process of creating a random SuperHero!");

            var heroAlias = RandomHeroAlias(rng);

            var hairStyleRNG = rng.Next(0, 4);

            // if RNG lands on either 2 or 3, then it'll be 'Normal'
            HairStyle hairStyle = HairStyle.Normal;


            switch (hairStyleRNG)
            {
            case 0:

                hairStyle = HairStyle.Covered;
                break;

            case 1:

                hairStyle = HairStyle.Radiant;
                break;
            }

            var hero = SuperHero.CreateInstance(heroAlias, hairStyle);

            hero.RealIdentity = RealIdentity.CreateRandom(hero, rng);

            hero.Quotes = Quote.CreateRandom(rng.Next(0, 10), rng, hero);

            // Console.WriteLine("Finalized the creation of a random SuperHero!");

            return(hero);
        }
Пример #4
0
 public Hair(
     HairColor newHairColor,
     HairStyle newHairStyle)
 {
     this.hairColor = newHairColor;
     this.hairStyle = newHairStyle;
 }
Пример #5
0
        public static ErrorID CreatePCSlayer(string name, Sex sex = Sex.FEMALE,
                                             ushort str           = 20, ushort dex = 20, ushort inte = 20,
                                             HairStyle hairstyle  = HairStyle.HAIR_STYLE1, ushort colorhair = 0, ushort colorskin = 0)
        {
            ErrorID result = ErrorID.None;

            // create pc
            result = CreatePC(name, PCType.SLAYER);
            if (result != ErrorID.None)
            {
                return(result);
            }

            // build query string
            string _str = "INSERT INTO Slayer (Name, Sex, STR, DEX, INTE, HairStyle, HairColor, SkinColor) VALUES ('{0}', '{1}', {2}, {3}, {4}, '{5}', {6}, {7})";

            object[] _objs = new object[] { name, sex, str, dex, inte, hairstyle, colorhair, colorskin };

            string cmdstr = String.Format(_str, _objs);

            // execute query
            MySqlCommand cmd    = new MySqlCommand(cmdstr, mysqlconn);
            int          cmdres = cmd.ExecuteNonQuery();

            // return result
            return(result);
        }
Пример #6
0
        public IHttpActionResult PutHairStyle(int id, HairStyle hairStyle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != hairStyle.Id)
            {
                return(BadRequest());
            }

            db.Entry(hairStyle).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HairStyleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #7
0
        // TODO Change this to dynamicity.
        private void SelectHairStyle(HairStyle Choice, UIMouseEvent evt, UIElement listeningElement)
        {
            DBTPlayer player = Main.LocalPlayer.GetModPlayer <DBTPlayer>();

            player.ChosenHairStyle = Choice;
            SoundHelper.PlayVanillaSound(SoundID.MenuTick, Main.LocalPlayer.position);
            selected = true;
        }
Пример #8
0
 public static SuperHero CreateInstance(string alias, HairStyle hairStyle = Enums.HairStyle.Normal)
 {
     return(new SuperHero()
     {
         Name = alias,
         HairStyle = hairStyle,
         SuperHeroBattles = new List <SuperHeroBattle>()
     });
 }
Пример #9
0
 public Character(string n, Gender g, HairColour hc, HairStyle hs, EyesColour ec, SkinColour sc, List <OthersAttributes> o)
 {
     Name       = n;
     Gender     = g;
     HairColour = hc;
     HairStyle  = hs;
     EyesColour = ec;
     SkinColour = sc;
     Others     = o;
 }
Пример #10
0
        public IHttpActionResult GetHairStyle(int id)
        {
            HairStyle hairStyle = db.HairStyles.Find(id);

            if (hairStyle == null)
            {
                return(NotFound());
            }

            return(Ok(hairStyle));
        }
Пример #11
0
        public IHttpActionResult PostHairStyle(HairStyle hairStyle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.HairStyles.Add(hairStyle);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = hairStyle.Id }, hairStyle));
        }
Пример #12
0
        /// <summary>
        /// Get Item Name by TypeID
        /// </summary>
        public string GetName(uint TypeID)
        {
            switch (TypeID.GetItemGroup())
            {
            case IffGroupFlag.ITEM_TYPE_CHARACTER:
                return(Character.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_PART:
                //Part
                return(Part.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_HAIR_STYLE:
            {
                return(HairStyle.GetItemName(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CLUB:
                return(ClubSet.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_BALL:
                // Ball
                return(Ball.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_USE:
                // Normal Item
                return(Item.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE:
                // Cadie
                return(Caddie.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE_ITEM:
                return(CaddieItem.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_SETITEM:
                // Part
                return(SetItem.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_SKIN:
                return(Skin.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_MASCOT:
                return(Mascot.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_CARD:
                return(Card.GetItemName(TypeID));

            case IffGroupFlag.ITEM_TYPE_AUX:
                return(AuxPart.GetItemName(TypeID));
            }
            return("Unknown Item Name");
        }
Пример #13
0
        internal override IFFFile Get()
        {
            var item = new HairStyle();

            #region Header IFF
            item.Header.Active                = Reader().ReadUInt32();
            item.Header.ID                    = Reader().ReadUInt32();
            item.Header.Name                  = GetString(40); // 40 Byte long
            item.Header.Level                 = (ItemLevelEnum)Reader().ReadByte();
            item.Header.Icon                  = GetString(40);
            item.Header.Flag1                 = Reader().ReadByte();
            item.Header.Flag2                 = Reader().ReadByte();
            item.Header.Flag3                 = Reader().ReadByte();
            item.Header.Price                 = Reader().ReadUInt32();
            item.Header.DiscountPrice         = Reader().ReadUInt32();
            item.Header.UsedPrice             = Reader().ReadUInt32();
            item.Header.ShopFlag              = (ShopFlag)Reader().ReadByte();
            item.Header.MoneyFlag             = (MoneyFlag)Reader().ReadByte();
            item.Header.TimeFlag              = Reader().ReadByte();
            item.Header.TimeByte              = Reader().ReadByte();
            item.Header.TPItem                = Reader().ReadUInt32();
            item.Header.TPCount               = Reader().ReadUInt32();
            item.Header.Mileage               = Reader().ReadUInt16();
            item.Header.BonusProb             = Reader().ReadUInt16();
            item.Header.Mileage2              = Reader().ReadUInt16();
            item.Header.Mileage3              = Reader().ReadUInt16();
            item.Header.TikiPointShop         = Reader().ReadUInt32();
            item.Header.TikiPang              = Reader().ReadUInt32();
            item.Header.ActiveData            = Reader().ReadUInt32();
            item.Header.StartTime.Year        = Reader().ReadUInt16();
            item.Header.StartTime.Month       = Reader().ReadUInt16();
            item.Header.StartTime.DayOfWeek   = Reader().ReadUInt16();
            item.Header.StartTime.Day         = Reader().ReadUInt16();
            item.Header.StartTime.Hour        = Reader().ReadUInt16();
            item.Header.StartTime.Minute      = Reader().ReadUInt16();
            item.Header.StartTime.Second      = Reader().ReadUInt16();
            item.Header.StartTime.MilliSecond = Reader().ReadUInt16();
            item.Header.EndTime.Year          = Reader().ReadUInt16();
            item.Header.EndTime.Month         = Reader().ReadUInt16();
            item.Header.EndTime.DayOfWeek     = Reader().ReadUInt16();
            item.Header.EndTime.Day           = Reader().ReadUInt16();
            item.Header.EndTime.Hour          = Reader().ReadUInt16();
            item.Header.EndTime.Minute        = Reader().ReadUInt16();
            item.Header.EndTime.Second        = Reader().ReadUInt16();
            item.Header.EndTime.MilliSecond   = Reader().ReadUInt16();
            #endregion
            item.HairColor = (HairColorEnum)Reader().ReadByte();
            item.CharType  = (CharacterTypeEnum)Reader().ReadByte();
            item.Blank     = Reader().ReadUInt16();
            return(item);
        }
Пример #14
0
        public void ProcessCreatesADescriptionCombiningColorAndStyle()
        {
            var colors = new HairColor[] { new HairColor("copper") };
            var styles = new HairStyle[] { new HairStyle("ponytail") };

            styles[0].Descriptors.Add("descriptor", new string[] { "long" });

            var subject   = new CreateHair(EntityGateway <HairColor> .LoadFromList(colors), EntityGateway <HairStyle> .LoadFromList(styles));
            var character = new CharacterSheet(CharacterStrategy.Default());

            subject.ExecuteStep(character);
            Assert.Equal(colors[0], character.Appearance.HairColor);
            Assert.Equal(styles[0], character.Appearance.HairStyle);
        }
Пример #15
0
        public IHttpActionResult DeleteHairStyle(int id)
        {
            HairStyle hairStyle = db.HairStyles.Find(id);

            if (hairStyle == null)
            {
                return(NotFound());
            }

            db.HairStyles.Remove(hairStyle);
            db.SaveChanges();

            return(Ok(hairStyle));
        }
Пример #16
0
        public bool IsExist(uint TypeID)
        {
            switch (TypeID.GetItemGroup())
            {
            case IffGroupFlag.ITEM_TYPE_CLUB:
                return(ClubSet.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_CHARACTER:
                return(Character.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_PART:
                //  Part
                return(Part.IsExist(TypeID));

            //Hair
            case IffGroupFlag.ITEM_TYPE_HAIR_STYLE:
                return(HairStyle.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_BALL:
                //  Ball
                return(Ball.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_USE:
                // Normal Item
                return(Item.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE:
                return(Caddie.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE_ITEM:
                return(CaddieItem.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_SETITEM:
                return(SetItem.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_SKIN:
                return(Skin.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_MASCOT:
                return(Mascot.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_CARD:
                return(Card.IsExist(TypeID));

            case IffGroupFlag.ITEM_TYPE_AUX:
                return(AuxPart.IsExist(TypeID));
            }
            return(false);
        }
Пример #17
0
        public override bool UseItem(Player player)
        {
            DBTPlayer dbtPlayer = player.GetModPlayer <DBTPlayer>();

            HairStyle currentHairStyle = dbtPlayer.ChosenHairStyle;
            int       nextIndex        = HairStyleManager.Instance.GetIndex(currentHairStyle) + 1;

            if (nextIndex >= HairStyleManager.Instance.Count)
            {
                nextIndex = 0;
            }

            dbtPlayer.ChosenHairStyle = HairStyleManager.Instance[nextIndex];

            return(true);
        }
Пример #18
0
        public static int AddOneSamurai(string name)
        {
            Random    random          = new Random();
            Array     valuesHairStyle = Enum.GetValues(typeof(HairStyle));
            HairStyle randomHairStyle = (HairStyle)valuesHairStyle.GetValue(random.Next(valuesHairStyle.Length));

            var samurai = new Samurai {
                Name = name, HairStyle = randomHairStyle
            };

            using (var context = new SamuraiContext())
            {
                context.Samurais.Add(samurai);
                context.SaveChanges();
            }

            return(samurai.ID);
        }
Пример #19
0
        public sbyte GetShopPriceType(uint TypeID)
        {
            switch (TypeID.GetItemGroup())
            {
            case IffGroupFlag.ITEM_TYPE_BALL:
                return(Ball.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_CLUB:
                return(ClubSet.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_CHARACTER:
                return(Character.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_PART:
                return(Part.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_HAIR_STYLE:
                return(HairStyle.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_USE:
                return(Item.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE:
                return(Caddie.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_CADDIE_ITEM:
                return(CaddieItem.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_SETITEM:
                return(SetItem.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_SKIN:
                return(Skin.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_MASCOT:
                return(Mascot.GetShopPriceType(TypeID));

            case IffGroupFlag.ITEM_TYPE_CARD:
                return(Card.GetShopPriceType(TypeID));
            }
            return(0);
        }
Пример #20
0
        public UInt32 GetPrice(UInt32 TypeID, UInt32 ADay)
        {
            switch (GetItemGroup(TypeID))
            {
            case TITEMGROUP.ITEM_TYPE_BALL:
                return(Ball.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_CLUB:
                return(Club.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_CHARACTER:
                return(Character.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_PART:
                return(Part.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_HAIR_STYLE:
                return(HairStyle.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_USE:
                return(Items.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_CADDIE:
                return(Caddie.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_CADDIE_ITEM:
                return(CaddieItem.GetPrice(TypeID, ADay));

            case TITEMGROUP.ITEM_TYPE_SETITEM:
                return(SetITem.GetPrice(TypeID));

            case TITEMGROUP.ITEM_TYPE_SKIN:
                return(Skin.GetPrice(TypeID, ADay));

            case TITEMGROUP.ITEM_TYPE_MASCOT:
                return(Mascot.GetPrice(TypeID, ADay));

            case TITEMGROUP.ITEM_TYPE_CARD:
                return(Card.GetPrice(TypeID));
            }
            return(0);
        }
Пример #21
0
 public void LoadIff()
 {
     try
     {
         if (File.Exists("data/pangya_gb.iff"))
         {
             Card.Load();
             Items.Load();
             SetItem.Load();
             Character.Load();
             HairStyle.Load();
             Club.Load();
             Caddie.Load();
             Skin.Load();
             CaddieItem.Load();
             Mascot.Load();
             CutinInfo.Load();
             GrandPrix.Load();
             LevelPrize.Load();
             Ball.Load();
             GPSpecial.Load();
             GPReward.Load();
             MemorialRare.Load();
             MemorialCoin.Load();
             MgicBox.Load();
             AuxPart.Load();
             Desc.Load();
             Part.Load();
         }
         else
         {
             MessageBox.Show("data/pangya_gb.iff file in folder not found !", "Pangya File Core", MessageBoxButtons.OK, MessageBoxIcon.Error);
             throw new Exception("[ERROR_IFF]: data/pangya_gb.iff file in folder not found !");
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message, ConsoleColor.Red);
         Environment.Exit(0);
     }
 }
Пример #22
0
        private void executePythonScript(HairStyle style)
        {
            Form f = new WaitForm();

            f.Show(this);
            f.Refresh();

            this.Enabled = false;
            string args = "";

            args += "--input " + this.imageFilePath;
            args += " ";
            args += "--style " + ((int)style).ToString();
            Console.WriteLine("Start exectuing scripts with args: {0}", args);
            this.scriptRunner.runPythonScript(pythonExecPath, ConfigurationManager.AppSettings["ScriptPath"], args);
            Console.WriteLine("End exectuing scripts with args: {0}", args);
            this.Enabled = true;

            this.loadGeneratedImages();

            f.Close();
        }
Пример #23
0
 public CreateCharacter(ClientVersion version,
                        string charname,
                        ClientFlag clientflags,
                        Profession profession,
                        RaceAndGender raceandgender,
                        CharStats stats,
                        SkillValuePair[] startSkills,
                        Hue skincolor,
                        HairStyle hair,
                        Hue haircolor,
                        BeardStyle beard,
                        Hue beardcolor,
                        ushort locationindex,
                        ushort charslotnum,
                        IPAddress clientip,
                        Hue shirtcolor,
                        Hue pantscolor)
     : base(version)
 {
     CharName           = charname;
     ClientFlags        = clientflags;
     LoginCount         = 0; // ?
     Profession         = profession;
     RaceAndGender      = raceandgender;
     Stats              = stats;
     StartSkills        = startSkills;
     SkinColor          = skincolor;
     HairStyle          = hair;
     HairColor          = haircolor;
     FacialHairStyle    = beard;
     FacialHairColor    = beardcolor;
     StartLocationIndex = locationindex;
     CharSlotNum        = charslotnum;
     ClientIP           = clientip;
     ShirtColor         = shirtcolor;
     PantsColor         = pantscolor;
 }
Пример #24
0
 public Models.HairStyle GetByHairColor(uint itemIffId)
 {
     return(HairStyle.GetItem(itemIffId));
 }
Пример #25
0
        public bool IsBuyable(uint TypeID)
        {
            switch (TypeID.GetItemGroup())
            {
            case IffGroupFlag.ITEM_TYPE_BALL:
            {
                return(Ball.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CLUB:
            {
                return(ClubSet.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CHARACTER:
            {
                return(Character.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_PART:
            {
                return(Part.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_HAIR_STYLE:
            {
                return(HairStyle.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_USE:
            {
                return(Item.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CADDIE:
            {
                return(Caddie.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CADDIE_ITEM:
            {
                return(CaddieItem.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_SETITEM:
            {
                return(SetItem.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_SKIN:
            {
                return(Skin.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_MASCOT:
            {
                return(Mascot.IsBuyable(TypeID));
            }

            case IffGroupFlag.ITEM_TYPE_CARD:
            {
                return(Card.IsBuyable(TypeID));
            }
            }
            return(false);
        }
Пример #26
0
        public void LoadIff()
        {
            bool result;

            try
            {
                if (Directory.Exists("data") && File.Exists(FileName))
                {
                    var zip = ZipFileEx.Open(FileName);

                    result = Part.Load(zip.GetFileData("Part.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Part]: Items Loads {Part.Count}");
                    }

                    result = Card.Load(zip.GetFileData("Card.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Card]: Items Loads {Card.Count}");
                    }

                    result = Caddie.Load(zip.GetFileData("Caddie.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Caddie]: Items Loads {Caddie.Count}");
                    }

                    result = Item.Load(zip.GetFileData("Item.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Item]: Items Loads {Item.Count}");
                    }

                    result = LevelUpPrizeItem.Load(zip.GetFileData("LevelUpPrizeItem.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.LevelUpPrizeItem]: Items Loads {LevelUpPrizeItem.Count}");
                    }

                    result = Character.Load(zip.GetFileData("Character.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Character]: Items Loads {Character.Count}");
                    }

                    result = Ball.Load(zip.GetFileData("Ball.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Ball]: Items Loads {Ball.Count}");
                    }

                    result = Ability.Load(zip.GetFileData("Ability.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Ability]: Items Loads {Ability.Count}");
                    }

                    result = Skin.Load(zip.GetFileData("Skin.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Skin]: Items Loads {Skin.Count}");
                    }
                    result = CaddieItem.Load(zip.GetFileData("CaddieItem.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.CaddieItem]: Items Loads {CaddieItem.Count}");
                    }

                    result = Club.Load(zip.GetFileData("Club.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Club]: Items Loads {Club.Count}");
                    }

                    result = ClubSet.Load(zip.GetFileData("ClubSet.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.ClubSet]: Items Loads {ClubSet.Count}");
                    }

                    result = Course.Load(zip.GetFileData("Course.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Course]: Items Loads {Course.Count}");
                    }

                    result = CutinInformation.Load(zip.GetFileData("CutinInfomation.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.CutinInformation]: Items Loads {CutinInformation.Count}");
                    }

                    result = Desc.Load(zip.GetFileData("Desc.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Desc]: Items Loads {Desc.Count}");
                    }

                    result = Furniture.Load(zip.GetFileData("Furniture.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Furniture]: Items Loads {Furniture.Count}");
                    }

                    result = FurnitureAbility.Load(zip.GetFileData("FurnitureAbility.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.FurnitureAbility]: Items Loads {FurnitureAbility.Count}");
                    }

                    result = Mascot.Load(zip.GetFileData("Mascot.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Mascot]: Items Loads {Mascot.Count}");
                    }

                    result = TikiSpecialTable.Load(zip.GetFileData("TikiSpecialTable.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.TikiSpecialTable]: Items Loads {TikiSpecialTable.Count}");
                    }

                    result = TikiRecipe.Load(zip.GetFileData("TikiRecipe.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.TikiRecipe]: Items Loads {TikiRecipe.Count}");
                    }

                    result = TikiPointTable.Load(zip.GetFileData("TikiPointTable.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.TikiPointTable]: Items Loads {TikiPointTable.Count}");
                    }

                    result = CadieMagicBox.Load(zip.GetFileData("CadieMagicBox.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.CadieMagicBox]: Items Loads {CadieMagicBox.Count}");
                    }

                    result = CadieMagicBoxRandom.Load(zip.GetFileData("CadieMagicBoxRandom.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.CadieMagicBoxRandom]: Items Loads {CadieMagicBoxRandom.Count}");
                    }

                    result = HairStyle.Load(zip.GetFileData("HairStyle.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.HairStyle]: Items Loads {HairStyle.Count}");
                    }

                    result = Match.Load(zip.GetFileData("Match.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Match]: Items Loads {Match.Count}");
                    }

                    result = SetItem.Load(zip.GetFileData("SetItem.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.SetItem]: Items Loads {SetItem.Count}");
                    }

                    result = Enchant.Load(zip.GetFileData("Enchant.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Enchant]: Items Loads {Enchant.Count}");
                    }

                    result = Achievement.Load(zip.GetFileData("Achievement.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.Achievement]: Items Loads {Achievement.Count}");
                    }

                    result = QuestItem.Load(zip.GetFileData("QuestItem.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.QuestItem]: Items Loads {QuestItem.Count}");
                    }

                    result = QuestStuff.Load(zip.GetFileData("QuestStuff.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.QuestStuff]: Items Loads {QuestStuff.Count}");
                    }

                    result = SetEffectTable.Load(zip.GetFileData("SetEffectTable.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.SetEffectTable]: Items Loads {SetEffectTable.Count}");
                    }

                    result = AuxPart.Load(zip.GetFileData("AuxPart.iff"));
                    if (result)
                    {
                        Console.WriteLine(DateTime.Now.ToString("[yyyy/MM/dd HH:mm:ss] ") + $"[Pang.IFF.AuxPart]: Items Loads {AuxPart.Count}");
                    }
                }
                else
                {
                    throw new Exception(" Failed to attempt to load data from file not found: " + FileName);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Pang.IFF.Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Environment.Exit(0);
            }
        }
Пример #27
0
 public decimal GetPriceOfHairCut(HairStyle style)
 {
     return 10.00m;
 }
Пример #28
0
        public static ErrorID CreatePCSlayer(string name, Sex sex = Sex.FEMALE,
                                             ushort str = 20, ushort dex = 20, ushort inte = 20, 
                                             HairStyle hairstyle = HairStyle.HAIR_STYLE1, ushort colorhair = 0, ushort colorskin = 0)
        {
            ErrorID result = ErrorID.None;

            // create pc
            result = CreatePC(name, PCType.SLAYER);
            if (result != ErrorID.None) return result;

            // build query string
            string _str = "INSERT INTO Slayer (Name, Sex, STR, DEX, INTE, HairStyle, HairColor, SkinColor) VALUES ('{0}', '{1}', {2}, {3}, {4}, '{5}', {6}, {7})";
            object[] _objs = new object[] { name, sex, str, dex, inte, hairstyle, colorhair, colorskin };

            string cmdstr = String.Format(_str, _objs);

            // execute query
            MySqlCommand cmd = new MySqlCommand(cmdstr, mysqlconn);
            int cmdres = cmd.ExecuteNonQuery();

            // return result
            return result;
        }
Пример #29
0
 public IffHairStyleData GetByHairColor(UInt32 TypeId)
 {
     return(HairStyle.GetItem(TypeId));
 }
Пример #30
0
 public void SetHairStyle(HairStyle hairStyle)
 {
     girlFeatures.SetHairStyle(hairStyle);
 }
Пример #31
0
 public HairStyle GetByHairColor(uint TypeId)
 {
     return(HairStyle.GetItem(TypeId));
 }
Пример #32
0
        public object GetItem(uint TypeID)
        {
            switch (GetItemGroup(TypeID))
            {
            case IFFGROUP.ITEM_TYPE_CHARACTER:
            {
                return(Character.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_HAIR_STYLE:
            {
                return(HairStyle.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_PART:
            {
                return(Part.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_CLUB:
            {
                return(Club.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_BALL:
            {
                return(Ball.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_USE:
            {
                return(Items.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_CADDIE:
            {
                return(Caddie.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_CADDIE_ITEM:
            {
                return(CaddieItem.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_SETITEM:
            {
                return(SetItem.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_SKIN:
            {
                return(Skin.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_MASCOT:
            {
                return(Mascot.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_CARD:
            {
                return(Card.GetItem(TypeID));
            }

            case IFFGROUP.ITEM_TYPE_AUX:
            {
                return(AuxPart.GetItem(TypeID));
            }

            default:
            {
                Console.WriteLine($"ItemGroup_Un -> {GetItemGroup(TypeID)}");
            }
            break;
            }
            throw new NotImplementedException();
        }