Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ jobs:
build:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: true

- name: Setup .NET
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.x

Expand All @@ -20,7 +20,7 @@ jobs:
with:
verbosity: Diagnostic

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: SmolMod.dll
path: SmolMod/bin/Release/net6.0/SmolMod.dll
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@
.vs
.idea
bin
obj
obj
*.user
*.DotSettings
19 changes: 0 additions & 19 deletions SmolMod/Extensions.cs

This file was deleted.

69 changes: 0 additions & 69 deletions SmolMod/Patches/AirShipPatches.cs

This file was deleted.

50 changes: 50 additions & 0 deletions SmolMod/Patches/HudStartPatch.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using HarmonyLib;
using UnityEngine;

namespace SmolMod.Patches;

// adapted from https://github.com/Among-Us-Modding/Laboratory/blob/main/Laboratory/Utilities/CameraZoomController.cs
[HarmonyPatch(typeof(HudManager),nameof(HudManager.Start))]
public static class HudStartPatch
{
private static ShadowCollab _shadowCollab;
private static Camera _cam;
private static float _defaultOrthographicSize;

public static void Postfix(HudManager __instance)
{
_shadowCollab = Object.FindObjectOfType<ShadowCollab>();
_shadowCollab.StopAllCoroutines();

HudManager.Instance.FullScreen.transform.localScale *= 50;

var mainCam = Camera.main!;

GameObject newCamObj = new("ZoomCamera");
var newCamTransform = newCamObj.transform;
newCamTransform.parent = mainCam.transform;
newCamTransform.localPosition = new Vector3(0, 0, 0);
newCamTransform.localScale = new Vector3(1, 1, 1);

_cam = newCamObj.AddComponent<Camera>();
_cam.CopyFrom(mainCam);
_cam.depth += 1;
mainCam.ResetReplacementShader();

_defaultOrthographicSize = _cam.orthographicSize;

UpdateSize();
}

public static void UpdateSize()
{
if (!_shadowCollab || !_cam)
{
return;
}

_shadowCollab.ShadowCamera.aspect = _cam.aspect;
var val = _shadowCollab.ShadowCamera.orthographicSize = _cam.orthographicSize = _defaultOrthographicSize / SmolModPlugin.ScaleMod;
_shadowCollab.ShadowQuad.transform.localScale = new Vector3(val * _cam.aspect, val) * 2f;
}
}
19 changes: 0 additions & 19 deletions SmolMod/Patches/LobbySizePatch.cs

This file was deleted.

23 changes: 0 additions & 23 deletions SmolMod/Patches/NetworkPatches.cs

This file was deleted.

24 changes: 24 additions & 0 deletions SmolMod/Patches/PlayerControlPatch.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using HarmonyLib;
using UnityEngine;

namespace SmolMod.Patches;

[HarmonyPatch(typeof(PlayerControl),nameof(PlayerControl.Start))]
public static class PlayerControlPatch
{
// adapted from https://github.com/Among-Us-Modding/Laboratory/blob/main/Laboratory/Player/SizeModifier.cs
private static readonly Vector3 DefaultSize = new (0.7f, 0.7f, 1f);

public static void Postfix(PlayerControl __instance)
{
__instance.UpdateSize();
}

public static void UpdateSize(this PlayerControl player)
{
var size = DefaultSize / SmolModPlugin.ScaleMod;

player.Collider.Cast<CircleCollider2D>().radius = 0.2233912f / (size.x / DefaultSize.x);
player.transform.localScale = size;
}
}
38 changes: 0 additions & 38 deletions SmolMod/Patches/PlayerPatches.cs

This file was deleted.

79 changes: 0 additions & 79 deletions SmolMod/Patches/ShipSizePatch.cs

This file was deleted.

14 changes: 0 additions & 14 deletions SmolMod/Patches/ZiplinePatch.cs

This file was deleted.

Loading
Loading