Scriptname dcur_cursedBraScript extends zadEquipScript  


int Function OnEquippedFilter(actor akActor, bool silent=false)
	if akActor == none
		akActor == libs.PlayerRef
	EndIf
	if !akActor.IsEquipped(deviceRendered)
		if akActor!=libs.PlayerRef && ShouldEquipSilently(akActor)
			libs.Log("Avoiding FTM duplication bug (Piercings + Bra).")
			return 0
		EndIf			
	Endif
	return 0
EndFunction

Function OnEquippedPre(actor akActor, bool silent=false)
	string msg = ""
	if akActor == libs.PlayerRef						
			;msg = "You place the two heavy metal cups over your breasts and slip the bra around your chest. Probably an intended feature for these devices, the bra is borderline too small for you and sitting just as tight on you as the belt, but you manage to press the shackle into the lock with a bit of force. Once more, you hear a inaccessible locking mechanism click shut, telling you that your breasts are now sealed away and out of reach for any caressing hands."
			msg = "あなたは胸の上に重い二つのカップを置いて、その胸の周りにブラを回します。恐らくこれらに意図された特徴は、 あなたには小さすぎるボーダーラインと、丁度あなたのベルトと同じくらいきついことですが、あなたはその枷をわずかな力でロックすることができます。解明できないロック機構が動く音を一度聞くと、それはあなたの胸が今密封され、愛撫の手が届かなくなったことを意味します。"
	Else
		;msg = "You slip the bra around "+GetMessageName(akActor)+" chest, and it locks in place with a soft click."
		msg = "あなたはブラを "+GetMessageName(akActor)+" の胸の周りに回し、適切な場所でそっとロックします。"
	EndIf
	if !silent
		libs.NotifyActor(msg, akActor, true)
	EndIf	
EndFunction

Function OnEquippedPost(actor akActor)
	dcur_cursedcollarquestscript ccqs = None
	ccqs = Game.GetFormFromFile(0x000058CC, "Deviously Cursed Loot.esp") as dcur_cursedcollarquestscript		
	ccqs.SetNextStage()
EndFunction

Function DeviceMenu(Int msgChoice = 0)
    msgChoice = zad_DeviceMsg.Show() ; display menu
	if msgChoice == 0 ; Equip Device voluntarilyQuest Property dcur_cursedcollarquest  Auto  
		DeviceMenuEquip()
	elseif msgChoice == 1	; Remove device, with key
		
	;	DeviceMenuRemoveWithKey()
		libs.Notify("この " + deviceName + " には見える鍵穴が全くありません。", messageBox=true)
	elseif msgChoice == 2 ; Remove device, without key
		DeviceMenuRemoveWithoutKey()
	endif
	DeviceMenuExt(msgChoice)	
	SyncInventory()
EndFunction

Function DeviceMenuRemoveWithoutKey()
    int deviceRemoveOption = zad_DeviceRemoveMsg.show()
    if deviceRemoveOption == 0 ; Lockpicking
	;	DeviceMenuPickLock()
		libs.Notify("その " + deviceInventory.GetName() + " には鍵穴がありません。あなたは開錠しようにもできません。", messageBox=true)
		;Punish()
	elseif deviceRemoveOption == 1 ; Magicking
	;	DeviceMenuMagic()
		if libs.PlayerRef.GetAv("Magicka")<50
			libs.Notify("あなたはこのタスクを試そうにも、精神が衰弱しすぎていてできません。", true)
		else
			libs.PlayerRef.DamageAV("Magicka", 50)
			libs.Notify("あなたはその "+deviceInventory.GetName()+" をアルケインの力で溢れさせましたが、あなたが詠唱はすべて " + deviceName + " に吸収されました。", messageBox=true)
		endif
		;Punish()
	elseif deviceRemoveOption == 2 ; Brute force
		libs.Notify("その " + deviceInventory.GetName() + " はとてつもなく固い金属でできています。それをこじ開ける方法はありません。", messageBox=true)
		;DeviceMenuBruteForce()
		;Punish()
	elseif deviceRemoveOption == 3
        DeviceMenuCarryOn()
    endif
EndFunction