internal static bool[] RibbonBits(this IRibbonSetMark8 set)
 {
     return(new[]
     {
         set.RibbonMarkLunchtime,
         set.RibbonMarkSleepyTime,
         set.RibbonMarkDusk,
         set.RibbonMarkDawn,
         set.RibbonMarkCloudy,
         set.RibbonMarkRainy,
         set.RibbonMarkStormy,
         set.RibbonMarkSnowy,
         set.RibbonMarkBlizzard,
         set.RibbonMarkDry,
         set.RibbonMarkSandstorm,
         set.RibbonMarkMisty,
         set.RibbonMarkDestiny,
         set.RibbonMarkFishing,
         set.RibbonMarkCurry,
         set.RibbonMarkUncommon,
         set.RibbonMarkRare,
         set.RibbonMarkRowdy,
         set.RibbonMarkAbsentMinded,
         set.RibbonMarkJittery,
         set.RibbonMarkExcited,
         set.RibbonMarkCharismatic,
         set.RibbonMarkCalmness,
         set.RibbonMarkIntense,
         set.RibbonMarkZonedOut,
         set.RibbonMarkJoyful,
         set.RibbonMarkAngry,
         set.RibbonMarkSmiley,
         set.RibbonMarkTeary,
         set.RibbonMarkUpbeat,
         set.RibbonMarkPeeved,
         set.RibbonMarkIntellectual,
         set.RibbonMarkFerocious,
         set.RibbonMarkCrafty,
         set.RibbonMarkScowling,
         set.RibbonMarkKindly,
         set.RibbonMarkFlustered,
         set.RibbonMarkPumpedUp,
         set.RibbonMarkZeroEnergy,
         set.RibbonMarkPrideful,
         set.RibbonMarkUnsure,
         set.RibbonMarkHumble,
         set.RibbonMarkThorny,
         set.RibbonMarkVigor,
         set.RibbonMarkSlump,
     });
 }
 internal static void CopyRibbonSetMark8(this IRibbonSetMark8 set, IRibbonSetMark8 dest)
 {
     dest.RibbonMarkLunchtime    = set.RibbonMarkLunchtime;
     dest.RibbonMarkSleepyTime   = set.RibbonMarkSleepyTime;
     dest.RibbonMarkDusk         = set.RibbonMarkDusk;
     dest.RibbonMarkDawn         = set.RibbonMarkDawn;
     dest.RibbonMarkCloudy       = set.RibbonMarkCloudy;
     dest.RibbonMarkRainy        = set.RibbonMarkRainy;
     dest.RibbonMarkStormy       = set.RibbonMarkStormy;
     dest.RibbonMarkSnowy        = set.RibbonMarkSnowy;
     dest.RibbonMarkBlizzard     = set.RibbonMarkBlizzard;
     dest.RibbonMarkDry          = set.RibbonMarkDry;
     dest.RibbonMarkSandstorm    = set.RibbonMarkSandstorm;
     dest.RibbonMarkMisty        = set.RibbonMarkMisty;
     dest.RibbonMarkDestiny      = set.RibbonMarkDestiny;
     dest.RibbonMarkFishing      = set.RibbonMarkFishing;
     dest.RibbonMarkCurry        = set.RibbonMarkCurry;
     dest.RibbonMarkUncommon     = set.RibbonMarkUncommon;
     dest.RibbonMarkRare         = set.RibbonMarkRare;
     dest.RibbonMarkRowdy        = set.RibbonMarkRowdy;
     dest.RibbonMarkAbsentMinded = set.RibbonMarkAbsentMinded;
     dest.RibbonMarkJittery      = set.RibbonMarkJittery;
     dest.RibbonMarkExcited      = set.RibbonMarkExcited;
     dest.RibbonMarkCharismatic  = set.RibbonMarkCharismatic;
     dest.RibbonMarkCalmness     = set.RibbonMarkCalmness;
     dest.RibbonMarkIntense      = set.RibbonMarkIntense;
     dest.RibbonMarkZonedOut     = set.RibbonMarkZonedOut;
     dest.RibbonMarkJoyful       = set.RibbonMarkJoyful;
     dest.RibbonMarkAngry        = set.RibbonMarkAngry;
     dest.RibbonMarkSmiley       = set.RibbonMarkSmiley;
     dest.RibbonMarkTeary        = set.RibbonMarkTeary;
     dest.RibbonMarkUpbeat       = set.RibbonMarkUpbeat;
     dest.RibbonMarkPeeved       = set.RibbonMarkPeeved;
     dest.RibbonMarkIntellectual = set.RibbonMarkIntellectual;
     dest.RibbonMarkFerocious    = set.RibbonMarkFerocious;
     dest.RibbonMarkCrafty       = set.RibbonMarkCrafty;
     dest.RibbonMarkScowling     = set.RibbonMarkScowling;
     dest.RibbonMarkKindly       = set.RibbonMarkKindly;
     dest.RibbonMarkFlustered    = set.RibbonMarkFlustered;
     dest.RibbonMarkPumpedUp     = set.RibbonMarkPumpedUp;
     dest.RibbonMarkZeroEnergy   = set.RibbonMarkZeroEnergy;
     dest.RibbonMarkPrideful     = set.RibbonMarkPrideful;
     dest.RibbonMarkUnsure       = set.RibbonMarkUnsure;
     dest.RibbonMarkHumble       = set.RibbonMarkHumble;
     dest.RibbonMarkThorny       = set.RibbonMarkThorny;
     dest.RibbonMarkVigor        = set.RibbonMarkVigor;
     dest.RibbonMarkSlump        = set.RibbonMarkSlump;
 }
Beispiel #3
0
 public static bool IsMarkCompatible(this AreaWeather8 weather, IRibbonSetMark8 m)
 {
     if (m.RibbonMarkCloudy)
     {
         return((weather & Overcast) != 0);
     }
     if (m.RibbonMarkRainy)
     {
         return((weather & Raining) != 0);
     }
     if (m.RibbonMarkStormy)
     {
         return((weather & Thunderstorm) != 0);
     }
     if (m.RibbonMarkSnowy)
     {
         return((weather & Snowing) != 0);
     }
     if (m.RibbonMarkBlizzard)
     {
         return((weather & Snowstorm) != 0);
     }
     if (m.RibbonMarkDry)
     {
         return((weather & Intense_Sun) != 0);
     }
     if (m.RibbonMarkSandstorm)
     {
         return((weather & Sandstorm) != 0);
     }
     if (m.RibbonMarkMisty)
     {
         return((weather & Heavy_Fog) != 0);
     }
     return(true); // no mark / etc is fine; check later.
 }
 internal static string[] RibbonNames(this IRibbonSetMark8 _) => RibbonSetNamesMark8;
 public static bool HasWeatherMark(this IRibbonSetMark8 m)
 {
     return(m.RibbonMarkCloudy || m.RibbonMarkRainy || m.RibbonMarkStormy || m.RibbonMarkSnowy ||
            m.RibbonMarkBlizzard || m.RibbonMarkDry || m.RibbonMarkSandstorm || m.RibbonMarkMisty);
 }