Compare commits

...

13 commits
0.38.2 ... main

Author SHA1 Message Date
Ell 339411aed6 0.41.2 2024-05-01 17:59:47 +02:00
Ell ef04313a7a 0.41.1 2024-04-21 10:33:56 +02:00
Ell 17e0f6dbfb 0.41.0 2024-04-14 17:59:01 +02:00
Ell 728553e329 0.40.1 2024-03-10 16:38:23 +01:00
Ell 6d6e95727b 0.40.0 2024-03-09 19:54:31 +01:00
Ell 0c2057801e 0.39.1 2024-02-04 12:36:01 +01:00
Ell 7676e8e294 0.39.0 2024-02-02 18:15:15 +01:00
jpiolho a07d8ba5c7
Custom tile example (#2)
* Added custom tile example

* Fixed whitespace
2024-01-27 13:50:18 +01:00
Ell f20a1dc1ae 0.38.4 2024-01-07 16:53:45 +01:00
Ell 9f2694178d use collection expressions in whole project 2023-12-21 17:34:40 +01:00
Ell 25d51baafb 0.38.3 2023-12-19 16:55:34 +01:00
Ell 855feece79 don't include various ide settings by default 2023-12-16 20:22:50 +01:00
Ell 3a4f8d5413 added some more base game dependencies to example mod for ease of use 2023-12-16 17:15:12 +01:00
5 changed files with 21 additions and 11 deletions

4
.gitignore vendored
View file

@ -1,4 +1,6 @@
bin/
obj/
/packages/
.idea
.idea/
.vs/
.vscode/

View file

@ -1,7 +1,8 @@
{
"BuildMode": {
"ExampleMod.CustomTable": "Custom Table",
"ExampleMod.CrossedWallpaper": "Crossed Wallpaper"
"ExampleMod.CrossedWallpaper": "Crossed Wallpaper",
"ExampleMod.CustomTile": "Custom Tile"
},
"Clothes": {
"ExampleMod.DarkShirt": "Dark Shirt",

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

View file

@ -34,13 +34,14 @@ public class ExampleMod : Mod {
public override string Description => "This is the example mod for Tiny Life!";
public override TextureRegion Icon => this.uiTextures[new Point(0, 0)];
public override string IssueTrackerUrl => "https://github.com/Ellpeck/TinyLifeExampleMod/issues";
public override string TestedVersionRange => "[0.38.0, 0.38.2]";
public override string TestedVersionRange => "[0.41.0,0.41.2]";
private Dictionary<Point, TextureRegion> customTops;
private Dictionary<Point, TextureRegion> customHairs;
private Dictionary<Point, TextureRegion> customBottoms;
private Dictionary<Point, TextureRegion> uiTextures;
private Dictionary<Point, TextureRegion> wallpaperTextures;
private Dictionary<Point, TextureRegion> tileTextures;
public override void Initialize(Logger logger, RawContentManager content, RuntimeTexturePacker texturePacker, ModInfo info) {
ExampleMod.Logger = logger;
@ -53,6 +54,7 @@ public class ExampleMod : Mod {
texturePacker.Add(new UniformTextureAtlas(content.Load<Texture2D>("CustomHairs"), 4, 5), r => this.customHairs = r, 1, true);
texturePacker.Add(new UniformTextureAtlas(content.Load<Texture2D>("CustomBottomsShoes"), 8, 6), r => this.customBottoms = r, 1, true);
texturePacker.Add(new UniformTextureAtlas(content.Load<Texture2D>("UiTextures"), 8, 8), r => this.uiTextures = r, 1, true);
texturePacker.Add(new UniformTextureAtlas(content.Load<Texture2D>("Tiles"), 4, 2), r => this.tileTextures = r, 1, true);
// wallpaper textures require special treatment to work with openings, the x and y values are passed to the UniformTextureAtlas constructor
WallMode.ApplyMasks(content.Load<Texture2D>("Wallpapers"), 4, 5, texturePacker, r => this.wallpaperTextures = r);
}
@ -116,7 +118,7 @@ public class ExampleMod : Mod {
// we allow the action to be done even if the solved needs aren't low enough on a person
CanDoRandomly = true,
// the solved needs indicate when the AI should mark this action as important, they don't actually have to match the action's behavior
SolvedNeeds = new[] {NeedType.Energy},
SolvedNeeds = [NeedType.Energy],
// make people more likely to sit down in the grass if they're uncomfortable
PassivePriority = p => p.Emotion == EmotionType.Uncomfortable ? 150 : 25
},
@ -130,6 +132,9 @@ public class ExampleMod : Mod {
// adding a custom wallpaper (we're using the top left texture region, which is why we pass 0, 0 as the texture coordinate)
Wallpaper.Register("ExampleMod.CrossedWallpaper", 15, this.wallpaperTextures, new Point(0, 0), ColorScheme.Modern, this.Icon);
// adding a custom tile
Tile.Register("ExampleMod.CustomTile", 8, this.tileTextures, new Point(0, 0), ColorScheme.Bricks, icon: this.Icon);
}
public override IEnumerable<string> GetCustomFurnitureTextures(ModInfo info) {

View file

@ -5,15 +5,17 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="TinyLifeApi" Version="0.38.2" />
<PackageReference Include="TinyLifeApi" Version="0.41.2" />
<PackageReference Include="ExtremelySimpleLogger" Version="1.3.1" />
<PackageReference Include="Lib.Harmony" Version="2.2.2" />
<PackageReference Include="MLEM.Data" Version="6.1.0" />
<PackageReference Include="MLEM.Extended" Version="6.1.0" />
<PackageReference Include="MLEM.Startup" Version="6.1.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="MonoGame.Framework.DesktopGL" Version="3.8.1.303" />
<PackageReference Include="Lib.Harmony" Version="2.2.2" />
<PackageReference Include="ExtremelySimpleLogger" Version="1.4.1" />
<PackageReference Include="MLEM.Data" Version="6.3.0" />
<PackageReference Include="MLEM.Extended" Version="6.3.0" />
<PackageReference Include="MLEM.Startup" Version="6.3.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="DynamicEnums" Version="1.2.0" />
<PackageReference Include="Coroutine" Version="2.1.5" />
</ItemGroup>
<ItemGroup>