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