Scriptname dcur_cursedSlaveBootsScript extends zadEquipScript

Spell Property highHeelSpell Auto

Function OnEquippedPre(actor akActor, bool silent=false)
	string msg = ""
	if akActor == libs.PlayerRef						
		;msg = "You sit down to slip your feet into the steel boots and lock them shut. They raise your heels by almost seven inches and when you push yourself up to stand on the thin metal rings, you need all your concentration not to fall. But with the slave boots now securely locked on you, you know that you will get ample time to practice walking in them."		
		msg = "あなたは座って足にその鋼鉄のブーツを履き、それをロックします。それはあなたの踵を約7インチ上げますが、立つとそれはまるで薄い金属の輪の上に立っているかのようで、倒れないように集中を必要とします。ですがその奴隷のブーツはあなたにしっかりと填められているため、あなたはそれを履いてぶらぶら歩きながら練習する時間を得られるでしょう。"		
	Else
		;msg = "You place the steel 'boots' onto "+GetMessageName(akActor)+" feet, and they lock in place with a soft click."
		msg = "あなたはその鋼鉄の'ブーツ'を "+GetMessageName(akActor)+" の足に履かせ、正しい位置で優しくロックします。"
	EndIf
	if !silent
		libs.NotifyActor(msg, akActor, true)
	EndIf	
	Parent.OnEquippedPre(akActor, silent)
EndFunction

int Function OnEquippedFilter(actor akActor, bool silent=false)
	if Game.GetFormFromFile(0x000012C8, "hdtHighHeel.esm") == None
    		libs.NotifyPlayer("この装具 ("+deviceName+") には HDT のインストールが必要です。", true)
		return 2
	EndIf
	return 0
EndFunction

Event OnEquipped(Actor akActor)
	if !zad_DeviousDevice
	; Fix duplicate keyword baked in to savegames
	zad_DeviousDevice = (Game.GetFormFromFile(0x00027f29, "Devious Devices - Assets.esm") as Keyword)
	EndIf
	Parent.OnEquipped(akActor)
EndEvent

Function OnEquippedPost(actor akActor)
	libs.Log("RestraintScript OnEquippedPost Boots")
	akActor.AddSpell(highHeelSpell, false)
	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