Skip to content
This repository was archived by the owner on Aug 11, 2025. It is now read-only.

Commit 9868f90

Browse files
committed
v1.0.1.8 update
1 parent 3f56754 commit 9868f90

61 files changed

Lines changed: 645 additions & 3205 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Nebula/Game/RitualData.cs

Lines changed: 0 additions & 254 deletions
This file was deleted.

Nebula/Patches/EndGamePatch.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -754,10 +754,6 @@ public PlayerStatistics(ShipStatus __instance)
754754
IsValid = true;
755755
continue;
756756
}
757-
if (Game.GameData.data.playersArray[playerInfo.PlayerId].role == Roles.Roles.Madmate || Game.GameData.data.playersArray[playerInfo.PlayerId].extraRole.Contains(Roles.Roles.SecondaryMadmate)){
758-
IsValid = true;
759-
continue;
760-
}
761757

762758
TotalAlive++;
763759

Nebula/Patches/ExileControllPatch.cs

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace Nebula.Patches;
1+
using static MeetingHud;
2+
3+
namespace Nebula.Patches;
24

35
[HarmonyPatch]
46
class ExileControllerPatch
@@ -177,25 +179,33 @@ static void Postfix(ref string __result, [HarmonyArgument(0)] StringNames id)
177179
if (ExileController.Instance != null && ExileController.Instance.exiled != null)
178180
{
179181
PlayerControl player = Helpers.playerById(ExileController.Instance.exiled.Object.PlayerId);
182+
if (id is StringNames.ImpostorsRemainP or StringNames.ImpostorsRemainS)
183+
{
184+
bool flag = false;
185+
foreach (PlayerControl p in PlayerControl.AllPlayerControls)
186+
{
187+
if (p.GetModData().role == Roles.Roles.Bartender && p.GetModData().IsAlive) flag = true;
188+
Debug.LogWarning(string.Format("ExileControllPatch - {0} : {1}", p.name, p.GetModData().role.LocalizeName));
189+
}
190+
if (flag) __result += "\n" + Language.Language.GetString("text.exile.bartenderAddition");
191+
}
180192
if (player == null) return;
181193
// Exile role text
182194
if (id is StringNames.ExileTextPN or StringNames.ExileTextSN or StringNames.ExileTextPP or StringNames.ExileTextSP)
183195
{
184196
__result = player.Data.PlayerName + Language.Language.GetString("text.exile.role") + Language.Language.GetString("role." + player.GetModData().role.GetActualRole(player.GetModData()).LocalizeName + ".name");
185-
if (player.GetModData().extraRole.Contains(Roles.Roles.SecondaryGuesser))
186-
{
187-
__result += " " + Language.Language.GetString("role.guesser.name");
188-
}
189-
if (player.GetModData().extraRole.Contains(Roles.Roles.Lover))
190-
{
191-
__result += " " + Language.Language.GetString("role.lover.name");
197+
foreach(Roles.ExtraRole extra in player.GetModData().extraRole){
198+
__result += " " + Language.Language.GetString("role." + extra.LocalizeName + ".name");
192199
}
193200
}
194201
// Hide number of remaining impostors on Jester win
195202
if (id is StringNames.ImpostorsRemainP or StringNames.ImpostorsRemainS)
196203
{
197-
if (player.GetModData().role == Roles.Roles.Jester) __result = Language.Language.GetString("text.exile.jesterAddition");
198-
if (player == Roles.NeutralRoles.Cascrubinter.target) __result = Language.Language.GetString("text.exile.cascrubinterAddition");
204+
if (player.GetModData().role == Roles.Roles.Jester){
205+
__result = Language.Language.GetString("text.exile.jesterAddition");
206+
return;
207+
}
208+
else if (player == Roles.NeutralRoles.Cascrubinter.target) __result = Language.Language.GetString("text.exile.cascrubinterAddition");
199209
}
200210
}
201211
}

0 commit comments

Comments
 (0)