Skip to content

Commit

Permalink
Merge pull request #279 from luponix/master
Browse files Browse the repository at this point in the history
Adds Audio taunts similar to how Descent 3 did them
  • Loading branch information
roncli committed Dec 25, 2022
2 parents bd9f3d5 + 600a63d commit 3b5715f
Show file tree
Hide file tree
Showing 7 changed files with 1,748 additions and 7 deletions.
3 changes: 2 additions & 1 deletion GameMod/GameMod.csproj
Expand Up @@ -124,6 +124,7 @@
<Compile Include="MoreAudio.cs" />
<Compile Include="MPAlwaysCloaked.cs" />
<Compile Include="MPAnticheat.cs" />
<Compile Include="MPAudioTaunts.cs" />
<Compile Include="MPAutomap.cs" />
<Compile Include="MPAutoSelection.cs" />
<Compile Include="MPAutoSelectionUI.cs" />
Expand Down Expand Up @@ -230,4 +231,4 @@
<None Include="olmodsettings.json" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
</Project>
1,463 changes: 1,463 additions & 0 deletions GameMod/MPAudioTaunts.cs

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions GameMod/MPModPrivateData.cs
Expand Up @@ -1256,6 +1256,12 @@ public static bool DamageNumbers
set { MPObserver.DamageNumbersEnabled = value; }
}

public static bool AudioTauntsSupported
{
get { return true; }
set { MPAudioTaunts.AServer.server_supports_audiotaunts = value; }
}

public static JObject Serialize()
{
JObject jobject = new JObject();
Expand All @@ -1280,6 +1286,7 @@ public static JObject Serialize()
jobject["joystickrotationfixsupported"] = JoystickRotationFixSupported;
jobject["thunderboltpassthrough"] = ThunderboltPassthrough;
jobject["damagenumbers"] = DamageNumbers;
jobject["audiotauntsupport"] = AudioTauntsSupported;
return jobject;
}

Expand Down Expand Up @@ -1310,6 +1317,7 @@ public static void Deserialize(JToken root)
JoystickRotationFixSupported = root["joystickrotationfixsupported"].GetBool(false);
ThunderboltPassthrough = root["thunderboltpassthrough"].GetBool(false);
DamageNumbers = root["damagenumbers"].GetBool(false);
AudioTauntsSupported = root["audiotauntsupport"].GetBool(false);
}

public static string GetModeString(MatchMode mode)
Expand Down
16 changes: 16 additions & 0 deletions GameMod/MPSetup.cs
Expand Up @@ -283,6 +283,15 @@ static void Postfix(string filename)
MPLoadouts.Loadouts[3].weapons[0] = (WeaponType)ModPrefs.GetInt("MP_PM_LOADOUT_GUNNER2_W1", (int)MPLoadouts.Loadouts[1].weapons[0]);
MPLoadouts.Loadouts[3].weapons[1] = (WeaponType)ModPrefs.GetInt("MP_PM_LOADOUT_GUNNER2_W2", (int)MPLoadouts.Loadouts[1].weapons[1]);
MPLoadouts.Loadouts[3].missiles[0] = (MissileType)ModPrefs.GetInt("MP_PM_LOADOUT_GUNNER2_M1", (int)MPLoadouts.Loadouts[1].missiles[0]);

MPAudioTaunts.AClient.active = ModPrefs.GetBool("MP_AUDIOTAUNTS_ACTIVE", true);
MPAudioTaunts.AClient.loaded_local_taunts = ModPrefs.GetString("MP_LOCAL_AUDIOTAUNTS", MPAudioTaunts.AClient.loaded_local_taunts);
MPAudioTaunts.AClient.LoadLocalAudioTauntsFromPilotPrefs();
MPAudioTaunts.AClient.audio_taunt_volume = ModPrefs.GetInt("MP_AUDIOTAUNT_VOLUME", 50);
for (int i = 0; i < MPAudioTaunts.AMOUNT_OF_TAUNTS_PER_CLIENT; i++){
MPAudioTaunts.AClient.keybinds[i] = ModPrefs.GetInt("MP_AUDIOTAUNT_KEYBIND_" + i.ToString(), -1);}
MPAudioTaunts.AClient.display_audio_spectrum = ModPrefs.GetBool("MP_AUDIOTAUNT_SHOW_FREQUENCYBAND", true);

}
else // for compatibility with old olmod, no need to add new settings
{
Expand Down Expand Up @@ -367,6 +376,13 @@ private static void Prefix(string filename)
ModPrefs.SetBool("MP_CLASSIC_SPAWNS", Menus.mms_classic_spawns);
ModPrefs.SetBool("MP_ASSIST_SCORING", Menus.mms_assist_scoring);
ModPrefs.SetBool("MP_ALLOW_SMASH", Menus.mms_allow_smash);
ModPrefs.SetBool("MP_AUDIOTAUNTS_ACTIVE", MPAudioTaunts.AClient.active);
ModPrefs.SetString("MP_LOCAL_AUDIOTAUNTS", MPAudioTaunts.AClient.ChainTogetherHashesOfLocalTaunts());
ModPrefs.SetInt("MP_AUDIOTAUNT_VOLUME", MPAudioTaunts.AClient.audio_taunt_volume);
for (int i = 0; i < MPAudioTaunts.AMOUNT_OF_TAUNTS_PER_CLIENT; i++){
ModPrefs.SetInt("MP_AUDIOTAUNT_KEYBIND_" + i.ToString(), MPAudioTaunts.AClient.keybinds[i]);}
ModPrefs.SetBool("MP_AUDIOTAUNT_SHOW_FREQUENCYBAND", MPAudioTaunts.AClient.display_audio_spectrum);


ModPrefs.Flush(filename + "mod");
}
Expand Down
2 changes: 1 addition & 1 deletion GameMod/MPTweaks.cs
Expand Up @@ -286,7 +286,7 @@ private static void Prefix(AcceptedToLobbyMessage accept_msg)
caps.Add("ModVersion", OlmodVersion.FullVersionString);
caps.Add("Modded", Core.GameMod.Modded ? "1" : "0");
caps.Add("ModsLoaded", Core.GameMod.ModsLoaded);
caps.Add("SupportsTweaks", "changeteam,deathreview,sniper,jip,nocompress_0_3_6,customloadouts,damagenumbers");
caps.Add("SupportsTweaks", "changeteam,deathreview,sniper,jip,nocompress_0_3_6,customloadouts,damagenumbers" + (MPAudioTaunts.AClient.active ? ",audiotaunts":""));
caps.Add("ModPrivateData", "1");
caps.Add("ClassicWeaponSpawns", "1");
caps.Add("NetVersion", MPTweaks.NET_VERSION.ToString());
Expand Down

0 comments on commit 3b5715f

Please sign in to comment.