commit 608b41247cd64fdbfc5a629e41da4d8fd937e3f1 Author: Arvkus Date: Sat Jun 20 11:23:14 2020 +0300 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d67a1ce --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +Source/obj +Assemblies \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..ae18352 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Rimworld Mod Project", + "type": "clr", + "request": "launch", + "preLaunchTask": "build dll", + "args": [], + "program": "C:/Program Files (x86)/Steam/steamapps/common/RimWorld/RimWorldWin64.exe", + "cwd": "${workspaceFolder}", + "console": "internalConsole", + "stopAtEntry": true + }, + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..8402b3c --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,14 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build dll", + "type": "shell", + "group": { + "kind": "build", + "isDefault": true + }, + "command": "dotnet build 1.1/Source \n del 1.1/Source\\obj -r", + }, + ] +} \ No newline at end of file diff --git a/1.1/Defs/MessageDefs/Letters.xml b/1.1/Defs/MessageDefs/Letters.xml new file mode 100644 index 0000000..f392053 --- /dev/null +++ b/1.1/Defs/MessageDefs/Letters.xml @@ -0,0 +1,12 @@ + + + + success_letter + (65, 200, 65) + (85, 255, 85) + 6 + false + LetterArrive_Good + If you can see this letter, then mod template is set up correctly. + + diff --git a/1.1/Source/Main.cs b/1.1/Source/Main.cs new file mode 100644 index 0000000..e7df42c --- /dev/null +++ b/1.1/Source/Main.cs @@ -0,0 +1,44 @@ +// ---------------------------------------------------------------------- +// These are basic usings. Always let them be here. +// ---------------------------------------------------------------------- +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; + +// ---------------------------------------------------------------------- +// These are RimWorld-specific usings. Activate/Deactivate what you need: +// ---------------------------------------------------------------------- +using UnityEngine; // Always needed +using Verse; // RimWorld universal objects are here (like 'Building') +using Verse.AI; // Needed when you do something with the AI +using Verse.AI.Group; +using Verse.Sound; // Needed when you do something with Sound +using Verse.Noise; // Needed when you do something with Noises +using RimWorld; // RimWorld specific functions are found here (like 'Building_Battery') +using RimWorld.Planet; // RimWorld specific functions for world creation + + +namespace Template +{ + + [DefOf] + public class TemplateDefOf + { + public static LetterDef success_letter; + } + + public class MyMapComponent : MapComponent + { + public MyMapComponent(Map map) : base(map) + { + } + + public override void FinalizeInit() + { + Messages.Message("Success", null, MessageTypeDefOf.PositiveEvent); + Find.LetterStack.ReceiveLetter("Success", TemplateDefOf.success_letter.description, TemplateDefOf.success_letter, null); + } + } +} diff --git a/1.1/Source/Mod.csproj b/1.1/Source/Mod.csproj new file mode 100644 index 0000000..7c8d0b1 --- /dev/null +++ b/1.1/Source/Mod.csproj @@ -0,0 +1,22 @@ + + + Library + net472 + + Asthma.Gun + Template + + ..\Assemblies\ + x64 + + none + false + false + + + + + False + + + diff --git a/About/About.xml b/About/About.xml new file mode 100644 index 0000000..48c7618 --- /dev/null +++ b/About/About.xml @@ -0,0 +1,10 @@ + + + Arvkus Mod Template + Arvkus + +
  • 1.1
  • +
    + Arvkus.Rimworld.ModTemplate + Template +
    \ No newline at end of file diff --git a/About/Preview.png b/About/Preview.png new file mode 100644 index 0000000..d4e70eb Binary files /dev/null and b/About/Preview.png differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a5a677 --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Rimworld mod template for Visual Studio Code +## Rimworld version 1.1.2552 (64bit) +Command to build dll is `dotnet build source` +