Commit Graph

1501 Commits

Author SHA1 Message Date
Christopher Whitley 6539a794c9 Update for Version 4.0.0 v4.0.0 2024-07-09 15:45:49 -04:00
Christopher Whitley 39f0a0e259 Squashed commit of the following:
commit 8b3c2f0e1b
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Tue Jul 9 15:22:33 2024 -0400

    Various fixes for the version 4 initial release (#915)

    * Remove logging statement, not needed

    * Add bmfont texture as dependency

    * Remove existing instance check, this will always be null

    * Fix BitmapFontContentReader

    * Remove TODO comment
    This was added 8 years ago, and I don't see any determinant to the states being global.

    * Renamed `Refresh` to `Update`

    * Added documentation comments

    * file scoped namespace

    * Remove unnecessary using

    * Add file header

    * Remove obsolete methods and update documentation

    * file scoped namespace

    * Remove TODO comment
    The fields being static is fine.

    * Renamed `Refersh` to `Update`

    * Add documentation

    * file scoped namespace

    * Add documentation

    * Remove deprecated methods

commit 1d440c9d7d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jul 8 18:54:38 2024 -0400

    Release/v4 (#914)

    * Make CurrentFrame return the actual frame index from the source atlas

    * Start the animation controller playing, don't make the consumer manually call it initially

    * Play is automatically called in the controller ctor

    * Added property to get name of current animation

    * Only copy reference files if user opts in by specifying property in csproj

    * Update Kni solution to new project structure

    * Update Fna solution to new project structure

    * Bump version number to 4.0.0

    * Update release workflow

    * Remove old test

    * Version 4.0.0 Release (#911)

    * Remove duplicate fact

    * Add .user file to gitignore

    * Assert Rectangle translation transform

    * Assert Rectangle transform not changing size

    * Rectangle extents are rotated correctly

    * Rebuilt effects with mgfxc 3.8.1.303

    * Uncomment and fix tests

    * Remove tests always passing

    * Issue 707, Created test for null ptr during entity destroy

    * Issue 707, Added null propagation inside component manager destroy method

    * Create VelocityInterpolator

    Allow particles to change velocity as they age.

    * add power of two values to MouseButton

    * Add parallaxFactor of layers in models.

    * Add parallaxFactor in rendering logic.

    * Add checking event == 'push'

    * Fix looping animations incorrectly completing when an update contains a large elapsed time.
    Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame.  This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
    Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
    Add unit tests for SpriteSheetAnimation.

    * Update README.md

    * Use actual target bounds when testing collision

    * Cleanup

    * Refactor

    Encapsulate a public property (Parents).
    Added xml-comments (to fix some compilation warnings)

    * Format comments and fix spelling

    * Add comments for public fields and properties

    * fix Bag so that it doesn't allocate during foreach enumeration

    * add bag allocation test

    * make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions

    * add support for class (nested) properties

    * support type/class field in maps, layers, & tilemaps

    * Update PrimitiveDrawing.cs

    Add a new DrawSolidCircle to add a fill color

    * fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload

    * Use Directory.Build.targets
    Moved common csproj properties for NuGet into Directory.Build.targets

    * Added version tag
    This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts

    * PackageIconUrl is deprecated
    NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl

    * Pack README.md in NuGet packages

    * Add common tags for NuGet packages
    Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags

    * Added new Cake Frosting project

    * Cleaned up
    Cleaned up the Program.cs for the Cake Frosting project.  Added the working direcotry directive

    * Added BuildContext

    * Added BuildTask

    * Added Test Task

    * Added Package Task

    * Added Default task

    * Added namespace

    * Cleanup using statements

    * Ignore cake output directory

    * Updated and automated for NuGet pushing

    * Check for GCLatencyMode.NoGCRegion
    This test fails occasionaly when run through the automated cake script.  Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve

    * Forgot to add System.Runtime using statement

    * Better name for package step

    * NuGet Deploy only in craftworksgames repo

    * Enable Nullable in build project

    * Add additional context variables for build script

    * Use same verbosity, restore, and logo flags as originally used

    * Use same verbosity and nologo setting as original

    * Created Restore task

    Uses same verbosity as original workflow did

    * Update TestTask to use same verbosity, nologo, and nobuild as original workflow

    * Create DeployToGithubTask

    * Create DeployToMyGetTask

    * Create DeployToNuGetTask

    * Added Deploy task

    * Simplify, move most logic into cake build script

    * Ignore Missing XML comment warnings on build

    * Remove async, ignore NU5118 on package

    * Apparently i forgot a semi colon....

    * Remove old collision code.

    * Move collision code to root folder

    * Fix namespaces

    * Add failing test for collisions.

    * Add benchmarks for collisions

    * Refactor collision update, correct reset map

    * Add BoundingRectanglle property for IShape

    * Refactor QuadTree - now we use static AABB intersection check

    * Add layers for collisions

    * Add interface for space splitting and impls

    * Refactor layers for new interface

    * Add comments for collision actor.

    * Add comments for space algo interface.

    * Add spatialHash algo for collision spacing

    * Rename Quadtree to QuadTree

    * Add inline for private methods of SpatialHash.cs

    * Refactor benchmarks for collisions.

    * Fix tests

    * Refactor layers.

    * Add method for set default layer

    * Fix ctor call's

    * Add constructor for CollisionComponent.cs

    * Add extentions for ContentImporter.

    * Add speical contentItem for referencing images.

    * Fix tiledMap processing and writing.

    * Add texture for tile.

    * Add image tileset support

    * Fix using ctor from remote

    * Fix version

    * Fix CiCD

    * Add copy constructor for KeyboardListener.

    * Revert "Add copy constructor for KeyboardListener."

    * Add serializer for RectangleF

    * Add test for new serizalizer

    * Add RectangleFJsonConverter for default serializer.

    * Fixed HSL lerp

    * Move extracting linear operations into special class.

    * Move impls of linear tweening into special class.

    * Add ColorTween

    * Add special TweenTo.

    * Fix TweenTo

    * Add tweening tests

    * Fix activator inside tweener.

    * Check for undefined layer and throw on collision actor insertion

    * Add test coverage

    * Add OrientedBoundingRectangle type

    * Add Points property to OrientedBoundingRectangle

    * Ignore Visual Studio cache

    * Be explicit about conversion of geometries

    Conversion from circle to rectangle should not pass unnoted and be explicit.

    * OrientedBoundedRectangle implements ShapeF

    In that way the OrientedBoundedRectangle can take part of collision tests.

    * Add ascii art to describe intersection tests

    * Update circle and oriented bound box intersection

    * Update dependencies

    * Add Intersects method for OBB

    * Rename to OrientedRectangle

    * Properly intersect circle and oriented rect

    * Calc coll vector for circle and oriented rect

    * Calc coll vector for oriented rects

    * Fixes incorrect rendering of flipped animation tiles

    * Call RectangleF.Intersects to resolve recursion bug
    When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.

    * Update Newtonsoft.Json.dll Dependency

    * Removing MyGet Feed Deploy
    Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.

    * Moved to `/src/cs`
    Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.

    * Move build into `/src/cs`

    * Fix project reference

    * Fix path for project on build task

    * Capital B

    * Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.

    * Move source projects into source directory

    * Moved tests into test directory

    * Moved benchmarks into benchmark directory

    * Moved build into build directory

    * Add root props file

    * Add common props for all tests

    * Added `<Authors>` to root props

    * Add common props for source  directory

    * Add props to build directory

    * Moved props from targets file

    * Removed targets file

    * Update for new .artifacts directory

    * nuget.config is not needed

    * Renamed 'Logos' directory to 'logos'
    Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case

    * Use correct working directory after moving

    * Remove duplicate import statement

    * Read from props file not targets file.

    * Use new .artifacts directory

    * Updated .gitattributes

    * Updated .gitignore

    * Set ArtifactPath within the project category directory

    * Drop CAKE build and move Build CI to github workflow

    * Setup code analysis with .editorconfig

    * Don't use nullable reference in a non-nullable context

    * Correct spelling of minimal

    * Fix GitHub Nuget Push (#859)

    * Fix github url for nuget push

    * forgot the h in https

    * Remove GitHub Deploy (#860)

    * Fix github url for nuget push

    * forgot the h in https

    * Remove github push for now, need to check repository settings

    * Cleanup (#862)

    * Removed Roadmap
    The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis.  This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.

    * Added new note at top of readme

    * updated information for installing nuget

    * Made using content pipeline extensions a section and not a quote

    * Removed information about MyGet feed

    * Removed patreon from readme

    * Update License

    * renamed master branch to main

    * Remove community forum link
    MonoGame is closing the community forums in favor of discord and github discussions

    * Update workflows

    * Removed patreon added aristurtledev (#863)

    * Fix funding (#864)

    * Use ArtifactsPath to resolve include dlls for pack (#865)

    * Add additional input parameters (#866)

    * Only specify source and prerelease (#867)

    * Update prerelease version (#868)

    * Replace Newtonsoft.Json with System.Text.Json (#869)

    * Converted to use `System.Text.Json`

    * Remove Newtonsoft.Json Dependency
    Newtonsoft.Json dependency has been removed in favor of System.Text.Json

    * Treat MGFXO file as binary

    * Replace `Matrix2` with `Matrix3x2` (#870)

    * Replace `Matrix2` with `Matrix3x2`

    * Update benchmarks

    * Add XML documentation for `Matrix3x2`

    * Add Edge Test for `Polygon.Contains` (#871)

    * Added Assert for edge contains
    Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214

    * Renamed to PolygonTests

    * Replace `Size3` with `Vector3` (#872)

    * Rename `Size2` to `SizeF` (#873)

    * Remove `Point3` (#874)

    * Remove `Point2` (#875)

    * Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`

    * Remove `Point2`

    * Added unit test to ensure issue is resolved (#876)

    * Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)

    * Implements standard IDispose pattern (#879)

    * upgrade solution to VS2022 (#880)

    * update project types to net.Sdk

    * upgrade solution to VS2022

    * Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)

    * remove unused SharpDX using

    introduces in #840

    * remove Content.Pipeline reference from the core library

    introduced in #692

    * use System ZLibStream (#882)

    ZLibStream was added in net6

    https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0

    * Added changelog (#883)

    * Added changelog

    * Added note about unreleased

    * Make links for users (#884)

    * Copy Reference DLLs from NuGet Automatically (#885)

    * Pack value should be `true` not `True`

    * Copy content pipeline dll references to project directory for ease of use

    * Forgot `/` in path

    * Updated Changelog (#886)

    Added information about #885

    * Refactor `BitmapFont` (#887)

    * Update file header

    * Created initial project to move BitmapFont too

    * XMl, Text, and Binar reading now supported for BMFont

    * Refactor BittmapFont

    * Update content pipeline from BitmapFont refactor

    * Update changelog

    * Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)

    * Update Changelog (#889)

    * Updated so all projects have changelog in root when viewing in visual studio

    * Updated changelog

    * Texture Atlas Refactor (#890)

    * Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
    These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them.  Moving them to Graphics namespace where `Texture2D` lives in MonoGame

    * Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`

    * Moved `RectanglExtensions` to project root
    This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.

    * Renamed to `Rectangle.Extensions.cs`

    * Separate `Rectangle` from `RectangleF` extensions

    * Added `GetRelativeRectangle` method

    * Updated documentation

    * Added `GetRelativeRectangle` method

    * Updated documentation

    * Top-level namespace

    * Remove whitespace

    * Move properties up

    * Top-level namespace

    * Don't recreate structs for `Bounds` and Size`
    By having the property return a new struct, this allocates on the stack during situations like a loop during draw.

    * Size should be `Size` not `SizeF` value
    Textures deal in pixels (ints not floats)

    * Removed setter for `Texture` property
    Texture should not be set after region is created

    * Added UV properties

    * Refactor constructors

    * Added documentation

    * Added license header

    * Make it an actual extension method

    * Added `GetSubRegion` extension methods for `TextureRegion`

    * Update documentation about ObjectDisposedException

    * Move const values to top

    * Resolve errors from`TextureRegion` refactor

    * Update unit tests for TextureRegion refactor

    * Started NinePatch rework

    * Refactored NinePatch

    * Update for texture region constructor change

    * Remove ninepatch from atlas

    * Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
    These are extension methods for the sprite batch

    * Updated to use new `DrawTextureRegion` method after rename

    * Renamed to NinePatchJsonConverter

    * Removed `GetRegion<T>`
    TextureAtlas no longer contains nine patch regions, so this method isn't needed

    * Update after `NinePatchRegion2DJsonConverter` name change

    * Resolve errors from NinePatch refactor

    * TextureAtlas rework

    * Renamed `TextureRegion` to `Texture2DRegion`

    * Moved ContentReaders to new Content\ContentReaders directory

    * Moved TextureAtlasJsonConvert to Serialization directory

    * Adjusted name from `Texture*` to `Texture2D*`

    * Update runtimereader and runtimettype strings

    * Kni.Extended (#892)

    * KNI projects

    * update actions

    fixes MSBUILD : error MSB1011: Specify which project or solution file to
    use because this folder contains more than one project or solution file.

    * remove test for issue #633

    * build tests

    * KNI TypeReaders

    * KNI/XNA compatible code

    * GetRuntimeReader from runtime types

    * remove MockGameWindow

    * Fna.Extended (#893)

    * FNA projects

    * update actions

    fixes MSBUILD : error MSB1011: Specify which project or solution file to
    use because this folder contains more than one project or solution file.

    * build tests

    * remove test for issue #633

    * FNA/XNA compatible

    * GraphicsDevice Extensions

    * remove MockGameWindow

    ---------

    Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>

    * Sprite Rework (#897)

    * Add file header

    * Refator to file-scoped namespace

    * Least complex to most complext method ordering

    * Refactor: Group properties at top before constructor

    * Use the new UV properties from Texture2DRegion.
    This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.

    * No longer need to cache normalized origin to preserve it

    * Use ArgumentNullException instead

    * Use ArgumentNullException.ThrowIfNull

    * Refactor:  Use brackets for readability

    * Add xml documentation

    * Add check for disposed texture

    * Moved `Sprite` to `MonoGame.Extended.Graphics`

    * Moved extension methods for rendering sprite into `SpriteBatch.Extensions`

    * `ISpriteBatchDrawable` is not used by anything
    It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system.  It appears that this interface was forgotten to be removed and is not used for anything anymore.

    * Add `CreateSprite` methods

    * Add file header

    * Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`

    * Move properties before constructor.

    * Changed `Duration` to `TimeSpan` type

    * Renamed `Index` to `FrameIndex`

    * Add `TextureRegion` property

    * Make property get only

    * Cleanup whitespace

    * Remove `SpriteSheetAnimationFrameJsonConverter`

    * Cleanup unused namespaces

    * Make file-scoped namespace

    * Added xml documentation

    * Added file header

    * marked constructor as internal.
    This will be created from a spritesheet itself

    * Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`

    * File scoped namespace

    * Add file header

    * Reorganize: Move properties above constructor

    * Make `Frames` property a read-only span

    * Remove duration, this is being moved to the frame itself

    * Add `Name` property

    * Set looping, reversed, and ping pong properties in ctor

    * Make ctor internal
    This will be an object created by a spritesheet instane itself.

    * Cleanup: Whitespace

    * Add `FrameCount` property

    * Add `GetFrame` method and accompanying `this[int]` method.

    * Documentation: Added missing documentation.

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * Refactor: Animation Refactor Completed

    * Refactor: Sprite stuff finished

    * Remove tests that can't be run on GitHub CI
    Need to find alternative

    * Make optional name param the last param in Texture2DRegion ctors

    * Resolve merge conflicts

    * Add Kni Package (#898)

    * Capitalize KNI (#899)

    * Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)

    * Add test to validate issue

    * Resolve issue

    * Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)

    * Replaced delegate with Action<T>

    * Change delegate to Action<T>

    * Add unit test to confirm issue

    * Fix NullReferenceException in ObjectPool when reusing all returned items

    The ObjectPool's Use() method was throwing a NullReferenceException when
    all items had been returned to the pool and New() was called again. This
    was due to _tailNode being null in this scenario.

    Added a null check for _tailNode in Use() method to properly reinitialize
    the linked list structure when the pool has been emptied and refilled.

    * Moved MonoGame.Extended.Gui to its own repository (#905)

    * Update animated sprite so the constructor api is similar to original MGE (#906)

    * Update animated sprite so the constructor api is similar to original MGE

    * Fix tests from changes

    * Add pitch support to Camera & OrthographicCamera (#907)

    * Added pitch support to OrthographicCamera

    * Added pitch functions to base Camera class

    * Reorganization (#909)

    * Removed MonoGame.Extended.Animations
    This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.

    * Rework BitmapFonts for new project organization.

    * Cleanup namespaces

    * Cleanup namespaces

    * Move MonoGame.Extended.Collision into base project

    * Moved MonoGame.Extended.Entities into base project

    * Moved MonoGame.Extended.Graphics into base project

    * Moved MonoGame.Extended.Graphics into base project

    * Moved MonoGame.Extended.Input into base project

    * Moved MonoGame.Extended.Particles into base project

    * Moved MonoGame.Extended.Tiled into base project

    * Moved MonoGame.Extended.Tiled into base project

    * Moved MonoGame.Extended.Tweening into base project

    * Removing SpriteFactory support
    This will be added back in at a later date once the SpriteFactory application has been updated

    * Update TexturePacker content import support

    * Only needs to reference base project now

    * Moved to Serialization namespace

    * Moved  Json serialization to Serialization.Json namespace

    * Moved TexturePacker content DTOs to the Content namespace

    * Renamed to Texture2DRegion.Extensions.cs

    * Cleaned up namespace

    * Moved ReadTiledMapProperties into the ContentReaderExtensions

    * Created an Extended content manager

    * Moved Tweening tests to base test project

    * Moved Tiled test to base test project

    * Moved Entities Tests to base test project

    * Moved Entities tests to base test project

    * Moved Collisions tests to base test project

    * Moved Pipeline Tiled test to Pipeline tests project

    * Use `var` instead of full type name

    * Add Tiled namespace

    * Correct `Metadata` property name to new `Meta` property name

    * Cleanup namespace

    * Add effects namespace

    * Add Content namespace

    * Update using statements to new namespaces

    * Move Pipeline Tiled tests to Pipeline test project

    * Use correct namespace

    * Use `var` instead of typing out nested types

    * Remove unused namespaces

    * Update to new namespaces

    * Remove unused namespaces

    * Update to new namespaces

    * Remove dependency on Particles csproj

    * Update included content on build

    * Add embedded resources

    * Merge multi csproj structure into single csproj structure

    * TexturePackerPoint properties should be `double` not `int`

    * Update csproj

    * Use dotnet tool to rebuild effects

    * Move effect compilation to targets file
    This will ensure the effects are always built

    * Fix workflow to build effects on linux

    * Set wine path

    * Export instead of using actions env section

    * Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner

    * Make CurrentFrame return the actual frame index from the source atlas

    * Start the animation controller playing, don't make the consumer manually call it initially

    * Play is automatically called in the controller ctor

    * Added property to get name of current animation

    * Only copy reference files if user opts in by specifying property in csproj

    * Update Kni solution to new project structure

    * Update Fna solution to new project structure

    * Bump version number to 4.0.0

    * Update release workflow

    * Remove old test

    ---------

    Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
    Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
    Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
    Co-authored-by: Kus <git@kus.dev>
    Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
    Co-authored-by: Cairo Batista <cairomb1@gmail.com>
    Co-authored-by: Gandifil <gandifilmk@gmail.com>
    Co-authored-by: David Fidge <dfidge@internode.on.net>
    Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
    Co-authored-by: Lilith Silver <anon>
    Co-authored-by: KatDevsGames <north@tinymagnet.com>
    Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
    Co-authored-by: Apllify <ralilahlou50@gmail.com>
    Co-authored-by: Stephen <stephenafoster88@gmail.com>
    Co-authored-by: jimmy b <tigurx@gmail.com>
    Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
    Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
    Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>

    * Fix KNI specific issues

    * Update for Fna

    ---------

    Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
    Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
    Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
    Co-authored-by: Kus <git@kus.dev>
    Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
    Co-authored-by: Cairo Batista <cairomb1@gmail.com>
    Co-authored-by: Gandifil <gandifilmk@gmail.com>
    Co-authored-by: David Fidge <dfidge@internode.on.net>
    Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
    Co-authored-by: KatDevsGames <north@tinymagnet.com>
    Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
    Co-authored-by: Apllify <ralilahlou50@gmail.com>
    Co-authored-by: Stephen <stephenafoster88@gmail.com>
    Co-authored-by: jimmy b <tigurx@gmail.com>
    Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
    Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
    Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>

commit 0fe1064217
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jul 8 18:27:54 2024 -0400

    Merge Release into Develop (#912)

    * Make CurrentFrame return the actual frame index from the source atlas

    * Start the animation controller playing, don't make the consumer manually call it initially

    * Play is automatically called in the controller ctor

    * Added property to get name of current animation

    * Only copy reference files if user opts in by specifying property in csproj

    * Update Kni solution to new project structure

    * Update Fna solution to new project structure

    * Bump version number to 4.0.0

    * Update release workflow

    * Remove old test

commit 3a5269cfea
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jul 6 23:46:20 2024 -0400

    Reorganization (#909)

    * Removed MonoGame.Extended.Animations
    This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.

    * Rework BitmapFonts for new project organization.

    * Cleanup namespaces

    * Cleanup namespaces

    * Move MonoGame.Extended.Collision into base project

    * Moved MonoGame.Extended.Entities into base project

    * Moved MonoGame.Extended.Graphics into base project

    * Moved MonoGame.Extended.Graphics into base project

    * Moved MonoGame.Extended.Input into base project

    * Moved MonoGame.Extended.Particles into base project

    * Moved MonoGame.Extended.Tiled into base project

    * Moved MonoGame.Extended.Tiled into base project

    * Moved MonoGame.Extended.Tweening into base project

    * Removing SpriteFactory support
    This will be added back in at a later date once the SpriteFactory application has been updated

    * Update TexturePacker content import support

    * Only needs to reference base project now

    * Moved to Serialization namespace

    * Moved  Json serialization to Serialization.Json namespace

    * Moved TexturePacker content DTOs to the Content namespace

    * Renamed to Texture2DRegion.Extensions.cs

    * Cleaned up namespace

    * Moved ReadTiledMapProperties into the ContentReaderExtensions

    * Created an Extended content manager

    * Moved Tweening tests to base test project

    * Moved Tiled test to base test project

    * Moved Entities Tests to base test project

    * Moved Entities tests to base test project

    * Moved Collisions tests to base test project

    * Moved Pipeline Tiled test to Pipeline tests project

    * Use `var` instead of full type name

    * Add Tiled namespace

    * Correct `Metadata` property name to new `Meta` property name

    * Cleanup namespace

    * Add effects namespace

    * Add Content namespace

    * Update using statements to new namespaces

    * Move Pipeline Tiled tests to Pipeline test project

    * Use correct namespace

    * Use `var` instead of typing out nested types

    * Remove unused namespaces

    * Update to new namespaces

    * Remove unused namespaces

    * Update to new namespaces

    * Remove dependency on Particles csproj

    * Update included content on build

    * Add embedded resources

    * Merge multi csproj structure into single csproj structure

    * TexturePackerPoint properties should be `double` not `int`

    * Update csproj

    * Use dotnet tool to rebuild effects

    * Move effect compilation to targets file
    This will ensure the effects are always built

    * Fix workflow to build effects on linux

    * Set wine path

    * Export instead of using actions env section

    * Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner

commit 00a0d4a343
Author: James <52947350+jameskellie@users.noreply.github.com>
Date:   Sun Jul 7 13:45:59 2024 +1000

    Add pitch support to Camera & OrthographicCamera (#907)

    * Added pitch support to OrthographicCamera

    * Added pitch functions to base Camera class

commit 2ad7a9d3db
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jul 1 12:33:23 2024 -0400

    Update animated sprite so the constructor api is similar to original MGE (#906)

    * Update animated sprite so the constructor api is similar to original MGE

    * Fix tests from changes

commit 98ee05f58a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 29 18:28:12 2024 -0400

    Moved MonoGame.Extended.Gui to its own repository (#905)

commit 1f3f1c5aa0
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 29 17:50:43 2024 -0400

    Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)

    * Replaced delegate with Action<T>

    * Change delegate to Action<T>

    * Add unit test to confirm issue

    * Fix NullReferenceException in ObjectPool when reusing all returned items

    The ObjectPool's Use() method was throwing a NullReferenceException when
    all items had been returned to the pool and New() was called again. This
    was due to _tailNode being null in this scenario.

    Added a null check for _tailNode in Use() method to properly reinitialize
    the linked list structure when the pool has been emptied and refilled.

commit 93473744d7
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Fri Jun 28 21:02:10 2024 -0400

    Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)

    * Add test to validate issue

    * Resolve issue

commit 9614a62292
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jun 24 19:08:26 2024 -0400

    Capitalize KNI (#899)

commit 5b2a44ad28
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jun 24 19:04:33 2024 -0400

    Add Kni Package (#898)

commit a501f76162
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sun Jun 23 23:10:16 2024 -0400

    Sprite Rework (#897)

    * Add file header

    * Refator to file-scoped namespace

    * Least complex to most complext method ordering

    * Refactor: Group properties at top before constructor

    * Use the new UV properties from Texture2DRegion.
    This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.

    * No longer need to cache normalized origin to preserve it

    * Use ArgumentNullException instead

    * Use ArgumentNullException.ThrowIfNull

    * Refactor:  Use brackets for readability

    * Add xml documentation

    * Add check for disposed texture

    * Moved `Sprite` to `MonoGame.Extended.Graphics`

    * Moved extension methods for rendering sprite into `SpriteBatch.Extensions`

    * `ISpriteBatchDrawable` is not used by anything
    It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system.  It appears that this interface was forgotten to be removed and is not used for anything anymore.

    * Add `CreateSprite` methods

    * Add file header

    * Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`

    * Move properties before constructor.

    * Changed `Duration` to `TimeSpan` type

    * Renamed `Index` to `FrameIndex`

    * Add `TextureRegion` property

    * Make property get only

    * Cleanup whitespace

    * Remove `SpriteSheetAnimationFrameJsonConverter`

    * Cleanup unused namespaces

    * Make file-scoped namespace

    * Added xml documentation

    * Added file header

    * marked constructor as internal.
    This will be created from a spritesheet itself

    * Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`

    * File scoped namespace

    * Add file header

    * Reorganize: Move properties above constructor

    * Make `Frames` property a read-only span

    * Remove duration, this is being moved to the frame itself

    * Add `Name` property

    * Set looping, reversed, and ping pong properties in ctor

    * Make ctor internal
    This will be an object created by a spritesheet instane itself.

    * Cleanup: Whitespace

    * Add `FrameCount` property

    * Add `GetFrame` method and accompanying `this[int]` method.

    * Documentation: Added missing documentation.

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * WIP: Temporary commit for workstation change

    * Refactor: Animation Refactor Completed

    * Refactor: Sprite stuff finished

    * Remove tests that can't be run on GitHub CI
    Need to find alternative

    * Make optional name param the last param in Texture2DRegion ctors

    * Resolve merge conflicts

commit 4ecb74f6b6
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date:   Mon Jun 24 05:49:58 2024 +0300

    Fna.Extended (#893)

    * FNA projects

    * update actions

    fixes MSBUILD : error MSB1011: Specify which project or solution file to
    use because this folder contains more than one project or solution file.

    * build tests

    * remove test for issue #633

    * FNA/XNA compatible

    * GraphicsDevice Extensions

    * remove MockGameWindow

    ---------

    Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>

commit 2bbdc38b51
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date:   Mon Jun 24 05:38:20 2024 +0300

    Kni.Extended (#892)

    * KNI projects

    * update actions

    fixes MSBUILD : error MSB1011: Specify which project or solution file to
    use because this folder contains more than one project or solution file.

    * remove test for issue #633

    * build tests

    * KNI TypeReaders

    * KNI/XNA compatible code

    * GetRuntimeReader from runtime types

    * remove MockGameWindow

commit 8850875fb4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 15 01:37:18 2024 -0400

    Texture Atlas Refactor (#890)

    * Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
    These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them.  Moving them to Graphics namespace where `Texture2D` lives in MonoGame

    * Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`

    * Moved `RectanglExtensions` to project root
    This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.

    * Renamed to `Rectangle.Extensions.cs`

    * Separate `Rectangle` from `RectangleF` extensions

    * Added `GetRelativeRectangle` method

    * Updated documentation

    * Added `GetRelativeRectangle` method

    * Updated documentation

    * Top-level namespace

    * Remove whitespace

    * Move properties up

    * Top-level namespace

    * Don't recreate structs for `Bounds` and Size`
    By having the property return a new struct, this allocates on the stack during situations like a loop during draw.

    * Size should be `Size` not `SizeF` value
    Textures deal in pixels (ints not floats)

    * Removed setter for `Texture` property
    Texture should not be set after region is created

    * Added UV properties

    * Refactor constructors

    * Added documentation

    * Added license header

    * Make it an actual extension method

    * Added `GetSubRegion` extension methods for `TextureRegion`

    * Update documentation about ObjectDisposedException

    * Move const values to top

    * Resolve errors from`TextureRegion` refactor

    * Update unit tests for TextureRegion refactor

    * Started NinePatch rework

    * Refactored NinePatch

    * Update for texture region constructor change

    * Remove ninepatch from atlas

    * Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
    These are extension methods for the sprite batch

    * Updated to use new `DrawTextureRegion` method after rename

    * Renamed to NinePatchJsonConverter

    * Removed `GetRegion<T>`
    TextureAtlas no longer contains nine patch regions, so this method isn't needed

    * Update after `NinePatchRegion2DJsonConverter` name change

    * Resolve errors from NinePatch refactor

    * TextureAtlas rework

    * Renamed `TextureRegion` to `Texture2DRegion`

    * Moved ContentReaders to new Content\ContentReaders directory

    * Moved TextureAtlasJsonConvert to Serialization directory

    * Adjusted name from `Texture*` to `Texture2D*`

    * Update runtimereader and runtimettype strings

commit 9bd208184f
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Tue Jun 11 11:22:10 2024 -0400

    Update Changelog (#889)

    * Updated so all projects have changelog in root when viewing in visual studio

    * Updated changelog

commit 82daabb120
Author: Mike Bowers <mbowersjr@gmail.com>
Date:   Tue Jun 11 11:14:36 2024 -0400

    Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)

commit 66277568c8
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Tue Jun 11 00:25:10 2024 -0400

    Refactor `BitmapFont` (#887)

    * Update file header

    * Created initial project to move BitmapFont too

    * XMl, Text, and Binar reading now supported for BMFont

    * Refactor BittmapFont

    * Update content pipeline from BitmapFont refactor

    * Update changelog

commit 1f0235c605
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jun 3 00:30:29 2024 -0400

    Updated Changelog (#886)

    Added information about #885

commit 792aa89809
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon Jun 3 00:27:38 2024 -0400

    Copy Reference DLLs from NuGet Automatically (#885)

    * Pack value should be `true` not `True`

    * Copy content pipeline dll references to project directory for ease of use

    * Forgot `/` in path

commit d40ad10459
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 1 17:34:24 2024 -0400

    Make links for users (#884)

commit 4675bff3d4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 1 17:22:23 2024 -0400

    Added changelog (#883)

    * Added changelog

    * Added note about unreleased

commit cfb97d47e3
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date:   Sun Jun 2 00:12:56 2024 +0300

    use System ZLibStream (#882)

    ZLibStream was added in net6

    https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0

commit 980d7a0c00
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date:   Sun Jun 2 00:10:38 2024 +0300

    Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)

    * remove unused SharpDX using

    introduces in #840

    * remove Content.Pipeline reference from the core library

    introduced in #692

commit 8810a4ce7e
Author: Nikos Kastellanos <nkastellanos@gmail.com>
Date:   Sun Jun 2 00:08:44 2024 +0300

    upgrade solution to VS2022 (#880)

    * update project types to net.Sdk

    * upgrade solution to VS2022

commit dcf1589066
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat Jun 1 17:05:51 2024 -0400

    Implements standard IDispose pattern (#879)

commit 1119f82ff6
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 11:40:59 2024 -0400

    Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)

commit b9c011bee9
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 11:11:50 2024 -0400

    Added unit test to ensure issue is resolved (#876)

commit 9239fced04
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 01:32:50 2024 -0400

    Remove `Point2` (#875)

    * Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`

    * Remove `Point2`

commit 0427aa3ded
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 00:29:14 2024 -0400

    Remove `Point3` (#874)

commit 25206c57da
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 00:23:49 2024 -0400

    Rename `Size2` to `SizeF` (#873)

commit 27108ba8d0
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 29 00:01:26 2024 -0400

    Replace `Size3` with `Vector3` (#872)

commit 89c8984079
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 27 17:58:54 2024 -0400

    Add Edge Test for `Polygon.Contains` (#871)

    * Added Assert for edge contains
    Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214

    * Renamed to PolygonTests

commit 49038f5d42
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 27 15:44:38 2024 -0400

    Replace `Matrix2` with `Matrix3x2` (#870)

    * Replace `Matrix2` with `Matrix3x2`

    * Update benchmarks

    * Add XML documentation for `Matrix3x2`

commit d008b1bd41
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Wed May 22 23:23:36 2024 -0400

    Replace Newtonsoft.Json with System.Text.Json (#869)

    * Converted to use `System.Text.Json`

    * Remove Newtonsoft.Json Dependency
    Newtonsoft.Json dependency has been removed in favor of System.Text.Json

    * Treat MGFXO file as binary

commit ee0883ebb4
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 18:40:23 2024 -0400

    Update prerelease version (#868)

commit 0867284bd7
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 18:32:46 2024 -0400

    Only specify source and prerelease (#867)

commit 7bda811f4a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 18:21:00 2024 -0400

    Add additional input parameters (#866)

commit f8376db06a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 18:19:24 2024 -0400

    Use ArtifactsPath to resolve include dlls for pack (#865)

commit 4d582fe850
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 02:24:27 2024 -0400

    Fix funding (#864)

commit 43e313eb50
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 02:20:55 2024 -0400

    Removed patreon added aristurtledev (#863)

commit 9a7ce46635
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Mon May 20 02:12:43 2024 -0400

    Cleanup (#862)

    * Removed Roadmap
    The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis.  This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.

    * Added new note at top of readme

    * updated information for installing nuget

    * Made using content pipeline extensions a section and not a quote

    * Removed information about MyGet feed

    * Removed patreon from readme

    * Update License

    * renamed master branch to main

    * Remove community forum link
    MonoGame is closing the community forums in favor of discord and github discussions

    * Update workflows

commit 0a17af4829
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sun May 19 16:23:26 2024 -0400

    Remove GitHub Deploy (#860)

    * Fix github url for nuget push

    * forgot the h in https

    * Remove github push for now, need to check repository settings

commit c16d831088
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sun May 19 16:17:05 2024 -0400

    Fix GitHub Nuget Push (#859)

    * Fix github url for nuget push

    * forgot the h in https

commit 8b34b04651
Merge: 9c5f7cd3 8c09ca14
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sun May 19 16:12:06 2024 -0400

    Merge pull request #858 from craftworkgames/reorg

    Reorginze project strcture

commit 8c09ca1495
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 16:07:58 2024 -0400

    Correct spelling of minimal

commit 694b595694
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:53:41 2024 -0400

    Don't use nullable reference in a non-nullable context

commit f25d972b88
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:53:24 2024 -0400

    Setup code analysis with .editorconfig

commit 24d9477a0f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:28:33 2024 -0400

    Drop CAKE build and move Build CI to github workflow

commit 6b02975755
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:27:43 2024 -0400

    Set ArtifactPath within the project category directory

commit 36eb2c66bc
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:25:54 2024 -0400

    Updated .gitignore

commit 8b991b8041
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sun May 19 15:25:36 2024 -0400

    Updated .gitattributes

commit 4bcf940e08
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:50:55 2024 -0400

    Use new .artifacts directory

commit 33be368238
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:40:49 2024 -0400

    Read from props file not targets file.

commit 126b79dd42
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:40:34 2024 -0400

    Remove duplicate import statement

commit 7aa97cd909
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:40:22 2024 -0400

    Use correct working directory after moving

commit 85903027f0
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:37:29 2024 -0400

    Renamed 'Logos' directory to 'logos'
    Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case

commit 399236428c
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:33:19 2024 -0400

    nuget.config is not needed

commit a5f16a0cb9
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:30:49 2024 -0400

    Update for new .artifacts directory

commit 00808876f1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:29:53 2024 -0400

    Removed targets file

commit a85188eb32
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:29:48 2024 -0400

    Moved props from targets file

commit a5c18a6f70
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:15:58 2024 -0400

    Add props to build directory

commit 32bb9d5601
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:01:47 2024 -0400

    Add common props for source  directory

commit 2696b4f5f4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 21:01:16 2024 -0400

    Added `<Authors>` to root props

commit a5209fecad
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 20:40:12 2024 -0400

    Add common props for all tests

commit f4aff0e6a1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 20:39:58 2024 -0400

    Add root props file

commit 99b995d6b1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 20:04:57 2024 -0400

    Moved build into build directory

commit 7e5ffdcf6b
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 20:02:59 2024 -0400

    Moved benchmarks into benchmark directory

commit f68cff17bf
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 20:01:37 2024 -0400

    Moved tests into test directory

commit a4d72eaf6c
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Sat May 18 19:59:41 2024 -0400

    Move source projects into source directory

commit 9c5f7cd3b4
Merge: 455ea4d5 55bfe25c
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Sat May 18 15:30:58 2024 -0400

    Merge pull request #846 from tigurx/tiled_animation_flip_fix

    Fixes incorrect rendering of flipped animation tiles

commit 55bfe25c94
Merge: a7b0a123 aea6ee4c
Author: jimmy b <tigurx@gmail.com>
Date:   Sat May 18 13:17:47 2024 -0500

    Merge branch 'tiled_animation_flip_fix' of https://github.com/tigurx/MonoGame.Extended into tiled_animation_flip_fix

commit aea6ee4c91
Merge: 021949fe 455ea4d5
Author: tigurx <tigurx@gmail.com>
Date:   Sat May 18 13:15:19 2024 -0500

    Merge branch 'craftworkgames:develop' into tiled_animation_flip_fix

commit a7b0a12383
Author: jimmy b <tigurx@gmail.com>
Date:   Sat May 18 13:14:32 2024 -0500

    Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.

commit 455ea4d561
Merge: d650e64b 6c6d00e2
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Fri May 17 22:24:58 2024 -0400

    Merge pull request #857 from AristurtleDev/reorg

    Move build, benchmarks and tweening test into `/src/cs` directory

commit 6c6d00e234
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 22:22:48 2024 -0400

    Capital B

commit 0ff198c75f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 22:19:57 2024 -0400

    Fix path for project on build task

commit b935e2318e
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 22:16:03 2024 -0400

    Fix project reference

commit a99c384d15
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 22:15:54 2024 -0400

    Move build into `/src/cs`

commit 021949fe8f
Merge: a166f340 d650e64b
Author: tigurx <tigurx@gmail.com>
Date:   Fri May 17 14:23:23 2024 -0500

    Merge branch 'craftworkgames:develop' into tiled_animation_flip_fix

commit 2c13bf1933
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 12:05:09 2024 -0400

    Moved to `/src/cs`
    Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.

commit d650e64b44
Merge: 0a25e0bd ed2371b5
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Fri May 17 10:38:51 2024 -0400

    Merge pull request #856 from AristurtleDev/disable/myget-feed

    Removing MyGet Feed Deploy

commit ed2371b55a
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 10:31:28 2024 -0400

    Removing MyGet Feed Deploy
    Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.

commit 0a25e0bdf7
Merge: 04283d58 72e4490a
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Fri May 17 10:19:01 2024 -0400

    Merge pull request #852 from AristurtleDev/fix/intersetcs-recursion-bug

    Resolves Infinite Recursion with Shape.Intersects(this IShapeF, IShapeF)

commit 04283d58ee
Merge: 4da89293 cd4a47ae
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Fri May 17 10:18:17 2024 -0400

    Merge pull request #854 from AristurtleDev/fix/update-newtonsoft-dependency

    Update Newtonsoft.Json.dll Dependency

commit cd4a47ae35
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Fri May 17 00:05:13 2024 -0400

    Update Newtonsoft.Json.dll Dependency

commit 72e4490ab9
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu May 16 23:08:33 2024 -0400

    Call RectangleF.Intersects to resolve recursion bug
    When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.

commit 4da8929311
Merge: 0dd85c7d e6e26d28
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 28 20:58:39 2024 +0300

    Merge pull request #815 from LilithSilver/rename-wasbutton

    Improve naming of WasKeyJustDown/Up and WasButtonJustDown/Up

commit e6e26d28fc
Merge: 7b8be4ce 0dd85c7d
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 28 20:58:25 2024 +0300

    Merge branch 'develop' into rename-wasbutton

commit 0dd85c7d80
Merge: 0012e0e9 0fe364a2
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 28 19:54:50 2024 +0300

    Merge pull request #820 from LilithSilver/add-missing-getpressedkeys

    Decrease allocation overhead on KeyboardStateExtended

commit a166f34078
Author: jimmy b <tigurx@gmail.com>
Date:   Sun Apr 28 11:39:21 2024 -0500

    Fixes incorrect rendering of flipped animation tiles

commit 0012e0e988
Merge: a19b1e68 a342fedf
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 28 19:26:47 2024 +0300

    Merge pull request #840 from toore/feature-oriented-bounding-rectangle

    Add oriented rectangle shape for improved collision detection

commit a19b1e6881
Merge: bde79b89 6cc4b6cb
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 28 16:08:59 2024 +0300

    Merge pull request #839 from safoster88/feature/check_for_undefined_layer

    Check for undefined layer and throw on collision actor insertion

commit a342fedfd7
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Fri Mar 15 21:27:14 2024 +0100

    Calc coll vector for oriented rects

commit 377df89247
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sun Mar 10 21:23:21 2024 +0100

    Calc coll vector for circle and oriented rect

commit bf1159d9f3
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Fri Mar 8 18:16:03 2024 +0100

    Properly intersect circle and oriented rect

commit 6a380e381b
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Thu Feb 29 22:11:57 2024 +0100

    Rename to OrientedRectangle

commit 1d878727ec
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Feb 24 00:40:30 2024 +0100

    Add Intersects method for OBB

commit 9007c6bd55
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sun Feb 11 19:26:54 2024 +0100

    Update dependencies

commit 0a2ce12134
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sun Aug 6 19:32:01 2023 +0200

    Update circle and oriented bound box intersection

commit c1873c2dec
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Mon Nov 21 22:57:55 2022 +0100

    Add ascii art to describe intersection tests

commit 82303e48b1
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Mon Sep 19 21:55:00 2022 +0200

    OrientedBoundedRectangle implements ShapeF

    In that way the OrientedBoundedRectangle can take part of collision tests.

commit 135507e850
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Mon Sep 19 21:18:33 2022 +0200

    Be explicit about conversion of geometries

    Conversion from circle to rectangle should not pass unnoted and be explicit.

commit b85f526275
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Wed Feb 7 21:55:52 2024 +0100

    Ignore Visual Studio cache

commit db807cd659
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Wed Sep 7 01:56:47 2022 +0200

    Add Points property to OrientedBoundingRectangle

commit 88a51a6f68
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Mon Sep 5 19:24:24 2022 +0200

    Add OrientedBoundingRectangle type

commit bde79b8997
Merge: 68c0b3d7 5b858d45
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 23:20:37 2024 +0300

    Merge pull request #819 from Asthegor/patch-1

    Update PrimitiveDrawing.cs

commit 68c0b3d736
Merge: 37026922 9c0865a2
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 23:16:37 2024 +0300

    Merge pull request #818 from KatDevsGames/pipeline-update-map-layer-tilemap-class

    support type/class field in maps, layers, & tilemaps

commit 9c0865a2ae
Merge: 3011110b 37026922
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 23:16:31 2024 +0300

    Merge branch 'develop' into pipeline-update-map-layer-tilemap-class

commit 37026922e1
Merge: 51aea6c8 ce0a1a2f
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 23:15:13 2024 +0300

    Merge pull request #817 from KatDevsGames/pipeline-update-class-properties

    add support for class (nested) properties

commit ce0a1a2f8c
Merge: fba908f4 51aea6c8
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 23:12:01 2024 +0300

    Merge branch 'develop' into pipeline-update-class-properties

commit 51aea6c84a
Merge: 6acc822b c4e4ecb4
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Apr 7 21:19:19 2024 +0300

    Merge pull request #834 from Apllify/fix-hsl-lerp

    Fixed HSL Lerp function

commit 6cc4b6cb96
Author: Stephen <stephenafoster88@gmail.com>
Date:   Sat Feb 17 13:25:11 2024 +0000

    Add test coverage

commit 8d95d49924
Author: Stephen <stephenafoster88@gmail.com>
Date:   Sat Feb 17 13:15:56 2024 +0000

    Check for undefined layer and throw on collision actor insertion

commit 6acc822be1
Merge: c4f9b3cd 79a20706
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Jan 22 19:12:29 2024 +0100

    Merge pull request #837 from craftworkgames/tweener_enchancing3

    Tweener enchancing3

commit 79a20706b1
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 21:11:44 2024 +0300

    Fix activator inside tweener.

commit e93ec550c4
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 21:11:30 2024 +0300

    Add tweening tests

commit c4f9b3cddc
Merge: bb8a70c6 4383bb81
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Jan 22 18:26:28 2024 +0100

    Merge pull request #836 from craftworkgames/tweener_enchancing2

    Fix TweenTo

commit 4383bb8113
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 20:26:00 2024 +0300

    Fix TweenTo

commit bb8a70c607
Merge: 801196c3 a2e3aacb
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Jan 22 18:11:09 2024 +0100

    Merge pull request #835 from craftworkgames/tweener_enchancing

    Tweener enchanting

commit a2e3aacb90
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 20:10:34 2024 +0300

    Add special TweenTo.

commit f961461a67
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 19:32:13 2024 +0300

    Add ColorTween

commit 60d2fdfd1e
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 19:24:53 2024 +0300

    Move impls of linear tweening into special class.

commit 3f44766bd4
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Jan 22 19:03:17 2024 +0300

    Move extracting linear operations into special class.

commit c4e4ecb4d1
Author: Apllify <ralilahlou50@gmail.com>
Date:   Wed Jan 17 16:30:26 2024 +0100

    Fixed HSL lerp

commit 801196c3f0
Merge: 232156b5 fd760e3e
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Wed Jan 3 20:05:28 2024 +0100

    Merge pull request #833 from craftworkgames/rectanglef_serializer

    Rectanglef serializer

commit fd760e3e4f
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Jan 3 22:04:44 2024 +0300

    Add RectangleFJsonConverter for default serializer.

commit 6b2efb7bf3
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Jan 3 22:04:25 2024 +0300

    Add test for new serizalizer

commit 430a8d524a
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Jan 3 22:04:13 2024 +0300

    Add serializer for RectangleF

commit 232156b57a
Merge: 9393251f d1439587
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Wed Jan 3 19:20:33 2024 +0100

    Merge pull request #832 from craftworkgames/revert-831-add_copy-constructor-listener

    Revert "Add copy constructor for KeyboardListener."

commit d1439587d9
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Wed Jan 3 21:19:50 2024 +0300

    Revert "Add copy constructor for KeyboardListener."

commit 9393251fe3
Merge: 95cc5f41 ebd181b0
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Thu Dec 28 08:20:51 2023 +0100

    Merge pull request #831 from craftworkgames/add_copy-constructor-listener

    Add copy constructor for KeyboardListener.

commit ebd181b073
Author: Gandifil <gandifilmk@gmail.com>
Date:   Thu Dec 28 09:43:06 2023 +0300

    Add copy constructor for KeyboardListener.

commit 95cc5f4183
Merge: 6b93cc8c 64f21f25
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Dec 25 19:42:17 2023 +0100

    Merge pull request #829 from craftworkgames/fix_tiled_bigobject_tileset3

    Add support of "Collection of Images" tileset type 3

commit 64f21f2533
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Dec 25 21:39:54 2023 +0300

    Fix CiCD

commit 6b93cc8c25
Merge: 6fe961f6 e9736a5f
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Dec 25 19:26:33 2023 +0100

    Merge pull request #828 from craftworkgames/fix_tiled_bigobject_tileset2

    Add support of "Collection of Images" tileset type 2

commit e9736a5ff0
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Dec 25 21:23:41 2023 +0300

    Fix version

commit 6fe961f6a6
Merge: cedf863d 0222eedf
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Dec 25 19:21:08 2023 +0100

    Merge pull request #827 from craftworkgames/fix_tiled_bigobject_tileset

    Add support of "Collection of Images" tileset type.

commit 0222eedf3f
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Dec 25 21:10:42 2023 +0300

    Fix using ctor from remote

commit 9c896d4ee2
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Dec 25 21:05:16 2023 +0300

    Add image tileset support

commit 7b0668a6bd
Author: Gandifil <gandifilmk@gmail.com>
Date:   Fri Dec 22 20:40:06 2023 +0300

    Add texture for tile.

commit c3fe4b071c
Author: Gandifil <gandifilmk@gmail.com>
Date:   Thu Dec 21 23:47:38 2023 +0300

    Fix tiledMap processing and writing.

commit 60f3fa1994
Author: Gandifil <gandifilmk@gmail.com>
Date:   Thu Dec 21 23:15:57 2023 +0300

    Add speical contentItem for referencing images.

commit dbdb2eec18
Author: Gandifil <gandifilmk@gmail.com>
Date:   Thu Dec 21 23:15:05 2023 +0300

    Add extentions for ContentImporter.

commit cedf863d7e
Merge: 3e173129 0367e93b
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sat Dec 9 18:09:00 2023 +0100

    Merge pull request #825 from craftworkgames/new_collision_2023

    Add constructor for CollisionComponent.cs

commit 0367e93bd0
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Dec 9 20:05:15 2023 +0300

    Add constructor for CollisionComponent.cs

commit 3e173129a2
Merge: 17c45f51 102cba57
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Mon Dec 4 19:07:16 2023 +0100

    Merge pull request #824 from craftworkgames/new_collision_2023

    New collision 2023

commit 102cba574d
Author: Gandifil <gandifilmk@gmail.com>
Date:   Fri Dec 1 23:58:19 2023 +0300

    Fix ctor call's

commit 97b9eb6c1b
Author: Gandifil <gandifilmk@gmail.com>
Date:   Fri Dec 1 23:49:43 2023 +0300

    Add method for set default layer

commit 094e9a1563
Author: Gandifil <gandifilmk@gmail.com>
Date:   Fri Dec 1 23:21:03 2023 +0300

    Refactor layers.

commit 1a31bd7728
Author: Gandifil <gandifilmk@gmail.com>
Date:   Fri Dec 1 22:55:48 2023 +0300

    Fix tests

commit 6e2becc67e
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 22:35:07 2023 +0300

    Refactor benchmarks for collisions.

commit 5faacbc786
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 22:34:51 2023 +0300

    Add inline for private methods of SpatialHash.cs

commit 81e2878f65
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 22:33:51 2023 +0300

    Rename Quadtree to QuadTree

commit 12a6b95c86
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 02:33:14 2023 +0300

    Add spatialHash algo for collision spacing

commit af0658d512
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 02:32:52 2023 +0300

    Add comments for space algo interface.

commit b24933b1b7
Author: Gandifil <gandifilmk@gmail.com>
Date:   Sat Nov 25 02:32:37 2023 +0300

    Add comments for collision actor.

commit b02f5f42c6
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Nov 22 23:22:52 2023 +0300

    Refactor layers for new interface

commit 01abb187cc
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Nov 22 23:22:40 2023 +0300

    Add interface for space splitting and impls

commit f0d558c8be
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Nov 22 19:50:05 2023 +0300

    Add layers for collisions

commit 515896cef4
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Nov 22 18:47:36 2023 +0300

    Refactor QuadTree - now we use static AABB intersection check

commit 66ac2ee652
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Nov 22 18:46:52 2023 +0300

    Add BoundingRectanglle property for IShape

commit d5e3e461e0
Author: Gandifil <gandifilmk@gmail.com>
Date:   Tue Nov 21 23:54:55 2023 +0300

    Refactor collision update, correct reset map

commit 62137c7356
Author: Gandifil <gandifilmk@gmail.com>
Date:   Tue Nov 21 22:47:48 2023 +0300

    Add benchmarks for collisions

commit b5de529507
Author: Gandifil <gandifilmk@gmail.com>
Date:   Tue Nov 21 22:45:26 2023 +0300

    Add failing test for collisions.

commit 6836db47e5
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Nov 20 19:28:04 2023 +0300

    Fix namespaces

commit 65c261171c
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Nov 20 19:17:36 2023 +0300

    Move collision code to root folder

commit e237249fdc
Author: Gandifil <gandifilmk@gmail.com>
Date:   Mon Nov 20 19:17:02 2023 +0300

    Remove old collision code.

commit 17c45f51ee
Merge: 20fb26d6 f4b29420
Author: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Date:   Sun Nov 19 16:12:30 2023 -0500

    Merge pull request #822 from AristurtleDev/feature/automated-packaging

    Update GitHub Workflow to Automate Build, Test, and Package Deployment

commit f4b29420b5
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 17:07:51 2023 -0500

    Apparently i forgot a semi colon....

commit 3ae6aa4b14
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 13:32:50 2023 -0500

    Remove async, ignore NU5118 on package

commit fac64ccd74
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 13:32:35 2023 -0500

    Ignore Missing XML comment warnings on build

commit 16e8a825d1
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:21:39 2023 -0500

    Simplify, move most logic into cake build script

commit 09abeb92ff
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:20:54 2023 -0500

    Added Deploy task

commit c6e472338d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:20:18 2023 -0500

    Create DeployToNuGetTask

commit 9d73597323
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:19:56 2023 -0500

    Create DeployToMyGetTask

commit 809b525e43
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:19:23 2023 -0500

    Create DeployToGithubTask

commit 5403441e02
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:18:49 2023 -0500

    Update TestTask to use same verbosity, nologo, and nobuild as original workflow

commit 03256fdc0d
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:18:06 2023 -0500

    Created Restore task

    Uses same verbosity as original workflow did

commit 35d21b0696
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:17:11 2023 -0500

    Use same verbosity and nologo setting as original

commit b67391d4aa
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:15:33 2023 -0500

    Use same verbosity, restore, and logo flags as originally used

commit bd86991e61
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:14:33 2023 -0500

    Add additional context variables for build script

commit f5bee8e7a2
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 13:12:57 2023 -0500

    Enable Nullable in build project

commit e0e12e3bd1
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 01:55:19 2023 -0500

    NuGet Deploy only in craftworksgames repo

commit f6a8cd6e69
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 01:53:16 2023 -0500

    Better name for package step

commit e1d280b356
Author: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
Date:   Thu Nov 16 01:49:35 2023 -0500

    Forgot to add System.Runtime using statement

commit a5ca7b886f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 01:16:24 2023 -0500

    Check for GCLatencyMode.NoGCRegion
    This test fails occasionaly when run through the automated cake script.  Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve

commit 7701e50f89
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 01:11:30 2023 -0500

    Updated and automated for NuGet pushing

commit e76a83ced3
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:53:34 2023 -0500

    Ignore cake output directory

commit 0245ba71dc
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:53:02 2023 -0500

    Cleanup using statements

commit d91cc51f45
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:52:16 2023 -0500

    Added namespace

commit 2bf02373e4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:50:29 2023 -0500

    Added Default task

commit 51a82aab41
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:50:00 2023 -0500

    Added Package Task

commit 3ed8c941a4
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:49:26 2023 -0500

    Added Test Task

commit 599f043d10
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:48:54 2023 -0500

    Added BuildTask

commit 1e58c09e08
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:48:05 2023 -0500

    Added BuildContext

commit 189662f1db
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:46:45 2023 -0500

    Cleaned up
    Cleaned up the Program.cs for the Cake Frosting project.  Added the working direcotry directive

commit 7e3a4a97bd
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:45:19 2023 -0500

    Added new Cake Frosting project

commit d3536f4470
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:43:25 2023 -0500

    Add common tags for NuGet packages
    Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags

commit cd728fde97
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:42:44 2023 -0500

    Pack README.md in NuGet packages

commit e3e6861f44
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:41:07 2023 -0500

    PackageIconUrl is deprecated
    NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl

commit 9c1af60e6f
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:40:08 2023 -0500

    Added version tag
    This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts

commit 9181f4a1f3
Author: Christopher Whitley <aristurtledev@gmail.com>
Date:   Thu Nov 16 00:39:09 2023 -0500

    Use Directory.Build.targets
    Moved common csproj properties for NuGet into Directory.Build.targets

commit 0fe364a282
Author: Lilith Silver <anon>
Date:   Wed Oct 11 02:47:30 2023 -0700

    fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload

commit 5b858d45ab
Author: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Date:   Sun Oct 1 16:46:43 2023 -0400

    Update PrimitiveDrawing.cs

    Add a new DrawSolidCircle to add a fill color

commit 3011110bd0
Author: KatDevsGames <north@tinymagnet.com>
Date:   Tue Sep 19 23:07:36 2023 -0500

    support type/class field in maps, layers, & tilemaps

commit fba908f454
Author: KatDevsGames <north@tinymagnet.com>
Date:   Tue Sep 19 21:27:44 2023 -0500

    add support for class (nested) properties

commit 20fb26d6c1
Merge: 04054487 aa1038f3
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Thu Sep 14 20:14:15 2023 +0300

    Merge pull request #798 from slakedclay/patch-1

    Create VelocityInterpolator

commit 7b8be4cee8
Author: Lilith Silver <anon>
Date:   Sun Sep 3 23:57:26 2023 -0700

    make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions

commit 0405448797
Merge: f02d5c41 bc63b91d
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sat Sep 2 19:37:51 2023 +0300

    Merge pull request #814 from LilithSilver/fix-bag-enumerator

    Merged

commit bc63b91d78
Author: Lilith Silver <anon>
Date:   Fri Sep 1 21:18:14 2023 -0700

    add bag allocation test

commit 5167318e23
Author: Lilith Silver <anon>
Date:   Fri Sep 1 20:43:01 2023 -0700

    fix Bag so that it doesn't allocate during foreach enumeration

commit f02d5c4127
Merge: a3097f33 8e2be47e
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Wed Aug 30 23:29:07 2023 +0300

    Merge pull request #806 from DavidFidge/sprites

    Fix bugs in SpriteSheetAnimation

commit a3097f3328
Merge: 27284f25 40a2621a
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Wed Aug 30 14:34:25 2023 +0300

    Merge pull request #795 from toore/bug-update-bounds-collision-manager

    OnCollision are called even after objects involved are moved and not intersecting

commit 40a2621aa2
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sun Nov 20 17:00:01 2022 +0100

    Add comments for public fields and properties

commit 60064df265
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sun Nov 20 16:54:09 2022 +0100

    Format comments and fix spelling

commit 10a55d34f0
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Nov 19 02:10:49 2022 +0100

    Refactor

    Encapsulate a public property (Parents).
    Added xml-comments (to fix some compilation warnings)

commit a5db880e42
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Nov 19 01:59:51 2022 +0100

    Cleanup

commit 59331dc5b5
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Nov 19 01:58:23 2022 +0100

    Use actual target bounds when testing collision

commit 27284f25ad
Author: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Date:   Fri Jul 14 13:13:00 2023 -0400

    Update README.md

commit 8e2be47e4c
Author: David Fidge <dfidge@internode.on.net>
Date:   Fri Mar 31 14:08:14 2023 +1030

    Fix looping animations incorrectly completing when an update contains a large elapsed time.
    Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame.  This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
    Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
    Add unit tests for SpriteSheetAnimation.

commit 54faadbe9a
Merge: 3d27334e 357e0e1e
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sun Mar 19 12:02:53 2023 +0100

    Merge pull request #794 from k-u-s/bugfix/issue-707-null-ptr-on-destroy

    Bugfix null ptr on destroy

commit 3d27334ec7
Merge: 80189415 b1e24518
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Sat Mar 18 23:29:00 2023 +0100

    Merge pull request #801 from Gandifil/tiled-parallax-factor

    Tiled parallax factor

commit 80189415c3
Author: Gandifil <gandifilmk@gmail.com>
Date:   Thu Mar 16 20:16:22 2023 +0100

    Add checking event == 'push'

commit f8fb2237d2
Merge: 5595621d 05e28afd
Author: Max Kopjev <GandifilMK@gmail.com>
Date:   Thu Mar 16 18:31:29 2023 +0100

    Merge pull request #799 from dezoitodemaio/bugfix/mousebutton-flags

    Add power of two values to MouseButton

commit b1e2451813
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Mar 8 19:46:37 2023 +0100

    Add parallaxFactor in rendering logic.

commit c7568b1b54
Author: Gandifil <gandifilmk@gmail.com>
Date:   Wed Mar 8 19:46:20 2023 +0100

    Add parallaxFactor of layers in models.

commit 05e28afd3a
Author: Cairo Batista <cairomb1@gmail.com>
Date:   Sun Feb 5 23:35:23 2023 -0300

    add power of two values to MouseButton

commit aa1038f31d
Author: slakedclay <118028225+slakedclay@users.noreply.github.com>
Date:   Mon Jan 9 12:21:37 2023 -0700

    Create VelocityInterpolator

    Allow particles to change velocity as they age.

commit 357e0e1ece
Author: Kus <git@kus.dev>
Date:   Tue Nov 15 18:43:48 2022 +0100

    Issue 707, Added null propagation inside component manager destroy method

commit 07477ba421
Author: Kus <git@kus.dev>
Date:   Tue Nov 15 18:43:10 2022 +0100

    Issue 707, Created test for null ptr during entity destroy

commit 5595621db3
Merge: a7d42f9c 12f7bc1b
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 14 21:11:48 2022 -0500

    Merge pull request #785 from toore/improvement-enabled-and-ported-tests-to-xunit

    Improvement: enabled and ported tests to xunit

commit 12f7bc1b53
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Thu Aug 18 22:03:18 2022 +0200

    Remove tests always passing

commit b426c86fa9
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Thu Aug 18 21:37:58 2022 +0200

    Uncomment and fix tests

commit a7d42f9c49
Merge: cbbec7d1 ff685fc1
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Wed Nov 2 22:59:28 2022 -0400

    Merge pull request #789 from mattj1/rebuild-effects-mg-3.8.1

    Rebuilt effects with mgfxc 3.8.1.303

commit cbbec7d123
Merge: 0ebbbe58 a47e0664
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Sun Oct 23 11:37:20 2022 -0400

    Merge pull request #782 from garakutanokiseki/feature/fix-android-cant-read-animation-sprite

    Fix crash at loading AnimationSprite on Android.

commit ff685fc1f0
Author: Matt Johnson <matt.johnson.dev@gmail.com>
Date:   Sat Sep 24 16:28:14 2022 -0600

    Rebuilt effects with mgfxc 3.8.1.303

commit 0ebbbe58a2
Merge: 2f9d6256 b2759175
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Sep 19 22:25:31 2022 -0400

    Merge pull request #787 from toore/bug-transform-rectangle

    Fix rectangle transform

commit b2759175b6
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Fri Aug 26 13:40:31 2022 +0200

    Rectangle extents are rotated correctly

commit 423c80df5f
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Aug 27 22:23:32 2022 +0200

    Assert Rectangle transform not changing size

commit 42f3b1557f
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Aug 27 19:58:25 2022 +0200

    Assert Rectangle translation transform

commit 06ed04e7a9
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Aug 27 19:56:36 2022 +0200

    Add .user file to gitignore

commit 4e987575b0
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Aug 27 19:55:36 2022 +0200

    Remove duplicate fact

commit 913f2bc51b
Author: Andreas Torebring <andreas.torebring@gmail.com>
Date:   Sat Aug 27 19:54:06 2022 +0200

    Enable RectangleF tests

commit a47e066458
Author: garakuta <ametoajisai@gmail.com>
Date:   Wed Aug 10 08:04:04 2022 +0900

    If I use AnimationSprite on Android, App happened exception 'TitleContainer.OpenStream requires a relative path' at TextureAtlasJsonConverter.
    MonoGame's content loader need relative path on Android.
    This fix is load content by relative path if happened exception.

commit 2f9d6256b5
Merge: 015e6454 1d791ac6
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Sat Aug 6 17:26:04 2022 -0400

    Merge pull request #776 from surprised-turtle/tiled-1.9.0-fix

    Tiled: Support class attribute as alias for object types

commit 015e6454db
Merge: 9a539d05 c6b32fea
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Sat Aug 6 17:21:18 2022 -0400

    Merge pull request #780 from Emersont1/develop

    Updated MonoGame Versions

commit c6b32fea8b
Author: Peter Taylor <me@et1.uk>
Date:   Sun Jul 31 14:27:27 2022 +0100

    Updated dotnet version in CI

commit 52eb5eda42
Author: Peter Taylor <me@et1.uk>
Date:   Sun Jul 31 14:20:51 2022 +0100

    Updated Monogame
    MG: 3.8  -> 3.8.1
    dotnet:
    + coreapp3.1 -> net6
    + netstandard2.0 -> net6

commit 1d791ac605
Author: Carl Friess <carl.friess@me.com>
Date:   Wed Jul 6 14:22:02 2022 +0200

    Support class attribute as alias for object types

commit 9a539d0517
Merge: 5d0d7f1c b28eff9f
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Jun 24 12:24:53 2022 -0400

    Merge pull request #773 from KRC2000/develop

    Fixed return types absence.

commit b28eff9f42
Author: unknown <pomkov2000@gmail.com>
Date:   Fri Jun 24 12:39:52 2022 +0300

    Fixed return types absence.

commit 5d0d7f1c52
Merge: d49183af ba46eb6a
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Jun 23 14:53:09 2022 -0400

    Merge pull request #771 from craftworkgames/dependabot/nuget/src/cs/MonoGame.Extended.Content.Pipeline/Newtonsoft.Json-13.0.1

    Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended.Content.Pipeline

commit d49183afec
Merge: 0f5b7453 becbbdc0
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Jun 23 14:52:58 2022 -0400

    Merge pull request #772 from craftworkgames/dependabot/nuget/src/cs/MonoGame.Extended/Newtonsoft.Json-13.0.1

    Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended

commit 0f5b745325
Merge: c9036521 8ab47543
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Jun 23 14:51:11 2022 -0400

    Merge pull request #770 from KRC2000/develop

    Fixed issue when GetState() call rewrites previous states.

commit becbbdc012
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Jun 23 01:13:34 2022 +0000

    Bump Newtonsoft.Json from 12.0.3 to 13.0.1 in /src/cs/MonoGame.Extended

    Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1.
    - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
    - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/12.0.3...13.0.1)

    ---
    updated-dependencies:
    - dependency-name: Newtonsoft.Json
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit ba46eb6a5e
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Thu Jun 23 01:13:30 2022 +0000

    Bump Newtonsoft.Json in /src/cs/MonoGame.Extended.Content.Pipeline

    Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json) from 12.0.3 to 13.0.1.
    - [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases)
    - [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/12.0.3...13.0.1)

    ---
    updated-dependencies:
    - dependency-name: Newtonsoft.Json
      dependency-type: direct:production
    ...

    Signed-off-by: dependabot[bot] <support@github.com>

commit 8ab475438a
Author: unknown <pomkov2000@gmail.com>
Date:   Wed Jun 22 17:33:44 2022 +0300

    Fixed issue when GetState() call rewrites previous states.

commit c90365211e
Merge: 50a47155 f139d7d0
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Sat Mar 5 13:01:28 2022 -0500

    Merge pull request #755 from LokiMidgard/TryGetTile-fix

    TryGetTile no longer returns a value if width is outside the map

commit 50a4715548
Merge: 1d8ea44e 04a56368
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Sat Mar 5 13:00:47 2022 -0500

    Merge pull request #756 from codymanix/ParticleEmitter_add_LayerDepth

    add ability to configure layerdepth for autotriggered particleeffects

commit 04a5636801
Author: cody <cody@CODY>
Date:   Sat Mar 5 18:28:08 2022 +0100

    remove unused ctor args

commit 0fe16045e2
Author: cody <cody@CODY>
Date:   Sat Mar 5 18:18:38 2022 +0100

    added layerDepth to more Trigger overloads

commit e60c43828e
Author: cody <cody@CODY>
Date:   Tue Mar 1 21:24:14 2022 +0100

    add ability to configure layerdepth for autotriggered particleeffects

commit f139d7d0eb
Author: Patrick Kranz <patrick-kranz@live.de>
Date:   Wed Jan 19 20:53:20 2022 +0100

    TryGetTile no longer returns a value if width is outside the map

commit 1d8ea44edf
Merge: 2009adb1 214e960e
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Sep 9 21:23:13 2021 -0400

    Merge pull request #746 from merthsoft/develop

    Resolve relative path of texture in TextureAtlasJsonConverter

commit 2009adb168
Merge: 42aac653 4716cdf7
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Sep 9 21:21:59 2021 -0400

    Merge pull request #744 from GrizzlyEnglish/develop

    Added a on put and on delete event on component mapper

commit 214e960ebc
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date:   Wed Sep 8 21:13:58 2021 -0400

    Resolve relative path of texture in TextureAtlasJsonConverter

commit 4716cdf700
Author: GrizzlyEnglish <ryeenglish9@gmail.com>
Date:   Sat Aug 21 10:03:04 2021 -0400

    Added a on put and on delete event that allows subscribing to a single change on a mapper

commit 42aac653fa
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:42:52 2021 -0400

    Remove NuclexGui

commit 8ee7ac9ece
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:42:01 2021 -0400

    Remove scene graph code

commit 7c42601674
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:40:09 2021 -0400

    Cleanup root-directory files

commit 8cb4adb73a
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:35:58 2021 -0400

    Fix workflow

commit 2457a6658f
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:33:04 2021 -0400

    Fix workflow

commit a3373ac26d
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Aug 6 00:25:48 2021 -0400

    Move all code to `src/cs` + move `.sln` to root of repository

commit c3d4c9f7bb
Merge: 52f99ffb e7954034
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Thu Jun 3 16:14:41 2021 -0400

    Merge pull request #735 from Pizt0lmnk/develop

    Replace Color.TransparentBlack with Color.Transparent

commit e7954034f6
Author: Aaron <aaron163@gmail.com>
Date:   Thu Jun 3 19:30:41 2021 +0200

    Remove usage of Color.TransparentBlack which has been replaced by Color.Transparent

commit 52f99ffb2a
Merge: 239fa04c 97829138
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Wed May 26 12:52:51 2021 -0400

    Merge pull request #733 from Apostolique/develop

    Include documentation in packages

commit 97829138e9
Author: Jean-David Moisan <vynecompiler@gmail.com>
Date:   Wed Mar 31 21:47:45 2021 -0400

    Include documentation in packages

commit 239fa04ca1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 19:06:52 2021 -0500

    Add NuGet.config

commit d23e9a9c7d
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 19:00:15 2021 -0500

    Update ROADMAP.md

commit 8c2ea803ce
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 18:58:15 2021 -0500

    Move .editorconfig so it's used for all files

commit fc06399c4e
Merge: d5a04e26 70a1ac86
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 19:35:46 2021 -0400

    Merge pull request #718 from simonantonio/fix-703

    swaps EllipseF to use a struct, as well as implementing IEquatable, a…

commit d5a04e26bb
Merge: 5e091371 01fd2808
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 19:34:29 2021 -0400

    Merge pull request #721 from kryzp/develop

    Update TiledMapLayerModelBuilder.cs

commit 5e091371d3
Merge: fce644e6 3ca24d29
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Wed Mar 3 19:32:40 2021 -0400

    Merge pull request #724 from SjaakAlvarez/develop

    Entity.Detach() method doesn't invoke EntityChanged until next Update of EntityManager #723

commit 3ca24d2975
Author: Sjaak Alvarez <sjaak.alvarez@xs4all.nl>
Date:   Mon Feb 8 12:04:18 2021 +0100

    Fix for issue #723

commit 01fd2808da
Author: Krystof Przeczek <48471657+kryzp@users.noreply.github.com>
Date:   Fri Jan 29 21:39:59 2021 +0000

    Update TiledMapLayerModelBuilder.cs

commit 70a1ac86cd
Author: santonio <simon@pyriahsoft.com>
Date:   Tue Jan 5 09:14:06 2021 +0800

    address warnings about missing overrides

commit ddead65781
Author: santonio <simon@pyriahsoft.com>
Date:   Mon Jan 4 19:27:46 2021 +0800

    swaps EllipseF to use a struct, as well as implementing IEquatable, and IShapeF - this resolves #703

commit fce644e62f
Merge: abc5b456 fe2321ce
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Mon Jan 4 20:16:45 2021 -0500

    Merge pull request #717 from mikeparker/patch-1

    Fix ParticleEmitters always using same random seed

commit fe2321ce22
Author: Mike Parker <mikeparker@users.noreply.github.com>
Date:   Thu Dec 24 15:37:58 2020 +0000

    Use Math.Abs on guid hashcode to ensure > 0

commit f2663587c4
Author: Mike Parker <mikeparker@users.noreply.github.com>
Date:   Wed Dec 23 19:59:55 2020 +0000

    Use a random seed for ParticleEmitters

commit abc5b45601
Merge: 4d0a9e1f 94291cfa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Tue Dec 15 18:30:13 2020 -0500

    Merge pull request #713 from merthsoft/bug/712

    Resolve relative paths for tileset sources in tiled map importer

commit 94291cfa85
Merge: 22998af0 4d0a9e1f
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date:   Mon Dec 14 22:51:23 2020 -0500

    Merge branch 'develop' into bug/712

commit 4d0a9e1ffa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Mon Dec 14 19:21:08 2020 -0500

    Fix automated workflow for pull requests

commit 22998af007
Author: Shaun McFall <shaunm.mcfall@gmail.com>
Date:   Mon Dec 14 15:10:31 2020 -0500

    Resolve relative paths for tileset sources in tiled map importer

commit 541e162887
Merge: bf72c4df 988bd97a
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Tue Dec 1 09:16:36 2020 -0400

    Merge pull request #708 from LokiMidgard/add-editorconfig

    Added Editor config

commit 988bd97a52
Author: Patrick Kranz <patrick-kranz@live.de>
Date:   Tue Dec 1 14:11:22 2020 +0100

    moved editor config

commit c94bfcc13f
Author: Patrick Kranz <patrick-kranz@live.de>
Date:   Sat Nov 28 00:42:42 2020 +0100

    Added Editor config

commit bf72c4dffa
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Mon Nov 30 21:01:21 2020 -0500

    Update ROADMAP.md

commit 6ac2f498b2
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Mon Nov 30 20:53:24 2020 -0500

    Update ROADMAP.md

commit 8f5351a34e
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 18:21:53 2020 -0500

    Remove solution items which are not C#

commit 599f2d32ce
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:46:13 2020 -0500

    Update CONTRIBUTING.md

commit 17d8a5e265
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:41:52 2020 -0500

    Remove docs; docs available at https://www.monogameextended.net/docs/

commit 3678ef907d
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:34:54 2020 -0500

    Move code into `src/dotnet`

commit 6e8dcbb922
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:33:17 2020 -0500

    Update .gitignore

commit fdb9dbd527
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:25:46 2020 -0500

    Update LICENSE

commit ea6993c954
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:14:44 2020 -0500

    Fix automated workflow

commit 98e82ae94b
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Mon Nov 30 17:12:53 2020 -0500

    Fix automated workflow

commit 1a86082a0c
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Oct 30 04:30:55 2020 -0400

    Update README.md

commit d4770ad970
Author: Lucas Girouard-Stranks <lustranks@gmail.com>
Date:   Fri Oct 30 04:28:21 2020 -0400

    Create ROADMAP.md

commit a23cd83a35
Merge: 6e32d1f3 e2728aa1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Fri Oct 30 02:31:26 2020 -0400

    Merge pull request #699 from topnik-code/fadeTransition-boxingviewportadapter

    Fix: FadeTransition glitch

commit e2728aa11f
Author: topnik-code <67379672+topnik-code@users.noreply.github.com>
Date:   Sat Oct 24 20:22:20 2020 +0200

    Fix: FadeTransition glitch

    The FadeTransition had visual glitches when combined with a BoxingViewportAdapter. This happened because the viewport's offset was applied twice.

commit 6e32d1f322
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Sat Aug 29 13:48:31 2020 -0400

    Update README.md

commit 382aa0abb1
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Tue Aug 18 22:43:33 2020 -0400

    Update README.md

commit 17971f4e8b
Author: Lucas Girouard-Stranks <lucas@stranks.ca>
Date:   Tue Aug 18 22:12:23 2020 -0300

    Update build-test-deploy.yml
2024-07-09 15:37:40 -04:00
Christopher Whitley a588762476 Release/v4 (#913)
* Assert Rectangle transform not changing size

* Rectangle extents are rotated correctly

* Rebuilt effects with mgfxc 3.8.1.303

* Uncomment and fix tests

* Remove tests always passing

* Issue 707, Created test for null ptr during entity destroy

* Issue 707, Added null propagation inside component manager destroy method

* Create VelocityInterpolator

Allow particles to change velocity as they age.

* add power of two values to MouseButton

* Add parallaxFactor of layers in models.

* Add parallaxFactor in rendering logic.

* Add checking event == 'push'

* Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame.  This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.

* Update README.md

* Use actual target bounds when testing collision

* Cleanup

* Refactor

Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)

* Format comments and fix spelling

* Add comments for public fields and properties

* fix Bag so that it doesn't allocate during foreach enumeration

* add bag allocation test

* make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions

* add support for class (nested) properties

* support type/class field in maps, layers, & tilemaps

* Update PrimitiveDrawing.cs

Add a new DrawSolidCircle to add a fill color

* fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload

* Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets

* Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts

* PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl

* Pack README.md in NuGet packages

* Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags

* Added new Cake Frosting project

* Cleaned up
Cleaned up the Program.cs for the Cake Frosting project.  Added the working direcotry directive

* Added BuildContext

* Added BuildTask

* Added Test Task

* Added Package Task

* Added Default task

* Added namespace

* Cleanup using statements

* Ignore cake output directory

* Updated and automated for NuGet pushing

* Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script.  Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve

* Forgot to add System.Runtime using statement

* Better name for package step

* NuGet Deploy only in craftworksgames repo

* Enable Nullable in build project

* Add additional context variables for build script

* Use same verbosity, restore, and logo flags as originally used

* Use same verbosity and nologo setting as original

* Created Restore task

Uses same verbosity as original workflow did

* Update TestTask to use same verbosity, nologo, and nobuild as original workflow

* Create DeployToGithubTask

* Create DeployToMyGetTask

* Create DeployToNuGetTask

* Added Deploy task

* Simplify, move most logic into cake build script

* Ignore Missing XML comment warnings on build

* Remove async, ignore NU5118 on package

* Apparently i forgot a semi colon....

* Remove old collision code.

* Move collision code to root folder

* Fix namespaces

* Add failing test for collisions.

* Add benchmarks for collisions

* Refactor collision update, correct reset map

* Add BoundingRectanglle property for IShape

* Refactor QuadTree - now we use static AABB intersection check

* Add layers for collisions

* Add interface for space splitting and impls

* Refactor layers for new interface

* Add comments for collision actor.

* Add comments for space algo interface.

* Add spatialHash algo for collision spacing

* Rename Quadtree to QuadTree

* Add inline for private methods of SpatialHash.cs

* Refactor benchmarks for collisions.

* Fix tests

* Refactor layers.

* Add method for set default layer

* Fix ctor call's

* Add constructor for CollisionComponent.cs

* Add extentions for ContentImporter.

* Add speical contentItem for referencing images.

* Fix tiledMap processing and writing.

* Add texture for tile.

* Add image tileset support

* Fix using ctor from remote

* Fix version

* Fix CiCD

* Add copy constructor for KeyboardListener.

* Revert "Add copy constructor for KeyboardListener."

* Add serializer for RectangleF

* Add test for new serizalizer

* Add RectangleFJsonConverter for default serializer.

* Fixed HSL lerp

* Move extracting linear operations into special class.

* Move impls of linear tweening into special class.

* Add ColorTween

* Add special TweenTo.

* Fix TweenTo

* Add tweening tests

* Fix activator inside tweener.

* Check for undefined layer and throw on collision actor insertion

* Add test coverage

* Add OrientedBoundingRectangle type

* Add Points property to OrientedBoundingRectangle

* Ignore Visual Studio cache

* Be explicit about conversion of geometries

Conversion from circle to rectangle should not pass unnoted and be explicit.

* OrientedBoundedRectangle implements ShapeF

In that way the OrientedBoundedRectangle can take part of collision tests.

* Add ascii art to describe intersection tests

* Update circle and oriented bound box intersection

* Update dependencies

* Add Intersects method for OBB

* Rename to OrientedRectangle

* Properly intersect circle and oriented rect

* Calc coll vector for circle and oriented rect

* Calc coll vector for oriented rects

* Fixes incorrect rendering of flipped animation tiles

* Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.

* Update Newtonsoft.Json.dll Dependency

* Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.

* Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.

* Move build into `/src/cs`

* Fix project reference

* Fix path for project on build task

* Capital B

* Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.

* Move source projects into source directory

* Moved tests into test directory

* Moved benchmarks into benchmark directory

* Moved build into build directory

* Add root props file

* Add common props for all tests

* Added `<Authors>` to root props

* Add common props for source  directory

* Add props to build directory

* Moved props from targets file

* Removed targets file

* Update for new .artifacts directory

* nuget.config is not needed

* Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case

* Use correct working directory after moving

* Remove duplicate import statement

* Read from props file not targets file.

* Use new .artifacts directory

* Updated .gitattributes

* Updated .gitignore

* Set ArtifactPath within the project category directory

* Drop CAKE build and move Build CI to github workflow

* Setup code analysis with .editorconfig

* Don't use nullable reference in a non-nullable context

* Correct spelling of minimal

* Fix GitHub Nuget Push (#859)

* Fix github url for nuget push

* forgot the h in https

* Remove GitHub Deploy (#860)

* Fix github url for nuget push

* forgot the h in https

* Remove github push for now, need to check repository settings

* Cleanup (#862)

* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis.  This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.

* Added new note at top of readme

* updated information for installing nuget

* Made using content pipeline extensions a section and not a quote

* Removed information about MyGet feed

* Removed patreon from readme

* Update License

* renamed master branch to main

* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions

* Update workflows

* Removed patreon added aristurtledev (#863)

* Fix funding (#864)

* Use ArtifactsPath to resolve include dlls for pack (#865)

* Add additional input parameters (#866)

* Only specify source and prerelease (#867)

* Update prerelease version (#868)

* Replace Newtonsoft.Json with System.Text.Json (#869)

* Converted to use `System.Text.Json`

* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json

* Treat MGFXO file as binary

* Replace `Matrix2` with `Matrix3x2` (#870)

* Replace `Matrix2` with `Matrix3x2`

* Update benchmarks

* Add XML documentation for `Matrix3x2`

* Add Edge Test for `Polygon.Contains` (#871)

* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214

* Renamed to PolygonTests

* Replace `Size3` with `Vector3` (#872)

* Rename `Size2` to `SizeF` (#873)

* Remove `Point3` (#874)

* Remove `Point2` (#875)

* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`

* Remove `Point2`

* Added unit test to ensure issue is resolved (#876)

* Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)

* Implements standard IDispose pattern (#879)

* upgrade solution to VS2022 (#880)

* update project types to net.Sdk

* upgrade solution to VS2022

* Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)

* remove unused SharpDX using

introduces in #840

* remove Content.Pipeline reference from the core library

introduced in #692

* use System ZLibStream (#882)

ZLibStream was added in net6

https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0

* Added changelog (#883)

* Added changelog

* Added note about unreleased

* Make links for users (#884)

* Copy Reference DLLs from NuGet Automatically (#885)

* Pack value should be `true` not `True`

* Copy content pipeline dll references to project directory for ease of use

* Forgot `/` in path

* Updated Changelog (#886)

Added information about #885

* Refactor `BitmapFont` (#887)

* Update file header

* Created initial project to move BitmapFont too

* XMl, Text, and Binar reading now supported for BMFont

* Refactor BittmapFont

* Update content pipeline from BitmapFont refactor

* Update changelog

* Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)

* Update Changelog (#889)

* Updated so all projects have changelog in root when viewing in visual studio

* Updated changelog

* Texture Atlas Refactor (#890)

* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them.  Moving them to Graphics namespace where `Texture2D` lives in MonoGame

* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`

* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.

* Renamed to `Rectangle.Extensions.cs`

* Separate `Rectangle` from `RectangleF` extensions

* Added `GetRelativeRectangle` method

* Updated documentation

* Added `GetRelativeRectangle` method

* Updated documentation

* Top-level namespace

* Remove whitespace

* Move properties up

* Top-level namespace

* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.

* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)

* Removed setter for `Texture` property
Texture should not be set after region is created

* Added UV properties

* Refactor constructors

* Added documentation

* Added license header

* Make it an actual extension method

* Added `GetSubRegion` extension methods for `TextureRegion`

* Update documentation about ObjectDisposedException

* Move const values to top

* Resolve errors from`TextureRegion` refactor

* Update unit tests for TextureRegion refactor

* Started NinePatch rework

* Refactored NinePatch

* Update for texture region constructor change

* Remove ninepatch from atlas

* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch

* Updated to use new `DrawTextureRegion` method after rename

* Renamed to NinePatchJsonConverter

* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed

* Update after `NinePatchRegion2DJsonConverter` name change

* Resolve errors from NinePatch refactor

* TextureAtlas rework

* Renamed `TextureRegion` to `Texture2DRegion`

* Moved ContentReaders to new Content\ContentReaders directory

* Moved TextureAtlasJsonConvert to Serialization directory

* Adjusted name from `Texture*` to `Texture2D*`

* Update runtimereader and runtimettype strings

* Kni.Extended (#892)

* KNI projects

* update actions

fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.

* remove test for issue #633

* build tests

* KNI TypeReaders

* KNI/XNA compatible code

* GetRuntimeReader from runtime types

* remove MockGameWindow

* Fna.Extended (#893)

* FNA projects

* update actions

fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.

* build tests

* remove test for issue #633

* FNA/XNA compatible

* GraphicsDevice Extensions

* remove MockGameWindow

---------

Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>

* Sprite Rework (#897)

* Add file header

* Refator to file-scoped namespace

* Least complex to most complext method ordering

* Refactor: Group properties at top before constructor

* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.

* No longer need to cache normalized origin to preserve it

* Use ArgumentNullException instead

* Use ArgumentNullException.ThrowIfNull

* Refactor:  Use brackets for readability

* Add xml documentation

* Add check for disposed texture

* Moved `Sprite` to `MonoGame.Extended.Graphics`

* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`

* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system.  It appears that this interface was forgotten to be removed and is not used for anything anymore.

* Add `CreateSprite` methods

* Add file header

* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`

* Move properties before constructor.

* Changed `Duration` to `TimeSpan` type

* Renamed `Index` to `FrameIndex`

* Add `TextureRegion` property

* Make property get only

* Cleanup whitespace

* Remove `SpriteSheetAnimationFrameJsonConverter`

* Cleanup unused namespaces

* Make file-scoped namespace

* Added xml documentation

* Added file header

* marked constructor as internal.
This will be created from a spritesheet itself

* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`

* File scoped namespace

* Add file header

* Reorganize: Move properties above constructor

* Make `Frames` property a read-only span

* Remove duration, this is being moved to the frame itself

* Add `Name` property

* Set looping, reversed, and ping pong properties in ctor

* Make ctor internal
This will be an object created by a spritesheet instane itself.

* Cleanup: Whitespace

* Add `FrameCount` property

* Add `GetFrame` method and accompanying `this[int]` method.

* Documentation: Added missing documentation.

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* Refactor: Animation Refactor Completed

* Refactor: Sprite stuff finished

* Remove tests that can't be run on GitHub CI
Need to find alternative

* Make optional name param the last param in Texture2DRegion ctors

* Resolve merge conflicts

* Add Kni Package (#898)

* Capitalize KNI (#899)

* Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)

* Add test to validate issue

* Resolve issue

* Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)

* Replaced delegate with Action<T>

* Change delegate to Action<T>

* Add unit test to confirm issue

* Fix NullReferenceException in ObjectPool when reusing all returned items

The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.

Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.

* Moved MonoGame.Extended.Gui to its own repository (#905)

* Update animated sprite so the constructor api is similar to original MGE (#906)

* Update animated sprite so the constructor api is similar to original MGE

* Fix tests from changes

* Add pitch support to Camera & OrthographicCamera (#907)

* Added pitch support to OrthographicCamera

* Added pitch functions to base Camera class

* Reorganization (#909)

* Removed MonoGame.Extended.Animations
This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.

* Rework BitmapFonts for new project organization.

* Cleanup namespaces

* Cleanup namespaces

* Move MonoGame.Extended.Collision into base project

* Moved MonoGame.Extended.Entities into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Input into base project

* Moved MonoGame.Extended.Particles into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tweening into base project

* Removing SpriteFactory support
This will be added back in at a later date once the SpriteFactory application has been updated

* Update TexturePacker content import support

* Only needs to reference base project now

* Moved to Serialization namespace

* Moved  Json serialization to Serialization.Json namespace

* Moved TexturePacker content DTOs to the Content namespace

* Renamed to Texture2DRegion.Extensions.cs

* Cleaned up namespace

* Moved ReadTiledMapProperties into the ContentReaderExtensions

* Created an Extended content manager

* Moved Tweening tests to base test project

* Moved Tiled test to base test project

* Moved Entities Tests to base test project

* Moved Entities tests to base test project

* Moved Collisions tests to base test project

* Moved Pipeline Tiled test to Pipeline tests project

* Use `var` instead of full type name

* Add Tiled namespace

* Correct `Metadata` property name to new `Meta` property name

* Cleanup namespace

* Add effects namespace

* Add Content namespace

* Update using statements to new namespaces

* Move Pipeline Tiled tests to Pipeline test project

* Use correct namespace

* Use `var` instead of typing out nested types

* Remove unused namespaces

* Update to new namespaces

* Remove unused namespaces

* Update to new namespaces

* Remove dependency on Particles csproj

* Update included content on build

* Add embedded resources

* Merge multi csproj structure into single csproj structure

* TexturePackerPoint properties should be `double` not `int`

* Update csproj

* Use dotnet tool to rebuild effects

* Move effect compilation to targets file
This will ensure the effects are always built

* Fix workflow to build effects on linux

* Set wine path

* Export instead of using actions env section

* Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner

* Make CurrentFrame return the actual frame index from the source atlas

* Start the animation controller playing, don't make the consumer manually call it initially

* Play is automatically called in the controller ctor

* Added property to get name of current animation

* Only copy reference files if user opts in by specifying property in csproj

* Update Kni solution to new project structure

* Update Fna solution to new project structure

* Bump version number to 4.0.0

* Update release workflow

* Remove old test

* Fix KNI specific issues

* Update for Fna

---------

Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: Lilith Silver <anon>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>
2024-07-08 18:54:08 -04:00
Christopher Whitley 4e324b885f Version 4.0.0 Release (#911)
* Remove duplicate fact

* Add .user file to gitignore

* Assert Rectangle translation transform

* Assert Rectangle transform not changing size

* Rectangle extents are rotated correctly

* Rebuilt effects with mgfxc 3.8.1.303

* Uncomment and fix tests

* Remove tests always passing

* Issue 707, Created test for null ptr during entity destroy

* Issue 707, Added null propagation inside component manager destroy method

* Create VelocityInterpolator

Allow particles to change velocity as they age.

* add power of two values to MouseButton

* Add parallaxFactor of layers in models.

* Add parallaxFactor in rendering logic.

* Add checking event == 'push'

* Fix looping animations incorrectly completing when an update contains a large elapsed time.
Ping pong waits until frame delay is complete on re-entry of the first frame before firing Complete rather than firing Complete immediately upon entering the frame.  This makes it consistent with a non ping pong animation which waits for the frame delay of the last frame before it fires Complete.
Ping Pong now finishes on the first frame rather than potentially finishing on a different frame if the elapsed time since last update was larger than the time remaining for the animation to become complete.
Add unit tests for SpriteSheetAnimation.

* Update README.md

* Use actual target bounds when testing collision

* Cleanup

* Refactor

Encapsulate a public property (Parents).
Added xml-comments (to fix some compilation warnings)

* Format comments and fix spelling

* Add comments for public fields and properties

* fix Bag so that it doesn't allocate during foreach enumeration

* add bag allocation test

* make WasKey/ButtonJustDown/Up obsolete and replace with clarified versions

* add support for class (nested) properties

* support type/class field in maps, layers, & tilemaps

* Update PrimitiveDrawing.cs

Add a new DrawSolidCircle to add a fill color

* fix allocating WasAnyKeyJustDown method; add GetPressedKeys non-alloc overload

* Use Directory.Build.targets
Moved common csproj properties for NuGet into Directory.Build.targets

* Added version tag
This is so we don't have to rely on github runner actions to generate the version number, and we can use it in the build scripts

* PackageIconUrl is deprecated
NuGet packages should use PacakgeIcon with a packed image inside the NuGet insetad of PackageIconUrl

* Pack README.md in NuGet packages

* Add common tags for NuGet packages
Added the `<RepositoryType>`, `<RepositoryBranch>`, `<NeutralLanguage>` and `<PacakgeLicenseExpression>` tags

* Added new Cake Frosting project

* Cleaned up
Cleaned up the Program.cs for the Cake Frosting project.  Added the working direcotry directive

* Added BuildContext

* Added BuildTask

* Added Test Task

* Added Package Task

* Added Default task

* Added namespace

* Cleanup using statements

* Ignore cake output directory

* Updated and automated for NuGet pushing

* Check for GCLatencyMode.NoGCRegion
This test fails occasionaly when run through the automated cake script.  Wrapped the EndNoGCREgion in a check for GCTatencyMode.NoGCRegion to resolve

* Forgot to add System.Runtime using statement

* Better name for package step

* NuGet Deploy only in craftworksgames repo

* Enable Nullable in build project

* Add additional context variables for build script

* Use same verbosity, restore, and logo flags as originally used

* Use same verbosity and nologo setting as original

* Created Restore task

Uses same verbosity as original workflow did

* Update TestTask to use same verbosity, nologo, and nobuild as original workflow

* Create DeployToGithubTask

* Create DeployToMyGetTask

* Create DeployToNuGetTask

* Added Deploy task

* Simplify, move most logic into cake build script

* Ignore Missing XML comment warnings on build

* Remove async, ignore NU5118 on package

* Apparently i forgot a semi colon....

* Remove old collision code.

* Move collision code to root folder

* Fix namespaces

* Add failing test for collisions.

* Add benchmarks for collisions

* Refactor collision update, correct reset map

* Add BoundingRectanglle property for IShape

* Refactor QuadTree - now we use static AABB intersection check

* Add layers for collisions

* Add interface for space splitting and impls

* Refactor layers for new interface

* Add comments for collision actor.

* Add comments for space algo interface.

* Add spatialHash algo for collision spacing

* Rename Quadtree to QuadTree

* Add inline for private methods of SpatialHash.cs

* Refactor benchmarks for collisions.

* Fix tests

* Refactor layers.

* Add method for set default layer

* Fix ctor call's

* Add constructor for CollisionComponent.cs

* Add extentions for ContentImporter.

* Add speical contentItem for referencing images.

* Fix tiledMap processing and writing.

* Add texture for tile.

* Add image tileset support

* Fix using ctor from remote

* Fix version

* Fix CiCD

* Add copy constructor for KeyboardListener.

* Revert "Add copy constructor for KeyboardListener."

* Add serializer for RectangleF

* Add test for new serizalizer

* Add RectangleFJsonConverter for default serializer.

* Fixed HSL lerp

* Move extracting linear operations into special class.

* Move impls of linear tweening into special class.

* Add ColorTween

* Add special TweenTo.

* Fix TweenTo

* Add tweening tests

* Fix activator inside tweener.

* Check for undefined layer and throw on collision actor insertion

* Add test coverage

* Add OrientedBoundingRectangle type

* Add Points property to OrientedBoundingRectangle

* Ignore Visual Studio cache

* Be explicit about conversion of geometries

Conversion from circle to rectangle should not pass unnoted and be explicit.

* OrientedBoundedRectangle implements ShapeF

In that way the OrientedBoundedRectangle can take part of collision tests.

* Add ascii art to describe intersection tests

* Update circle and oriented bound box intersection

* Update dependencies

* Add Intersects method for OBB

* Rename to OrientedRectangle

* Properly intersect circle and oriented rect

* Calc coll vector for circle and oriented rect

* Calc coll vector for oriented rects

* Fixes incorrect rendering of flipped animation tiles

* Call RectangleF.Intersects to resolve recursion bug
When both params `a` and `b` are of type `RectangleF` just calling `Shape.Intersects` creates a infinite recursion bug.

* Update Newtonsoft.Json.dll Dependency

* Removing MyGet Feed Deploy
Lithiums MyGet feed won't allow the NuGet push due to the SemVersions of the package containing a 4th build number value.

* Moved to `/src/cs`
Moved benchmark and tweening test projects into the `/src/cs` to keep project organization constancy.

* Move build into `/src/cs`

* Fix project reference

* Fix path for project on build task

* Capital B

* Changed the Flip Flag array to be private and readonly and added a public property that returns the backing field as a ReadOnlySpan.

* Move source projects into source directory

* Moved tests into test directory

* Moved benchmarks into benchmark directory

* Moved build into build directory

* Add root props file

* Add common props for all tests

* Added `<Authors>` to root props

* Add common props for source  directory

* Add props to build directory

* Moved props from targets file

* Removed targets file

* Update for new .artifacts directory

* nuget.config is not needed

* Renamed 'Logos' directory to 'logos'
Case sensitivity matters depending on operating system, so it's more convenient where possible to keep directory names lower case

* Use correct working directory after moving

* Remove duplicate import statement

* Read from props file not targets file.

* Use new .artifacts directory

* Updated .gitattributes

* Updated .gitignore

* Set ArtifactPath within the project category directory

* Drop CAKE build and move Build CI to github workflow

* Setup code analysis with .editorconfig

* Don't use nullable reference in a non-nullable context

* Correct spelling of minimal

* Fix GitHub Nuget Push (#859)

* Fix github url for nuget push

* forgot the h in https

* Remove GitHub Deploy (#860)

* Fix github url for nuget push

* forgot the h in https

* Remove github push for now, need to check repository settings

* Cleanup (#862)

* Removed Roadmap
The Roadmap seems to have been initially added to show the plans to switch to an FNA fork and act as a bridge for katabasis.  This is no longer the case for this repository as it will remain focused at the moment on MonoGame support only.

* Added new note at top of readme

* updated information for installing nuget

* Made using content pipeline extensions a section and not a quote

* Removed information about MyGet feed

* Removed patreon from readme

* Update License

* renamed master branch to main

* Remove community forum link
MonoGame is closing the community forums in favor of discord and github discussions

* Update workflows

* Removed patreon added aristurtledev (#863)

* Fix funding (#864)

* Use ArtifactsPath to resolve include dlls for pack (#865)

* Add additional input parameters (#866)

* Only specify source and prerelease (#867)

* Update prerelease version (#868)

* Replace Newtonsoft.Json with System.Text.Json (#869)

* Converted to use `System.Text.Json`

* Remove Newtonsoft.Json Dependency
Newtonsoft.Json dependency has been removed in favor of System.Text.Json

* Treat MGFXO file as binary

* Replace `Matrix2` with `Matrix3x2` (#870)

* Replace `Matrix2` with `Matrix3x2`

* Update benchmarks

* Add XML documentation for `Matrix3x2`

* Add Edge Test for `Polygon.Contains` (#871)

* Added Assert for edge contains
Reference: https://github.com/craftworkgames/MonoGame.Extended/issues/214

* Renamed to PolygonTests

* Replace `Size3` with `Vector3` (#872)

* Rename `Size2` to `SizeF` (#873)

* Remove `Point3` (#874)

* Remove `Point2` (#875)

* Added `CalculateMinimumVector2` and `CalculateMaximumVector2` as replacement for `Point2.Minimum` and `Point2.Maximum`

* Remove `Point2`

* Added unit test to ensure issue is resolved (#876)

* Add unit test for `ContentReaderExtensions.GetRelativeAssetName` (#877)

* Implements standard IDispose pattern (#879)

* upgrade solution to VS2022 (#880)

* update project types to net.Sdk

* upgrade solution to VS2022

* Remove unnecessary dependencies to SharpDX and Content.Pipeline from the core library (#881)

* remove unused SharpDX using

introduces in #840

* remove Content.Pipeline reference from the core library

introduced in #692

* use System ZLibStream (#882)

ZLibStream was added in net6

https://learn.microsoft.com/en-us/dotnet/api/system.io.compression.zlibstream?view=net-8.0

* Added changelog (#883)

* Added changelog

* Added note about unreleased

* Make links for users (#884)

* Copy Reference DLLs from NuGet Automatically (#885)

* Pack value should be `true` not `True`

* Copy content pipeline dll references to project directory for ease of use

* Forgot `/` in path

* Updated Changelog (#886)

Added information about #885

* Refactor `BitmapFont` (#887)

* Update file header

* Created initial project to move BitmapFont too

* XMl, Text, and Binar reading now supported for BMFont

* Refactor BittmapFont

* Update content pipeline from BitmapFont refactor

* Update changelog

* Updated ComponentManager to implement IEnumerable<ComponentMapper> (#823) (#888)

* Update Changelog (#889)

* Updated so all projects have changelog in root when viewing in visual studio

* Updated changelog

* Texture Atlas Refactor (#890)

* Moved `TextureRegion2D` and `NinePatchRegion2D` into Graphics namespace
These are used for more than just texture atlas related things and are primarly for working with `Texture2D` instances and creating sub textures from them.  Moving them to Graphics namespace where `Texture2D` lives in MonoGame

* Dropped the `2D` suffix from `TextureRegion2D` and `NinePatchRegion2D`

* Moved `RectanglExtensions` to project root
This moves the extensions for `Rectangle` to the same relative namespace location as `Rectangle` is in MonoGame.

* Renamed to `Rectangle.Extensions.cs`

* Separate `Rectangle` from `RectangleF` extensions

* Added `GetRelativeRectangle` method

* Updated documentation

* Added `GetRelativeRectangle` method

* Updated documentation

* Top-level namespace

* Remove whitespace

* Move properties up

* Top-level namespace

* Don't recreate structs for `Bounds` and Size`
By having the property return a new struct, this allocates on the stack during situations like a loop during draw.

* Size should be `Size` not `SizeF` value
Textures deal in pixels (ints not floats)

* Removed setter for `Texture` property
Texture should not be set after region is created

* Added UV properties

* Refactor constructors

* Added documentation

* Added license header

* Make it an actual extension method

* Added `GetSubRegion` extension methods for `TextureRegion`

* Update documentation about ObjectDisposedException

* Move const values to top

* Resolve errors from`TextureRegion` refactor

* Update unit tests for TextureRegion refactor

* Started NinePatch rework

* Refactored NinePatch

* Update for texture region constructor change

* Remove ninepatch from atlas

* Moved `TextureAtlasExtensions` into `SpriteBatch.Extensions`
These are extension methods for the sprite batch

* Updated to use new `DrawTextureRegion` method after rename

* Renamed to NinePatchJsonConverter

* Removed `GetRegion<T>`
TextureAtlas no longer contains nine patch regions, so this method isn't needed

* Update after `NinePatchRegion2DJsonConverter` name change

* Resolve errors from NinePatch refactor

* TextureAtlas rework

* Renamed `TextureRegion` to `Texture2DRegion`

* Moved ContentReaders to new Content\ContentReaders directory

* Moved TextureAtlasJsonConvert to Serialization directory

* Adjusted name from `Texture*` to `Texture2D*`

* Update runtimereader and runtimettype strings

* Kni.Extended (#892)

* KNI projects

* update actions

fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.

* remove test for issue #633

* build tests

* KNI TypeReaders

* KNI/XNA compatible code

* GetRuntimeReader from runtime types

* remove MockGameWindow

* Fna.Extended (#893)

* FNA projects

* update actions

fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.

* build tests

* remove test for issue #633

* FNA/XNA compatible

* GraphicsDevice Extensions

* remove MockGameWindow

---------

Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>

* Sprite Rework (#897)

* Add file header

* Refator to file-scoped namespace

* Least complex to most complext method ordering

* Refactor: Group properties at top before constructor

* Use the new UV properties from Texture2DRegion.
This removes the dependency on the texture size in the calculations if the TextureRegion property is changed.

* No longer need to cache normalized origin to preserve it

* Use ArgumentNullException instead

* Use ArgumentNullException.ThrowIfNull

* Refactor:  Use brackets for readability

* Add xml documentation

* Add check for disposed texture

* Moved `Sprite` to `MonoGame.Extended.Graphics`

* Moved extension methods for rendering sprite into `SpriteBatch.Extensions`

* `ISpriteBatchDrawable` is not used by anything
It was originally part of the ScreneGraph implementation in MonoGame.Extended which was replaced by the ECS system.  It appears that this interface was forgotten to be removed and is not used for anything anymore.

* Add `CreateSprite` methods

* Add file header

* Moved `SpriteSheetAnimationFrame` to `MonoGame.Extended.Graphics`

* Move properties before constructor.

* Changed `Duration` to `TimeSpan` type

* Renamed `Index` to `FrameIndex`

* Add `TextureRegion` property

* Make property get only

* Cleanup whitespace

* Remove `SpriteSheetAnimationFrameJsonConverter`

* Cleanup unused namespaces

* Make file-scoped namespace

* Added xml documentation

* Added file header

* marked constructor as internal.
This will be created from a spritesheet itself

* Move `SpriteSheetAnimationCycle` to `MonoGame.Extended.Graphcis`

* File scoped namespace

* Add file header

* Reorganize: Move properties above constructor

* Make `Frames` property a read-only span

* Remove duration, this is being moved to the frame itself

* Add `Name` property

* Set looping, reversed, and ping pong properties in ctor

* Make ctor internal
This will be an object created by a spritesheet instane itself.

* Cleanup: Whitespace

* Add `FrameCount` property

* Add `GetFrame` method and accompanying `this[int]` method.

* Documentation: Added missing documentation.

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* WIP: Temporary commit for workstation change

* Refactor: Animation Refactor Completed

* Refactor: Sprite stuff finished

* Remove tests that can't be run on GitHub CI
Need to find alternative

* Make optional name param the last param in Texture2DRegion ctors

* Resolve merge conflicts

* Add Kni Package (#898)

* Capitalize KNI (#899)

* Resolves NullReferenceException When Getting Invalid Key From TiledMapProperties (#903)

* Add test to validate issue

* Resolve issue

* Fix `NullReferenceException` in `ObjectPool` when reusing all returned items (#904)

* Replaced delegate with Action<T>

* Change delegate to Action<T>

* Add unit test to confirm issue

* Fix NullReferenceException in ObjectPool when reusing all returned items

The ObjectPool's Use() method was throwing a NullReferenceException when
all items had been returned to the pool and New() was called again. This
was due to _tailNode being null in this scenario.

Added a null check for _tailNode in Use() method to properly reinitialize
the linked list structure when the pool has been emptied and refilled.

* Moved MonoGame.Extended.Gui to its own repository (#905)

* Update animated sprite so the constructor api is similar to original MGE (#906)

* Update animated sprite so the constructor api is similar to original MGE

* Fix tests from changes

* Add pitch support to Camera & OrthographicCamera (#907)

* Added pitch support to OrthographicCamera

* Added pitch functions to base Camera class

* Reorganization (#909)

* Removed MonoGame.Extended.Animations
This project was just a shell that referenced MonoGame.Extended.csproj. It added no additional functionality.

* Rework BitmapFonts for new project organization.

* Cleanup namespaces

* Cleanup namespaces

* Move MonoGame.Extended.Collision into base project

* Moved MonoGame.Extended.Entities into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Graphics into base project

* Moved MonoGame.Extended.Input into base project

* Moved MonoGame.Extended.Particles into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tiled into base project

* Moved MonoGame.Extended.Tweening into base project

* Removing SpriteFactory support
This will be added back in at a later date once the SpriteFactory application has been updated

* Update TexturePacker content import support

* Only needs to reference base project now

* Moved to Serialization namespace

* Moved  Json serialization to Serialization.Json namespace

* Moved TexturePacker content DTOs to the Content namespace

* Renamed to Texture2DRegion.Extensions.cs

* Cleaned up namespace

* Moved ReadTiledMapProperties into the ContentReaderExtensions

* Created an Extended content manager

* Moved Tweening tests to base test project

* Moved Tiled test to base test project

* Moved Entities Tests to base test project

* Moved Entities tests to base test project

* Moved Collisions tests to base test project

* Moved Pipeline Tiled test to Pipeline tests project

* Use `var` instead of full type name

* Add Tiled namespace

* Correct `Metadata` property name to new `Meta` property name

* Cleanup namespace

* Add effects namespace

* Add Content namespace

* Update using statements to new namespaces

* Move Pipeline Tiled tests to Pipeline test project

* Use correct namespace

* Use `var` instead of typing out nested types

* Remove unused namespaces

* Update to new namespaces

* Remove unused namespaces

* Update to new namespaces

* Remove dependency on Particles csproj

* Update included content on build

* Add embedded resources

* Merge multi csproj structure into single csproj structure

* TexturePackerPoint properties should be `double` not `int`

* Update csproj

* Use dotnet tool to rebuild effects

* Move effect compilation to targets file
This will ensure the effects are always built

* Fix workflow to build effects on linux

* Set wine path

* Export instead of using actions env section

* Revert back to manual effect compile until automation can be solved on GitHub Ubuntu runner

* Make CurrentFrame return the actual frame index from the source atlas

* Start the animation controller playing, don't make the consumer manually call it initially

* Play is automatically called in the controller ctor

* Added property to get name of current animation

* Only copy reference files if user opts in by specifying property in csproj

* Update Kni solution to new project structure

* Update Fna solution to new project structure

* Bump version number to 4.0.0

* Update release workflow

* Remove old test

---------

Co-authored-by: Andreas Torebring <andreas.torebring@gmail.com>
Co-authored-by: Lucas Girouard-Stranks <lustranks@gmail.com>
Co-authored-by: Matt Johnson <matt.johnson.dev@gmail.com>
Co-authored-by: Kus <git@kus.dev>
Co-authored-by: slakedclay <118028225+slakedclay@users.noreply.github.com>
Co-authored-by: Cairo Batista <cairomb1@gmail.com>
Co-authored-by: Gandifil <gandifilmk@gmail.com>
Co-authored-by: David Fidge <dfidge@internode.on.net>
Co-authored-by: Lucas Girouard-Stranks <519592+lithiumtoast@users.noreply.github.com>
Co-authored-by: Lilith Silver <anon>
Co-authored-by: KatDevsGames <north@tinymagnet.com>
Co-authored-by: LACOMBE Dominique <lacombe.dominique@outlook.fr>
Co-authored-by: Apllify <ralilahlou50@gmail.com>
Co-authored-by: Stephen <stephenafoster88@gmail.com>
Co-authored-by: jimmy b <tigurx@gmail.com>
Co-authored-by: Nikos Kastellanos <nkastellanos@gmail.com>
Co-authored-by: Mike Bowers <mbowersjr@gmail.com>
Co-authored-by: James <52947350+jameskellie@users.noreply.github.com>
2024-07-08 18:21:35 -04:00
Lucas Girouard-Stranks 38af518ade Merge pull request #692 from craftworkgames/monogame-3.8
Update to use MonoGame 3.8 NuGet packages
v3.8
2020-08-18 21:59:29 -03:00
Lucas Girouard-Stranks 21f97759af Update README.md 2020-08-18 21:55:52 -03:00
Lucas Girouard-Stranks 892caee223 Use PrivateAssets for NuGet 2020-08-18 20:53:17 -04:00
Lucas Girouard-Stranks 46012a51c7 Update to use MonoGame 3.8 NuGet packages 2020-08-18 20:14:07 -04:00
Lucas Girouard-Stranks 5a5ef32a4f Update README.md 2020-08-18 20:39:04 -03:00
Lucas Girouard-Stranks 883dfeffaa Merge pull request #691 from craftworkgames/move-samples
Move samples to GitHub repo
2020-08-18 20:27:50 -03:00
Lucas Girouard-Stranks 1aa6c73394 Update GitVersion to 0.9.3 2020-08-18 19:22:30 -04:00
Lucas Girouard-Stranks 0039fd0480 Update build pipeline 2020-08-18 19:08:28 -04:00
Lucas Girouard-Stranks 6025e434c9 Delete demos and samples 2020-08-18 19:04:05 -04:00
Lucas Girouard-Stranks 1137b269c3 Fix build pipeline for now 2020-08-18 18:42:58 -04:00
Lucas Girouard-Stranks ccb543282c Update build-test-deploy.yml 2020-08-18 18:35:03 -04:00
Lucas Girouard-Stranks ff0b9fdbae Merge pull request #682 from TraceBullet/platformer-animation-fix
Fix missing animations in Platformer sample game
2020-08-14 10:48:12 -04:00
Lucas Girouard-Stranks d5080ed8eb Merge pull request #684 from 1337jazz/patch-1
Update Animations.md
2020-08-04 22:35:56 -04:00
Lucas Girouard-Stranks dc21028861 Merge pull request #685 from janfokke/nugetFix
Removed packages.config and replaced old Newtonsoft.Json with 12.0.3
2020-08-04 22:35:42 -04:00
janfokkeurk 4b1b7804e0 Removed packages.config
Replaced old Newtonsoft.Json with 12.0.3.
2020-08-02 21:48:20 +02:00
1337jazz 96f44f623d Update Animations.md
Minor spelling correction(s)
2020-08-01 15:05:35 +01:00
TraceBullet 0679eb8c35 Fix missing animations in Platformer sample game 2020-07-30 13:56:32 -04:00
Lucas Girouard-Stranks 2b203cc8ac Merge pull request #675 from craftworkgames/fix-443
Set capacity for ObjectPool in the constructor
2020-07-03 12:58:44 -04:00
Lucas Girouard-Stranks f46f730535 Set capacity for ObjectPool in the constructor 2020-07-03 12:53:17 -04:00
Lucas Girouard-Stranks cbff0da1a3 Update README.md 2020-06-28 20:48:11 -04:00
Lucas Girouard-Stranks a330e80d8a Merge pull request #673 from craftworkgames/fix-670
3.8
2020-06-28 20:41:44 -04:00
Lucas Girouard-Stranks 618131a25d Update README 2020-06-28 20:35:25 -04:00
Lucas Girouard-Stranks fe2d2aa9b0 Fix content pipeline dll path 2020-06-28 20:25:14 -04:00
Lucas Girouard-Stranks 537ac62bc2 Remove NuclexGui 2020-06-28 20:10:33 -04:00
Lucas Girouard-Stranks 44df7c53bc Update build-test-deploy.yml 2020-06-28 20:08:03 -04:00
Jonathan Kaufman b9e21e6a43 (Transform3 is not public #664)
Transform3 is now public
2020-06-28 19:12:49 -04:00
Lucas Girouard-Stranks c4c2741e70 fix-670 2020-06-28 18:40:31 -04:00
Lucas Girouard-Stranks 823f1a1bdc Update build-test-deploy.yml 2020-06-28 19:40:14 -03:00
Lucas Girouard-Stranks eaf81c270b Update README to trigger workflow 2020-06-28 18:36:09 -04:00
Lucas Girouard-Stranks 09f598c246 Update build-test-deploy.yml 2020-06-28 19:35:38 -03:00
Lucas Girouard-Stranks 9d784176e1 Update README to trigger workflow 2020-06-28 18:31:51 -04:00
Lucas Girouard-Stranks eb4867a48f Update build-test-deploy.yml 2020-06-28 19:31:37 -03:00
Lucas Girouard-Stranks 5ef5a80f69 Update README to trigger workflow 2020-06-28 18:24:38 -04:00
Lucas Girouard-Stranks 5d19af5e2c Update build-test-deploy.yml 2020-06-28 19:23:58 -03:00
Lucas Girouard-Stranks 7ee7910348 Update all NuGet packages to latest versions 2020-06-28 18:11:35 -04:00
Lucas Girouard-Stranks 875fcdc5e3 Update README to trigger workflow 2020-06-28 17:48:48 -04:00
Lucas Girouard-Stranks 288ed925b1 Update build-test-deploy.yml 2020-06-28 18:48:15 -03:00
Lucas Girouard-Stranks 1722aba88c Update build-test-deploy.yml 2020-06-28 18:47:37 -03:00
Lucas Girouard-Stranks 2f7694976c Use netcoreapp3.1 for content pipeline project 2020-06-28 17:41:01 -04:00
Lucas Girouard-Stranks 8ffefce5b3 Update README to trigger workflow 2020-06-28 17:30:08 -04:00
Lucas Girouard-Stranks 013f77329e Update build-test-deploy.yml 2020-06-28 18:29:06 -03:00
Lucas Girouard-Stranks 0f5c8a018e Update README 2020-06-28 17:19:26 -04:00
Lucas Girouard-Stranks 94a9210d0d Update build-test-deploy.yml 2020-06-28 18:13:33 -03:00
Lucas Girouard-Stranks 56205df3fe Use Arial font for NuclexGui
This is a work-around because the virtual machine used for GitHub actions doesn't have some fonts installed.
2020-06-28 16:58:51 -04:00
Lucas Girouard-Stranks 5f9986f666 Use Arial font for NuclexGui
This is a work-around because the virtual machine used for GitHub actions doesn't have some fonts installed.
2020-06-28 16:55:06 -04:00
Lucas Girouard-Stranks a244ca4598 Update README.md 2020-06-28 16:48:22 -04:00