diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml index db76436..693ecf5 100644 --- a/.github/workflows/dotnet.yml +++ b/.github/workflows/dotnet.yml @@ -12,16 +12,6 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Download Everest stripped lib - uses: robinraju/release-downloader@v1.4 - with: - repository: EverestAPI/Everest - latest: true - fileName: lib-stripped.zip - - - name: Extract lib-stripped.zip - run: unzip lib-stripped.zip - - name: Setup .NET Core uses: actions/setup-dotnet@v4 with: @@ -30,8 +20,6 @@ jobs: run: dotnet restore - name: Build run: dotnet build --configuration Release --no-restore - env: - CelestePrefix: ${{ github.workspace }}/lib-stripped - name: Unzip again (jank) run: | diff --git a/Loenn/entities/awakeOrderMeasurer.lua b/Loenn/entities/awakeOrderMeasurer.lua new file mode 100644 index 0000000..d42bdde --- /dev/null +++ b/Loenn/entities/awakeOrderMeasurer.lua @@ -0,0 +1,10 @@ +return { + name = "TestMod/AwakeOrderMeasurer", + placements = { + name = "awake order measurer", + data = { + awakePriority = 0, + message = "hello" + } + } +} diff --git a/Maps/TestMod/testmap.bin b/Maps/TestMod/testmap.bin new file mode 100644 index 0000000..0c2dd43 Binary files /dev/null and b/Maps/TestMod/testmap.bin differ diff --git a/Source/TestMod.csproj b/Source/TestMod.csproj index 8694680..012494c 100644 --- a/Source/TestMod.csproj +++ b/Source/TestMod.csproj @@ -7,7 +7,7 @@ latest ..\..\.. lib-stripped - ..\everest.yaml;..\bin\**\*.*;..\Audio\**\*.*;..\Dialog\**\*.*;..\Graphics\**\*.*;..\Ahorn\**\*.*;..\Loenn\**\*.* + ..\everest.yaml;..\bin\**\*.*;..\Audio\**\*.*;..\Dialog\**\*.*;..\Graphics\**\*.*;..\Ahorn\**\*.*;..\Loenn\**\*.*;..\Maps\**\*.* diff --git a/Source/TestModModule.cs b/Source/TestModModule.cs index 04ac410..aec3ddf 100644 --- a/Source/TestModModule.cs +++ b/Source/TestModModule.cs @@ -1,4 +1,7 @@ using System; +using Celeste.Mod.Entities; +using Microsoft.Xna.Framework; +using Monocle; namespace Celeste.Mod.TestMod; @@ -33,3 +36,21 @@ public override void Unload() { // TODO: unapply any hooks applied in Load() } } + +[CustomEntity("TestMod/AwakeOrderMeasurer")] +public class AwakeOrderMeasurer : Entity { + public string Message; + public int Priority; + + public override int AwakePriority => Priority; + + public AwakeOrderMeasurer(EntityData data, Vector2 offset) { + Priority = data.Int("awakePriority", 0); + Message = data.Attr("message", Priority.ToString()); + } + + public override void Awake(Scene scene) { + base.Awake(scene); + Logger.Info(nameof(TestMod), Message); + } +} diff --git a/Source/lib-stripped/Celeste.dll b/Source/lib-stripped/Celeste.dll new file mode 100644 index 0000000..fbe05e9 Binary files /dev/null and b/Source/lib-stripped/Celeste.dll differ diff --git a/Source/lib-stripped/FNA.dll b/Source/lib-stripped/FNA.dll new file mode 100644 index 0000000..9c0eb9b Binary files /dev/null and b/Source/lib-stripped/FNA.dll differ diff --git a/Source/lib-stripped/MMHOOK_Celeste.dll b/Source/lib-stripped/MMHOOK_Celeste.dll new file mode 100644 index 0000000..bbe7557 Binary files /dev/null and b/Source/lib-stripped/MMHOOK_Celeste.dll differ