コード例 #1
0
ファイル: StatusScript.cs プロジェクト: MandL27/Server
        public static void RefreshCharacterForme(ICharacter character, IMap map, PacketHitList hitlist)
        {
            PacketHitList.MethodStart(ref hitlist);

            character.CalculateOriginalForm();

            //forme
            if (HasAbility(character, "Forecast") && character.Species == 351) {
                switch (map.Weather) {
                    case Enums.Weather.Sunny: {
                            character.Form = 1;
                        }
                        break;
                    case Enums.Weather.Thunder:
                    case Enums.Weather.Raining: {
                            character.Form = 2;
                        }
                        break;
                    case Enums.Weather.Snowing:
                    case Enums.Weather.Snowstorm:
                    case Enums.Weather.Hail: {
                            character.Form = 3;
                        }
                        break;
                    default: {

                            character.Form = 0;
                        }
                        break;
                }
            }
            PacketHitList.MethodEnded(ref hitlist);
        }