├── src
├── OpenBreed.Wecs.Test
│ └── Usings.cs
├── OpenBreed.Common.Tools.Test
│ ├── Usings.cs
│ └── UnitTest1.cs
├── OpenBreed.Wecs.Systems.Audio.Test
│ └── Usings.cs
├── OpenBreed.Physics.Generic.Test
│ └── Usings.cs
├── OpenBreed.Audio.OpenAL
│ ├── openal32.dll
│ └── ALTools.cs
├── OpenBreed.Audio.LibOpenMpt
│ └── libopenmpt.dll
├── OpenBreed.Editor.UI.Wpf
│ ├── Icons
│ │ ├── add_24dp.png
│ │ ├── done_24dp.png
│ │ ├── undo_24dp.png
│ │ ├── remove_24dp.png
│ │ ├── close_small_24dp.png
│ │ └── content_copy_24dp.png
│ ├── Extensions
│ │ └── PointExtensions.cs
│ └── Tools
│ │ └── AbtaPasswordGeneratorForm.xaml
├── nuget.config
├── OpenBreed.Sandbox
│ ├── RunABTA.bat
│ ├── Worlds
│ │ └── MenuWorldHelper.cs
│ ├── Loaders
│ │ └── PaletteDataLoader.cs
│ ├── EnvironmentSettings.cs
│ ├── Wecs
│ │ ├── Components
│ │ │ ├── StatsComponents.cs
│ │ │ ├── Xml
│ │ │ │ ├── XmlDamagerComponent.cs
│ │ │ │ ├── XmlKeysComponent.cs
│ │ │ │ ├── XmlLivesComponent.cs
│ │ │ │ ├── XmlResurrectableComponent.cs
│ │ │ │ ├── XmlArmourComponent.cs
│ │ │ │ ├── XmlCreditsComponent.cs
│ │ │ │ ├── XmlPickableComponent.cs
│ │ │ │ └── XmlHealthComponent.cs
│ │ │ ├── TrackingComponent.cs
│ │ │ ├── UnknownCodeComponent.cs
│ │ │ ├── WeaponsComponent.cs
│ │ │ └── PlayerInputsComponent.cs
│ │ └── Events
│ │ │ ├── DestroyedEvent.cs
│ │ │ ├── ResurrectEvent.cs
│ │ │ ├── LivesChangedEvent.cs
│ │ │ └── InventoryChangedEvent.cs
│ ├── GameSettings.cs
│ ├── Entities
│ │ └── WorldNames.cs
│ ├── Helpers
│ │ └── PaletteHelper.cs
│ └── Extensions
│ │ └── TextsDataProviderExtensions.cs
├── OpenBreed.Rendering.OpenGL
│ ├── Shaders
│ │ ├── shader.frag
│ │ ├── shader.vert
│ │ ├── nontextured.frag
│ │ ├── nontextured.vert
│ │ ├── defaultShader.frag
│ │ ├── textured.vert
│ │ ├── defaultShader.vert
│ │ └── texturedWithPalette.frag
│ └── Helpers
│ │ └── GridCell.cs
├── OpenBreed.Database.Interface
│ ├── Items
│ │ ├── Images
│ │ │ ├── IDbImage.cs
│ │ │ ├── IDbIffImage.cs
│ │ │ └── IDbAcbmImage.cs
│ │ ├── Songs
│ │ │ └── IDbSong.cs
│ │ ├── Texts
│ │ │ ├── IDbText.cs
│ │ │ ├── IDbTextEmbedded.cs
│ │ │ ├── IDbTextFromFile.cs
│ │ │ └── IDbTextFromMap.cs
│ │ ├── Scripts
│ │ │ ├── IDbScript.cs
│ │ │ ├── IDbScriptEmbedded.cs
│ │ │ └── IDbScriptFromFile.cs
│ │ ├── Palettes
│ │ │ ├── IDbPalette.cs
│ │ │ ├── IDbPaletteFromLbm.cs
│ │ │ └── IDbPaletteFromMap.cs
│ │ ├── EntityTemplates
│ │ │ ├── IDbEntityTemplateFromFile.cs
│ │ │ └── IDbEntityTemplate.cs
│ │ ├── Tiles
│ │ │ ├── IDbTileAtlasFromBlk.cs
│ │ │ ├── IDbTileAtlas.cs
│ │ │ └── IDbTileAtlasFromAcbm.cs
│ │ ├── DataSources
│ │ │ ├── IDbDataSource.cs
│ │ │ ├── IDbEpfArchiveDataSource.cs
│ │ │ └── IDbFileDataSource.cs
│ │ ├── Sprites
│ │ │ ├── IDbSpriteAtlas.cs
│ │ │ ├── IDbSpriteAtlasFromSpr.cs
│ │ │ ├── IDbSpriteCoords.cs
│ │ │ └── IDbSpriteAtlasFromImage.cs
│ │ ├── IDbPoint2i.cs
│ │ ├── Actions
│ │ │ ├── IDbActionSet.cs
│ │ │ └── IDbActionPresentation.cs
│ │ ├── Sounds
│ │ │ └── IDbSound.cs
│ │ ├── IDbEntry.cs
│ │ └── Maps
│ │ │ └── IDbMap.cs
│ ├── OpenBreed.Database.Interface.csproj
│ ├── IDatabaseFactory.cs
│ └── IUnitOfWork.cs
├── OpenBreed.Audio.Interface
│ ├── ISound.cs
│ ├── Data
│ │ ├── ISoundSampleDataLoader.cs
│ │ └── ISoundStreamDataLoader.cs
│ ├── AudioSettings.cs
│ └── OpenBreed.Audio.Interface.csproj
├── TODO.txt
├── OpenBreed.Core
│ ├── ITrigger.cs
│ ├── Events
│ │ ├── IEvent.cs
│ │ └── TextDataChanged.cs
│ ├── Managers
│ │ ├── ITriggerBuilder.cs
│ │ ├── IEventHandler.cs
│ │ ├── IMessagesMan.cs
│ │ ├── DefaultDataGridFactory.cs
│ │ ├── IEventsMan.cs
│ │ ├── ITriggerMan.cs
│ │ └── IJobsMan.cs
│ ├── Extensions
│ │ ├── Box2Extensions.cs
│ │ ├── QuaternionExtension.cs
│ │ └── EnumerableExtensions.cs
│ └── OpenBreed.Core.csproj
├── OpenBreed.Rendering.Interface
│ ├── Managers
│ │ └── IRenderableFactory.cs
│ ├── ISpriteMerger.cs
│ ├── IViewportRenderer.cs
│ ├── Data
│ │ ├── IPictureDataLoader.cs
│ │ ├── ITileAtlasDataLoader.cs
│ │ ├── ITileStampDataLoader.cs
│ │ └── ISpriteAtlasDataLoader.cs
│ ├── IPicture.cs
│ ├── IPictureRenderer.cs
│ ├── ISpriteRenderer.cs
│ ├── IStampBuilder.cs
│ ├── ITileStamp.cs
│ ├── ITileAtlas.cs
│ ├── Builders
│ │ └── IFontAtlasBuilder.cs
│ ├── OpenBreed.Rendering.Interface.csproj
│ └── ISpriteAtlas.cs
├── OpenBreed.Common.Graphics
│ ├── Class1.cs
│ └── Renderers
│ │ └── IRenderer.cs
├── OpenBreed.Database.Xml
│ ├── XmlDbSettings.cs
│ ├── Resources
│ │ └── ResourceDef.cs
│ ├── XmlDatabaseFactory.cs
│ ├── Tables
│ │ ├── XmlDbTableDef.cs
│ │ ├── XmlDbActionSetTableDef.cs
│ │ ├── XmlDbTileStampTableDef.cs
│ │ ├── XmlDbAnimationTableDef.cs
│ │ ├── XmlDbMapTableDef.cs
│ │ └── XmlDbSoundTableDef.cs
│ ├── XmlFormatParameter.cs
│ └── Items
│ │ ├── Palettes
│ │ └── XmlDbPalette.cs
│ │ └── DataSources
│ │ └── XmlDbDataSource.cs
├── OpenBreed.Editor.Cfg
│ ├── Layout
│ │ └── LayoutCfg.cs
│ ├── Definitions.cs
│ ├── SettingsCfg.cs
│ ├── Options
│ │ ├── ABHC
│ │ │ └── ABHCCfg.cs
│ │ ├── ABSE
│ │ │ └── ABSECfg.cs
│ │ ├── ABTA
│ │ │ └── ABTACfg.cs
│ │ └── OptionsCfg.cs
│ ├── Resources
│ │ └── DefaultSettings.xml
│ └── OpenBreed.Editor.Cfg.csproj
├── OpenBreed.Wecs
│ ├── Components
│ │ ├── IEntityComponent.cs
│ │ ├── IComponentTemplate.cs
│ │ ├── Xml
│ │ │ └── XmlComponentTemplate.cs
│ │ ├── IComponentFactory.cs
│ │ └── ComponentFactoryBase.cs
│ ├── Systems
│ │ ├── ISystemBuilder.cs
│ │ ├── IRenderableSystem.cs
│ │ ├── ISystemFinder.cs
│ │ ├── ISystem.cs
│ │ ├── IRenderContext.cs
│ │ ├── IUpdateContext.cs
│ │ ├── ISystemFactory.cs
│ │ ├── IUpdatableSystem.cs
│ │ └── IMatchingSystem.cs
│ ├── Entities
│ │ ├── IEntityFactory.cs
│ │ ├── ITemplateEntityBuilder.cs
│ │ ├── IEntityTemplateLoader.cs
│ │ ├── IEntityBuilder.cs
│ │ ├── IEntityTemplate.cs
│ │ └── IComponentFactoryProvider.cs
│ ├── WecsConsts.cs
│ ├── Worlds
│ │ └── IWorldBuilder.cs
│ ├── Events
│ │ ├── EntityFrameEvent.cs
│ │ ├── EntityLeftEvent.cs
│ │ ├── EntityEnteredEvent.cs
│ │ ├── WorldInitializedEventArgs.cs
│ │ ├── WorldDeinitializedEventArgs.cs
│ │ └── EntityComponentChangedEventArgs.cs
│ ├── Extensions
│ │ └── EntityExtensions.cs
│ └── OpenBreed.Wecs.csproj
├── OpenBreed.Animation.Interface
│ ├── Data
│ │ └── IAnimationClipDataLoader.cs
│ ├── IAnimationLoader.cs
│ ├── IAnimator.cs
│ ├── OpenBreed.Animation.Interface.csproj
│ └── IFrameUpdaterMan.cs
├── OpenBreed.Common.Interface
│ ├── Drawing
│ │ ├── IPensProvider.cs
│ │ ├── IPen.cs
│ │ ├── IImageProvider.cs
│ │ ├── IDrawingContextProvider.cs
│ │ ├── IBrush.cs
│ │ ├── IColorPalette.cs
│ │ ├── IFont.cs
│ │ ├── IBitmapProvider.cs
│ │ ├── IBitmapData.cs
│ │ └── MySize.cs
│ ├── IDataLoaderFactory.cs
│ ├── Commands
│ │ └── ICommand.cs
│ ├── IBuilder.cs
│ ├── IBuilderFactory.cs
│ ├── Dialog
│ │ ├── IFolderBrowserQuery.cs
│ │ ├── ISaveFileQuery.cs
│ │ └── IOpenFileQuery.cs
│ ├── IVariableMan.cs
│ ├── IPcmPlayer.cs
│ ├── OpenBreed.Common.Interface.csproj
│ ├── IDataLoader.cs
│ ├── Logging
│ │ └── ILoggerClient.cs
│ ├── Data
│ │ ├── IWorkspaceMan.cs
│ │ └── IModelsProvider.cs
│ └── ITypeAttributesProvider.cs
├── OpenBreed.Model
│ ├── Maps
│ │ ├── IMapLayoutModel.cs
│ │ ├── IMapDataBlock.cs
│ │ └── MapLayerType.cs
│ ├── Anims
│ │ ├── AnimModel.cs
│ │ └── AnimBuilder.cs
│ ├── Tiles
│ │ └── TileModel.cs
│ ├── Images
│ │ └── IImageBuilder.cs
│ ├── ISpriteMerger.cs
│ ├── BinaryModel.cs
│ ├── OpenBreed.Model.csproj
│ ├── Extensions
│ │ └── HostBuilderExtensions.cs
│ └── Scripts
│ │ └── ScriptBuilder.cs
├── OpenBreed.Editor.VM
│ ├── Renderer
│ │ ├── IRenderable.cs
│ │ ├── IRenderer.cs
│ │ └── RendererBase.cs
│ ├── Common
│ │ └── SelectModeEnum.cs
│ ├── Tools
│ │ ├── IEditorTool.cs
│ │ ├── IScrollableVM.cs
│ │ └── IZoomableVM.cs
│ ├── IEntryEditor.cs
│ ├── OpenBreed.Editor.VM.csproj
│ └── Maps
│ │ └── Helpers
│ │ └── ModifyOperation.cs
├── OpenBreed.Physics.Interface
│ ├── IPhysicalBody.cs
│ ├── IPhysicalWorld.cs
│ ├── IFixture.cs
│ ├── IShape.cs
│ ├── OpenBreed.Physics.Interface.csproj
│ ├── Managers
│ │ ├── IFixtureMan.cs
│ │ ├── ICollisionChecker.cs
│ │ └── IShapeMan.cs
│ ├── IPolygonShape.cs
│ ├── IPointShape.cs
│ ├── ICircleShape.cs
│ ├── IBoxShape.cs
│ └── Extensions
│ │ ├── PointShapeExtensions.cs
│ │ └── BoxShapeExtensions.cs
├── OpenBreed.Input.Interface
│ ├── IBindingsProvider.cs
│ ├── OpenBreed.Input.Interface.csproj
│ ├── IActionCodeProvider.cs
│ └── IActionTriggerBinder.cs
├── OpenBreed.Wecs.Components.Physics
│ ├── Xml
│ │ └── XmlMotionComponent.cs
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Writer.Interface
│ ├── OpenBreed.Writer.Interface.csproj
│ └── Maps
│ │ └── IMapModelWriter.cs
├── OpenBreed.Common.Tools
│ ├── OpenBreed.Common.Tools.csproj
│ └── IOHelper.cs
├── OpenBreed.Reader.Interface
│ ├── Images
│ │ └── IImageReader.cs
│ ├── Palettes
│ │ └── IPaletteReader.cs
│ ├── Sprites
│ │ └── ISpriteSetReader.cs
│ ├── Maps
│ │ └── IMapModelReader.cs
│ ├── Tiles
│ │ └── ITileSetReader.cs
│ └── OpenBreed.Reader.Interface.csproj
├── OpenBreed.Editor.App
│ ├── App.xaml
│ ├── MainWindow.xaml.cs
│ ├── MainWindow.xaml
│ └── AssemblyInfo.cs
├── OpenBreed.Scripting.Interface
│ ├── IScriptDataLoader.cs
│ ├── OpenBreed.Scripting.Interface.csproj
│ └── IScriptFunc.cs
├── OpenBreed.Reader.Legacy
│ └── OpenBreed.Reader.Legacy.csproj
├── OpenBreed.Wecs.Components.Audio
│ ├── Xml
│ │ └── XmlPositionComponent.cs
│ ├── OpenBreed.Wecs.Components.Audio.csproj
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Wecs.Components.Rendering
│ ├── Xml
│ │ ├── XmlPaletteComponent.cs
│ │ └── XmlCameraComponent.cs
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Wecs.Components.Common
│ ├── Xml
│ │ ├── XmlVector2.cs
│ │ ├── XmlFrameComponent.cs
│ │ ├── XmlTimerComponent.cs
│ │ ├── XmlFollowedComponent.cs
│ │ ├── XmlEntityEmitterComponent.cs
│ │ ├── XmlLifetimeComponent.cs
│ │ ├── XmlMessagingComponent.cs
│ │ ├── XmlThrustComponent.cs
│ │ ├── XmlAngularThrustComponent.cs
│ │ ├── XmlPositionComponent.cs
│ │ ├── XmlVelocityComponent.cs
│ │ ├── XmlAngularPositionComponent.cs
│ │ ├── XmlGridPositionComponent.cs
│ │ ├── XmlAngularVelocityComponent.cs
│ │ └── XmlColor4.cs
│ ├── PauseImmuneComponent.cs
│ ├── OpenBreed.Wecs.Components.Common.csproj
│ ├── PauserComponent.cs
│ ├── TextCaretComponent.cs
│ ├── GroupComponent.cs
│ └── GroupComponentEx.cs
├── OpenBreed.Writer.Legacy
│ └── OpenBreed.Writer.Legacy.csproj
├── OpenBreed.Animation.Generic
│ └── OpenBreed.Animation.Generic.csproj
├── Shared
│ └── SharedAssemblyInfo.cs
├── OpenBreed.Wecs.Components.Control
│ ├── TurretControl.cs
│ ├── BaseControl.cs
│ ├── TankControl.cs
│ ├── OpenBreed.Wecs.Components.Control.csproj
│ └── ControllerComponent.cs
├── OpenBreed.Wecs.Components.Scripting
│ ├── OpenBreed.Wecs.Components.Scripting.csproj
│ ├── Xml
│ │ └── XmlScriptComponent.cs
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Wecs.Components.Gui
│ ├── OpenBreed.Wecs.Components.Gui.csproj
│ ├── Xml
│ │ └── XmlCursorInputComponent.cs
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Wecs.Systems.Core
│ ├── Events
│ │ ├── LifetimeEndEvent.cs
│ │ ├── WorldPausedEventArgs.cs
│ │ └── WorldUnpausedEventArgs.cs
│ └── OpenBreed.Wecs.Systems.Core.csproj
├── OpenBreed.Common
│ ├── EnumerableExtensions.cs
│ ├── Configs
│ │ └── IConfig.cs
│ ├── DefaultTypeAttributesProvider.cs
│ └── MathTools.cs
├── OpenBreed.Wecs.Systems.Gui
│ └── Events
│ │ └── CursorMovedEntityEvent.cs
├── OpenBreed.Wecs.Systems.Scripting
│ └── OpenBreed.Wecs.Systems.Scripting.csproj
├── OpenBreed.Common.UI.WinForms
│ ├── OpenBreed.Common.UI.WinForms.csproj
│ └── Controls
│ │ └── ComboBoxEx.cs
├── OpenBreed.Common.Windows
│ └── Drawing
│ │ ├── PensProvider.cs
│ │ ├── DrawingContextProvider.cs
│ │ └── ImageProvider.cs
├── OpenBreed.Scripting.Lua
│ └── OpenBreed.Scripting.Lua.csproj
├── OpenBreed.Wecs.Components.Animation
│ ├── OpenBreed.Wecs.Components.Animation.csproj
│ └── Extensions
│ │ └── HostBuilderExtensions.cs
├── OpenBreed.Fsm
│ ├── IState.cs
│ └── OpenBreed.Fsm.csproj
├── OpenBreed.Wecs.Systems.Physics
│ └── Events
│ │ └── VelocityChangedEvent.cs
├── OpenBreed.Wecs.Systems.Control
│ └── Events
│ │ └── EntityFollowEvent.cs
└── OpenBreed.Input.Generic
│ └── OpenBreed.Input.Generic.csproj
├── make.cmd
├── data
├── DamageTable.txt
└── Vanilla
│ ├── GameDatabase.ABTA.EPF.db
│ └── ABTA
│ ├── Templates
│ ├── Common
│ │ ├── Environment
│ │ │ ├── Void.xml
│ │ │ ├── Unknown.xml
│ │ │ ├── FullObstacle.xml
│ │ │ ├── ActorOnlyObstacle.xml
│ │ │ ├── SlowdownObstacle.xml
│ │ │ └── SlopeObstacle.xml
│ │ ├── TeleportExit.xml
│ │ ├── GameCommentator.xml
│ │ ├── Mission.xml
│ │ ├── Director.xml
│ │ ├── MapEntry.xml
│ │ ├── Hud
│ │ │ ├── StatusBarP1.xml
│ │ │ ├── StatusBarP2.xml
│ │ │ ├── AmmoBar.xml
│ │ │ ├── AmmoCounter.xml
│ │ │ ├── KeysCounter.xml
│ │ │ ├── LivesCounter.xml
│ │ │ ├── DestructTimer.xml
│ │ │ ├── PositionInfo.xml
│ │ │ ├── HealthBar.xml
│ │ │ ├── FpsCounter.xml
│ │ │ └── Cursor.xml
│ │ ├── Viewports
│ │ │ ├── GameViewport.xml
│ │ │ ├── TextViewport.xml
│ │ │ ├── DebugHudViewport.xml
│ │ │ └── GameHudViewport.xml
│ │ ├── MissionScreen
│ │ │ ├── Text.xml
│ │ │ └── Background.xml
│ │ ├── SmartCardScreen
│ │ │ ├── Text.xml
│ │ │ └── Background.xml
│ │ ├── TeleportEntry.xml
│ │ ├── MonsterEating.xml
│ │ ├── Camera.xml
│ │ └── MapExit.xml
│ ├── L1
│ │ └── ShipSmoke.xml
│ └── L4
│ │ ├── TVFlickering.xml
│ │ └── MonsterEating.xml
│ └── Scripts
│ ├── Logo1.lua
│ └── Exit.lua
└── .gitmodules
/src/OpenBreed.Wecs.Test/Usings.cs:
--------------------------------------------------------------------------------
1 | global using NUnit.Framework;
--------------------------------------------------------------------------------
/make.cmd:
--------------------------------------------------------------------------------
1 | @powershell -NoProfile -ExecutionPolicy Bypass -File make.ps1 %*
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Tools.Test/Usings.cs:
--------------------------------------------------------------------------------
1 | global using NUnit.Framework;
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Systems.Audio.Test/Usings.cs:
--------------------------------------------------------------------------------
1 | global using NUnit.Framework;
--------------------------------------------------------------------------------
/data/DamageTable.txt:
--------------------------------------------------------------------------------
1 | Object |Damage
2 | ---------------------------
3 | Mine |8 pixels
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Generic.Test/Usings.cs:
--------------------------------------------------------------------------------
1 | global using Xunit;
2 | global using OpenTK.Mathematics;
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "EPFArchive"]
2 | path = EPFArchive
3 | url = https://github.com/mrpetro/EPFArchive.git
4 |
--------------------------------------------------------------------------------
/data/Vanilla/GameDatabase.ABTA.EPF.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/data/Vanilla/GameDatabase.ABTA.EPF.db
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.OpenAL/openal32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Audio.OpenAL/openal32.dll
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.LibOpenMpt/libopenmpt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Audio.LibOpenMpt/libopenmpt.dll
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/add_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/add_24dp.png
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/done_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/done_24dp.png
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/undo_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/undo_24dp.png
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/remove_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/remove_24dp.png
--------------------------------------------------------------------------------
/src/nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | ...
6 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Environment/Void.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/close_small_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/close_small_24dp.png
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.UI.Wpf/Icons/content_copy_24dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mrpetro/OpenBreed/HEAD/src/OpenBreed.Editor.UI.Wpf/Icons/content_copy_24dp.png
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/RunABTA.bat:
--------------------------------------------------------------------------------
1 | OpenBreed.Sandbox.exe "Vanilla\GameDatabase.ABTA.EPF.xml" "D:\Games\Alien Breed Tower Assault Enhanced (1994)(Psygnosis Team 17)"
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/shader.frag:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 | out vec4 outputColor;
4 |
5 | void main()
6 | {
7 | outputColor = vec4(1.0, 1.0, 0.0, 1.0);
8 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Images/IDbImage.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Database.Interface.Items.Images
2 | {
3 | public interface IDbImage : IDbEntry
4 | {
5 | }
6 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/shader.vert:
--------------------------------------------------------------------------------
1 | #version 330 core
2 |
3 | layout(location = 0) in vec3 aPosition;
4 |
5 | void main(void)
6 | {
7 | gl_Position = vec4(aPosition, 1.0);
8 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/nontextured.frag:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 | out vec4 outputColor;
4 |
5 | uniform vec4 aColor;
6 |
7 | void main()
8 | {
9 | outputColor = aColor;
10 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Environment/Unknown.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/TeleportExit.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.Interface/ISound.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Audio.Interface
2 | {
3 | ///
4 | /// Basic sound interface
5 | ///
6 | public interface ISound
7 | {
8 | }
9 | }
--------------------------------------------------------------------------------
/src/TODO.txt:
--------------------------------------------------------------------------------
1 |
2 | - Refactor messaging / event system for consistency
3 | - Reimplement physics system to fit ECS design rules more if possible
4 | - implement trigger POC
5 | - implement implement sound system using OpenAL
6 |
7 |
8 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/GameCommentator.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.Interface/Data/ISoundSampleDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 |
4 | namespace OpenBreed.Audio.Interface.Data
5 | {
6 | public interface ISoundSampleDataLoader : IDataLoader
7 | {
8 | }
9 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.Interface/Data/ISoundStreamDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 |
4 | namespace OpenBreed.Audio.Interface.Data
5 | {
6 | public interface ISoundStreamDataLoader : IDataLoader
7 | {
8 | }
9 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Core/ITrigger.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Core
8 | {
9 | public interface ITrigger
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/Managers/IRenderableFactory.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace OpenBreed.Rendering.Interface.Managers
3 | {
4 | public interface IRenderableFactory
5 | {
6 | #region Public Methods
7 |
8 | #endregion Public Methods
9 | }
10 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Graphics/Class1.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Graphics
8 | {
9 | public class Class1
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Events/IEvent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Core.Events
8 | {
9 | public interface IEvent
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Xml/XmlDbSettings.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Database.Xml
2 | {
3 | public class XmlDbSettings
4 | {
5 | #region Public Properties
6 |
7 | public string DbFilePath { get; set; }
8 |
9 | #endregion Public Properties
10 | }
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/Layout/LayoutCfg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Editor.Cfg.Layout
7 | {
8 | [Serializable]
9 | public class LayoutCfg
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Components/IEntityComponent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Wecs.Components
4 | {
5 | ///
6 | /// Component inteface for all entities
7 | ///
8 | public interface IEntityComponent
9 | {
10 |
11 | }
12 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Mission.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Mission
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Tools.Test/UnitTest1.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Common.Tools.Test;
2 |
3 | public class Tests
4 | {
5 | [SetUp]
6 | public void Setup()
7 | {
8 | }
9 |
10 | [Test]
11 | public void Test1()
12 | {
13 | Assert.Pass();
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/ISystemBuilder.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Wecs.Systems
2 | {
3 | public interface ISystemBuilder where T : IMatchingSystem
4 | {
5 | #region Public Methods
6 |
7 | T Build();
8 |
9 | #endregion Public Methods
10 | }
11 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Director.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Director
6 |
7 |
10 |
11 |
--------------------------------------------------------------------------------
/src/OpenBreed.Animation.Interface/Data/IAnimationClipDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 |
4 | namespace OpenBreed.Animation.Interface.Data
5 | {
6 | public interface IAnimationClipDataLoader : IDataLoader>
7 | {
8 | }
9 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IPensProvider.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Common.Interface.Drawing
2 | {
3 | public interface IPensProvider
4 | {
5 | #region Public Properties
6 |
7 | IPen Red { get; }
8 |
9 | #endregion Public Properties
10 | }
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/Worlds/MenuWorldHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Sandbox.Worlds
8 | {
9 | class MenuWorldHelper
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Model/Maps/IMapLayoutModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Model.Maps
8 | {
9 | public interface IMapLayoutModel
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/Loaders/PaletteDataLoader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Sandbox.Loaders
8 | {
9 | class PaletteDataLoader
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/MapEntry.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | WorldEntry
6 | $(entryId)
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/Renderer/IRenderable.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Editor.VM.Renderer
8 | {
9 | public interface IRenderable
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/EnvironmentSettings.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Sandbox
2 | {
3 | public class EnvironmentSettings
4 | {
5 | #region Public Properties
6 |
7 | public string LegacyFolderPath { get; internal set; }
8 |
9 | #endregion Public Properties
10 | }
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Songs/IDbSong.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace OpenBreed.Database.Interface.Items.Songs
6 | {
7 | public interface IDbSong : IDbEntry
8 | {
9 | string DataRef { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IPhysicalBody.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Physics.Interface
8 | {
9 | public interface IPhysicalBody
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IPhysicalWorld.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Physics.Interface
8 | {
9 | public interface IPhysicalWorld
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/ISpriteMerger.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Rendering.Interface
8 | {
9 | internal class ISpriteMerger
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/OpenBreed.Database.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/OpenBreed.Model/Anims/AnimModel.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Model.Anims
2 | {
3 | public class AnimModel
4 | {
5 | #region Internal Constructors
6 |
7 | internal AnimModel(AnimBuilder builder)
8 | {
9 | }
10 |
11 | #endregion Internal Constructors
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Helpers/GridCell.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Rendering.OpenGL.Helpers
8 | {
9 | public class GridCell
10 | {
11 |
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/nontextured.vert:
--------------------------------------------------------------------------------
1 | #version 330 core
2 |
3 | layout(location = 0) in vec3 aPosition;
4 |
5 | uniform mat4 model;
6 | uniform mat4 view;
7 | uniform mat4 projection;
8 |
9 | void main(void)
10 | {
11 | gl_Position = vec4(aPosition, 1.0) * model * view * projection;
12 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Components/IComponentTemplate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs.Components
8 | {
9 | public interface IComponentTemplate
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Animation.Interface/IAnimationLoader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Animation.Interface
8 | {
9 | public interface IAnimationLoader
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/IViewportRenderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Rendering.Interface
8 | {
9 | public interface IViewportRenderer
10 | {
11 |
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/defaultShader.frag:
--------------------------------------------------------------------------------
1 | #version 330
2 |
3 | out vec4 outputColor;
4 |
5 | in vec2 texCoord;
6 |
7 | uniform sampler2D texture0;
8 | uniform sampler2D texture1;
9 |
10 | void main()
11 | {
12 | outputColor = mix(texture(texture0, texCoord), texture(texture1, texCoord), 0.2);
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/Wecs/Components/StatsComponents.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Sandbox.Wecs.Components
8 | {
9 | internal class StatsComponents
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/IDataLoaderFactory.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Common.Interface
2 | {
3 | public interface IDataLoaderFactory
4 | {
5 | #region Public Methods
6 |
7 | TInterface GetLoader() where TInterface : IDataLoader;
8 |
9 | #endregion Public Methods
10 | }
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Model/Maps/IMapDataBlock.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Model.Maps
8 | {
9 | public interface IMapDataBlock
10 | {
11 | string Name { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Input.Interface/IBindingsProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Input.Interface
4 | {
5 | public interface IBindingsProvider
6 | {
7 | #region Public Methods
8 |
9 | int GetMappedKey(TKey key) where TKey : Enum;
10 |
11 | #endregion Public Methods
12 | }
13 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Scripts/Logo1.lua:
--------------------------------------------------------------------------------
1 | Templates.Entities.Arrow = {
2 | AnimationComponent = {
3 | Speed = 10.0,
4 | Loop = true},
5 | PositionComponent = { 0, 0 },
6 | SpriteComponent = {
7 | AtlasId = "Atlases/Sprites/Arrow",
8 | Order = 100.0,
9 | Width = 32.0,
10 | Height = 32.0}
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Commands/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Common.Interface.Commands
7 | {
8 | public interface ICommand
9 | {
10 | void Execute();
11 | void UnExecute();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/IBuilder.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Common.Interface
2 | {
3 | public interface IBuilder
4 | {
5 | }
6 |
7 | public interface IBuilder : IBuilder
8 | {
9 | #region Public Methods
10 |
11 | TClass Build();
12 |
13 | #endregion Public Methods
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/GameSettings.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Sandbox
8 | {
9 | public class GameSettings
10 | {
11 | public string StartingLevelName { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Graphics/Renderers/IRenderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Graphics.Renderers
8 | {
9 | public interface IRenderer
10 | {
11 | void Render();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Model/Maps/MapLayerType.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Model.Maps
8 | {
9 | public enum MapLayerType
10 | {
11 | Gfx,
12 | Action,
13 | Group
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Physics/Xml/XmlMotionComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Xml;
2 | using System.Xml.Serialization;
3 |
4 | namespace OpenBreed.Wecs.Components.Physics.Xml
5 | {
6 | [XmlRoot("Motion")]
7 | public class XmlMotionComponent : XmlComponentTemplate, IMotionComponentTemplate
8 | {
9 | }
10 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Components/Xml/XmlComponentTemplate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs.Components.Xml
8 | {
9 | public class XmlComponentTemplate : IComponentTemplate
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IPen.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IPen
10 | {
11 | public MyColor Color { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Managers/ITriggerBuilder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Core.Managers
8 | {
9 | public interface ITriggerBuilder
10 | {
11 | ITriggerMan TriggerMan { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/IEntityFactory.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components;
2 |
3 | namespace OpenBreed.Wecs.Entities
4 | {
5 | public interface IEntityFactory
6 | {
7 | #region Public Methods
8 |
9 | ITemplateEntityBuilder Create(string entityTemplateName);
10 |
11 | #endregion Public Methods
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Writer.Interface/OpenBreed.Writer.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/OpenBreed.Audio.Interface/AudioSettings.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Audio.Interface
8 | {
9 | public class AudioSettings
10 | {
11 | public bool DisableSound { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Tools/OpenBreed.Common.Tools.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/IDatabaseFactory.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface
8 | {
9 | public interface IDatabaseFactory
10 | {
11 | IUnitOfWork CreateDatabase();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/Images/IImageReader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common.Interface.Drawing;
2 | using System.IO;
3 |
4 | namespace OpenBreed.Reader.Images
5 | {
6 | public interface IImageReader
7 | {
8 | #region Public Methods
9 |
10 | IImage Read(Stream stream);
11 |
12 | #endregion Public Methods
13 | }
14 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Writer.Interface/Maps/IMapModelWriter.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Model.Maps;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 |
7 | namespace OpenBreed.Writer.Interface.Maps
8 | {
9 | public interface IMapModelWriter
10 | {
11 | void Write(MapModel map);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/Palettes/IPaletteReader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Model.Palettes;
2 | using System.IO;
3 |
4 | namespace OpenBreed.Reader.Palettes
5 | {
6 | public interface IPaletteReader
7 | {
8 | #region Public Methods
9 |
10 | PaletteModel Read(Stream stream);
11 |
12 | #endregion Public Methods
13 | }
14 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/Sprites/ISpriteSetReader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Model.Sprites;
2 | using System.IO;
3 |
4 | namespace OpenBreed.Reader.Sprites
5 | {
6 | public interface ISpriteSetReader
7 | {
8 | #region Public Methods
9 |
10 | SpriteSetModel Read(Stream stream);
11 |
12 | #endregion Public Methods
13 | }
14 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IImageProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IImageProvider
10 | {
11 | IImage FromFile(string filePath);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/Common/SelectModeEnum.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Editor.VM.Common
8 | {
9 | public enum SelectModeEnum
10 | {
11 | Nothing,
12 | Select,
13 | Deselect
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/Renderer/IRenderer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Editor.VM.Renderer
8 | {
9 | public interface IRenderer// where T : IRenderable
10 | {
11 | void Render(T renderable);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/Tools/IEditorTool.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Editor.VM.Tools
7 | {
8 | public interface IEditorTool
9 | {
10 | string Name { get; }
11 |
12 | void Activate();
13 | void Deactivate();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/WecsConsts.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs
8 | {
9 | public class WecsConsts
10 | {
11 | public const int NO_WORLD_ID = -1;
12 | public const int NO_ENTITY_ID = -1;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Texts/IDbText.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.Texts
9 | {
10 | public interface IDbText : IDbEntry
11 | {
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/Maps/IMapModelReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.IO;
6 | using OpenBreed.Model.Maps;
7 |
8 | namespace OpenBreed.Reader.Maps
9 | {
10 | public interface IMapModelReader
11 | {
12 | MapModel Read(Stream stream);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/ITemplateEntityBuilder.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Wecs.Entities
2 | {
3 | public interface ITemplateEntityBuilder : IEntityBuilder
4 | {
5 | #region Public Methods
6 |
7 | ITemplateEntityBuilder SetParameter(string parameterName, TValue parameterValue);
8 |
9 | #endregion Public Methods
10 | }
11 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Managers/IEventHandler.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Core.Events;
2 | using System;
3 |
4 | namespace OpenBreed.Core.Managers
5 | {
6 | public interface IEventHandler
7 | {
8 | void Fire();
9 | void Enqueue(IEvent e);
10 | }
11 |
12 | public interface IEventHandler : IEventHandler where TEvent : IEvent
13 | {
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Scripts/IDbScript.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.Scripts
9 | {
10 | public interface IDbScript : IDbEntry
11 | {
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/IBuilderFactory.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Common.Interface
4 | {
5 | public interface IBuilderFactory
6 | {
7 | #region Public Methods
8 |
9 | TBuilder GetBuilder();
10 |
11 | void Register(Func initializer);
12 |
13 | #endregion Public Methods
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/IEntityTemplateLoader.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenBreed.Wecs.Entities
4 | {
5 | public interface IEntityTemplateLoader
6 | {
7 | #region Public Methods
8 |
9 | IEntityTemplate Load(string templateName, Dictionary variables);
10 |
11 | #endregion Public Methods
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/IRenderableSystem.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Worlds;
2 | using OpenTK;
3 | using OpenTK.Mathematics;
4 |
5 | namespace OpenBreed.Wecs.Systems
6 | {
7 | public interface IRenderableSystem
8 | {
9 | #region Public Methods
10 |
11 | public void Render(IRenderContext context);
12 |
13 | #endregion Public Methods
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Palettes/IDbPalette.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.Palettes
9 | {
10 | public interface IDbPalette : IDbEntry
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/Data/IPictureDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common.Interface;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Rendering.Interface.Data
9 | {
10 | public interface IPictureDataLoader : IDataLoader
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/IEntityBuilder.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs.Entities
8 | {
9 | public interface IEntityBuilder
10 | {
11 | IEntityBuilder SetTag(string entityTag);
12 |
13 | IEntity Build();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/IEntityTemplate.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenBreed.Wecs.Entities
5 | {
6 | public interface IEntityTemplate
7 | {
8 | #region Public Properties
9 |
10 | IEnumerable Components { get; }
11 |
12 | #endregion Public Properties
13 | }
14 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/ISystemFinder.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Wecs.Systems
2 | {
3 | public interface ISystemFinder
4 | {
5 | #region Public Methods
6 |
7 | T GetSystemByEntityId(int entityId) where T : IMatchingSystem;
8 |
9 | T GetSystemByWorldId(int worldId) where T : IMatchingSystem;
10 |
11 | #endregion Public Methods
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IDrawingContextProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IDrawingContextProvider
10 | {
11 | IDrawingContext FromImage(IBitmap bitmap);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/EntityTemplates/IDbEntityTemplateFromFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.EntityTemplates
8 | {
9 | public interface IDbEntityTemplateFromFile : IDbEntityTemplate
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Tiles/IDbTileAtlasFromBlk.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.Tiles
8 | {
9 | public interface IDbTileAtlasFromBlk : IDbTileAtlas
10 | {
11 | string DataRef { get; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.App/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/ISystem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs.Systems
8 | {
9 | ///
10 | /// Interface to system which is part of some world
11 | ///
12 | public interface ISystem
13 | {
14 |
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/DataSources/IDbDataSource.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.DataSources
9 | {
10 | public interface IDbDataSource : IDbEntry
11 | {
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Input.Interface/OpenBreed.Input.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | net6.0
6 | AnyCPU;x64
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IFixture.cs:
--------------------------------------------------------------------------------
1 |
2 | using System.Collections.Generic;
3 |
4 | namespace OpenBreed.Physics.Interface
5 | {
6 | public interface IFixture
7 | {
8 | #region Public Properties
9 |
10 | List GroupIds { get; }
11 |
12 | int Id { get; }
13 |
14 | IShape Shape { get; }
15 |
16 | #endregion Public Properties
17 | }
18 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IShape.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Physics.Interface
5 | {
6 | ///
7 | /// Shape interface for fixtures
8 | ///
9 | public interface IShape
10 | {
11 | #region Public Methods
12 |
13 | Box2 GetAabb();
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Xml/Resources/ResourceDef.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Xml.Serialization;
6 |
7 | namespace OpenBreed.Database.Xml.Resources
8 | {
9 | [Serializable]
10 | public class ResourceDef
11 | {
12 | [XmlAttribute]
13 | public string Name { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/OpenBreed.Physics.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | net6.0
6 | AnyCPU;x64
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/IRenderContext.cs:
--------------------------------------------------------------------------------
1 | using OpenTK.Mathematics;
2 |
3 | namespace OpenBreed.Wecs.Worlds
4 | {
5 | public interface IRenderContext
6 | {
7 | #region Public Properties
8 |
9 | int Depth { get; }
10 | float Dt { get; }
11 | Box2 ViewBox { get; }
12 | IWorld World { get; }
13 |
14 | #endregion Public Properties
15 | }
16 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/Tiles/ITileSetReader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Model.Tiles;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Reader.Tiles
10 | {
11 | public interface ITileSetReader
12 | {
13 | TileSetModel Read(Stream stream);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Scripting.Interface/IScriptDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Scripting.Interface
10 | {
11 | public interface IScriptDataLoader : IDataLoader
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/IUnitOfWork.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Database.Interface
2 | {
3 | public interface IUnitOfWork : IRepositoryProvider
4 | {
5 | #region Public Properties
6 |
7 | string Name { get; }
8 |
9 | #endregion Public Properties
10 |
11 | #region Public Methods
12 |
13 | void Save();
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/IPicture.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Rendering.Interface
8 | {
9 | public interface IPicture
10 | {
11 | ///
12 | /// Id of this image
13 | ///
14 | int Id { get; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/textured.vert:
--------------------------------------------------------------------------------
1 | #version 330 core
2 |
3 | layout(location = 0) in vec3 aPosition;
4 | layout(location = 1) in vec2 aTexCoord;
5 |
6 | uniform mat4 model;
7 | uniform mat4 view;
8 | uniform mat4 projection;
9 |
10 | out vec2 texCoord;
11 |
12 | void main(void)
13 | {
14 | texCoord = aTexCoord;
15 | gl_Position = vec4(aPosition, 1.0) * model * view * projection;
16 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Animation.Interface/IAnimator.cs:
--------------------------------------------------------------------------------
1 | //using System;
2 | //using System.Collections.Generic;
3 | //using System.Linq;
4 | //using System.Text;
5 | //using System.Threading.Tasks;
6 |
7 | //namespace OpenBreed.Animation.Interface
8 | //{
9 | // public interface IAnimator
10 | // {
11 | // float Position { get; set; }
12 | // FrameTransition Transition { get; set; }
13 | // }
14 | //}
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Dialog/IFolderBrowserQuery.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Dialog
8 | {
9 | public interface IFolderBrowserQuery
10 | {
11 | string Description { get; set; }
12 | string SelectedPath { get; set; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Entities/IComponentFactoryProvider.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Wecs.Entities
9 | {
10 | public interface IComponentFactoryProvider
11 | {
12 | IComponentFactory GetFactory(Type componentType);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IBrush.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IBrush
10 | {
11 | #region Public Properties
12 |
13 | MyColor Color { get; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Managers/IMessagesMan.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Core.Managers
2 | {
3 | public interface IMsg
4 | {
5 | }
6 |
7 | public interface IMessagesMan
8 | {
9 | #region Public Methods
10 |
11 | void RemoveMsgData(int msgId);
12 |
13 | IMsg GetMsgData(int msgId);
14 |
15 | int SetMsgData(IMsg data);
16 |
17 | #endregion Public Methods
18 | }
19 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/Managers/IFixtureMan.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Physics.Interface.Managers
2 | {
3 | public interface IFixtureMan
4 | {
5 | #region Public Methods
6 |
7 | void Add(IFixture fixture);
8 |
9 | IFixture GetById(int fixtureId);
10 |
11 | int NewId();
12 |
13 | void Remove(int fixtureId);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/Data/ITileAtlasDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Rendering.Interface.Data
10 | {
11 | public interface ITileAtlasDataLoader : IDataLoader
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/Data/ITileStampDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Rendering.Interface.Data
10 | {
11 | public interface ITileStampDataLoader : IDataLoader
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Animation.Interface/OpenBreed.Animation.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | net6.0
6 | AnyCPU;x64
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/Definitions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Editor.Cfg
8 | {
9 | public class Definitions
10 | {
11 | #region Public Fields
12 |
13 | public const string APP_NAME = "Open Breed Map Editor";
14 |
15 | #endregion Public Fields
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/Data/ISpriteAtlasDataLoader.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using OpenBreed.Common.Interface;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Rendering.Interface.Data
10 | {
11 | public interface ISpriteAtlasDataLoader : IDataLoader
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Sandbox/Wecs/Events/DestroyedEvent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Events;
2 |
3 | namespace OpenBreed.Sandbox.Wecs.Events
4 | {
5 | public class DestroyedEvent : EntityEvent
6 | {
7 | #region Public Constructors
8 |
9 | public DestroyedEvent(int entityId)
10 | : base(entityId)
11 | {
12 |
13 | }
14 |
15 | #endregion Public Constructors
16 |
17 | }
18 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Scripting.Interface/OpenBreed.Scripting.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | net6.0
6 | AnyCPU;x64
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Tiles/IDbTileAtlas.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.Tiles
9 | {
10 | public interface IDbTileAtlas : IDbEntry
11 | {
12 | List PaletteRefs { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Managers/DefaultDataGridFactory.cs:
--------------------------------------------------------------------------------
1 | namespace OpenBreed.Core.Managers
2 | {
3 | internal class DefaultDataGridFactory : IDataGridFactory
4 | {
5 | #region Public Methods
6 |
7 | public IDataGrid Create(int width, int height)
8 | {
9 | return new DefaultDataGrid(width, height);
10 | }
11 |
12 | #endregion Public Methods
13 | }
14 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Sprites/IDbSpriteAtlas.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Database.Interface.Items;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace OpenBreed.Database.Interface.Items.Sprites
9 | {
10 | public interface IDbSpriteAtlas : IDbEntry
11 | {
12 | List PaletteRefs { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Input.Interface/IActionCodeProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Input.Interface
4 | {
5 | public interface IActionCodeProvider
6 | {
7 | #region Public Methods
8 |
9 | int GetCode(TAction action) where TAction : Enum;
10 |
11 | bool TryGetCode(string actionTypeName, string actionName, out int actionCode);
12 |
13 | #endregion Public Methods
14 | }
15 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Legacy/OpenBreed.Reader.Legacy.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Audio/Xml/XmlPositionComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Xml;
2 | using System.Xml.Serialization;
3 |
4 | namespace OpenBreed.Wecs.Components.Audio.Xml
5 | {
6 | [XmlRoot("SoundPlayer")]
7 | public class XmlSoundPlayerComponent : XmlComponentTemplate, ISoundPlayerComponentTemplate
8 | {
9 | #region Public Properties
10 |
11 | #endregion Public Properties
12 | }
13 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/StatusBarP1.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | StatusBar
6 |
7 |
8 |
9 | Vanilla/Common/Status
10 | 0
11 |
12 | 0
13 |
14 |
15 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/StatusBarP2.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | StatusBar
6 |
7 |
8 |
9 | Vanilla/Common/Status
10 | 1
11 |
12 | 0
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IColorPalette.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IColorPalette
10 | {
11 | #region Public Properties
12 |
13 | MyColor[] Entries { get; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/IVariableMan.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Common.Interface
4 | {
5 | public interface IVariableMan
6 | {
7 | #region Public Methods
8 |
9 | void RegisterVariable(Type type, object value, string name);
10 |
11 | void UnregisterVariable(string name);
12 |
13 | string ExpandVariables(string query);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/SettingsCfg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using OpenABEdCfg.Options;
6 | using OpenBreed.Editor.Cfg.Layout;
7 |
8 | namespace OpenBreed.Editor.Cfg
9 | {
10 | [Serializable]
11 | public class SettingsCfg
12 | {
13 | public OptionsCfg Options { get; set; }
14 | public LayoutCfg Layout { get; set; }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/Tools/IScrollableVM.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Editor.VM.Tools
8 | {
9 | public interface IScrollableVM
10 | {
11 | #region Public Methods
12 |
13 | void ScrollViewBy(int deltaX, int deltaY);
14 |
15 | #endregion Public Methods
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IPolygonShape.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Physics.Interface
5 | {
6 | ///
7 | /// Polygon shape interface for fixtures
8 | ///
9 | public interface IPolygonShape : IShape
10 | {
11 | #region Public Properties
12 |
13 | Vector2[] Vertices { get; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Rendering/Xml/XmlPaletteComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Common.Xml;
2 | using OpenBreed.Wecs.Components.Xml;
3 | using OpenTK;
4 | using OpenTK.Mathematics;
5 | using System.Xml.Serialization;
6 |
7 | namespace OpenBreed.Wecs.Components.Rendering.Xml
8 | {
9 | [XmlRoot("Palette")]
10 | public class XmlPaletteComponent : XmlComponentTemplate, IPaletteComponentTemplate
11 | {
12 | }
13 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Worlds/IWorldBuilder.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Systems;
2 | using System;
3 |
4 | namespace OpenBreed.Wecs.Worlds
5 | {
6 | public interface IWorldBuilder
7 | {
8 | #region Public Methods
9 |
10 | IWorld Build();
11 |
12 | IWorldBuilder AddSystem() where TSystem : ISystem;
13 | IWorldBuilder SetName(string name);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Common/Xml/XmlVector2.cs:
--------------------------------------------------------------------------------
1 | using System.Xml.Serialization;
2 |
3 | namespace OpenBreed.Wecs.Components.Common.Xml
4 | {
5 | public class XmlVector2
6 | {
7 | #region Public Properties
8 |
9 | [XmlAttribute("X")]
10 | public float X { get; set; }
11 |
12 | [XmlAttribute("Y")]
13 | public float Y { get; set; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs/Systems/IUpdateContext.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Worlds;
2 |
3 | namespace OpenBreed.Wecs.Systems
4 | {
5 |
6 |
7 | public interface IUpdateContext
8 | {
9 | #region Public Properties
10 |
11 | float Dt { get; }
12 |
13 | float DtMultiplier { get; }
14 |
15 | bool Paused { get; set; }
16 |
17 | int WorldId { get; }
18 |
19 | #endregion Public Properties
20 | }
21 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/Drawing/IFont.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface.Drawing
8 | {
9 | public interface IFont
10 | {
11 | #region Public Properties
12 |
13 | string Name { get; }
14 | float Size { get; }
15 |
16 | #endregion Public Properties
17 | }
18 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.VM/IEntryEditor.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Common;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace OpenBreed.Editor.VM
10 | {
11 | public interface IEntryEditor : INotifyPropertyChanged
12 | {
13 | void UpdateEntry(E entry);
14 | void UpdateVM(E entry);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/IPictureRenderer.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Rendering.Interface
5 | {
6 | public interface IPictureRenderer
7 | {
8 | #region Public Methods
9 |
10 | void RenderBegin();
11 |
12 | void RenderEnd();
13 | void Render(Vector3 pos3, Vector2 size, Color4 color, int imageId);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Writer.Legacy/OpenBreed.Writer.Legacy.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Animation.Generic/OpenBreed.Animation.Generic.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | net6.0
6 | AnyCPU;x64
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Xml/XmlDatabaseFactory.cs:
--------------------------------------------------------------------------------
1 | //using System;
2 | //using System.Collections.Generic;
3 | //using System.Linq;
4 | //using System.Text;
5 | //using System.Threading.Tasks;
6 |
7 | //namespace OpenBreed.Database.Xml
8 | //{
9 | // public class XmlDatabaseFactory : IDatabaseFactory
10 | // {
11 | // public IUnitOfWork CreateDatabase()
12 | // {
13 | // return null;
14 | // }
15 | // }
16 | //}
17 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/Options/ABHC/ABHCCfg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Editor.Cfg.Options.ABHC
7 | {
8 | [Serializable]
9 | public class ABHCCfg
10 | {
11 | public string GameFolderPath { get; set; }
12 | public string GameRunFilePath { get; set; }
13 | public string GameRunFileArgs { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/Options/ABSE/ABSECfg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Editor.Cfg.Options.ABSE
7 | {
8 | [Serializable]
9 | public class ABSECfg
10 | {
11 | public string GameFolderPath { get; set; }
12 | public string GameRunFilePath { get; set; }
13 | public string GameRunFileArgs { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Editor.Cfg/Options/ABTA/ABTACfg.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 |
6 | namespace OpenBreed.Editor.Cfg.Options.ABTA
7 | {
8 | [Serializable]
9 | public class ABTACfg
10 | {
11 | public string GameFolderPath { get; set; }
12 | public string GameRunFilePath { get; set; }
13 | public string GameRunFileArgs { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/IPointShape.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Physics.Interface
5 | {
6 | ///
7 | /// Point shape interface for fixtures
8 | ///
9 | public interface IPointShape : IShape
10 | {
11 | #region Public Properties
12 |
13 | float X { get; }
14 | float Y { get; }
15 |
16 | #endregion Public Properties
17 | }
18 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/AmmoBar.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AmmoBar
6 |
7 |
8 |
9 | StatusBarPixel
10 | 0
11 |
12 |
13 | 100
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Reader.Interface/OpenBreed.Reader.Interface.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.Interface/ISpriteRenderer.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Rendering.Interface
5 | {
6 | public interface ISpriteRenderer
7 | {
8 | #region Public Methods
9 |
10 | void RenderBegin();
11 |
12 | void RenderEnd();
13 | void Render(Vector3 pos3, Vector2 scale, Color4 color, int atlasId, int imageId);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/AmmoCounter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AmmoCounter
6 |
7 |
8 |
9 | 0
10 |
11 |
12 | StatusBar
13 | 100
14 |
15 |
16 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/KeysCounter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | KeysCounter
6 |
7 |
8 |
9 | 01
10 |
11 |
12 | StatusBar
13 | 100
14 |
15 |
16 |
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/LivesCounter.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | LivesCounter
6 |
7 |
8 |
9 | 01
10 |
11 |
12 | StatusBar
13 | 100
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/DataSources/IDbEpfArchiveDataSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.DataSources
8 | {
9 | public interface IDbEpfArchiveDataSource : IDbDataSource
10 | {
11 | string ArchivePath { get; set; }
12 | string EntryName { get; set; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Texts/IDbTextEmbedded.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.Texts
8 | {
9 | public interface IDbTextEmbedded : IDbText
10 | {
11 | #region Public Properties
12 |
13 | string Text { get; set; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/data/Vanilla/ABTA/Templates/Common/Hud/DestructTimer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | DestructTimer
6 |
7 |
8 |
9 | 01
10 |
11 |
12 | StatusBar
13 | 100
14 |
15 |
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Common.Interface/IPcmPlayer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Common.Interface
8 | {
9 | public interface IPcmPlayer
10 | {
11 | #region Public Methods
12 |
13 | void Play(byte[] pcmSampleBytes, int samplingRate, int bitsPerSample, int channels);
14 |
15 | #endregion Public Methods
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Texts/IDbTextFromFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.Texts
8 | {
9 | public interface IDbTextFromFile : IDbText
10 | {
11 | #region Public Properties
12 |
13 | string DataRef { get; set; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Physics.Interface/ICircleShape.cs:
--------------------------------------------------------------------------------
1 | using OpenTK;
2 | using OpenTK.Mathematics;
3 |
4 | namespace OpenBreed.Physics.Interface
5 | {
6 | ///
7 | /// Circle shape interface for fixtures
8 | ///
9 | public interface ICircleShape : IShape
10 | {
11 | #region Public Properties
12 |
13 | Vector2 Center { get; }
14 | float Radius { get; }
15 |
16 | #endregion Public Properties
17 | }
18 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Scripts/IDbScriptEmbedded.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.Scripts
8 | {
9 | public interface IDbScriptEmbedded : IDbScript
10 | {
11 | #region Public Properties
12 |
13 | string Script { get; set; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Common/Xml/XmlFrameComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Xml;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Xml.Serialization;
8 |
9 | namespace OpenBreed.Wecs.Components.Common.Xml
10 | {
11 | [XmlRoot("Frame")]
12 | public class XmlFrameComponent : XmlComponentTemplate, IFrameComponentTemplate
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Common/Xml/XmlTimerComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Xml;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Xml.Serialization;
8 |
9 | namespace OpenBreed.Wecs.Components.Common.Xml
10 | {
11 | [XmlRoot("Timer")]
12 | public class XmlTimerComponent : XmlComponentTemplate, ITimerComponentTemplate
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Interface/Items/Scripts/IDbScriptFromFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Database.Interface.Items.Scripts
8 | {
9 | public interface IDbScriptFromFile : IDbScript
10 | {
11 | #region Public Properties
12 |
13 | string DataRef { get; set; }
14 |
15 | #endregion Public Properties
16 | }
17 | }
--------------------------------------------------------------------------------
/src/Shared/SharedAssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | [assembly: AssemblyCompany("")]
6 | [assembly: AssemblyProduct("OpenBreed.Sandbox")]
7 | [assembly: AssemblyCopyright("Copyright © 2021")]
8 | [assembly: AssemblyTrademark("")]
9 |
10 | [assembly: AssemblyVersion("0.1.0.0")]
11 | [assembly: AssemblyFileVersion("0.1.0.0")]
12 | [assembly: AssemblyInformationalVersion("0.1.0.0")]
13 |
--------------------------------------------------------------------------------
/src/OpenBreed.Database.Xml/Tables/XmlDbTableDef.cs:
--------------------------------------------------------------------------------
1 | using System.Xml.Serialization;
2 |
3 | namespace OpenBreed.Database.Xml.Tables
4 | {
5 | public abstract class XmlDbTableDef
6 | {
7 | #region Public Methods
8 |
9 | [XmlIgnore]
10 | public abstract string Name { get; }
11 |
12 | public override string ToString()
13 | {
14 | return GetType().ToString();
15 | }
16 |
17 | #endregion Public Methods
18 | }
19 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Rendering.OpenGL/Shaders/defaultShader.vert:
--------------------------------------------------------------------------------
1 | #version 330 core
2 |
3 | layout(location = 0) in mat4 Projection;
4 | layout(location = 1) in mat4 ModelView;
5 | layout(location = 2) in vec2 aTexCoord;
6 |
7 | in vec4 vertexPosition;
8 | out vec2 texCoord;
9 |
10 | // Add a uniform for the transformation matrix.
11 | uniform mat4 transform;
12 |
13 | void main(void)
14 | {
15 | texCoord = aTexCoord;
16 |
17 | gl_Position = Projection * ModelView * vertexPosition;
18 | }
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Common/Xml/XmlFollowedComponent.cs:
--------------------------------------------------------------------------------
1 | using OpenBreed.Wecs.Components.Xml;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Xml.Serialization;
8 |
9 | namespace OpenBreed.Wecs.Components.Common.Xml
10 | {
11 | [XmlRoot("Followed")]
12 | public class XmlFollowedComponent : XmlComponentTemplate, IFollowedComponentTemplate
13 | {
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/OpenBreed.Wecs.Components.Control/TurretControl.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenBreed.Wecs.Components.Control
8 | {
9 | ///
10 | /// Placeholder class for turret controls
11 | ///
12 | public class TurretControl : BaseControl
13 | {
14 | public int TurnLeft;
15 | public int TurnRight;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/OpenBreed.Core/Managers/IEventsMan.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenBreed.Core.Managers
4 | {
5 | public interface IEventsMan
6 | {
7 | #region Public Methods
8 |
9 | void Raise(object sender, T eventArgs) where T : EventArgs;
10 |
11 | void Subscribe(Action