private static void SendGlobalEnvironSound(EnvironChangeType environChangeType) { if (environChangeType.IsSound()) { foreach (var landblock in loadedLandblocks) { landblock.SendEnvironChange(environChangeType); } } }
public static void DoEnvironChange(EnvironChangeType environChangeType) { if (environChangeType.IsFog()) { SetGlobalFogColor(environChangeType); } else { SendGlobalEnvironSound(environChangeType); } }
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(); } } }
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; } }
public void SendEnvironChange(EnvironChangeType environChangeType) { Session.Network.EnqueueSend(new GameMessageAdminEnvirons(Session, environChangeType)); }
public GameMessageAdminEnvirons(Session session, EnvironChangeType environChange = EnvironChangeType.Clear) : base(GameMessageOpcode.AdminEnvirons, GameMessageGroup.UIQueue) { Writer.Write((uint)environChange); }
public static bool IsSound(this EnvironChangeType type) { return(type >= EnvironChangeType.RoarSound); }
public static bool IsFog(this EnvironChangeType type) { return(type <= EnvironChangeType.BlackFog2); }