ScriptName aaaKimachuuBountyHunterRA Extends ReferenceAlias

Actor Property PlayerRef Auto ;プレイヤー
Actor Property contRef Auto ;コンテナNPC
GlobalVariable Property glo01 Auto ;距離計算用
GlobalVariable Property glo02 Auto ;討伐数
Message Property mes00 Auto ;撃破成功メッセージ
Message Property mes01 Auto ;第三者による撃破メッセージ
Message Property mes02 Auto ;自然死した場合のメッセージ
MiscObject Property Gold001 Auto ;ゴールド
Potion Property pot01 Auto ;Perkポーション
Quest Property que01 Auto ;検索および実行クエスト
ReferenceAlias Property bossRA Auto ;ボスのエイリアス

aaaKimachuuBountyHunterMCM Property config Auto

Event OnDeath(Actor akKiller)
	Actor actBoss = bossRA.GetActorRef()
	Utility.Wait(2.0)
	If (akKiller == PlayerRef) || (akKiller.IsPlayerTeammate())
		mes00.Show()
		PlayerRef.AddItem(Gold001, glo01.GetValueInt())
	ElseIf akKiller != None
		mes01.Show()
		akKiller.AddItem(Gold001, glo01.GetValueInt())
	Else
		mes02.Show()
	EndIf
	Utility.Wait(0.1)
	actBoss.RemoveAllItems(contRef)
	glo02.Mod(1)
	If config.iDefeat == 0
		;empty
	ElseIf  glo02.GetValueInt() >= config.iDefeat
		contRef.AddItem(pot01, 1)
		glo02.SetValueInt(0)
	EndIf
	que01.SetObjectiveDisplayed(1,0)
	actBoss.Disable()
	actBoss.Delete()
	que01.Reset()
	que01.SetStage(0)
	Utility.Wait(0.1)

	If !actBoss.IsDisabled()
		Debug.Notification("ERROR! : Disable failed.")
	EndIf

	If !actBoss.IsDeleted()
		Debug.Notification("ERROR! : Delete failed.")
	EndIf

	que01.Stop()
	actBoss = None
endEvent