Skip to content

Commit 76354aa

Browse files
authored
Merge pull request #75 from TORISOUP/fix_chaosmode_mission
ミッションキャラクターのカオス判定修正
2 parents 324b87b + 201aeb2 commit 76354aa

2 files changed

Lines changed: 11 additions & 14 deletions

File tree

Inferno/ChaosMode/ChaosMode.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,8 @@ protected override void Setup()
6969
{
7070
_chaosSettingLoader = new ChaosModeSettingReadWriter();
7171
_chaosModeSetting = _chaosSettingLoader.LoadSettingFile(@"ChaosMode.conf");
72-
73-
74-
_chaosChecker = new CharacterChaosChecker(_chaosModeSetting.MissionCharacterBehaviour,
75-
_chaosModeSetting.OverrideMissionCharacterWeapon);
72+
73+
_chaosChecker = new CharacterChaosChecker(_chaosModeSetting);
7674

7775
var customWeaponProvider =
7876
new CustomWeaponProvider(_chaosModeSetting.WeaponList, _chaosModeSetting.WeaponListForDriveBy);
@@ -84,8 +82,7 @@ protected override void Setup()
8482
{
8583
customWeaponProvider.SetUp(_chaosModeSetting.WeaponList, _chaosModeSetting.WeaponListForDriveBy);
8684
};
87-
88-
85+
8986
//キーワードが入力されたらON/OFFを切り替える
9087
CreateInputKeywordAsObservable("ChaosMode_Activate", Keyword)
9188
.Subscribe(_ =>
@@ -129,7 +126,7 @@ protected override void Setup()
129126
.Subscribe(_ =>
130127
{
131128
_currentTreatType = _nextTreatType;
132-
_chaosChecker.MissionCharacterTreatment = _nextTreatType;
129+
_chaosModeSetting.MissionCharacterBehaviour= _nextTreatType;
133130
DrawText("CharacterChaos:" + _currentTreatType + "[OK]");
134131
chaosedPedList.Clear();
135132
_localCts?.Cancel();

Inferno/ChaosMode/PedChaosChecker/CharacterChaosChecker.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ namespace Inferno.ChaosMode
55
{
66
public class CharacterChaosChecker
77
{
8-
public CharacterChaosChecker(MissionCharacterBehaviour missionCharacterTreatment,
9-
bool isChangeMissonCharacterWeapon)
8+
private readonly ChaosModeSetting _chaosModeSetting;
9+
10+
public CharacterChaosChecker(ChaosModeSetting chaosModeSetting)
1011
{
11-
MissionCharacterTreatment = missionCharacterTreatment;
12-
IsChangeMissonCharacterWeapon = isChangeMissonCharacterWeapon;
12+
_chaosModeSetting = chaosModeSetting;
1313
}
1414

1515
/// <summary>
1616
/// ミッションキャラの武器を変更するか
1717
/// </summary>
18-
public bool IsChangeMissonCharacterWeapon { get; set; }
18+
private bool IsChangeMissionCharacterWeapon => _chaosModeSetting.OverrideMissionCharacterWeapon;
1919

2020
/// <summary>
2121
/// ミッションキャラのカオス化
2222
/// </summary>
23-
public MissionCharacterBehaviour MissionCharacterTreatment { get; set; }
23+
private MissionCharacterBehaviour MissionCharacterTreatment => _chaosModeSetting.MissionCharacterBehaviour;
2424

2525
/// <summary>
2626
/// 攻撃を避けるべき対象群
@@ -65,7 +65,7 @@ public bool IsPedNearAvoidAttackEntities(Ped ped)
6565
public bool IsPedChangebalWeapon(Ped ped)
6666
{
6767
return ped.IsSafeExist() && ped.IsAlive && !ped.IsPlayer
68-
&& (!ped.IsRequiredForMission() || IsChangeMissonCharacterWeapon);
68+
&& (!ped.IsRequiredForMission() || IsChangeMissionCharacterWeapon);
6969
}
7070

7171
/// <summary>

0 commit comments

Comments
 (0)