SkyrimSE_ConjurableMaid/Source/Scripts/FCMSpectralMaidScript.psc

54 lines
1.2 KiB
Text
Raw Permalink Normal View History

2025-03-09 13:23:53 +09:00
Scriptname FCMSpectralMaidScript extends Actor
SPELL PROPERTY pGhostAbilityNew AUTO
SPELL PROPERTY pGhostResistsAbility AUTO
GlobalVariable Property pMaidSpectralFlag Auto
Location Property HomeLocation Auto
2025-03-09 13:23:53 +09:00
2025-03-11 07:17:10 +09:00
Function SetIsSpectral(Bool b)
if (b)
pMaidSpectralFlag.SetValue(1)
AddSpectralAbilities()
2025-03-11 07:17:10 +09:00
else
pMaidSpectralFlag.SetValue(0)
RemoveSpectralAbilities()
2025-03-11 07:17:10 +09:00
EndIf
EndFunction
Bool Function GetIsSpectral()
if (pMaidSpectralFlag.getValue() == 1)
return True
Else
Return False
endIF
EndFunction
Function AddSpectralAbilities()
addSpell(pGhostAbilityNew)
addSpell(pGhostResistsAbility)
2025-03-11 07:17:10 +09:00
EndFunction
Function RemoveSpectralAbilities()
removeSpell(pGhostAbilityNew)
removeSpell(pGhostResistsAbility)
2025-03-11 07:17:10 +09:00
EndFunction
FUNCTION RestoreSpectralAbilities()
if (GetIsSpectral())
AddSpectralAbilities()
2025-03-11 07:17:10 +09:00
Else
RemoveSpectralAbilities()
Endif
2025-03-11 07:17:10 +09:00
EndFunction
2025-03-09 13:23:53 +09:00
EVENT onLoad()
RestoreSpectralAbilities()
2025-03-09 13:23:53 +09:00
ENDEVENT
EVENT onLocationChange(Location akOldLoc, Location akNewLoc)
If(akNewLoc == HomeLocation)
SetIsSpectral(0)
EndIf
ENDEVENT