This commit is contained in:
Ell 2023-05-02 17:28:58 +02:00
parent 9faa65ed53
commit 4470f9e483
4 changed files with 110 additions and 30 deletions

View file

@ -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 # 0.31.4
*April 27, 2023* *April 27, 2023*

View file

@ -3582,7 +3582,7 @@
"TinyLife.World.UpdateDelegate": "TinyLife.World.UpdateDelegate.yml", "TinyLife.World.UpdateDelegate": "TinyLife.World.UpdateDelegate.yml",
"TinyLife.World.Wall": "TinyLife.World.Wall.yml", "TinyLife.World.Wall": "TinyLife.World.Wall.yml",
"TinyLife.World.Wall.#ctor(Microsoft.Xna.Framework.Point[])": "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.GetCenterBottomPos": "TinyLife.World.Wall.yml",
"TinyLife.World.Wall.GetDepth(TinyLife.World.Map,System.Single)": "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", "TinyLife.World.Wall.GetDisplayMode": "TinyLife.World.Wall.yml",

View file

@ -6,7 +6,7 @@ items:
parent: TinyLife.World parent: TinyLife.World
children: children:
- TinyLife.World.Wall.#ctor(Microsoft.Xna.Framework.Point[]) - 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.GetCenterBottomPos
- TinyLife.World.Wall.GetDepth(TinyLife.World.Map,System.Single) - TinyLife.World.Wall.GetDepth(TinyLife.World.Map,System.Single)
- TinyLife.World.Wall.GetDisplayMode - TinyLife.World.Wall.GetDisplayMode
@ -334,16 +334,16 @@ items:
nameWithType.vb: Wall.New(ParamArray Point()) nameWithType.vb: Wall.New(ParamArray Point())
fullName.vb: TinyLife.World.Wall.New(ParamArray Microsoft.Xna.Framework.Point()) fullName.vb: TinyLife.World.Wall.New(ParamArray Microsoft.Xna.Framework.Point())
name.vb: New(ParamArray 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}) - 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}) 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}) 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 parent: TinyLife.World.Wall
langs: langs:
- csharp - csharp
- vb - vb
name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?) name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?, bool?)
nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?) 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?) 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 type: Method
source: source:
remote: remote:
@ -352,14 +352,14 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Draw id: Draw
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 75 startLine: 76
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
summary: "\nDraws this wall in the world, along with its <xref href=\"TinyLife.World.Wall.Wallpapers\" data-throw-if-not-resolved=\"false\"></xref> and <xref href=\"TinyLife.World.Wall.Opening\" data-throw-if-not-resolved=\"false\"></xref>\n" summary: "\nDraws this wall in the world, along with its <xref href=\"TinyLife.World.Wall.Wallpapers\" data-throw-if-not-resolved=\"false\"></xref> and <xref href=\"TinyLife.World.Wall.Opening\" data-throw-if-not-resolved=\"false\"></xref>\n"
example: [] example: []
syntax: 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: parameters:
- id: map - id: map
type: TinyLife.World.Map type: TinyLife.World.Map
@ -376,8 +376,14 @@ items:
- id: overrideColor - id: overrideColor
type: System.Nullable{Microsoft.Xna.Framework.Color} type: System.Nullable{Microsoft.Xna.Framework.Color}
description: A color that this object should be rendered with, instead of its default 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 <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/keywords/null">null</a>, <xref href="TinyLife.World.Wall.IsDown" data-throw-if-not-resolved="false"></xref> 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* 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 - uid: TinyLife.World.Wall.IsDown
commentId: M:TinyLife.World.Wall.IsDown commentId: M:TinyLife.World.Wall.IsDown
id: IsDown id: IsDown
@ -396,11 +402,11 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: IsDown id: IsDown
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 93 startLine: 94
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
summary: "\nReturns whether this wall should be rendered with a lower height than its actual height.\nIf this value returns true, <xref href=\"TinyLife.World.Wall.Draw(TinyLife.World.Map%2cMicrosoft.Xna.Framework.GameTime%2cMicrosoft.Xna.Framework.Graphics.SpriteBatch%2cMicrosoft.Xna.Framework.Vector2%2cSystem.Nullable%7bMicrosoft.Xna.Framework.Color%7d)\" data-throw-if-not-resolved=\"false\"></xref> 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 <xref href=\"TinyLife.Options.WallMode\" data-throw-if-not-resolved=\"false\"></xref> and more.\n" summary: "\nReturns whether this wall should be rendered with a lower height than its actual height.\nIf this value returns true, <xref href=\"TinyLife.World.Wall.Draw(TinyLife.World.Map%2cMicrosoft.Xna.Framework.GameTime%2cMicrosoft.Xna.Framework.Graphics.SpriteBatch%2cMicrosoft.Xna.Framework.Vector2%2cSystem.Nullable%7bMicrosoft.Xna.Framework.Color%7d%2cSystem.Nullable%7bSystem.Boolean%7d)\" data-throw-if-not-resolved=\"false\"></xref> 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 <xref href=\"TinyLife.Options.WallMode\" data-throw-if-not-resolved=\"false\"></xref> and more.\n"
example: [] example: []
syntax: syntax:
content: public bool IsDown() content: public bool IsDown()
@ -427,7 +433,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: SetOpening id: SetOpening
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 108 startLine: 109
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -462,7 +468,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetDisplayMode id: GetDisplayMode
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 120 startLine: 121
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -493,7 +499,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetDepth id: GetDepth
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 131 startLine: 132
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -534,7 +540,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetIndexForCamera id: GetIndexForCamera
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 142 startLine: 143
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -565,7 +571,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetPositionForCamera id: GetPositionForCamera
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 157 startLine: 158
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -596,7 +602,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetCenterBottomPos id: GetCenterBottomPos
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 165 startLine: 166
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -627,7 +633,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: IsVerticalForCamera id: IsVerticalForCamera
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 182 startLine: 183
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -658,7 +664,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetPrice id: GetPrice
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 190 startLine: 191
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -691,7 +697,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: Validate id: Validate
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 206 startLine: 207
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -725,7 +731,7 @@ items:
repo: https://git.ellpeck.de/Ellpeck/TinyLife repo: https://git.ellpeck.de/Ellpeck/TinyLife
id: GetFreeActionSpotInfo id: GetFreeActionSpotInfo
path: ../TinyLife/World/Wall.cs path: ../TinyLife/World/Wall.cs
startLine: 222 startLine: 223
assemblies: assemblies:
- Tiny Life - Tiny Life
namespace: TinyLife.World namespace: TinyLife.World
@ -1488,6 +1494,21 @@ references:
name: Wallpapers name: Wallpapers
nameWithType: Wall.Wallpapers nameWithType: Wall.Wallpapers
fullName: TinyLife.World.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* - uid: TinyLife.World.Wall.Draw*
commentId: Overload:TinyLife.World.Wall.Draw commentId: Overload:TinyLife.World.Wall.Draw
name: Draw name: Draw
@ -1531,6 +1552,29 @@ references:
name: Color name: Color
isExternal: true isExternal: true
- name: '?' - 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 - uid: Microsoft.Xna.Framework
commentId: N:Microsoft.Xna.Framework commentId: N:Microsoft.Xna.Framework
isExternal: true isExternal: true
@ -1627,14 +1671,18 @@ references:
- name: " " - name: " "
- name: T - name: T
- name: ) - 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}) - 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}) 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 isExternal: true
name: Draw(Map, GameTime, SpriteBatch, Vector2, Color?) href: https://learn.microsoft.com/dotnet/api/system.boolean
nameWithType: Wall.Draw(Map, GameTime, SpriteBatch, Vector2, Color?) name: 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?) 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: 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: Draw
- name: ( - name: (
- uid: TinyLife.World.Map - uid: TinyLife.World.Map
@ -1660,9 +1708,16 @@ references:
name: Color name: Color
isExternal: true isExternal: true
- name: '?' - name: '?'
- name: ','
- name: " "
- uid: System.Boolean
name: bool
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.boolean
- name: '?'
- name: ) - name: )
spec.vb: 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: Draw
- name: ( - name: (
- uid: TinyLife.World.Map - uid: TinyLife.World.Map
@ -1688,6 +1743,13 @@ references:
name: Color name: Color
isExternal: true isExternal: true
- name: '?' - name: '?'
- name: ','
- name: " "
- uid: System.Boolean
name: Boolean
isExternal: true
href: https://learn.microsoft.com/dotnet/api/system.boolean
- name: '?'
- name: ) - name: )
- uid: TinyLife.Options.WallMode - uid: TinyLife.Options.WallMode
commentId: P:TinyLife.Options.WallMode commentId: P:TinyLife.Options.WallMode

BIN
media/changelog/0.32.0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB