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