-
Notifications
You must be signed in to change notification settings - Fork 2
/
INVB_FEVGrower.psc
42 lines (34 loc) · 1.07 KB
/
INVB_FEVGrower.psc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Scriptname INVB_FEVGrower extends activemagiceffect
Form[] Property Armor_Baby Auto Const Mandatory
Event OnEffectStart(Actor akTarget, Actor akCaster)
ChildGrower(akTarget)
BabyGrower(akTarget)
EndEvent
Function BabyGrower(Actor akActor)
int i
int int_end = Armor_Baby.Length
while (i <= Armor_Baby.Length)
If (akActor.GetItemCount(Armor_Baby[i]) >= 1)
Utility.Wait(2.5)
akActor.unequipitem(Armor_Baby[i], 1, true)
Utility.Wait(2.5)
DropAndGrowIntoChild(akActor, Armor_Baby[i])
i = int_end
endIf
i += 1
endwhile
EndFunction
Function ChildGrower(Actor akActor)
If (akActor as FPFP_GrowingChildScript)
(akActor as FPFP_GrowingChildScript).GrowUp()
endIf
EndFunction
Function DropAndGrowIntoChild(Actor akActor, Form BabyType)
; Drop one baby
akActor.DropObject(BabyType)
Utility.Wait(0.5)
; Find the dropped baby
ObjectReference TheBaby = Game.FindClosestReferenceOfTypeFromRef(BabyType, akActor, 100)
; Grow up the dropped baby
(TheBaby as FPFP_BabyScript).GrowIntoChild()
EndFunction