From c9f314f29f1b5f89293b94752f3554dbe3d49951 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Wed, 4 Aug 2021 05:23:05 +0200 Subject: [PATCH] the very basics --- .gitignore | 10 ++++++ .gitmodules | 3 ++ Changelog | 1 + articles/cheats.md | 24 ++++++++++++++ articles/getting.md | 10 ++++++ articles/mod_basics.md | 25 +++++++++++++++ articles/toc.yml | 6 ++++ banner.png | Bin 0 -> 9350 bytes docfx.json | 47 ++++++++++++++++++++++++++++ favicon.ico | Bin 0 -> 101582 bytes index.md | 3 ++ logo.png | Bin 0 -> 930 bytes template/partials/head.tmpl.partial | 32 +++++++++++++++++++ toc.yml | 8 +++++ 14 files changed, 169 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 160000 Changelog create mode 100644 articles/cheats.md create mode 100644 articles/getting.md create mode 100644 articles/mod_basics.md create mode 100644 articles/toc.yml create mode 100644 banner.png create mode 100644 docfx.json create mode 100644 favicon.ico create mode 100644 index.md create mode 100644 logo.png create mode 100644 template/partials/head.tmpl.partial create mode 100644 toc.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3bae0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +############### +# folder # +############### +/**/DROP/ +/**/TEMP/ +/**/packages/ +/**/bin/ +/**/obj/ +_site +api \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c6d5502 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "Changelog"] + path = Changelog + url = https://gist.github.com/Ellpeck/1f851afb6afbbcc0b99d9482030761b4 diff --git a/Changelog b/Changelog new file mode 160000 index 0000000..1fe5b9b --- /dev/null +++ b/Changelog @@ -0,0 +1 @@ +Subproject commit 1fe5b9b41ee88d1a72fe49181695637270e5b545 diff --git a/articles/cheats.md b/articles/cheats.md new file mode 100644 index 0000000..49c42fb --- /dev/null +++ b/articles/cheats.md @@ -0,0 +1,24 @@ +# Testing Cheats +You can open up the game's cheat menu by pressing the `F1` key. Here is a list of some of the more useful cheats for mod development and testing. Keep in mind that `[arguments]` need to be replaced with your custom value. +- `ShowNonBuyable` allows you to buy plates, pots and the like +- `Need [name] [percentage <= 1]` changes the current person's needs + - `NoNeed` stops need reduction for everyone + - `Needless` fills all needs back up + - `Needy` reduces all needs to zero +- `EditWorld` allows you to place things outside of lots +- `IgnorePlacementRules` allows you to place colliding furniture +- `EditPerson` opens a character editor with all functionality enabled +- `Gib` gives you 10,000 tiny bucks +- `ExtremelyFast` allows you to select the 15x speed option all the time +- `Skill [name] [level]` sets the current person's skill level +- `Held [object name or null]` sets the current person's held object +- `Job [name] [level]` stes the current person's job and job level +- `Die` kills the current person +- `Emotion [modifier name] [level] [seconds]` adds an emotion modifier to the current person +- `Friendship [name without spaces] [percentage <= 1]` sets the friendship level between the named partner and the current person +- `Romance [name without spaces] [percentage <= 1]` sets the romance level between the named partner and the current person +- `EditCurrentActionSpot` turns on action spot edit mode, which allows you to easily edit the properties of the selected person's current action spot + - The person's animation stops, but they are drawn on all surrounding objects of the same type instead, which makes it easier to ensure that the offset looks correct in multiple rotations and positions + - Pressing the up, down, left and right keys moves the current action spot's position and holding shift moves the spot's visual position instead + - Pressing the page up and page down keys moves the spot's y offset + - The resulting values are printed to the console every time a modification is made, so you can copy them and paste them into your action spot code \ No newline at end of file diff --git a/articles/getting.md b/articles/getting.md new file mode 100644 index 0000000..7d92665 --- /dev/null +++ b/articles/getting.md @@ -0,0 +1,10 @@ +# Getting Custom Content +You can get custom lots, households and mods from [the community](https://itch.io/board/1032686/mods). + +Installing a mod or other custom content is pretty simple: +- Find the `Tiny Life` folder (you can open it from the game's options menu) +- Find the `Mods` (or `Custom Lots` or `Custom Households`) folder in there + - For mods, if you received it as a `zip` (or any other kind of archive), extract it first, and then put the mod's `dll` as well as its `Content` folder into the `Mods` folder. + - For custom lots and households, simply put the `json` file(s) you received into the respective folder. + +Done! Now just start the game and the added content should automatically load. If there are any errors, they'll be logged in the most recent file in the `Tiny Life/Logs` folder. diff --git a/articles/mod_basics.md b/articles/mod_basics.md new file mode 100644 index 0000000..166c2b8 --- /dev/null +++ b/articles/mod_basics.md @@ -0,0 +1,25 @@ +# Modding Basics +This page sums up a few of the basics that you'll need to know if you want to make a mod for Tiny Life. + +## Creating mods +To create a mod, all you have to do is create a repository [from this template](https://github.com/Ellpeck/TinyLifeExampleMod/generate) and open the project contained in it using Visual Studio, Rider or any other kind of C# IDE. The code that is already there contains some examples. Once you're done checking them out, you can just delete them and start fresh. + +This repository also contains a little `Run` script for [windows](./Run.bat) and [linux and mac](./Run.sh) that automatically builds your mod, copies it into the `Mods` directory of your Tiny Life instance and runs the game. Note that the script will only work correctly if you've previously launched Tiny Life manually. + +The game's API is **fully documented**. The documentation is easily accessible by opening any of the API's files in your IDE. The most updated version can be found on [the wiki](https://github.com/Ellpeck/TinyLifeExampleMod/wiki) as well. + +If you have any questions, don't hesitate to [ask on the Discord](https://ellpeck.de/discord) or [start a discussion](https://github.com/Ellpeck/TinyLifeExampleMod/discussions) about it. + +## Distributing mods +To distribute your mod to other people, all you have to do is go into the `bin/Debug/net5.0` folder after building and copy your mod's `dll` and the `Content` directory. You can either send them to your friends directly or pack them into an archive first. If you want other players to try out your mod, you can also post it to [the community](https://itch.io/board/1032686/mods). + +## Updating mods +To change the version of Tiny Life that your mod is compiled against, simply go into [the project file](https://github.com/Ellpeck/TinyLifeExampleMod/blob/main/ExampleMod.csproj) and change the `TinyLifeApi` version. Note that some other dependencies might also have been updated, which needs to be [taken into account](https://github.com/Ellpeck/TinyLifeExampleMod#dependency-version-history). + +## Where's the source code? +The NuGet package for the Tiny Life API just contains a [reference assembly](https://docs.microsoft.com/en-us/dotnet/standard/assembly/reference-assemblies) so that people can't just download the game from NuGet and play it. Since most of the public API is documented, you won't have to look at the source code in most cases, anyway. + +Technically, you can [download the game](https://tinylifegame.com/) and then decompile it to see the implementation's code, but due to its license, copying it is not allowed. + +## Dependency version history +Since the mod is compiled against the same dependencies as Tiny Life, it also needs to have the same versions of those dependencies for mods to work correctly with the game. Each update to this repository is [tagged](https://github.com/Ellpeck/TinyLifeExampleMod/tags) with the game's version number. If you want to develop for a certain version, just check that tag's [project file](https://github.com/Ellpeck/TinyLifeExampleMod/blob/main/ExampleMod.csproj) to see the required dependency versions. \ No newline at end of file diff --git a/articles/toc.yml b/articles/toc.yml new file mode 100644 index 0000000..604f136 --- /dev/null +++ b/articles/toc.yml @@ -0,0 +1,6 @@ +- name: Getting Custom Content + href: getting.md +- name: Modding Basics + href: mod_basics.md +- name: Testing Cheats + href: cheats.md \ No newline at end of file diff --git a/banner.png b/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..a35f1159bb90db1fd1376e9f8c11c164f2046236 GIT binary patch literal 9350 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© 2021 Ellpeck – ImpressumPrivacy" + }, + "dest": "_site", + "globalMetadataFiles": [], + "fileMetadataFiles": [], + "template": [ + "default", + "template" + ], + "postProcessors": [], + "markdownEngineName": "markdig", + "noLangKeyword": false + } +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..831bda0e62aff47833635dfaa1c7148f4624a19d GIT binary patch literal 101582 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 m^|15xg&y + +Welcome to the Tiny Life documentation site! On here, you can find the full modding API documentation, a bunch of modding tutorials as well as an online version of the game's changelog. \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..84be98f1bc85b2e0b06a5973a0bd3815b555f72d GIT binary patch literal 930 zcmV;T16}-yP)Px&TuDShRA_-P0slFg%nh@J)?87wc(6llDxBy_=M+KGlQ({0Cy}VqN z&KJR$0nTrMfe}EBnbZb?M6>B>F^1pVNWbYD0ieuGA_IP+Wx=xO;A;)dv|3GZ?NVtW zk(o#XVWN`=4x-g+qIS5B*~&bs%)o~BB9R$i16hlfA@Klk==^}qEnJ;m;9#Q(Z-V)m z5eBjl-Rao<-}75ARtz0$a|-}aWri>V0J-ft5gES#u&A$% zC};*+t#k&w2m_stEoMPp4t@_OI^G{=z;U{G^Whcrr3%{rPH}d5jpIKj0DwnNA7XKC z1^}QhRZ!d97R#Y_xb7?L>huBt&~Epaly}(;me9}u=T5;i>m&UN=Z>g&)2zFe^>^$h zvMCY|0E=@oIL3+iOy^~0EAzev4mO(L+$nG_rquP$?nn{Kg406c{UGsSW5Nh}9y~~O zwHSE+?McOlp~L{K$+OFA0RBsb#M2n>I-Z2sDda73FI32ev4UUUe*yrt&w`Kdz5xIn zrz_4|*6+vyjzg>&7!2E=#Tfd&y0tbkHmZP?8A!t7+|1Y# zqI9A(Qi*Z{eg&IF@e;}mwA&Umt&G~{cA((hojqt;Sv;InkjMaamokmUK6<_Lu|BBZ zT69N_F;+yccOF>4Nr`PBP9YN%m0`z%3OGpu0U7K{Xj)msDY3h=C(cEYB!PfTwpE6G z`(2P(D{)sSH4rCVR3;FR!a!6KMG=-jNedWASOfIl5a-<>jGzP}yc-NbI_R_VBA$fV z$~@k;-;V4`$k^P%XZ@>7ChnC1B4}sA59KKo*5|8w2k@e72B^6Et%LsqOKvODAQyTn z13^hdLI3^Z)<= literal 0 HcmV?d00001 diff --git a/template/partials/head.tmpl.partial b/template/partials/head.tmpl.partial new file mode 100644 index 0000000..f037f0f --- /dev/null +++ b/template/partials/head.tmpl.partial @@ -0,0 +1,32 @@ +{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}} + + + + + {{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}} + + + + {{#_description}}{{/_description}} + + + + + + + {{#_noindex}}{{/_noindex}} + {{#_enableSearch}}{{/_enableSearch}} + {{#_enableNewTab}}{{/_enableNewTab}} + + + + + diff --git a/toc.yml b/toc.yml new file mode 100644 index 0000000..e5f5a8f --- /dev/null +++ b/toc.yml @@ -0,0 +1,8 @@ +- name: Get the Game + href: https://tinylifegame.com +- name: Tutorials + href: articles/ +- name: API Documentation + href: api/ +- name: Changelog + href: Changelog/TinyLifeChangelog.md \ No newline at end of file