diff --git a/Changelog.md b/Changelog.md index 4b651b3..ea40841 100644 --- a/Changelog.md +++ b/Changelog.md @@ -1,3 +1,21 @@ +# 0.32.0 +*May 2, 2023* + +![](media/changelog/0.32.0.png) + +> Mark Your Calendars! + +This is the last update before Tiny Life's Steam Early Access release. The following changelog only covers changes in the Tiny Life Demo since 0.31.4. + +Improvements +- Made autonomously getting a job be affected by the "AI Important Actions" gameplay option + +Fixes +- Fixed walls sometimes being drawn as down in the lot movement preview +- Fixed a rare crash when animations and clothes are mismatched +- Fixed some actions taking a tiny bit less time than their intended amount, causing goals not to complete +- Fixed a rare crash when the same song is played repeatedly + # 0.31.4 *April 27, 2023* diff --git a/docs/api/.manifest b/docs/api/.manifest index 82e6469..feb6f70 100644 --- a/docs/api/.manifest +++ b/docs/api/.manifest @@ -3582,7 +3582,7 @@ "TinyLife.World.UpdateDelegate": "TinyLife.World.UpdateDelegate.yml", "TinyLife.World.Wall": "TinyLife.World.Wall.yml", "TinyLife.World.Wall.#ctor(Microsoft.Xna.Framework.Point[])": "TinyLife.World.Wall.yml", - "TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color})": "TinyLife.World.Wall.yml", + "TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean})": "TinyLife.World.Wall.yml", "TinyLife.World.Wall.GetCenterBottomPos": "TinyLife.World.Wall.yml", "TinyLife.World.Wall.GetDepth(TinyLife.World.Map,System.Single)": "TinyLife.World.Wall.yml", "TinyLife.World.Wall.GetDisplayMode": "TinyLife.World.Wall.yml", diff --git a/docs/api/TinyLife.World.Wall.yml b/docs/api/TinyLife.World.Wall.yml index c554fc8..aea9182 100644 --- a/docs/api/TinyLife.World.Wall.yml +++ b/docs/api/TinyLife.World.Wall.yml @@ -6,7 +6,7 @@ items: parent: TinyLife.World children: - TinyLife.World.Wall.#ctor(Microsoft.Xna.Framework.Point[]) - - TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) + - TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) - TinyLife.World.Wall.GetCenterBottomPos - TinyLife.World.Wall.GetDepth(TinyLife.World.Map,System.Single) - TinyLife.World.Wall.GetDisplayMode @@ -334,16 +334,16 @@ items: nameWithType.vb: Wall.New(ParamArray Point()) fullName.vb: TinyLife.World.Wall.New(ParamArray Microsoft.Xna.Framework.Point()) name.vb: New(ParamArray Point()) -- uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) - commentId: M:TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) - id: Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) +- uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) + commentId: M:TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) + id: Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) parent: TinyLife.World.Wall langs: - csharp - vb - name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?) - nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?) - fullName: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?) + name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?, bool?) + nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?, bool?) + fullName: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?, bool?) type: Method source: remote: @@ -352,14 +352,14 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Draw path: ../TinyLife/World/Wall.cs - startLine: 75 + startLine: 76 assemblies: - Tiny Life namespace: TinyLife.World summary: "\nDraws this wall in the world, along with its and \n" example: [] syntax: - content: public void Draw(Map map, GameTime time, SpriteBatch batch, Vector2 drawPos, Color? overrideColor) + content: public void Draw(Map map, GameTime time, SpriteBatch batch, Vector2 drawPos, Color? overrideColor, bool? isDown = null) parameters: - id: map type: TinyLife.World.Map @@ -376,8 +376,14 @@ items: - id: overrideColor type: System.Nullable{Microsoft.Xna.Framework.Color} description: A color that this object should be rendered with, instead of its default color - content.vb: Public Sub Draw(map As Map, time As GameTime, batch As SpriteBatch, drawPos As Vector2, overrideColor As Color?) + - id: isDown + type: System.Nullable{System.Boolean} + description: Whether the wall should be drawn as down. If this is null, is used. + content.vb: Public Sub Draw(map As Map, time As GameTime, batch As SpriteBatch, drawPos As Vector2, overrideColor As Color?, isDown As Boolean? = Nothing) overload: TinyLife.World.Wall.Draw* + nameWithType.vb: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?, Boolean?) + fullName.vb: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?, Boolean?) + name.vb: Draw(Map, GameTime, SpriteBatch, Vector2, Color?, Boolean?) - uid: TinyLife.World.Wall.IsDown commentId: M:TinyLife.World.Wall.IsDown id: IsDown @@ -396,11 +402,11 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsDown path: ../TinyLife/World/Wall.cs - startLine: 93 + startLine: 94 assemblies: - Tiny Life namespace: TinyLife.World - summary: "\nReturns whether this wall should be rendered with a lower height than its actual height.\nIf this value returns true, only draws the first 5 or so pixels of the wall to allow for a simple view of what is behind the wall.\nThis value is based on the lot visibility, the and more.\n" + summary: "\nReturns whether this wall should be rendered with a lower height than its actual height.\nIf this value returns true, only draws the first 5 or so pixels of the wall to allow for a simple view of what is behind the wall.\nThis value is based on the lot visibility, the and more.\n" example: [] syntax: content: public bool IsDown() @@ -427,7 +433,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: SetOpening path: ../TinyLife/World/Wall.cs - startLine: 108 + startLine: 109 assemblies: - Tiny Life namespace: TinyLife.World @@ -462,7 +468,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDisplayMode path: ../TinyLife/World/Wall.cs - startLine: 120 + startLine: 121 assemblies: - Tiny Life namespace: TinyLife.World @@ -493,7 +499,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetDepth path: ../TinyLife/World/Wall.cs - startLine: 131 + startLine: 132 assemblies: - Tiny Life namespace: TinyLife.World @@ -534,7 +540,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetIndexForCamera path: ../TinyLife/World/Wall.cs - startLine: 142 + startLine: 143 assemblies: - Tiny Life namespace: TinyLife.World @@ -565,7 +571,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPositionForCamera path: ../TinyLife/World/Wall.cs - startLine: 157 + startLine: 158 assemblies: - Tiny Life namespace: TinyLife.World @@ -596,7 +602,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetCenterBottomPos path: ../TinyLife/World/Wall.cs - startLine: 165 + startLine: 166 assemblies: - Tiny Life namespace: TinyLife.World @@ -627,7 +633,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: IsVerticalForCamera path: ../TinyLife/World/Wall.cs - startLine: 182 + startLine: 183 assemblies: - Tiny Life namespace: TinyLife.World @@ -658,7 +664,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetPrice path: ../TinyLife/World/Wall.cs - startLine: 190 + startLine: 191 assemblies: - Tiny Life namespace: TinyLife.World @@ -691,7 +697,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: Validate path: ../TinyLife/World/Wall.cs - startLine: 206 + startLine: 207 assemblies: - Tiny Life namespace: TinyLife.World @@ -725,7 +731,7 @@ items: repo: https://git.ellpeck.de/Ellpeck/TinyLife id: GetFreeActionSpotInfo path: ../TinyLife/World/Wall.cs - startLine: 222 + startLine: 223 assemblies: - Tiny Life namespace: TinyLife.World @@ -1488,6 +1494,21 @@ references: name: Wallpapers nameWithType: Wall.Wallpapers fullName: TinyLife.World.Wall.Wallpapers +- uid: TinyLife.World.Wall.IsDown + commentId: M:TinyLife.World.Wall.IsDown + name: IsDown() + nameWithType: Wall.IsDown() + fullName: TinyLife.World.Wall.IsDown() + spec.csharp: + - uid: TinyLife.World.Wall.IsDown + name: IsDown + - name: ( + - name: ) + spec.vb: + - uid: TinyLife.World.Wall.IsDown + name: IsDown + - name: ( + - name: ) - uid: TinyLife.World.Wall.Draw* commentId: Overload:TinyLife.World.Wall.Draw name: Draw @@ -1531,6 +1552,29 @@ references: name: Color isExternal: true - name: '?' +- uid: System.Nullable{System.Boolean} + commentId: T:System.Nullable{System.Boolean} + parent: System + definition: System.Nullable`1 + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: bool? + nameWithType: bool? + fullName: bool? + nameWithType.vb: Boolean? + fullName.vb: Boolean? + name.vb: Boolean? + spec.csharp: + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: '?' + spec.vb: + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: '?' - uid: Microsoft.Xna.Framework commentId: N:Microsoft.Xna.Framework isExternal: true @@ -1627,14 +1671,18 @@ references: - name: " " - name: T - name: ) -- uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) - commentId: M:TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) +- uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) + commentId: M:TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) isExternal: true - name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?) - nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?) - fullName: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?) + href: https://learn.microsoft.com/dotnet/api/system.boolean + name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?, bool?) + nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?, bool?) + fullName: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?, bool?) + nameWithType.vb: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?, Boolean?) + fullName.vb: TinyLife.World.Wall.Draw(TinyLife.World.Map, Microsoft.Xna.Framework.GameTime, Microsoft.Xna.Framework.Graphics.SpriteBatch, Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Color?, Boolean?) + name.vb: Draw(Map, GameTime, SpriteBatch, Vector2, Color?, Boolean?) spec.csharp: - - uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) name: Draw - name: ( - uid: TinyLife.World.Map @@ -1660,9 +1708,16 @@ references: name: Color isExternal: true - name: '?' + - name: ',' + - name: " " + - uid: System.Boolean + name: bool + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: '?' - name: ) spec.vb: - - uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color}) + - uid: TinyLife.World.Wall.Draw(TinyLife.World.Map,Microsoft.Xna.Framework.GameTime,Microsoft.Xna.Framework.Graphics.SpriteBatch,Microsoft.Xna.Framework.Vector2,System.Nullable{Microsoft.Xna.Framework.Color},System.Nullable{System.Boolean}) name: Draw - name: ( - uid: TinyLife.World.Map @@ -1688,6 +1743,13 @@ references: name: Color isExternal: true - name: '?' + - name: ',' + - name: " " + - uid: System.Boolean + name: Boolean + isExternal: true + href: https://learn.microsoft.com/dotnet/api/system.boolean + - name: '?' - name: ) - uid: TinyLife.Options.WallMode commentId: P:TinyLife.Options.WallMode diff --git a/media/changelog/0.32.0.png b/media/changelog/0.32.0.png new file mode 100644 index 0000000..b361fa3 Binary files /dev/null and b/media/changelog/0.32.0.png differ