Added package jsons to mods + updated related poco

This commit is contained in:
Chomp
2025-02-08 11:56:14 +00:00
parent c579695f43
commit 212dfd0d65
10 changed files with 138 additions and 12 deletions
@@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ExampleMods.Mods._7UseMultipleClasses
{
public class SecondClass
{
public string GetText()
{
return "test text";
}
}
}
@@ -0,0 +1,31 @@
using Core.Models.External;
using Core.Models.Utils;
namespace ExampleMods.Mods._7UseMultipleClasses
{
/// <summary>
/// Having multiple classes can make keeping your code maintainable easier, you can split related code into their own class
/// </summary>
public class UseMultipleClasses: IPostDBLoadMod
{
private readonly ISptLogger<UseMultipleClasses> _logger;
public UseMultipleClasses(
ISptLogger<UseMultipleClasses> _logger)
{
this._logger = _logger;
}
public void PostDBLoad()
{
// We create an instance of the other class
var otherClass = new SecondClass();
// We call the "GetText" method that exists in the other class
var text = otherClass.GetText();
// Log the result to the server console
_logger.Info($"The SecondClass returned the text: {text}");
}
}
}
@@ -0,0 +1,13 @@
{
"Name": "7UseMultipleClasses",
"Version": "1.0.0",
"SptVersion": "~4.0",
"LoadBefore": [],
"LoadAfter": [],
"IncompatibileMods": [],
"Url": "https://github.com/sp-tarkov/server-csharp/tree/develop/ExampleMods/Mods",
"IsBundleMod": false,
"Author": "SPT",
"Contributors": [],
"Licence": "MIT"
}