Skip to content

Commit

Permalink
moved Coordinate into util packaging, make Rect use Coordinate
Browse files Browse the repository at this point in the history
  • Loading branch information
sirati committed Oct 13, 2019
1 parent 54d6d60 commit 8cdbfe5
Show file tree
Hide file tree
Showing 20 changed files with 24 additions and 10 deletions.
1 change: 1 addition & 0 deletions ProgressionCore/City/CityManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Collections.Generic;
using Progression.Engine.Core.City.Updates;
using Progression.Engine.Core.World;
using Progression.Util;
using Progression.Util.Keys;

namespace Progression.Engine.Core.City
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/City/Updates/AddCityUpdate.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using Progression.Engine.Core.World;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.City.Updates
{
Expand Down
1 change: 0 additions & 1 deletion ProgressionCore/ProgressionCore.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,6 @@
<Compile Include="World\ChangeState\IChangeState.cs" />
<Compile Include="World\ChangeState\RectChangeState.cs" />
<Compile Include="World\ChangeState\TransformableChangeStateBase.cs" />
<Compile Include="World\Coordinate.cs" />
<Compile Include="World\DataLocation.cs" />
<Compile Include="World\Features\Base\DataIdentifier.cs" />
<Compile Include="World\Features\Base\FeatureWorld.cs" />
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/ChangeState/ChangeStateBase.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using Progression.Engine.Core.Civilization;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World.ChangeState
{
Expand Down
2 changes: 1 addition & 1 deletion ProgressionCore/World/ChangeState/RectChangeState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public RectChangeState(ITileWorld parent, Rect affectedRect) : base(parent)

protected override Coordinate transform(Coordinate coord)
{
return new Coordinate((ushort) (coord.X - AffectedRect.Top), (ushort) (coord.Y - AffectedRect.Left));
return new Coordinate((ushort) (coord.X - AffectedRect.Base.X), (ushort) (coord.Y - AffectedRect.Base.Y));
}

protected override bool IsContained(Coordinate coord)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World.ChangeState
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/ITileWorld.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Progression.Engine.Core.Civilization;
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World {
public interface ITileWorld {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
using Progression.Util;

namespace Progression.Engine.Core.World.Threading
{
public class CivilisationOwnershipUpdate : TileUpdateBase
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Progression.Engine.Core.Civilization;
using Progression.Util;

namespace Progression.Engine.Core.World.Threading
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/Threading/SimpleFeatureUpdate.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Features.Simple;
using Progression.Util;

namespace Progression.Engine.Core.World.Threading
{
Expand Down
3 changes: 2 additions & 1 deletion ProgressionCore/World/Threading/TileUpdateBase.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Progression.Util.Threading;
using Progression.Util;
using Progression.Util.Threading;

namespace Progression.Engine.Core.World.Threading
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/Threading/WorldInterface.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Progression.Engine.Core.World.Features.Simple;
using Progression.Util.Threading;
using Progression.Engine.Core.Civilization;
using Progression.Util;

namespace Progression.Engine.Core.World.Threading
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/Tile.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Features.Simple;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/TileWorld.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Features.Yield;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionCore/World/TileWorldBase.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using Progression.Engine.Core.Civilization;
using Progression.Engine.Core.World.Features.Base;
using Progression.Engine.Core.World.Threading;
using Progression.Util;

namespace Progression.Engine.Core.World
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionUI/TileUI/TileUI.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using Progression.Engine.Core.World;
using Progression.Util;

namespace Progression.UI.TileUI
{
Expand Down
1 change: 1 addition & 0 deletions ProgressionUtil/ProgressionUtil.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
<Compile Include="Util\BinPacking\Bin.cs" />
<Compile Include="Util\BinPacking\BinPackingSolvers.cs" />
<Compile Include="Util\BinPacking\Packet.cs" />
<Compile Include="Util\Coordinate.cs" />
<Compile Include="Util\Extension\ExtensionInspectorHelper.cs" />
<Compile Include="Util\Extension\ExtensionManager.cs" />
<Compile Include="Util\Extension\ExtensionValidator.cs" />
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System;

namespace Progression.Engine.Core.World
namespace Progression.Util
{
public struct Coordinate : IEquatable<Coordinate>
{
Expand Down
10 changes: 4 additions & 6 deletions ProgressionUtil/Util/Rect.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,20 @@ namespace Progression.Util
{
public struct Rect
{
public Rect(ushort left, ushort top, ushort width, ushort height)
public Rect(Coordinate @base, ushort width, ushort height)
{
Left = left;
Top = top;
Base = @base;
Width = width;
Height = height;
}

public ushort Left { get; }
public ushort Top { get; }
public Coordinate Base { get; }
public ushort Width { get; }
public ushort Height { get; }

public bool IsInside(ushort x, ushort y)
{
return x >= Top && x < Top + Height && y >= Left && y < Left + Width;
return x >= Base.X && x < Base.X + Height && y >= Base.Y && y < Base.Y + Width;
}
}
}
1 change: 1 addition & 0 deletions TerminalRenderer/WorldView.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System.Collections.Generic;
using Progression.Engine.Core.World;
using Progression.Util;

namespace Progression.TerminalRenderer
{
Expand Down

0 comments on commit 8cdbfe5

Please sign in to comment.