fixed gun sound replacement logic

This commit is contained in:
Kim, Jimin 2022-03-19 17:35:47 +09:00
parent d823e55e92
commit 1a7f50476b
3 changed files with 9 additions and 23 deletions

View file

@ -13,7 +13,7 @@ namespace WBM
{
public const string programID = "com.developomp.wbm";
public const string programName = "War Brokers Mods";
public const string programVersion = "1.9.0.0";
public const string programVersion = "1.9.1.0";
/// This function is called as soon as the component becomes active.
/// It is the first event function that's called during the component's lifecycle.

View file

@ -11,23 +11,11 @@ namespace WBM
{
private ConfigEntry<bool> useOldGunSoundConf;
private FieldInfo oldGunSoundRef;
private CAudioClip oldGunSoundRaw
{
get
{
return (CAudioClip)this.oldGunSoundRef.GetValue(this.webguy);
}
}
private CAudioClip oldGunSound;
private FieldInfo AKSoundRef;
private CAudioClip AKSoundRaw
{
get
{
return (CAudioClip)this.AKSoundRef.GetValue(this.webguy);
}
set
{
this.AKSoundRef.SetValue(this.webguy, value);
@ -38,10 +26,6 @@ namespace WBM
private FieldInfo SMGSoundRef;
private CAudioClip SMGSoundRaw
{
get
{
return (CAudioClip)this.SMGSoundRef.GetValue(this.webguy);
}
set
{
this.SMGSoundRef.SetValue(this.webguy, value);
@ -51,7 +35,6 @@ namespace WBM
private void setupOldGunSound()
{
this.oldGunSoundRef = webguyType.GetField(MangledNames.gunShotClip, bindFlags);
this.AKSoundRef = webguyType.GetField(MangledNames.AKRifleShotClip, bindFlags);
this.SMGSoundRef = webguyType.GetField(MangledNames.SMGShotClip, bindFlags);
@ -59,9 +42,14 @@ namespace WBM
this.useOldGunSoundConf.SettingChanged += this.onOldGunSoundChange;
this.onOldGunSoundChange(new object(), new EventArgs());
this.oldGunSound = this.oldGunSoundRaw;
this.newAKSound = this.AKSoundRaw;
this.newSMGSound = this.SMGSoundRaw;
this.oldGunSound = new DMJGLPCLOPG("Sound/gun_shot", 1f, 0f);
this.oldGunSound.GPBDJPDFDMJ(50f, 1_000f);
this.newAKSound = new CAudioClip("Sound/AK47_Krinkov_Close_Single", 1f, 0f);
this.newAKSound.GPBDJPDFDMJ(50f, 1_000f);
this.newSMGSound = new DMJGLPCLOPG("Sound/smg_gun_shot", 1f, 0f);
this.newSMGSound.GPBDJPDFDMJ(50f, 1_000f);
}
private void onOldGunSoundChange(object sender, EventArgs e)

View file

@ -5,8 +5,6 @@ namespace WBM
{
public static class MangledNames
{
// CAudio
public const string gunShotClip = "BJAJGLKBGIK";
public const string AKRifleShotClip = "AMLFKFMFNHJ";
public const string SMGShotClip = "JBPCEBHIPOA";
// fps limit value