(ac7ab10b0) Pass AIObjectiveManager reference in the constructors instead of methods so that we can always access it.

This commit is contained in:
Joonas Rikkonen
2019-05-16 05:14:20 +03:00
parent bec7aadfa9
commit 2ae54a01a5
40 changed files with 290 additions and 322 deletions
@@ -15,7 +15,7 @@ namespace Barotrauma
private List<Character> rescueTargets;
public AIObjectiveRescueAll(Character character, float priorityModifier = 1) : base (character, "", priorityModifier)
public AIObjectiveRescueAll(Character character, AIObjectiveManager objectiveManager, float priorityModifier = 1) : base(character, objectiveManager, priorityModifier)
{
rescueTargets = new List<Character>();
}
@@ -25,7 +25,7 @@ namespace Barotrauma
return true;
}
public override float GetPriority(AIObjectiveManager objectiveManager)
public override float GetPriority()
{
// TODO: review
if (character.Submarine == null) { return 0; }
@@ -56,7 +56,7 @@ namespace Barotrauma
{
foreach (Character target in rescueTargets)
{
AddSubObjective(new AIObjectiveRescue(character, target));
AddSubObjective(new AIObjectiveRescue(character, target, objectiveManager));
}
}