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); }