Esempio n. 1
0
 private static void SendGlobalEnvironSound(EnvironChangeType environChangeType)
 {
     if (environChangeType.IsSound())
     {
         foreach (var landblock in loadedLandblocks)
         {
             landblock.SendEnvironChange(environChangeType);
         }
     }
 }
Esempio n. 2
0
 public static void DoEnvironChange(EnvironChangeType environChangeType)
 {
     if (environChangeType.IsFog())
     {
         SetGlobalFogColor(environChangeType);
     }
     else
     {
         SendGlobalEnvironSound(environChangeType);
     }
 }
Esempio n. 3
0
        private static void SetGlobalFogColor(EnvironChangeType environChangeType)
        {
            if (environChangeType.IsFog())
            {
                if (environChangeType == EnvironChangeType.Clear)
                {
                    GlobalFogColor = null;
                }
                else
                {
                    GlobalFogColor = environChangeType;
                }

                foreach (var landblock in loadedLandblocks)
                {
                    landblock.SendCurrentEnviron();
                }
            }
        }
Esempio n. 4
0
        public void SetFogColor(EnvironChangeType fogColor)
        {
            if (fogColor == EnvironChangeType.Clear && !currentFogColor.HasValue)
            {
                return;
            }

            if (LandblockManager.GlobalFogColor.HasValue && currentFogColor != fogColor)
            {
                currentFogColor = LandblockManager.GlobalFogColor;
                SendEnvironChange(currentFogColor.Value);
            }
            else if (currentFogColor != fogColor)
            {
                currentFogColor = fogColor;
                SendEnvironChange(currentFogColor.Value);
            }

            if (currentFogColor == EnvironChangeType.Clear)
            {
                currentFogColor = null;
            }
        }
Esempio n. 5
0
 public void SendEnvironChange(EnvironChangeType environChangeType)
 {
     Session.Network.EnqueueSend(new GameMessageAdminEnvirons(Session, environChangeType));
 }
Esempio n. 6
0
 public GameMessageAdminEnvirons(Session session, EnvironChangeType environChange = EnvironChangeType.Clear)
     : base(GameMessageOpcode.AdminEnvirons, GameMessageGroup.UIQueue)
 {
     Writer.Write((uint)environChange);
 }
Esempio n. 7
0
 public static bool IsSound(this EnvironChangeType type)
 {
     return(type >= EnvironChangeType.RoarSound);
 }
Esempio n. 8
0
 public static bool IsFog(this EnvironChangeType type)
 {
     return(type <= EnvironChangeType.BlackFog2);
 }