Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
0ba301d
Major codebase overhaul prep for v1.3.0 update
CallOfCreator Oct 23, 2025
b5088a2
Update CI
CallOfCreator Oct 23, 2025
01b34d8
WIP: Seasonal Content
CallOfCreator Oct 24, 2025
f3d0883
cleaning
CallOfCreator Dec 6, 2025
de79b8b
Merge remote-tracking branch 'origin/main' into v1.3.0
CallOfCreator Dec 6, 2025
ac81007
Bumped AU version to v17.1.0, added Modifiers Factions, updated Logo,…
CallOfCreator Dec 9, 2025
3b6c656
cleanup
CallOfCreator Dec 9, 2025
55713f7
Removed the local FPS setting
CallOfCreator Jan 21, 2026
6e13156
Fix Special Agent mission failure score no longer goes negative, Beac…
CallOfCreator Jan 21, 2026
4507211
Prevent Revenant's Doom Awakening from killing NPC
CallOfCreator Jan 21, 2026
eea716e
bump to v1.2.9, bug fixes
CallOfCreator Jan 22, 2026
0e0f017
cleanup
CallOfCreator Jan 22, 2026
bbcb043
Update README.md
CallOfCreator Jan 22, 2026
84a0652
bump version to v1.2.9
CallOfCreator Jan 22, 2026
4ac19b6
cleanup
CallOfCreator Jan 27, 2026
a806af4
Necromancer Disconnection Fix
CallOfCreator Mar 13, 2026
84765fd
Merge all dev branch content and add the Lobby Announcement feature
CallOfCreator Mar 13, 2026
c536e58
Merge v1.2.9 Hotfix 3 content
CallOfCreator May 10, 2026
a248cc3
CrismonVortex Effect
CallOfCreator May 10, 2026
45faad4
W.I.P: General Events & CrimsonVortex V2 & NegativeReality Effect
CallOfCreator May 29, 2026
a776e21
Add GE Sounds
CallOfCreator May 29, 2026
9b5f23f
WIP Part 1 of v1.3.0 roles MirrorBlade, Verifier, Terminator & Update…
CallOfCreator May 31, 2026
d7ac23d
v1.3.0: First Half
CallOfCreator Aug 14, 2026
35c6e22
Role Assignment Fix, Rift Faction
CallOfCreator Aug 14, 2026
21bd007
Huge cleanup (thx Rider), Voidwalker role (by CloneC), and a new game…
CallOfCreator Aug 14, 2026
b448235
WraithSiege assets being forgotten xD
CallOfCreator Aug 14, 2026
fe9f0bf
Voidwalker Effect, 3 New Modifiers, Updated CrimsonVortex, New Shatte…
CallOfCreator Aug 15, 2026
46fd32c
Huge rewrite of Crimson Vortex, 5 new GEs, fixed GE desync issues, ad…
CallOfCreator Aug 20, 2026
25cc21e
Preseason limited content, bug fixes, fixed GEs not being able to sta…
CallOfCreator Aug 22, 2026
a88f176
Tons of bug fixes, improvements, role balancing, updated bundles, mis…
CallOfCreator Sep 2, 2026
d592bfe
Added the new ScrDesync GE, updated the GE background, added a new ef…
CallOfCreator Sep 9, 2026
78d2f3e
code cleanup by exec
CallOfCreator Sep 10, 2026
e787c01
More cleanup & Updated corsac implementation & fix power node issue
CallOfCreator Sep 11, 2026
5569f70
Fixed the node visibility issue
CallOfCreator Sep 11, 2026
fc2e882
Pathfinding API, updated debug window, and few cleanups
CallOfCreator Sep 13, 2026
6205dd5
Role Balancing: Part 1, Updated bundles
CallOfCreator Sep 18, 2026
5ae85b7
Role balancing: Part 2
CallOfCreator Sep 19, 2026
3cfc83c
Used the Translation API and my Pathfinding API
CallOfCreator Sep 20, 2026
7b5afd9
Code cleanup & fixed role descriptions
CallOfCreator Sep 20, 2026
5ad3134
Role balancing: Part 3 & Improvements
CallOfCreator Sep 22, 2026
f32c4ca
Area Bubble thingy
CallOfCreator Sep 22, 2026
4459aa3
Bug fixes, removed Overload and Special Agent, and two QoL updates
CallOfCreator Sep 24, 2026
45c6603
thank you rider
CallOfCreator Sep 24, 2026
24addcc
Polished the Area Bubble, Updated README.md, and Fixed Rider messing …
CallOfCreator Sep 26, 2026
ff8fab4
Part 1: Merging Assets into the Bundle & More Code Cleanup
CallOfCreator Sep 26, 2026
c106697
Rebalanced Usurper, Updated README.md and Bundles, Added 3 New Namepl…
CallOfCreator Sep 29, 2026
e643a8c
Updated to AU v19.0.0 & Added Influencer Support
CallOfCreator Sep 29, 2026
5d74060
Updated Pathfinding API and added Submerged support for pathfinding NPCs
CallOfCreator Oct 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ name: NewMod CI

on:
push:
branches: [main, dev]
branches: [main, dev, v1.3.0]
tags:
- 'v*'
pull_request:
branches: [main, dev]
branches: [main, dev, v1.3.0]
workflow_dispatch:

jobs:
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ obj/
References/
NewMod/Components/Minigames
NewMod/Components/Hidden.cs
NewMod/Private
/packages/
riderModule.iml
.idea
Expand Down
53 changes: 53 additions & 0 deletions NewMod/Achievements/NewModAchievements.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*using AchievementsAPI.API;
using UnityEngine;

namespace NewMod.Achievements;

public sealed class NewModAchievementsTab : AchievementsTab
{
public override string Name => "NewMod";

public override Color GetTabColor()
{
return new Color32(69, 38, 105, 255);
}

public override Sprite GetIcon()
{
return NewModAsset.NMIcon.LoadAsset();
}

public static BaseAchievement WelcomeToNewMod { get; } = new(
"Welcome to NewMod",
"Start a Freeplay or online NewMod match.",
NewModAsset.NMIcon.LoadAsset());

public static CountAchievement ThreeInARow { get; } = new(
"Three in a Row",
"Complete three online NewMod matches in one session.",
NewModAsset.OG_NewModHat.LoadAsset(),
0,
3,
AchPersistence.ThroughoutSessions,
rarity: 3);

public static BaseAchievement TraceEvidence { get; } = new(
"Trace Evidence",
"As Warden, seal a location and investigate its Residual Trace.",
NewModAsset.ResidualTrace.LoadAsset(),
rarity: 2);

public static BaseAchievement EventHorizonDenied { get; } = new(
"Event Horizon Denied",
"Enter the Crimson Vortex and successfully escape it.",
NewModAsset.CrismonIcon.LoadAsset(),
rarity: 2);

public static BaseAchievement TrustButVerify { get; } = new(
"Trust, But Verify",
"As Verifier, receive a Confirmed or Denied result.",
NewModAsset.VerifyIcon.LoadAsset(),
rarity: 1);
}
*/

61 changes: 61 additions & 0 deletions NewMod/Achievements/NewModAchievementsTracker.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
using System.Linq;
using HarmonyLib;
using MiraAPI.Events;
using MiraAPI.Events.Vanilla.Gameplay;
using NewMod.Seasons;
using UnityEngine;

namespace NewMod.Achievements;

public static class NewModAchievementTracker
{
private static bool _onlineMatchActive;

[RegisterEvent]
public static void OnRoundStart(RoundStartEvent evt)
{
_onlineMatchActive = false;

if (!evt.TriggeredByIntro || Application.platform == RuntimePlatform.Android)
return;

if (!SeasonManager.AvailableAchievementTabTypes.Contains(typeof(PreseasonAchievementsTab)))
return;

PreseasonAchievementsTab.WelcomeToNewMod.Unlock();
_onlineMatchActive = AmongUsClient.Instance.NetworkMode == NetworkModes.OnlineGame;
}

[RegisterEvent]
public static void OnGameEnd(GameEndEvent evt)
{
if (!_onlineMatchActive)
return;

_onlineMatchActive = false;

if (Application.platform == RuntimePlatform.Android)
return;

if (!SeasonManager.AvailableAchievementTabTypes.Contains(typeof(PreseasonAchievementsTab))) return;

if (!PreseasonAchievementsTab.ThreeInARow.Unlocked)
PreseasonAchievementsTab.ThreeInARow.Increment(1, false);
}

[HarmonyPatch(typeof(GameData), nameof(GameData.OnDisconnected))]
public static class GameDataOnDisconnectedPatch
{
[HarmonyPostfix]
public static void Postfix()
{
if (!_onlineMatchActive)
return;

_onlineMatchActive = false;

if (!PreseasonAchievementsTab.ThreeInARow.Unlocked)
PreseasonAchievementsTab.ThreeInARow.SetValue(0, false);
}
}
}
31 changes: 31 additions & 0 deletions NewMod/Achievements/PreseasonAchievements.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
using System.Linq;
using AchievementsAPI.API;
using NewMod.Seasons;
using UnityEngine;

namespace NewMod.Achievements;

public sealed class PreseasonAchievementsTab : AchievementsTab
{
public override string Name => "NewMod Preseason ALPHA";

public override bool IsSelectable => SeasonManager.AvailableAchievementTabTypes.Contains(typeof(PreseasonAchievementsTab));

public static BaseAchievement WelcomeToNewMod { get; } = new("Welcome to NewMod", "Start a Freeplay or online NewMod match.", NewModAsset.NMIcon.LoadAsset());

public static CountAchievement ThreeInARow { get; } = new("Three in a Row", "Complete three online NewMod matches in one session.", NewModAsset.OG_NewModHat.LoadAsset(), 0, 3, AchPersistence.ThroughoutSessions, 3);

public static BaseAchievement EventHorizonDenied { get; } = new("Event Horizon Denied", "Enter the Crimson Vortex and successfully escape it.", NewModAsset.CrismonIcon.LoadAsset(), 2);

public static BaseAchievement TrustButVerify { get; } = new("Trust, But Verify", "As Verifier, receive a Confirmed or Denied result.", NewModAsset.VerifyIcon.LoadAsset(), 1);

public override Color GetTabColor()
{
return new Color32(69, 38, 105, 255);
}

public override Sprite GetIcon()
{
return NewModAsset.NMIcon.LoadAsset();
}
}
67 changes: 0 additions & 67 deletions NewMod/Buttons/Aegis/AegisButton.cs

This file was deleted.

92 changes: 0 additions & 92 deletions NewMod/Buttons/Edgeveil/ArcButton.cs

This file was deleted.

Loading
Loading