diff --git a/.vs/EvilSatellites/v16/.suo b/.vs/EvilSatellites/v16/.suo new file mode 100644 index 0000000..22fd7c9 Binary files /dev/null and b/.vs/EvilSatellites/v16/.suo differ diff --git a/EvilSatellites.sln b/EvilSatellites.sln new file mode 100644 index 0000000..05af865 --- /dev/null +++ b/EvilSatellites.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30907.101 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EvilSatellites", "EvilSatellites\EvilSatellites.csproj", "{48DE0A06-5D79-4EB1-B16A-4807A15AEBD0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {48DE0A06-5D79-4EB1-B16A-4807A15AEBD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {48DE0A06-5D79-4EB1-B16A-4807A15AEBD0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {48DE0A06-5D79-4EB1-B16A-4807A15AEBD0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {48DE0A06-5D79-4EB1-B16A-4807A15AEBD0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A507D2F2-2F7A-44CF-A0F9-CBAABD7B4D90} + EndGlobalSection +EndGlobal diff --git a/EvilSatellites/AudioAsset.cs b/EvilSatellites/AudioAsset.cs new file mode 100644 index 0000000..f45795f --- /dev/null +++ b/EvilSatellites/AudioAsset.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Text; +using XVector3 = Microsoft.Xna.Framework.Vector3; +using System.Numerics; +using SynthySound; + +namespace EvilSatellites +{ + public class AudioAsset + { + private List _SoundList { get; set; } + private string _Path; + private Synthy _Engine; + private Vector3 _Position; + public Vector3 Position + { + get + { + return _Position; + } + set + { + _Position = value; + foreach (var sound in _SoundList) + { + sound.Position = value; + } + } + } + private Random rnd; + private int _Min; + private int _Max; + public AudioAsset(Synthy engine, string path, int min, int max) + { + _SoundList = new List(); + _Engine = engine; + _Path = path; + _Max = max; + _Min = min; + rnd = new Random(); + LoadAssets(); + } + + private void LoadAssets() + { + for (var i = _Min; i <= _Max; i++) + { + Console.WriteLine(_Path + "/" + i.ToString() + ".wav"); + _SoundList.Add(_Engine.Load3D(_Path + "/" + i.ToString() + ".wav")); + } + } + + public void Play() + { + var index = rnd.Next(_SoundList.Count); + _SoundList[index].Reset(); + _SoundList[index].Play(); + } + + public void AddEffect(IEffect effect) + { + foreach (var sound in _SoundList) + { + sound.ConnectToEffect(effect); + } + } + + public void RemoveEffect(IEffect effect) + { + foreach (var sound in _SoundList) + { + sound.DisconnectFromEffect(effect); + } + } + + public void Dispose() + { + foreach (var sound in _SoundList) + { + sound.Destroy(); + } + } + } +} diff --git a/EvilSatellites/Content/Content.mgcb b/EvilSatellites/Content/Content.mgcb new file mode 100644 index 0000000..ddc4c36 --- /dev/null +++ b/EvilSatellites/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:DesktopGL +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/EvilSatellites/EvilSatellites.csproj b/EvilSatellites/EvilSatellites.csproj new file mode 100644 index 0000000..c592fcb --- /dev/null +++ b/EvilSatellites/EvilSatellites.csproj @@ -0,0 +1,41 @@ + + + WinExe + net5.0 + false + false + + + app.manifest + Icon.ico + + + + + + + + + + + + + + + + + + + + + + ..\..\Synthizer\Synthy\bin\Debug\netstandard2.1\CppSharp.Runtime.dll + + + ..\..\Synthizer\Synthy\bin\Debug\netstandard2.1\Synthizer.Net.dll + + + ..\..\Synthizer\Synthy\bin\Debug\netstandard2.1\Synthy.dll + + + \ No newline at end of file diff --git a/EvilSatellites/Game1.cs b/EvilSatellites/Game1.cs new file mode 100644 index 0000000..e6842d2 --- /dev/null +++ b/EvilSatellites/Game1.cs @@ -0,0 +1,56 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using SynthySound; + +namespace EvilSatellites +{ + public class Game1 : Game + { + private GraphicsDeviceManager _graphics; + private SpriteBatch _spriteBatch; + private ScreenManager _manager; + + public Game1() + { + _graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + IsMouseVisible = true; + _manager = new ScreenManager(this); + Components.Add(_manager); + } + + protected override void Initialize() + { + // TODO: Add your initialization logic here + _manager.AddScreen(new EvilSatellites.Screens.GameScreen()); + base.Initialize(); + } + + protected override void LoadContent() + { + _spriteBatch = new SpriteBatch(GraphicsDevice); + // TODO: use this.Content to load your game content here + } + + protected override void Update(GameTime gameTime) + { + if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) + Exit(); + + // TODO: Add your update logic here + _manager.Update(gameTime); + + base.Update(gameTime); + } + + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + // TODO: Add your drawing code here + + base.Draw(gameTime); + } + } +} diff --git a/EvilSatellites/IScreen.cs b/EvilSatellites/IScreen.cs new file mode 100644 index 0000000..cadba8d --- /dev/null +++ b/EvilSatellites/IScreen.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; + +namespace EvilSatellites +{ + public interface IScreen + { + public void Activate(); + public void Deactivate(); + public void Update(GameTime gameTime); + public void HandleInput(GameTime gameTime, KeyboardState inputs); + ScreenManager Manager { get; set; } + ScreenState State { get; set; } + } +} diff --git a/EvilSatellites/Icon.bmp b/EvilSatellites/Icon.bmp new file mode 100644 index 0000000..2b48165 Binary files /dev/null and b/EvilSatellites/Icon.bmp differ diff --git a/EvilSatellites/Icon.ico b/EvilSatellites/Icon.ico new file mode 100644 index 0000000..7d9dec1 Binary files /dev/null and b/EvilSatellites/Icon.ico differ diff --git a/EvilSatellites/Objects/AbstractGameObject.cs b/EvilSatellites/Objects/AbstractGameObject.cs new file mode 100644 index 0000000..4e311e7 --- /dev/null +++ b/EvilSatellites/Objects/AbstractGameObject.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; + +namespace EvilSatellites.Objects +{ + public abstract class AbstractGameObject : IGameObject + { + private Vector3 _Position; + public Vector3 Position + { + get => _Position; + set => _Position = value; + } + private Vector3 _Orientation; + public Vector3 Orientation + { + get => _Orientation; + set => _Orientation = value; + } + public float Theta { get; set; } + private Matrix _Rotation; + public Matrix Rotation + { + get => _Rotation; + set => _Rotation = value; + } + public IScreen Screen; + public ObjectType Type { get; set; } + + public AbstractGameObject(IScreen screen) + { + Screen = screen; + Type = ObjectType.Generic; + } + + public void RotateX(float angle) + { + Matrix rotate = Matrix.CreateFromAxisAngle(_Rotation.Right, angle); + _Rotation *= rotate; + Orientation = _Rotation.Forward; + } + + public void RotateY(float angle) + { + Matrix rotate = Matrix.CreateFromAxisAngle(_Rotation.Up, angle); + _Rotation *= rotate; + Orientation = _Rotation.Forward; + } + + public void RotateZ(float angle) + { + Matrix rotate = Matrix.CreateFromAxisAngle(_Rotation.Forward, angle); + _Rotation *= rotate; + Orientation = _Rotation.Forward; + } + + public void Pitch(Single pitch) + { + Matrix rotate = Matrix.CreateFromYawPitchRoll(0, pitch, 0); + _Rotation *= rotate; + Orientation = _Rotation.Forward; + } + + public void Move(Vector3 pose) + { + var move = Vector3.Transform(pose, _Rotation); + // move.Normalize(); + _Position += move; + + } + + public abstract void Update(GameTime gameTime); + + public abstract void Activate(); + + public abstract void Destroy(); + } +} diff --git a/EvilSatellites/Objects/IGameObject.cs b/EvilSatellites/Objects/IGameObject.cs new file mode 100644 index 0000000..aa5119a --- /dev/null +++ b/EvilSatellites/Objects/IGameObject.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; + +namespace EvilSatellites.Objects +{ + public interface IGameObject + { + void Activate(); + void Destroy(); + Vector3 Position { get; set; } + Vector3 Orientation { get; set; } + float Theta { get; set; } + Matrix Rotation { get; set; } + void Update(GameTime gameTime); + ObjectType Type { get; set; } + void Move(Vector3 pose); + + + } +} diff --git a/EvilSatellites/Objects/ObjectType.cs b/EvilSatellites/Objects/ObjectType.cs new file mode 100644 index 0000000..feae8a9 --- /dev/null +++ b/EvilSatellites/Objects/ObjectType.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace EvilSatellites.Objects +{ + public enum ObjectType + { + Generic, + Player + } +} diff --git a/EvilSatellites/Objects/Player.cs b/EvilSatellites/Objects/Player.cs new file mode 100644 index 0000000..768ce96 --- /dev/null +++ b/EvilSatellites/Objects/Player.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; + +namespace EvilSatellites.Objects +{ + public class Player : AbstractGameObject + { + private Vector3 _PrevPos; + public Player(IScreen screen): base(screen) + { + Type = ObjectType.Player; + Position = new Vector3(10, 0, 0); + Rotation = Matrix.Identity; + Orientation = Rotation.Forward; + Activate(); + } + + override public void Activate() + { + + return; + } + + + public override void Destroy() + { + return; + } + override public void Update(GameTime gameTime) + { + } + } +} diff --git a/EvilSatellites/Objects/SynthyProp.cs b/EvilSatellites/Objects/SynthyProp.cs new file mode 100644 index 0000000..f9c84b3 --- /dev/null +++ b/EvilSatellites/Objects/SynthyProp.cs @@ -0,0 +1,36 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; +using SynthySound; + +namespace EvilSatellites.Objects +{ + class SynthyProp : AbstractGameObject + { + private ISoundEffect3D Sound; + public SynthyProp(IScreen screen, Vector3 pos): base(screen) + { + Sound = Screen.Manager.Sound.Load3D(@"sfx/ambience/water1.wav"); + Sound.Loop = true; + Position = pos; + Sound.Position = new System.Numerics.Vector3(pos.X, pos.Y, pos.Z); + Sound.ConnectToEffect(Screen.Manager.EnvironmentEffect); + Activate(); + } + + public override void Activate() + { + Sound.Play(); + } + public override void Destroy() + { + Sound.Destroy(); + } + + override public void Update(GameTime gameTime) + { + Sound.Position = new System.Numerics.Vector3(Position.X, Position.Y, Position.Z); + } + } +} diff --git a/EvilSatellites/Program.cs b/EvilSatellites/Program.cs new file mode 100644 index 0000000..8e8c7f0 --- /dev/null +++ b/EvilSatellites/Program.cs @@ -0,0 +1,14 @@ +using System; + +namespace EvilSatellites +{ + public static class Program + { + [STAThread] + static void Main() + { + using (var game = new Game1()) + game.Run(); + } + } +} diff --git a/EvilSatellites/Quadtree/Positional.cs b/EvilSatellites/Quadtree/Positional.cs new file mode 100644 index 0000000..5273170 --- /dev/null +++ b/EvilSatellites/Quadtree/Positional.cs @@ -0,0 +1,10 @@ +using System.Numerics; + +namespace EvilSatellites.Quadtree +{ + public interface Positional + { + Vector3 Position { get; } + Vector3 Dimensions { get; } + } +} diff --git a/EvilSatellites/Quadtree/Quadtree.cs b/EvilSatellites/Quadtree/Quadtree.cs new file mode 100644 index 0000000..a510c03 --- /dev/null +++ b/EvilSatellites/Quadtree/Quadtree.cs @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using System.Numerics; + +namespace EvilSatellites.Quadtree +{ + public class Quadtree where T : Positional + { + public Vector3 Dimensions { get; set; } + public int MaxLevels; + public int MaxObjects; + public QuadtreeNode Root; + public Quadtree(Vector3 dimensions, int maxLevels, int maxObjects) + { + Dimensions = dimensions; + this.MaxLevels = maxLevels; + this.MaxObjects = maxObjects; + this.Root = new QuadtreeNode(new Vector3(0, 0, 0), Dimensions, MaxLevels, MaxObjects, 0); + } + + public void Add(T obj) + { + Root.Add(obj); + } + + public void Clear() + { + this.Root = new QuadtreeNode(new Vector3(0, 0, 0), Dimensions, MaxLevels, MaxObjects, 0); + } + + public List Find(Vector3 Position, Vector3 dimensions) + { + return Root.Find(Position, dimensions); + } + + public List Find(Vector3 Position) + { + return Root.Find(Position, new Vector3(1, 1, 1)); + } + } +} diff --git a/EvilSatellites/Quadtree/QuadtreeNode.cs b/EvilSatellites/Quadtree/QuadtreeNode.cs new file mode 100644 index 0000000..6482296 --- /dev/null +++ b/EvilSatellites/Quadtree/QuadtreeNode.cs @@ -0,0 +1,309 @@ +using System; +using System.Collections.Generic; +using System.Numerics; + +namespace EvilSatellites.Quadtree +{ + public class QuadtreeNode where T : Positional + { + public enum Direction + { + UpperTopLeft, + UpperTopRight, + UpperBottomLeft, + UpperBottomRight, + LowerTopLeft, + LowerTopRight, + LowerBottomLeft, + LowerBottomRight, + Here + } + public List Objects; + public List> Nodes; + public Vector3 Position; + public Vector3 Dimensions; + public int CurrentLevel; + public int MaxObjects; + public int MaxLevels; + public QuadtreeNode(Vector3 position, Vector3 dimensions, int maxLevels, int maxObjects, int currentLevel) + { + this.Position = position; + this.Dimensions = dimensions; + Objects = new List(); + Nodes = new List>(); + this.CurrentLevel = currentLevel; + this.MaxLevels = maxLevels; + this.MaxObjects = maxObjects; + } + + public void Add(T obj) + { + if (Nodes.Count > 0) + { + var indecies = GetIndecies(obj.Position, obj.Dimensions); + foreach (var index in indecies) + { + if (Nodes[index].Intersects(obj.Position, obj.Dimensions)) + { + Nodes[index].Add(obj); + } + } + return; + } + Objects.Add(obj); + if (Objects.Count > this.MaxObjects) + { + if (Nodes.Count > 0) + { + DistributeObjects(); + } + else + { + Split(); + } + + } + } + + private void Split() + { + if (CurrentLevel >= MaxLevels) + { + return; + } + var halfWidth = Dimensions.X / 2; + var halfHeight = Dimensions.Y / 2; + var halfDepth = Dimensions.Z / 2; + var upperTopLeft = new Vector3(Position.X, Position.Y + halfHeight, Position.Z+halfDepth); + var upperTopRight = new Vector3(Position.X + halfWidth, Position.Y + halfHeight, Position.Z + halfDepth); + var upperBottomLeft = new Vector3(Position.X, Position.Y, Position.Z + halfDepth); + var upperBottomRight = new Vector3(Position.X + halfWidth, Position.Y, Position.Z + halfDepth); + var lowerTopLeft = new Vector3(Position.X, Position.Y + halfHeight, Position.Z); + var lowerTopRight = new Vector3(Position.X + halfWidth, Position.Y + halfHeight, Position.Z); + var lowerBottomLeft = new Vector3(Position.X, Position.Y, Position.Z); + var lowerBottomRight = new Vector3(Position.X + halfWidth, Position.Y, Position.Z); + var upperTopLeftNode = new QuadtreeNode( + upperTopLeft, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var upperTopRightNode = new QuadtreeNode( + upperTopRight, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var upperBottomLeftNode = new QuadtreeNode( + upperBottomLeft, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var upperBottomRightNode = new QuadtreeNode( + upperBottomRight, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var lowerTopLeftNode = new QuadtreeNode( + lowerTopLeft, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 +); + var lowerTopRightNode = new QuadtreeNode( + lowerTopRight, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var lowerBottomLeftNode = new QuadtreeNode( + lowerBottomLeft, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + var lowerBottomRightNode = new QuadtreeNode( + lowerBottomRight, + Dimensions / 2, + MaxLevels, + MaxObjects, + CurrentLevel + 1 + ); + Nodes.Add(upperTopLeftNode); + Nodes.Add(upperTopRightNode); + Nodes.Add(upperBottomLeftNode); + Nodes.Add(upperBottomRightNode); + Nodes.Add(lowerTopLeftNode); + Nodes.Add(lowerTopRightNode); + Nodes.Add(lowerBottomLeftNode); + Nodes.Add(lowerBottomRightNode); + DistributeObjects(); + } + + private void DistributeObjects() + { + List movedObjects = new List(); + for (var i = 0; i < Objects.Count; i++) + { + var indecies = GetIndecies(Objects[i].Position, Objects[i].Dimensions); + foreach (var index in indecies) + { + if (Nodes[index].Intersects(Objects[i].Position, Objects[i].Dimensions)) + { + Nodes[index].Add(Objects[i]); + movedObjects.Add(Objects[i]); + } + } + + } + foreach (var obj in movedObjects) + { + Objects.Remove(obj); + } + movedObjects.Clear(); + } + + public int GetIndex(Vector3 position) + { + if (Nodes.Count == 0) + { + return -1; + } + + var halfwidth = Dimensions.X / 2; + var halfHeight = Dimensions.Y / 2; + var halfDepth = Dimensions.Z / 2; + var isTop = (position.Y > this.Position.Y + halfHeight); + var isRight = (position.X > this.Position.X + halfwidth); + var isUpper = (position.X > this.Position.X + halfwidth); + if (isUpper) + { + if (isTop) + { + if (isRight) + { + return 1; + } + else + { + return 0; + } + } + else + { + if (isRight) + { + return 3; + } + else + { + return 2; + } + } + } + else + { + if (isTop) + { + if (isRight) + { + return 5; + } + else + { + return 4; + } + } + else + { + if (isRight) + { + return 7; + } + else + { + return 6; + } + } + } + } + + public List GetIndecies(Vector3 position, Vector3 dimensions) + { + List indecies = new List(); + for (var i = 0; i < Nodes.Count; i++) + { + if (Nodes[i].Intersects(position, dimensions)) indecies.Add(i); + } + return indecies; + } + + public List Find(Vector3 position, Vector3 dimensions) + { + var results = new List(); + if (!Intersects(position, dimensions)) + { + return results; + } + + var index = GetIndex(position); + if (index == -1) + { + return Objects; + } + + if (!Nodes[index].Intersects(position, dimensions)) + { + results.AddRange(Objects); + for (var i = 0; i < Nodes.Count; i++) + { + if (Nodes[i].Intersects(position, dimensions)) + { + results.AddRange(Nodes[i].GetAllObjects()); + } + } + } + else + { + results.AddRange(Nodes[index].Find(position, dimensions)); + } + return results; + } + + public bool Intersects(Vector3 position, Vector3 dimensions) + { + return (position.X <= (this.Position.X + this.Dimensions.X) && (position.X + dimensions.X) >= this.Position.X) && (position.Y <= (this.Position.Y + this.Dimensions.Y) && (position.Y + dimensions.Y) >= this.Position.Y) && (position.Z <= (this.Position.Z + this.Dimensions.Z) && (position.Z + dimensions.Z) >= this.Position.Z); + } + + public bool Fits(Vector3 position, Vector3 dimensions) + { + return ( + (position.X >= this.Position.X && position.X <= this.Position.X + this.Dimensions.X && position.Y >= this.Position.Y && position.Y <= this.Position.Y + this.Dimensions.Y) && + (position.X + dimensions.X >= this.Position.X && position.X + dimensions.X <= this.Position.X + this.Dimensions.X && position.Y + dimensions.Y >= this.Position.Y && position.Y + dimensions.Y <= this.Position.Y + this.Dimensions.Y) + ); + } + + public List GetAllObjects() + { + List objs = new List(); + objs.AddRange(Objects); + if (Nodes.Count > 0) + { + for (var i = 0; i < Nodes.Count; i++) + { + objs.AddRange(Nodes[i].GetAllObjects()); + } + } + return objs; + } + } +} diff --git a/EvilSatellites/ScreenManager.cs b/EvilSatellites/ScreenManager.cs new file mode 100644 index 0000000..5fbff77 --- /dev/null +++ b/EvilSatellites/ScreenManager.cs @@ -0,0 +1,72 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using SynthySound; +using Microsoft.Xna.Framework.Audio; + +namespace EvilSatellites +{ + public class ScreenManager : DrawableGameComponent + { + private List _Screens; + private IScreen _CurrentScreen; + private Game _Game; + private bool _Running = false; + public Synthy Sound = new Synthy(); + public FDNReverb EnvironmentEffect; + public AudioListener Listener = new AudioListener(); + public ScreenManager(Game instance): base(instance) + { + EnvironmentEffect = Sound.CreateReverb(); + EnvironmentEffect.Delay = 0.03; + EnvironmentEffect.Wet = 30; + EnvironmentEffect.T60 = 3.3; + EnvironmentEffect.Defusion = 1; + EnvironmentEffect.FreePath = 0.22; + + _Game = instance; + _Screens = new List(); + _CurrentScreen = null; + } + + public override void Initialize() + { + _Running = true; + foreach (var screen in _Screens) + { + screen.Activate(); + } + base.Initialize(); + } + + public void AddScreen(IScreen screen) + { + screen.Manager = this; + if (_Running) screen.Activate(); + _Screens.Add(screen); + } + public void RemoveScreen(IScreen screen) + { + if (!_Screens.Contains(screen)) + { + throw new Exception("Cannot remove a screen that isn't added to manager"); + } + screen.Deactivate(); + _Screens.Remove(screen); + } + + public void Update(GameTime gameTime) + { + Sound.Update(); + var input = Keyboard.GetState(); + foreach (var screen in _Screens) + { + if (screen.State == ScreenState.Active) screen.HandleInput(gameTime, input); + screen.Update(gameTime); + } + base.Update(gameTime); + } + } +} diff --git a/EvilSatellites/ScreenState.cs b/EvilSatellites/ScreenState.cs new file mode 100644 index 0000000..ceb710f --- /dev/null +++ b/EvilSatellites/ScreenState.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace EvilSatellites +{ + public enum ScreenState + { + Active, + Hidden + } +} diff --git a/EvilSatellites/Screens/GameScreen.cs b/EvilSatellites/Screens/GameScreen.cs new file mode 100644 index 0000000..2676dd1 --- /dev/null +++ b/EvilSatellites/Screens/GameScreen.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using SynthySound; +using System.Linq; +using EvilSatellites.Objects; + +namespace EvilSatellites.Screens +{ + public class GameScreen : IScreen + { + public ScreenManager Manager { get; set; } + public ScreenState State { get; set; } + public List Objects = new List(); + private float Theta = 0; + public void Activate() + { + State = ScreenState.Active; + Player player = new Player(this); + Objects.Add(player); + return; + } + + public void Deactivate() + { + State = ScreenState.Hidden; + return; + } + public void Update(GameTime gameTime) + { + foreach (var obj in Objects) + { + obj.Update(gameTime); + if (obj.Type == ObjectType.Player) + { + // obj.TranslateForward(); + Manager.Sound.ListenerPosition = new System.Numerics.Vector3(obj.Position.X, obj.Position.Y, obj.Position.Z); + Manager.Sound.ListenerOrientationForward = System.Numerics.Vector3.Normalize(new System.Numerics.Vector3(obj.Rotation.Forward.X, obj.Rotation.Forward.Y, obj.Rotation.Forward.Z)); + Manager.Sound.ListenerOrientationUpwards = System.Numerics.Vector3.Normalize(new System.Numerics.Vector3(obj.Rotation.Up.X, obj.Rotation.Up.Y, obj.Rotation.Up.Z)); + Manager.Listener.Position = obj.Position; + Manager.Listener.Forward = obj.Rotation.Forward; + Manager.Listener.Up = obj.Rotation.Up; + // Console.WriteLine(Manager.Sound.ListenerOrientationForward); + // Console.WriteLine(Manager.Sound.ListenerOrientationUpwards); + } + } + return; + } + + public void HandleInput(GameTime gameTime, KeyboardState inputs) + { + } + + } +} diff --git a/EvilSatellites/Tolk.cs b/EvilSatellites/Tolk.cs new file mode 100644 index 0000000..02eb03a --- /dev/null +++ b/EvilSatellites/Tolk.cs @@ -0,0 +1,75 @@ +/** + * Product: Tolk + * File: Tolk.cs + * Description: .NET wrapper class (in C#). + * Copyright: (c) 2014, Davy Kager + * License: LGPLv3 + */ + +using System; +using System.Runtime.InteropServices; + +namespace DavyKager { + + public sealed class Tolk { + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + private static extern void Tolk_Load(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_IsLoaded(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + private static extern void Tolk_Unload(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + private static extern void Tolk_TrySAPI( + [MarshalAs(UnmanagedType.I1)]bool trySAPI); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + private static extern void Tolk_PreferSAPI( + [MarshalAs(UnmanagedType.I1)]bool preferSAPI); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + private static extern IntPtr Tolk_DetectScreenReader(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_HasSpeech(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_HasBraille(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_Output( + [MarshalAs(UnmanagedType.LPWStr)]String str, + [MarshalAs(UnmanagedType.I1)]bool interrupt); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_Speak( + [MarshalAs(UnmanagedType.LPWStr)]String str, + [MarshalAs(UnmanagedType.I1)]bool interrupt); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_Braille( + [MarshalAs(UnmanagedType.LPWStr)]String str); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_IsSpeaking(); + [DllImport("Tolk.dll", CharSet=CharSet.Unicode, CallingConvention=CallingConvention.Cdecl)] + [return: MarshalAs(UnmanagedType.I1)] + private static extern bool Tolk_Silence(); + + // Prevent construction + private Tolk() {} + + public static void Load() { Tolk_Load(); } + public static bool IsLoaded() { return Tolk_IsLoaded(); } + public static void Unload() { Tolk_Unload(); } + public static void TrySAPI(bool trySAPI) { Tolk_TrySAPI(trySAPI); } + public static void PreferSAPI(bool preferSAPI) { Tolk_PreferSAPI(preferSAPI); } + // Prevent the marshaller from freeing the unmanaged string + public static String DetectScreenReader() { return Marshal.PtrToStringUni(Tolk_DetectScreenReader()); } + public static bool HasSpeech() { return Tolk_HasSpeech(); } + public static bool HasBraille() { return Tolk_HasBraille(); } + public static bool Output(String str, bool interrupt = false) { return Tolk_Output(str, interrupt); } + public static bool Speak(String str, bool interrupt = false) { return Tolk_Speak(str, interrupt); } + public static bool Braille(String str) { return Tolk_Braille(str); } + public static bool IsSpeaking() { return Tolk_IsSpeaking(); } + public static bool Silence() { return Tolk_Silence(); } + } +} diff --git a/EvilSatellites/app.manifest b/EvilSatellites/app.manifest new file mode 100644 index 0000000..796d454 --- /dev/null +++ b/EvilSatellites/app.manifest @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true/pm + permonitorv2,permonitor + + + + diff --git a/EvilSatellites/sfx/engine/ext/engineThrust.wav b/EvilSatellites/sfx/engine/ext/engineThrust.wav new file mode 100644 index 0000000..a25d3eb --- /dev/null +++ b/EvilSatellites/sfx/engine/ext/engineThrust.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3b0d5e043ebed222700820ce1c55d9c17dca63818f3d1b5b1e2d1902329a9b7 +size 1823142 diff --git a/EvilSatellites/sfx/engine/ext/engineThrust.wav.reapeaks b/EvilSatellites/sfx/engine/ext/engineThrust.wav.reapeaks new file mode 100644 index 0000000..102384d Binary files /dev/null and b/EvilSatellites/sfx/engine/ext/engineThrust.wav.reapeaks differ diff --git a/EvilSatellites/sfx/engine/ext/engineWine.wav b/EvilSatellites/sfx/engine/ext/engineWine.wav new file mode 100644 index 0000000..e35556c --- /dev/null +++ b/EvilSatellites/sfx/engine/ext/engineWine.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:108d766249e2f51f330b0284e575a1d64936414cad0e4446f1bdf30a72e5a730 +size 2089826 diff --git a/EvilSatellites/sfx/engine/ext/engineWine.wav.reapeaks b/EvilSatellites/sfx/engine/ext/engineWine.wav.reapeaks new file mode 100644 index 0000000..fd0d3af Binary files /dev/null and b/EvilSatellites/sfx/engine/ext/engineWine.wav.reapeaks differ diff --git a/EvilSatellites/sfx/engine/int/engineThrust.wav b/EvilSatellites/sfx/engine/int/engineThrust.wav new file mode 100644 index 0000000..6f61f06 --- /dev/null +++ b/EvilSatellites/sfx/engine/int/engineThrust.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d47cb047800cfbd9189404b46991b7e2c5d1623a37cb1d235e34b5389d90cbd +size 2778404 diff --git a/EvilSatellites/sfx/engine/int/engineThrust.wav.reapeaks b/EvilSatellites/sfx/engine/int/engineThrust.wav.reapeaks new file mode 100644 index 0000000..eca8708 Binary files /dev/null and b/EvilSatellites/sfx/engine/int/engineThrust.wav.reapeaks differ diff --git a/EvilSatellites/sfx/engine/int/engineWhine.wav b/EvilSatellites/sfx/engine/int/engineWhine.wav new file mode 100644 index 0000000..529fec2 --- /dev/null +++ b/EvilSatellites/sfx/engine/int/engineWhine.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b77babc3153c25d827a353c6f8acccee57b562364dd33ddfbbaea4afba9ed83c +size 3146198 diff --git a/EvilSatellites/sfx/engine/int/engineWhine.wav.reapeaks b/EvilSatellites/sfx/engine/int/engineWhine.wav.reapeaks new file mode 100644 index 0000000..e556f79 Binary files /dev/null and b/EvilSatellites/sfx/engine/int/engineWhine.wav.reapeaks differ diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/1.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/1.wav new file mode 100644 index 0000000..2b5d21a --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21fe42fb9aef435fd94bfab29cb5792ad219231c28ab02a589e0d75cc453ef9a +size 430184 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/2.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/2.wav new file mode 100644 index 0000000..0c439aa --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5297bd23f5a4dfe62b10beb547652327ee3f7a29439c3996b73e223ffc3c250 +size 442472 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/3.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/3.wav new file mode 100644 index 0000000..e563c44 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e9878ae9f183394009ed4a6a5878b90ae598543e7b7224d2a21f36a5a500f71 +size 460904 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/4.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/4.wav new file mode 100644 index 0000000..75d3996 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cada75a6d88118b4f6c0e1dfc052b1b06725a0857b31579bc9055b95415a2fa6 +size 409704 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/5.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/5.wav new file mode 100644 index 0000000..495d4d5 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c0d917fd4ca24e134971cd127c235f34e9c50d496355f142ab821388b396bd2 +size 395368 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/6.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/6.wav new file mode 100644 index 0000000..f9057ec --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:985a5aaa3fd5b4f80e46790c3150cabcf51e0e2e247562bfe6e0c8d64408b077 +size 424040 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/ext/7.wav b/EvilSatellites/sfx/physics/collisions/heavy/ext/7.wav new file mode 100644 index 0000000..74de8e4 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/ext/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47a7e2649bd0513dd8a826d174d43aa2ab58f1bf3e04acb5eb312af699e6eb00 +size 403560 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/1.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/1.wav new file mode 100644 index 0000000..05245b9 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ac9aa00ee03ec73be6375ca2fa46ecdbd8185f9b63d4e05467d4cb7466c18dd +size 376434 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/2.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/2.wav new file mode 100644 index 0000000..8e4bfdc --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25cdd9401f3059b2851050a494c2718b495ef6d8c2626b84f1d29e97def593ad +size 407390 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/3.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/3.wav new file mode 100644 index 0000000..b54a98b --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e45bd6b6bd8eff497a9863c01849b112c02da735d46f15f52266cfa14f53ade8 +size 415110 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/4.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/4.wav new file mode 100644 index 0000000..74a607e --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64a559e9c6f2f4d5956a8e6a112307e44252419e819457e2748a5f0674ac466a +size 375742 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/5.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/5.wav new file mode 100644 index 0000000..5405447 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3411f05051f25c5dc772ec614dbc81dfb19ae59fdf63dfd6fa270c7d9f069532 +size 356302 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/6.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/6.wav new file mode 100644 index 0000000..440a001 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f0d2068aabda1451680aeb9d273da58a512c1aa079b1f1bbc3fcfc170682c87 +size 392542 diff --git a/EvilSatellites/sfx/physics/collisions/heavy/int/7.wav b/EvilSatellites/sfx/physics/collisions/heavy/int/7.wav new file mode 100644 index 0000000..b6a2700 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/heavy/int/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4903561d4ab046f2c51f032b0114470a49602eeee4fc0abe39b368600be3dd8c +size 428570 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/1.wav b/EvilSatellites/sfx/physics/collisions/light/ext/1.wav new file mode 100644 index 0000000..4affb80 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac884f3ce0ba07ded98cf14039e1f0fda8d316ed03d7d886b8f91733628bd90e +size 133132 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/2.wav b/EvilSatellites/sfx/physics/collisions/light/ext/2.wav new file mode 100644 index 0000000..4ef1ad0 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba3e5e7c9e4adcd0fa26c5aab2c0efdd0d92a6cba19c6b19a785cfd1e231a44d +size 136780 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/3.wav b/EvilSatellites/sfx/physics/collisions/light/ext/3.wav new file mode 100644 index 0000000..f2cf7e3 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dcc26bc353473406a5ce1d152bf104a1b97dc4f776ed836eee3601f41737e86 +size 112558 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/4.wav b/EvilSatellites/sfx/physics/collisions/light/ext/4.wav new file mode 100644 index 0000000..50407e0 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6866924e3ce77bb73a8fe78300e7f88da22aab220fb856d82a0f2b063dab8f63 +size 119506 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/5.wav b/EvilSatellites/sfx/physics/collisions/light/ext/5.wav new file mode 100644 index 0000000..f9a1277 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53b4150409ec140af2fa72ef99ac8615f11b63e35210b71ff02c8787011201eb +size 163972 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/6.wav b/EvilSatellites/sfx/physics/collisions/light/ext/6.wav new file mode 100644 index 0000000..012f533 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5295e17040ed2ecb7f5fb635b6f04b7c32b482e0f20ef0a6974d55d30270b6fb +size 258256 diff --git a/EvilSatellites/sfx/physics/collisions/light/ext/7.wav b/EvilSatellites/sfx/physics/collisions/light/ext/7.wav new file mode 100644 index 0000000..5b4afa8 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/ext/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ce5d862af7ce41f1e7f524d526eeb7a057752cff9d251dfeb996e883a01a15a +size 159700 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/1.wav b/EvilSatellites/sfx/physics/collisions/light/int/1.wav new file mode 100644 index 0000000..06c1f44 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:463649735897c6d569f49c16120dab2ccb8c3ea76cfd3e106f4995e9c04f383e +size 182318 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/2.wav b/EvilSatellites/sfx/physics/collisions/light/int/2.wav new file mode 100644 index 0000000..8186317 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef4df01030cec6911bea57abaa1640b6e9b2424ad4bf83ae617637563fa16711 +size 194922 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/3.wav b/EvilSatellites/sfx/physics/collisions/light/int/3.wav new file mode 100644 index 0000000..1d64326 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c86f95b9949c69d9e44b9be77907874b7cd01828e4f9b6ca89d1526613a35752 +size 136638 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/4.wav b/EvilSatellites/sfx/physics/collisions/light/int/4.wav new file mode 100644 index 0000000..e22f4db --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba81baac2f16a5713539bc943f489dcc0177e5d6c7abf5a8fc54631e31e1721a +size 155694 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/5.wav b/EvilSatellites/sfx/physics/collisions/light/int/5.wav new file mode 100644 index 0000000..6937bb6 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea56d4c7938807206e7a8b16735c78a68040b64516731755e279533c82de12d1 +size 110674 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/6.wav b/EvilSatellites/sfx/physics/collisions/light/int/6.wav new file mode 100644 index 0000000..db361e4 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe5fbe9068b7ac7d5c869d1c0712f8001bc9c84cd5635c37c23b4c28b6f954e5 +size 159958 diff --git a/EvilSatellites/sfx/physics/collisions/light/int/7.wav b/EvilSatellites/sfx/physics/collisions/light/int/7.wav new file mode 100644 index 0000000..f07ea6b --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/light/int/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21478a92c07b037d7dc9c906f75dddc9953e98d46272cf5eeabfc5694b2eccbf +size 226634 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/1.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/1.wav new file mode 100644 index 0000000..155f789 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30f154c29ee01c7e2294c660a2736709ec088df715e0d5e68c90fa317f7fa2b8 +size 245864 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/2.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/2.wav new file mode 100644 index 0000000..d54e9a5 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c595557f6dd08080a7e7f3595d5fece1e0bf7d57553f6ad552423746ff941bf +size 335976 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/3.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/3.wav new file mode 100644 index 0000000..81f19de --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d964bd7051412c0901af58c8ea3782e6907c2e0294eaca37028620dfe645212c +size 286824 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/4.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/4.wav new file mode 100644 index 0000000..d80f746 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1c83dcb75dcb70eaab586c6e3acee452b5e4aadef80e06b189088f4b4d127f7 +size 176232 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/5.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/5.wav new file mode 100644 index 0000000..db8a798 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1be3e931b1529a0caa4aaf27d378a93ec03a57884f4bb16dcd5d7aa342730c20 +size 176232 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/6.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/6.wav new file mode 100644 index 0000000..4cbc72e --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b81d6ee3c61e33f527cf61a23dcdaa1fdfb2c4cfa086e4e1d789b8332b57462 +size 329832 diff --git a/EvilSatellites/sfx/physics/collisions/medium/ext/7.wav b/EvilSatellites/sfx/physics/collisions/medium/ext/7.wav new file mode 100644 index 0000000..08e79d9 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/ext/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938528842f460b8ab3d4303fbacedc6d0906f4856f1ae962e8891cf0535ec467 +size 327784 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/1.wav b/EvilSatellites/sfx/physics/collisions/medium/int/1.wav new file mode 100644 index 0000000..36ba3e2 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eecd0d8694ed11b415a0f41d18a99f11e0ec1523b85678665024c8b04786bc48 +size 212762 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/2.wav b/EvilSatellites/sfx/physics/collisions/medium/int/2.wav new file mode 100644 index 0000000..3481eb9 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6eea592be801c4d6adcf55abaf7fbb0a11671a3c0cae4e5147d4ffdb708e2ea +size 299542 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/3.wav b/EvilSatellites/sfx/physics/collisions/medium/int/3.wav new file mode 100644 index 0000000..aaf6e8c --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2278def2f68dac34f77fc4c1e4246fc4796e50c8f664b86aa74293ff5b5bfdc +size 247750 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/4.wav b/EvilSatellites/sfx/physics/collisions/medium/int/4.wav new file mode 100644 index 0000000..0504e37 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/4.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6debce92fda2d74e40f0c981541ae156e148b74733bf50263b51bab81e27e832 +size 153978 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/5.wav b/EvilSatellites/sfx/physics/collisions/medium/int/5.wav new file mode 100644 index 0000000..053892f --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/5.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1718771fcc5d4593643f70567e5a340595d33c70d1e8ccc35bc72c5676975d70 +size 149126 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/6.wav b/EvilSatellites/sfx/physics/collisions/medium/int/6.wav new file mode 100644 index 0000000..b122dfe --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/6.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de432f13581026c0052f91be9541da6c756e0013b6fa3f9426a7fea3b6b67c73 +size 289214 diff --git a/EvilSatellites/sfx/physics/collisions/medium/int/7.wav b/EvilSatellites/sfx/physics/collisions/medium/int/7.wav new file mode 100644 index 0000000..8085fc6 --- /dev/null +++ b/EvilSatellites/sfx/physics/collisions/medium/int/7.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38e69ba396f02a96e8838b4ac5da5ffd861b48d917a45703636d95fe1d0a1709 +size 191394 diff --git a/EvilSatellites/sfx/physics/crashes/1.wav b/EvilSatellites/sfx/physics/crashes/1.wav new file mode 100644 index 0000000..02c2125 --- /dev/null +++ b/EvilSatellites/sfx/physics/crashes/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2567de029eb287cfd777662d89cd5531cdf56248e6f0bfcdf8d8726e9821f0d5 +size 490542 diff --git a/EvilSatellites/sfx/physics/crashes/1.wav.reapeaks b/EvilSatellites/sfx/physics/crashes/1.wav.reapeaks new file mode 100644 index 0000000..f5fab60 Binary files /dev/null and b/EvilSatellites/sfx/physics/crashes/1.wav.reapeaks differ diff --git a/EvilSatellites/sfx/physics/impacts/heavy/1.wav b/EvilSatellites/sfx/physics/impacts/heavy/1.wav new file mode 100644 index 0000000..b7d0d58 --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/heavy/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9b293467138400fbafc19e183c6eb4cb4d03611287b9bf23b35adc227687656 +size 172900 diff --git a/EvilSatellites/sfx/physics/impacts/heavy/2.wav b/EvilSatellites/sfx/physics/impacts/heavy/2.wav new file mode 100644 index 0000000..96935e1 --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/heavy/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f4637aff4bbdd26d1ca41fa1b704263b37651d6fb4a77f3626c5ff08ac4fe46 +size 232174 diff --git a/EvilSatellites/sfx/physics/impacts/heavy/3.wav b/EvilSatellites/sfx/physics/impacts/heavy/3.wav new file mode 100644 index 0000000..2a6434f --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/heavy/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f48f8136ab47a111b973ccf3ed73da21078e3f74ef3d603f2f2f60de96141572 +size 288622 diff --git a/EvilSatellites/sfx/physics/impacts/light/1.wav b/EvilSatellites/sfx/physics/impacts/light/1.wav new file mode 100644 index 0000000..ca97df1 --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/light/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebdfdcb5cbf5ae1b0795834677ea4dbd81cd8a09b2a6cd85dbe23e1d401026ea +size 162802 diff --git a/EvilSatellites/sfx/physics/impacts/light/2.wav b/EvilSatellites/sfx/physics/impacts/light/2.wav new file mode 100644 index 0000000..cd2fdaa --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/light/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:46ff473e285e54ee161c3ec06c875538942e8b20618f3bc661cdf3bc09dcb7cf +size 94946 diff --git a/EvilSatellites/sfx/physics/impacts/light/3.wav b/EvilSatellites/sfx/physics/impacts/light/3.wav new file mode 100644 index 0000000..b60956c --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/light/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef1f76f324d04589b4bb1feeca156a9a14edb0bcaa27381c67a895b438166b16 +size 140882 diff --git a/EvilSatellites/sfx/physics/impacts/medium/1.wav b/EvilSatellites/sfx/physics/impacts/medium/1.wav new file mode 100644 index 0000000..5de8c4e --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/medium/1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71d4b0dd223f057255bc3414ed110736b680399d90fc33eb2d517dfb888b74fd +size 170690 diff --git a/EvilSatellites/sfx/physics/impacts/medium/2.wav b/EvilSatellites/sfx/physics/impacts/medium/2.wav new file mode 100644 index 0000000..4ee34c1 --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/medium/2.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c552aba8efff391a3f28325ac1ea091fab9e351c10adfc84a71acb840776747 +size 180438 diff --git a/EvilSatellites/sfx/physics/impacts/medium/3.wav b/EvilSatellites/sfx/physics/impacts/medium/3.wav new file mode 100644 index 0000000..eca4430 --- /dev/null +++ b/EvilSatellites/sfx/physics/impacts/medium/3.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25a2f90e69de29e0347a8eef796af6558e0ee6f93a9bb75d114d95a1468623e6 +size 151142 diff --git a/EvilSatellites/sfx/physics/wheels.wav b/EvilSatellites/sfx/physics/wheels.wav new file mode 100644 index 0000000..af3a6fa --- /dev/null +++ b/EvilSatellites/sfx/physics/wheels.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:337123c8d25333c158e719e809d2a934d884df4f8c047d02625e53d6a26230af +size 654142 diff --git a/EvilSatellites/sfx/physics/wind.wav b/EvilSatellites/sfx/physics/wind.wav new file mode 100644 index 0000000..b4ef733 --- /dev/null +++ b/EvilSatellites/sfx/physics/wind.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27bb2c5f1b6708c5987fbde107337e5830b2fc15f741c5373a28e2201b715b88 +size 1051854 diff --git a/EvilSatellites/sfx/physics/wind.wav.reapeaks b/EvilSatellites/sfx/physics/wind.wav.reapeaks new file mode 100644 index 0000000..ba5f1b0 Binary files /dev/null and b/EvilSatellites/sfx/physics/wind.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/alarmAltitude.wav b/EvilSatellites/sfx/ui/alarmAltitude.wav new file mode 100644 index 0000000..0703d28 --- /dev/null +++ b/EvilSatellites/sfx/ui/alarmAltitude.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9900107ff88f63ee5e8d68ef1cf038f47dcdcae3e252bf9b95df695ad1fb955 +size 12536 diff --git a/EvilSatellites/sfx/ui/alarmAltitude.wav.reapeaks b/EvilSatellites/sfx/ui/alarmAltitude.wav.reapeaks new file mode 100644 index 0000000..e9eeb28 Binary files /dev/null and b/EvilSatellites/sfx/ui/alarmAltitude.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/alarmDamage.wav b/EvilSatellites/sfx/ui/alarmDamage.wav new file mode 100644 index 0000000..c8daf8d --- /dev/null +++ b/EvilSatellites/sfx/ui/alarmDamage.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81f41d5e74d05d442d33844e18ae048abda911f846170511bbdac06d747a2bb2 +size 40278 diff --git a/EvilSatellites/sfx/ui/alarmDamage.wav.reapeaks b/EvilSatellites/sfx/ui/alarmDamage.wav.reapeaks new file mode 100644 index 0000000..82a8e1f Binary files /dev/null and b/EvilSatellites/sfx/ui/alarmDamage.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/alarmSpin.wav b/EvilSatellites/sfx/ui/alarmSpin.wav new file mode 100644 index 0000000..0b9a44e --- /dev/null +++ b/EvilSatellites/sfx/ui/alarmSpin.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42b59d004164a9851701bbc43435f6380caa28a6c5bda39dffbb6908215ba16d +size 24596 diff --git a/EvilSatellites/sfx/ui/angleClickLarge.wav b/EvilSatellites/sfx/ui/angleClickLarge.wav new file mode 100644 index 0000000..1127531 --- /dev/null +++ b/EvilSatellites/sfx/ui/angleClickLarge.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d34d6dd7dddd80cfd4a20e0729644b5b4d76eb25177239d0600850ce75d30a9b +size 182148 diff --git a/EvilSatellites/sfx/ui/angleClickLarge.wav.reapeaks b/EvilSatellites/sfx/ui/angleClickLarge.wav.reapeaks new file mode 100644 index 0000000..2bab962 Binary files /dev/null and b/EvilSatellites/sfx/ui/angleClickLarge.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/angleClickSmall.wav b/EvilSatellites/sfx/ui/angleClickSmall.wav new file mode 100644 index 0000000..ffb539f --- /dev/null +++ b/EvilSatellites/sfx/ui/angleClickSmall.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07cc958b1de51f624133aba86181fdcadde2fde9d12b0c16f7feac4bdf29fb94 +size 8512 diff --git a/EvilSatellites/sfx/ui/angleClickSmall.wav.reapeaks b/EvilSatellites/sfx/ui/angleClickSmall.wav.reapeaks new file mode 100644 index 0000000..88dfff4 Binary files /dev/null and b/EvilSatellites/sfx/ui/angleClickSmall.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/angleClickZero.wav b/EvilSatellites/sfx/ui/angleClickZero.wav new file mode 100644 index 0000000..8c94e8f --- /dev/null +++ b/EvilSatellites/sfx/ui/angleClickZero.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:031fcd549601d22afcb4c661ec02a5244fad941ad181b62c73f2273268e5937b +size 21686 diff --git a/EvilSatellites/sfx/ui/angleClickZero.wav.reapeaks b/EvilSatellites/sfx/ui/angleClickZero.wav.reapeaks new file mode 100644 index 0000000..c391bef Binary files /dev/null and b/EvilSatellites/sfx/ui/angleClickZero.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/chat.wav b/EvilSatellites/sfx/ui/chat.wav new file mode 100644 index 0000000..3ce4eb3 --- /dev/null +++ b/EvilSatellites/sfx/ui/chat.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78e61118c6504226fefbdbf1f24c9ec4f5dc8d983ee520206fed0566e23c17f5 +size 119526 diff --git a/EvilSatellites/sfx/ui/chat.wav.reapeaks b/EvilSatellites/sfx/ui/chat.wav.reapeaks new file mode 100644 index 0000000..a017d0b Binary files /dev/null and b/EvilSatellites/sfx/ui/chat.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/keyChar.wav b/EvilSatellites/sfx/ui/keyChar.wav new file mode 100644 index 0000000..b1a3d37 --- /dev/null +++ b/EvilSatellites/sfx/ui/keyChar.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48594a014037b3e71cb23b50cd7c18621985a736daa04a210edce6709bdf0a08 +size 7730 diff --git a/EvilSatellites/sfx/ui/keyChar.wav.reapeaks b/EvilSatellites/sfx/ui/keyChar.wav.reapeaks new file mode 100644 index 0000000..2f10459 Binary files /dev/null and b/EvilSatellites/sfx/ui/keyChar.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/keyDelete.wav b/EvilSatellites/sfx/ui/keyDelete.wav new file mode 100644 index 0000000..767cc68 --- /dev/null +++ b/EvilSatellites/sfx/ui/keyDelete.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d97a0ef476e968252601644016136e5e2beb9dce8cadbad202b7ac994826095 +size 2888 diff --git a/EvilSatellites/sfx/ui/keyDelete.wav.reapeaks b/EvilSatellites/sfx/ui/keyDelete.wav.reapeaks new file mode 100644 index 0000000..c2b6f41 Binary files /dev/null and b/EvilSatellites/sfx/ui/keyDelete.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/keyEnter.wav b/EvilSatellites/sfx/ui/keyEnter.wav new file mode 100644 index 0000000..690d9da --- /dev/null +++ b/EvilSatellites/sfx/ui/keyEnter.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a14f4aa49a1d1433a94cb3ee1678789548b538772cf30d87ac33eaf70a517ba +size 46858 diff --git a/EvilSatellites/sfx/ui/keyEnter.wav.reapeaks b/EvilSatellites/sfx/ui/keyEnter.wav.reapeaks new file mode 100644 index 0000000..16e3829 Binary files /dev/null and b/EvilSatellites/sfx/ui/keyEnter.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuBoundary.wav b/EvilSatellites/sfx/ui/menuBoundary.wav new file mode 100644 index 0000000..59f8883 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuBoundary.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c01c90e83cef40b434f463f75b7d650dc96df0234a4b148aab59714463e72f54 +size 35952 diff --git a/EvilSatellites/sfx/ui/menuBoundary.wav.reapeaks b/EvilSatellites/sfx/ui/menuBoundary.wav.reapeaks new file mode 100644 index 0000000..a8b5124 Binary files /dev/null and b/EvilSatellites/sfx/ui/menuBoundary.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuChoose.wav b/EvilSatellites/sfx/ui/menuChoose.wav new file mode 100644 index 0000000..fdbdd10 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuChoose.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb5bec951289f456b63cd4f15d7fa6a1f56c7b657e292896b645456400c4c066 +size 32678 diff --git a/EvilSatellites/sfx/ui/menuChoose.wav.reapeaks b/EvilSatellites/sfx/ui/menuChoose.wav.reapeaks new file mode 100644 index 0000000..5b7d35d Binary files /dev/null and b/EvilSatellites/sfx/ui/menuChoose.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuMove.wav b/EvilSatellites/sfx/ui/menuMove.wav new file mode 100644 index 0000000..5b7d006 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuMove.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce871d8edd9062d6957cc02aef3db3135f84f6950727402c504c284e21b9eaf6 +size 3596 diff --git a/EvilSatellites/sfx/ui/menuMove.wav.reapeaks b/EvilSatellites/sfx/ui/menuMove.wav.reapeaks new file mode 100644 index 0000000..686582e Binary files /dev/null and b/EvilSatellites/sfx/ui/menuMove.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuOpen.wav b/EvilSatellites/sfx/ui/menuOpen.wav new file mode 100644 index 0000000..8d9f979 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuOpen.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a92465951c28e0e8804930e12eb241ab4689944b1bf2bd3f754a65d5a5e7f5bd +size 57082 diff --git a/EvilSatellites/sfx/ui/menuOpen.wav.reapeaks b/EvilSatellites/sfx/ui/menuOpen.wav.reapeaks new file mode 100644 index 0000000..a2fc804 Binary files /dev/null and b/EvilSatellites/sfx/ui/menuOpen.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuScroller.wav b/EvilSatellites/sfx/ui/menuScroller.wav new file mode 100644 index 0000000..77851b3 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuScroller.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81aa5a29177ee0e1094914a345948ffeda55c64838b3d0f4acefc75e2873cd0b +size 7956 diff --git a/EvilSatellites/sfx/ui/menuScroller.wav.reapeaks b/EvilSatellites/sfx/ui/menuScroller.wav.reapeaks new file mode 100644 index 0000000..15c02e5 Binary files /dev/null and b/EvilSatellites/sfx/ui/menuScroller.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuSliderLeft.wav b/EvilSatellites/sfx/ui/menuSliderLeft.wav new file mode 100644 index 0000000..ae0a216 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuSliderLeft.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9071410bc07073cbef9e92758a68cf812bb299edbfeaa3d27cec6e78956bcdfd +size 13006 diff --git a/EvilSatellites/sfx/ui/menuSliderLeft.wav.reapeaks b/EvilSatellites/sfx/ui/menuSliderLeft.wav.reapeaks new file mode 100644 index 0000000..26f08fb Binary files /dev/null and b/EvilSatellites/sfx/ui/menuSliderLeft.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuSliderRight.wav b/EvilSatellites/sfx/ui/menuSliderRight.wav new file mode 100644 index 0000000..d018586 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuSliderRight.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:780fa52e45102aaedaa437b66d9f2c9e398e67eeed7fd769b58111eb096105ea +size 25966 diff --git a/EvilSatellites/sfx/ui/menuSliderRight.wav.reapeaks b/EvilSatellites/sfx/ui/menuSliderRight.wav.reapeaks new file mode 100644 index 0000000..c773c5f Binary files /dev/null and b/EvilSatellites/sfx/ui/menuSliderRight.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/menuWrap.wav b/EvilSatellites/sfx/ui/menuWrap.wav new file mode 100644 index 0000000..375c5b5 --- /dev/null +++ b/EvilSatellites/sfx/ui/menuWrap.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b624a48e04c292ae29241c21c81fb979926759865e3b4f375f158c18537baf7 +size 34628 diff --git a/EvilSatellites/sfx/ui/menuWrap.wav.reapeaks b/EvilSatellites/sfx/ui/menuWrap.wav.reapeaks new file mode 100644 index 0000000..2f79b5a Binary files /dev/null and b/EvilSatellites/sfx/ui/menuWrap.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/radar/Wall.wav b/EvilSatellites/sfx/ui/radar/Wall.wav new file mode 100644 index 0000000..51f34fe --- /dev/null +++ b/EvilSatellites/sfx/ui/radar/Wall.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1703f3ee086e745633719ddede68c7a5e5db93aaff19d05d31d486f6ac55c498 +size 4532 diff --git a/EvilSatellites/sfx/ui/radar/Wall.wav.reapeaks b/EvilSatellites/sfx/ui/radar/Wall.wav.reapeaks new file mode 100644 index 0000000..e31028e Binary files /dev/null and b/EvilSatellites/sfx/ui/radar/Wall.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/radar/free.wav b/EvilSatellites/sfx/ui/radar/free.wav new file mode 100644 index 0000000..033cecc --- /dev/null +++ b/EvilSatellites/sfx/ui/radar/free.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:895b2e116be2a47d17302d8bbe05717fd6533c60cffa61874d7a219ec31194b9 +size 4588 diff --git a/EvilSatellites/sfx/ui/radar/free.wav.reapeaks b/EvilSatellites/sfx/ui/radar/free.wav.reapeaks new file mode 100644 index 0000000..a67613e Binary files /dev/null and b/EvilSatellites/sfx/ui/radar/free.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/radar/pingEnemy.wav b/EvilSatellites/sfx/ui/radar/pingEnemy.wav new file mode 100644 index 0000000..93e2855 --- /dev/null +++ b/EvilSatellites/sfx/ui/radar/pingEnemy.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fec0a5d0fb95998cb53f3b64b40d5bddac1d7e8651141c23d50f1b270a1a30d8 +size 13406 diff --git a/EvilSatellites/sfx/ui/radar/pingEnemy.wav.reapeaks b/EvilSatellites/sfx/ui/radar/pingEnemy.wav.reapeaks new file mode 100644 index 0000000..a28e145 Binary files /dev/null and b/EvilSatellites/sfx/ui/radar/pingEnemy.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/radar/pingFriend.wav b/EvilSatellites/sfx/ui/radar/pingFriend.wav new file mode 100644 index 0000000..fdeb54e --- /dev/null +++ b/EvilSatellites/sfx/ui/radar/pingFriend.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7abbf3bbf2b196d3c78cb7f473f216f8ff5376e212475615052f0cbbdebaba4c +size 13878 diff --git a/EvilSatellites/sfx/ui/radar/pingFriend.wav.reapeaks b/EvilSatellites/sfx/ui/radar/pingFriend.wav.reapeaks new file mode 100644 index 0000000..7c3ef3d Binary files /dev/null and b/EvilSatellites/sfx/ui/radar/pingFriend.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/voiceConnect.wav b/EvilSatellites/sfx/ui/voiceConnect.wav new file mode 100644 index 0000000..65f8cde --- /dev/null +++ b/EvilSatellites/sfx/ui/voiceConnect.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a614a2ef6f1b25a5ad1577da8893a2a0e91c7493a4ae977bae1283d243daa77 +size 37382 diff --git a/EvilSatellites/sfx/ui/voiceConnect.wav.reapeaks b/EvilSatellites/sfx/ui/voiceConnect.wav.reapeaks new file mode 100644 index 0000000..7450752 Binary files /dev/null and b/EvilSatellites/sfx/ui/voiceConnect.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/voiceDisconnect.wav b/EvilSatellites/sfx/ui/voiceDisconnect.wav new file mode 100644 index 0000000..0be172c --- /dev/null +++ b/EvilSatellites/sfx/ui/voiceDisconnect.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95a43f9c5bf4326c9161bdb667581d93afca4de28f3c781cda70ec6c9068267c +size 38626 diff --git a/EvilSatellites/sfx/ui/voiceDisconnect.wav.reapeaks b/EvilSatellites/sfx/ui/voiceDisconnect.wav.reapeaks new file mode 100644 index 0000000..554e321 Binary files /dev/null and b/EvilSatellites/sfx/ui/voiceDisconnect.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/voiceError.wav b/EvilSatellites/sfx/ui/voiceError.wav new file mode 100644 index 0000000..839e898 --- /dev/null +++ b/EvilSatellites/sfx/ui/voiceError.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9940ba6eab618dea8a213c808f014dbb2083375292a74242d1e8f9a8684a9ba7 +size 45298 diff --git a/EvilSatellites/sfx/ui/voiceError.wav.reapeaks b/EvilSatellites/sfx/ui/voiceError.wav.reapeaks new file mode 100644 index 0000000..fe0ddde Binary files /dev/null and b/EvilSatellites/sfx/ui/voiceError.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/voiceStartTalking.wav b/EvilSatellites/sfx/ui/voiceStartTalking.wav new file mode 100644 index 0000000..aac3719 --- /dev/null +++ b/EvilSatellites/sfx/ui/voiceStartTalking.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71ac02366dc2bb8ab37435914ae3e806ac19824126d2e1ad91971b949f121dc9 +size 10630 diff --git a/EvilSatellites/sfx/ui/voiceStartTalking.wav.reapeaks b/EvilSatellites/sfx/ui/voiceStartTalking.wav.reapeaks new file mode 100644 index 0000000..ffd118a Binary files /dev/null and b/EvilSatellites/sfx/ui/voiceStartTalking.wav.reapeaks differ diff --git a/EvilSatellites/sfx/ui/voiceStopTalking.wav b/EvilSatellites/sfx/ui/voiceStopTalking.wav new file mode 100644 index 0000000..f28481a --- /dev/null +++ b/EvilSatellites/sfx/ui/voiceStopTalking.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01d5e8a4bb271ca8d0f11bbadd9b96e87189677e1f51004de28f750eb4b0eb51 +size 8880 diff --git a/EvilSatellites/sfx/ui/voiceStopTalking.wav.reapeaks b/EvilSatellites/sfx/ui/voiceStopTalking.wav.reapeaks new file mode 100644 index 0000000..e4b9342 Binary files /dev/null and b/EvilSatellites/sfx/ui/voiceStopTalking.wav.reapeaks differ