Scriptname _00E_BanditDialogue_Functions extends Quest  

;=====================================================================================
;              							FUNCTIONS                 					 
;=====================================================================================

Function SwitchFarmNehrimeseToAggressive()
	If bFarmNehrimeseAggressive
		Return
	EndIf
	bFarmNehrimeseAggressive = True

	MQ09b_SC01_BattlemageREF.SetFactionRank(NehrimArmyFaction, 0)
	MQ09b_SC01_NehrimeseSoldier01.SetFactionRank(NehrimArmyFaction, 0)
	MQ09b_SC01_NehrimeseSoldier02.SetFactionRank(NehrimArmyFaction, 0)

	SwitchFarmActorToPostScene(MQ09b_SC01_BattlemageREF)
	SwitchFarmActorToPostScene(MQ09b_SC01_NehrimeseSoldier01)
	SwitchFarmActorToPostScene(MQ09b_SC01_NehrimeseSoldier02)

EndFunction

Function SwitchFarmActorToPostScene(Actor akActor)
	akActor.SetActorValue("Variable01", 1.0)
	akActor.EvaluatePackage()
EndFunction

Function StartCombatFarm()

	SwitchFarmNehrimeseToAggressive()

	MQ09b_SC01_FarmerREF.StartCombat(MQ09b_SC01_BattlemageREF)
	MQ09b_SC01_BattlemageREF.StartCombat(MQ09b_SC01_ArkGuardREF)
	MQ09b_SC01_NehrimeseSoldier01.StartCombat(MQ09b_SC01_ArkGuardREF)
	MQ09b_SC01_NehrimeseSoldier02.StartCombat(MQ09b_SC01_ArkGuardREF)
	
EndFunction

;=====================================================================================
;              							PROPERTIES                 					 
;=====================================================================================

ACtor Property MQ09b_SC01_BattlemageREF Auto
ACtor Property MQ09b_SC01_NehrimeseSoldier01 Auto
ACtor Property MQ09b_SC01_FarmerREF Auto
ACtor Property MQ09b_SC01_FarmerWifeREF Auto
ACtor Property MQ09b_SC01_FarmerChildREF Auto
ACtor Property MQ09b_SC01_NehrimeseSoldier02 Auto
ACtor Property MQ09b_SC01_ArkGuardREF Auto

Faction Property NehrimArmyFaction Auto

Bool bFarmNehrimeseAggressive