;Created hy Mugenfutacharsmaker
;Notas, algunos triggers necesitan gamemode%2 porque estos hacen trigger dos veces si uso numexplod

;var(54) Auto Mode
;fvar(6) Transparency
;FVar(7) Cum Count
;Var(42) Escape Points/ Love bar load
;Var(24) Cooldown Move && AutoMode Poses

[Statedef 89112]
type = A
movetype = H
physics = N
velset = 0,0

[State 757, 1]
type = SprPriority
trigger1 = 1
value = 2

[State 757, 2]
type = ChangeAnim
trigger1 = Time = 0
value = 5030

[State 757, 3]
type = VelSet
trigger1 = AnimElem = 1
X = 3
Y = -1.5

[State 757, 4]
type = VelAdd
trigger1 = 1
Y = 0.3

[State 757, 9]
type = SelfState
trigger1 = Vel Y > 0 && Pos Y >= 0
value = 5100


;----------------------------------------------------------------------NORMAL RAPE
;----------------------------------------------------------------------

;Futa Grab
[Statedef 50000]
type = S
movetype= A
physics = S
juggle = 0
velset = 5,0
ctrl = 0
anim = 60000 ; Intento de Grab
sprpriority = 3

[State 0, snd]
type = Trans
trigger1 = time = 0
trans = none

[State 0,NotHitBy]
type = NotHitBy
trigger1 = time = 0
value = SCA
time = 5

[State 0, TargetState]
type = TargetState
trigger1 = Movehit
trigger1 = NumTarget
value = 50002

[State 6061,]
type = ChangeState
trigger1 = MoveHit = 1
trigger1 = NumTarget
value = 50001

[State 0, ChangeState] ; if Successful hit
type = ChangeState
triggerall = numtarget
trigger1 = Target,movetype=H && !moveguarded && movehit
value = 50001

[State 0]
type = HitDef
Trigger1 = Time = 0
attr = S, ST
hitflag = M A D; F
affectteam = E
priority = 1, Miss
sparkno = -1
p1sprpriority = 1
hitsound = S10,3
p1facing = 1
p2facing = 1
guard.dist = 0
fall = 1

[State 0, ChangeState ]; if Miss
type = ChangeState
trigger1 = AnimTime = 0 
value = 0
ctrl = 1

[State 0, VarSet]; Cooldown Normal Grab
type = VarSet
trigger1 = time = 0
v = 24
value = ifElse(AILevel, 20, 10)

;----------------------------------------------------------------------------------------------------------

;Futa Normal Emote
[Statedef 50001]
type = S
movetype= A
physics = S
velset = 0,0
anim = 53300 ; Burla
sprpriority = 3

[State 0, TargetState]
type = TargetState
trigger1 = time = 0
value = 50002

[State 0, TargetBind]; Victim Position
type = TargetBind
trigger1 = time > 0
pos = 0

[State 0, PosSet]; Futa Position
type = PosSet
trigger1 = time = 0
y = 0

[State 0, PosAdd]
type = PosAdd
triggerall = partner,stateno = 50001 || partner,stateno = 50003 || partner,stateno = 70001 || partner,stateno = 70003
triggerall = (pos x - partner,pos x) < 50
triggerall = (pos x - partner,pos x) > -50
trigger1 = time = 0
x = (pos x - partner,pos x) - (pos x -partner,pos x) + 150
;x = ifelse((pos x - partner,pos x) < 50 && partner,facing = -1,-90,ifelse((pos x - partner,pos x) < 50 && partner,facing = 1,90,0))

[State 0, PlaySnd]; Sex first Penetration
type = PlaySnd
trigger1 = AnimElem = 21
value = 45645,1

[State 0, PlaySnd]; Futa word before penetration
type = PlaySnd
trigger1 = animelem = 6
value = 5002,0+random%3
persistent = 0

[State 0, TargetState]
type = TargetState
trigger1 = Animtime = 0
value = 50004

[State 0, ChangeState ]; Emote End
type = ChangeState
trigger1 = AnimTime = 0 
value = 50003

;----------------------------------------------------------------------------------------------------------

;Victim Normal Emote
[Statedef 50002]
type = S
movetype= H
physics = S
sprpriority = 2
ctrl = 0

[State 0, ChangeAnim2];
type = ChangeAnim2
trigger1 = time = 0
value = 54300

[State 0, PlaySnd]; Penetration
type = PlaySnd
trigger1 = animelem = 8
value = 4218,25 +random%3

[State 0, LifeAdd]
type = LifeAdd
trigger1 = animelem = 8
kill = 0
value = -50

;----------------------------------------------------------------------------------------------------------

;Futa Normal Rape
[Statedef 50003]
type = S
movetype= A
physics = S
velset = 0,0
anim = 70000
sprpriority = 3

[State 0, Helper]
type = Helper
trigger1 = time = 0
helpertype = normal
name = "Opponent Aproach"
ID = 50100
stateno = 50100 
postype = p1  
facing = 1
keyctrl = 0
ownpal = 0
supermovetime = 0
pausemovetime = 0

[State 0, TargetBind]; Victim Position
type = TargetBind
trigger1 = time > 0
pos = 0

;-------------------- SOUND AND EFFECTS------------------------------------;

[State 0, PlaySnd]; Sex first Penetration, Cum Penetration
type = PlaySnd
trigger1 = animelem = 5 && Anim = 70004 || animelem = 6 && Anim = 70014 || animelem = 8 && Anim = 70024 || animelem = 2 && Anim = 70034
value = 45645,1

[State 0, PlaySnd]; Sex sounds
type = PlaySnd
trigger1 = NumExplod(443002) = 1
value = 45645,3 +random%4

[State 0, HitAdd]; Hit Count, Sex
type = HitAdd
trigger1 = NumExplod(443002) = 1
value = 1


;----------------------------CUM SOUNDS----------------;
[State 0, PlaySnd]; Cum sounds 
type = PlaySnd
trigger1 = NumExplod(443003) = 1
value = 45645,7

[State 0, HitAdd]; Cum Hits 
type = HitAdd
trigger1 = NumExplod(443003) = 1
value = 1

[State 0, EnvShake]; Cum EnvShake 
type = EnvShake
trigger1 = NumExplod(443003) = 1
triggerall = random < 333
time = 10
freq = 120
ampl = -6


;------------------------------CRITICAL STUFF-------------;

[State 0, EnvShake]; Critical EnvShake
type = EnvShake
trigger1 = NumExplod(443001) = 1
ignorehitpause = 1
time = 10
freq = 60
ampl = -2

[State -2, SuperPause]
type = SuperPause
trigger1 = NumExplod(443001) = 1
time = 10
anim = -1
sound = S7,3
movetime = -1
darken = 1
p2defmul = 1
ignorehitpause = 1

;----------------------------FUTA MOANS----------------;

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 2 && Anim = 70004 || animelem = 4 && Anim = 70014 || animelem = 4 && Anim = 70024 || animelem = 2 && Anim = 70034
trigger2 = NumExplod(443001) = 1
value = 5022,0 + random%3

;----------------------------FUTA WORD AFTER CUM----------------;

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 93 && Anim = 70004 || animelem = 87 && Anim = 70014 || animelem = 96 && Anim = 70024 || animelem = 103 && Anim = 70034
trigger2 = NumExplod(443001) = 1
value = 5032,0 + random%3

;---------------------

[State 0, Explod]; Love Bar
type = Explod
trigger1 = Time = 0
anim = 40001
ID = 40001
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3
persistent = 0
removetime = -1

[State 0, Explod]; Love Bar, load
type = Explod
trigger1 = Time = 0
anim = 40005
ID = 40005
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3
persistent = 0

[State 0, Explod]; Love Bar Cum Count 2
type = RemoveExplod
trigger1 = FVar(7) = 2
ID = 40001

[State 0, Explod]; Love Bar load Cum Count 2
type = RemoveExplod
trigger1 = FVar(7) = 2
ID = 40005

[State 0, ModifyExplod]; Love Bar, load loader
type = Modifyexplod
triggerall = var(42) <= 30
trigger1 = 1
ID = 40005
scale = .5, .5+var(42)
sprpriority = 3

[State 0, Explod]; Impregnation
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 70004
anim = ifElse(Random<10, 44205,ifElse(Random<25,44204,ifElse(Random<50,44203,ifElse(Random<150,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -8
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation Cowgirl -  WHITE-LEN Only
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 70014
anim = ifElse(Random<10, 44205,ifElse(Random<25,44204,ifElse(Random<50,44203,ifElse(Random<150,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0+random%20 , -20+random%20
facing = Ifelse (random<500, facing,-facing)
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation Doggystyle -  WHITE-LEN Only
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 70024
anim = ifElse(Random<10, 44205,ifElse(Random<25,44204,ifElse(Random<50,44203,ifElse(Random<150,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0+random%20 , -18+random%20
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation MatingPress -  WHITE-LEN Only
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 70034
anim = ifElse(Random<10, 44205,ifElse(Random<25,44204,ifElse(Random<50,44203,ifElse(Random<150,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -4
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Critical Explod
type = Explod
trigger1 = NumExplod(443001) = 1
anim = 44300
ID = 44300
pos = -10,-58
facing = facing
postype = p1
scale = .3, .3
sprpriority = 3

; Invisible Critical Explod for Triggers
[State 0, Explod]
type = Explod
triggerall = NumExplod(44300) = 0 && random < 75
trigger1 = animelem = 5 && Anim = 70001 || animelem = 5 && Anim = 70002 || animelem = 4 && Anim = 70003;Missionary
trigger2 = animelem = 8 && Anim = 70011 || animelem = 8 && Anim = 70012 || animelem = 8 && Anim = 70013;Cowgirl
trigger3 = animelem = 9 && Anim = 70021 || animelem = 9 && Anim = 70022 || animelem = 8 && Anim = 70023;Doggystyle
trigger4 = animelem = 4 && Anim = 70031 || animelem = 3 && Anim = 70032 || animelem = 2 && Anim = 70033;Press
anim = 443001
ID = 443001

; Invisible Hit and Sex Sounds and Moans Explod for Triggers
[State 0, Explod]
type = Explod
trigger1 = animelem = 5 && Anim = 70001 || animelem = 5 && Anim = 70002 || animelem = 4 && Anim = 70003;Missionary
trigger2 = animelem = 8 && Anim = 70011 || animelem = 8 && Anim = 70012 || animelem = 8 && Anim = 70013;Cowgirl
trigger3 = animelem = 9 && Anim = 70021 || animelem = 9 && Anim = 70022 || animelem = 8 && Anim = 70023;Doggystyle
trigger4 = animelem = 4 && Anim = 70031 || animelem = 3 && Anim = 70032 || animelem = 2 && Anim = 70033;Press
anim = 443002
ID = 443002

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - MISSIONARY
[State 0, Explod]
type = Explod
triggerall = anim = 70004
trigger1 = animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54 || animelem = 64
trigger2 = animelem = 74 || animelem = 84 || animelem = 90
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - COWGIRL
[State 0, Explod]
type = Explod
triggerall = anim = 70014
trigger1 = animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54 || animelem = 64
trigger2 = animelem = 74 || animelem = 81 || animelem = 85
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - DOGGYSTYLE
[State 0, Explod]
type = Explod
triggerall = anim = 70024
trigger1 = animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54 || animelem = 64
trigger2 = animelem = 74 || animelem = 84 || animelem = 88 || animelem = 93
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - PRESS
[State 0, Explod]
type = Explod
triggerall = anim = 70034
trigger1 = animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54 || animelem = 64
trigger2 = animelem = 74 || animelem = 84 || animelem = 94 || animelem = 100
anim = 443003
ID = 443003

[State 0, Explod]; Pose Changer for AI
type = Explod
triggerall = AILevel && var(42) <= 20
trigger1 = (time%1800) = 0
anim = 443004
ID = 443004

[State 0, Explod]; AUTO MODE ON
type = Explod
trigger1 = var(54) >= 1 && numexplod(40020) = 0
anim = 40020
ID = 40020
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3

[State 0, Explod]; AUTO MODE ON
type = RemoveExplod
trigger1 = var(54) = 0
ID = 40020

[State 0, Explod]; DOGGYSTYLE EXPLOD
type = Explod
triggerall = numexplod(70026) = 0
trigger1 =  anim = [70021,70024] 
anim = anim+5
ID = 70026
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -2

[State 0, Explod]; Doggystyle Explod remover
type = RemoveExplod
trigger1 = Anim = 70020
trigger2 = Anim != [70020,70024]
ID = 70026

[State 0, Explod]; DOGGYSTYLE EXPLOD
type = Explod
triggerall = numexplod(70025) = 0
trigger1 = 70020
anim = 70025
ID = 70025
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -1

[State 0, Explod]; Doggystyle Explod remover
type = RemoveExplod
trigger1 = animtime !=0 &&Anim = [70021,70024]
trigger2 = Anim != [70020,70024]
ID = 70025

;--------------------------------------------------------------------------

[State 0, Explod]; COWGIRL EXPLOD
type = Explod
triggerall = numexplod(70016) = 0
trigger1 =  anim = [70011,70014] 
anim = anim+5
ID = 70016
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -2

[State 0, Explod]; Cowgirl Explod remover
type = RemoveExplod
trigger1 = Anim = 70010
trigger2 = Anim != [70010,70014]
ID = 70016

[State 0, Explod]; COWGIRL EXPLOD
type = Explod
triggerall = numexplod(70015) = 0
trigger1 = 70010
anim = 70015
ID = 70015
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -1

[State 0, Explod]; Cowgirl Explod remover
type = RemoveExplod
trigger1 = animtime !=0 &&Anim = [70011,70014]
trigger2 = Anim != [70010,70014]
ID = 70015

;---------------------------------VARS, IMPORTANT STUFF--------------------------------;

[State 0, VarAdd]; Cum Load
type = VarAdd
triggerall = FVar(7) != 2
trigger1 = NumExplod(443002) = 1 && Gametime%2
v = 42
value = ifElse(numexplod(443001) = 1,4,1)

[State 0, VarAdd]; Cum Load Escape
type = VarAdd
triggerall = FVar(7) != 2
triggerall = Anim != 70004 && Anim != 70014 && Anim != 70024 && Anim != 70034
trigger1 = enemynear,command = "a" || enemynear,command = "b"
persistent = 15
v = 42
value = ifElse(time > 3200,-2,-1)

[State 0, VarSet]; Cum Load Start/Reset
type = VarSet
trigger1 = time = 0 || Anim = 70004 || Anim = 70014 || Anim = 70024 || Anim = 70034
v = 42
value = 5

[State 0, VarAdd]; Auto Rape
type = VarSet
triggerall = Anim != 70004 && Anim != 70014 && Anim != 70024 && Anim != 70034
triggerall = !AILevel
trigger1 = command = "AutoRape"
v = 54
value = ifElse(var(54) = 0,1,0)

[State 0, VarAdd]; Auto Rape Speed set
type = VarSet
triggerall = var(54) >= 1 && !AILevel
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
v = 54
value = ifElse(command = "Speed1",2,ifElse(command = "Speed2",3,ifElse(command = "Speed3",4,0)))

[State 0, VarAdd]; Transparency activator
type = VarSet
trigger1 = !AILevel && command = "Transparency"
trigger2 = enemynear(0), AILevel = 0 && Enemy,command = "y"
fvar(6) = ifelse(fvar(6)=0,1,0)

[State 0, Trans]; Transparency
type = Trans
triggerall = fvar(6) = 1
trigger1 = time > 0
trans = add 
alpha = 170,90 

[State 0, VarAdd]; Cum Count
type = VarAdd
triggerall = FVar(7) != 2
triggerall = Anim = 70004 || Anim = 70014 || Anim = 70024 || Anim = 70034
trigger1 = Animelem = 2
fv = 7
value = 1

[State 0, VarSet]; Cum Simple mode Player Auto
type = VarSet
trigger1 = FVar(7) = 2 && command = "SpeedCum" && !AILevel
v = 42
value = 26

[State 0, VarSet]; Cum Simple mode AI
type = VarSet
triggerall = AILevel
trigger1 = FVar(7) = 2 && (time%2500) = 0 && random < 500
v = 42
value = 26

;-------------------------------- POSE, SPEED CHANGER, CUM TRIGGER---------------------------------;

[State 0, ChangeAnim]; Missionary Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [70001,70004]
value = 70000

[State 0, ChangeAnim]; Cowgirl Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [70011,70014]
value = 70010

[State 0, ChangeAnim]; Doggystyle Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [70021,70024]
value = 70020

[State 0, ChangeAnim]; Press Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [70031,70034]
value = 70030

[State 0, ChangeAnim]; Speed Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = Var(42) < 26
triggerall = var(54) = 0
triggerall = Anim = 70000 || Anim = 70010 || Anim = 70020 || Anim = 70030
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
value = ifElse(command = "Speed1", anim + 1, ifElse(command = "Speed2", anim + 2, ifElse (command = "Speed3", anim + 3,0)))


[State 0, ChangeAnim]; Pose Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = Anim = 70000 || Anim = 70010 || Anim = 70020 || Anim = 70030
trigger1 = command = "Missionary" || command = "Cowgirl" || command = "Doggystyle"
value = ifElse(command = "Missionary" && anim != 70000, 70000, ifElse(command = "Cowgirl", 70010,ifElse(command = "Doggystyle", 70020,ifElse(command = "Missionary" && anim != 70030, 70030,0))))
;Missionary, Cowgirl, Doggystyle, Press

;-------------------------------AUTO MODE-------------------------;

[State 0, ChangeAnim]; AUTO MODE Missionary Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [70000,70004]
value = ifElse(var(42) >= 26,70004,70000 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Cowgirl Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [70010,70014]
value = ifElse(var(42) >= 26,70014,70010 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Doggystyle Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [70020,70024]
value = ifElse(var(42) >= 26,70024,70020 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Press Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [70030,70034]
value = ifElse(var(42) >= 26,70034,70030 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Speed Changer 
type = ChangeAnim
triggerall = !AILevel
triggerall = Var(42) < 26
triggerall = var(54) >= 1
triggerall = Anim = 70000 || Anim = 70010 || Anim = 70020 || Anim = 70030
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
value = ifElse(command = "Speed1", anim + var(54) - 1, ifElse(command = "Speed2", anim + var(54) - 1, ifElse (command = "Speed3", anim + var(54) - 1,0)))

[State 0, ChangeAnim]; AUTO MODE Pose Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = var(24) = 0
triggerall = var(54) >= 1
triggerall = Anim != 70004 && Anim != 70014 && Anim != 70024 && Anim != 70034
trigger1 = command = "Missionary" || command = "Cowgirl"  && anim != 70010 + var(54) - 1 || command = "Doggystyle" && anim != 70020 + var(54) - 1
value = ifElse(command = "Missionary" && anim != 70000 + var(54) - 1, 70000 + var(54) - 1, ifElse(command = "Cowgirl", 70010 + var(54) - 1,ifElse(command = "Doggystyle", 70020 + var(54) - 1,ifElse(command = "Missionary" && anim != 70030 + var(54) - 1, 70030 + var(54) - 1,0))))
;Missionary, Cowgirl, Doggystyle, Press

[State 0, VarSet]; Auto Rape Pose Change cooldown
type = VarSet
triggerall = var(54) >= 1 && Var(24) = 0
trigger1 = command = "Missionary" || command = "Cowgirl" || command = "Doggystyle"
v = 24
value = 5

;----------------------------AI MODE ---------------------------;


[State 0, ChangeAnim]; AI GRAB TO Speed Changer
type = ChangeAnim
triggerall = AILevel 
Trigger1= Time = 0 
value = IfElse(random < 250,70020,ifElse(random < 250,70030,IfElse(random < 250, 70010,70000)))

[State 0, ChangeAnim]; AI Cum to Speed
type = ChangeAnim
triggerall = AILevel
triggerall = Anim = 70004 || Anim = 70014 || Anim = 70024 || Anim = 70034
trigger1 = Animtime = 0
value = Anim - 1

[State 0, ChangeAnim]; AI IDLE TO Speed Changer
type = ChangeAnim
triggerall = AILevel && Animtime = 0
triggerall = Anim != 70000 || Anim != 70010 || Anim != 70020 || Anim != 70030
Trigger1= NumExplod(443004) = 1 
value = ifElse(random < 150 && anim != 70010,70010,ifElse(random < 150 && anim != 70020, 70020,ifElse(random< 150 && anim != 70030,70030,ifElse(random < 150 && anim != 70000,70000,anim))))

[State 0, Explod]; Pose Changer Remover for AI
type = RemoveExplod
triggerall = AILevel
trigger1 = Anim = 70000 || Anim = 70010 || Anim = 70020 || Anim = 70030
ID = 443004

[State 0, ChangeAnim]; AI Missionary Speed Changer
type = ChangeAnim
triggerall = AILevel  
Triggerall = Anim = [70000,70003]
trigger1 =  AnimTime = 0 || Anim = 70000
value = ifElse(var(42) <= 6 && FVar(7) != 2, 70003,ifElse(var(42) >= 26,70000,ifElse(random < 100,70001+random%3,anim)))

[State 0, ChangeAnim]; AI Cowgirl Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [70010,70013]
trigger1 =  AnimTime = 0 || Anim = 70010
value = ifElse(var(42) <= 6 && FVar(7) != 2, 70013,ifElse(var(42) >= 26,70010,ifElse(random < 100,70011+random%3,anim)))

[State 0, ChangeAnim]; AI Doggystyle Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [70020,70023]
trigger1 =  AnimTime = 0 || Anim = 70020
value = ifElse(var(42) <= 6 && FVar(7) != 2, 70023,ifElse(var(42) >= 26,70020,ifElse(random < 100,70021+random%3,anim)))

[State 0, ChangeAnim]; AI Press Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [70030,70033]
trigger1 =  AnimTime = 0 || Anim = 70030
value = ifElse(var(42) <= 6 && FVar(7) != 2, 70033,ifElse(var(42) >= 26,70030,ifElse(random < 100,70031+random%3,anim)))

;--------------------------------CUMS-----------------------------------;


[State 0, ChangeAnim]; Cum
type = ChangeAnim
triggerall = var(54) = 0
triggerall = Anim = 70000 || Anim = 70010 || Anim = 70020 || Anim = 70030
trigger1 = Var(42) >= 26; Cum load
value = anim + 4

;----------------------------------------- Release---------------------------------------;


[State 0, ChangeState ]; Release
type = ChangeState
triggerall = Anim != 70004 && Anim != 70014 && Anim != 70024 && Anim != 70034
trigger1 = command = "release" && !AILevel || var(42) < 0 || roundstate = 4 || roundstate = 3 || DrawGame || wintime || losetime || AILevel && target,alive = 0
value = 60000
ctrl = 1

[State 0, ChangeState ]; AI Random Release
type = ChangeState
triggerall = AILevel && Animtime = 0
triggerall = Anim = 70004 || Anim = 70014 || Anim = 70024 || Anim = 70034
trigger1 = random < 100
trigger2 = random < 250 && fvar(7) = 2
value = 60000
ctrl = 1



;----------------------------------------------------------------------------------------------------------

;Victim Normal Rape
[Statedef 50004]
type = S
movetype = H
physics = N
sprpriority = 2

[State 0, PlaySnd]; Sex Victim Sound
type = PlaySnd
triggerall = random < 333
trigger1 = Enemynear,NumExplod(443002) = 1 && Gametime%2
trigger2 = enemynear,NumExplod(443003) = 1 && Gametime%2
value = 4218,21 +random%3

[State 0, LifeAdd]
type = LifeAdd
trigger1 = Enemynear,NumExplod(443002) = 1 && Gametime%2
trigger2 = Enemynear,NumExplod(443003) = 1 && Gametime%2
kill = 0
value = ifElse(enemynear,NumExplod(443001) = 1,-20,-2)
absolute = 1

[State 0, PlaySnd]; Penetration, Cum Victim
type = PlaySnd
trigger1 = animelem = 5 && Anim = 71004 || animelem = 90 && Anim = 71004  
trigger2 = animelem = 6 && Anim = 71014 || animelem = 85 && Anim = 71014
trigger3 = animelem = 8 && Anim = 71024 || animelem = 93 && Anim = 71024
trigger4 = animelem = 2 && Anim = 71034 || animelem = 100 && Anim = 71034
trigger5 = enemynear,NumExplod(443001) = 1 && gametime%2
value = 4218,25 +random%3

[State 0, LifeAdd]
type = LifeAdd
trigger1 = animelem = 90 && Anim = 71004  
trigger2 = animelem = 85 && Anim = 71014
trigger3 = animelem = 93 && Anim = 71024
trigger4 = animelem = 100 && Anim = 71034
kill = 1
value = -50

[State 0, ChangeAnim2];
type = ChangeAnim2
trigger1 = enemynear,animelem = 1
value = enemynear,anim + 1000



;---------------------------------------------------------------------------------------------------------
;Helper hit
[Statedef 50100]
type = U
movetype= A
physics = N
anim = 40051

[State 0, PosSet]; Hitbox position
type = PlayerPush
trigger1 = 1
value = 0

[State 0, ]
type = HitDef
trigger1 = (gametime%50) = 0
attr = S, NA
animtype  = Hard
ground.type = Trip
air.type = Trip
hitflag = MA
guardflag =
priority = 4, Hit
sparkno = s15002
guard.sparkno = s15005
sparkxy = -10, -15
fall = 1
fall.recover = 0
ground.velocity = -5.8,-4
air.velocity = -5.9,-4
yaccel = 0.6


[State 0, PosSet]
type = DestroySelf
trigger1 = parent,stateno = 0



;---------------------------------------------------------------------------------------------------------
;Release
[Statedef 60000]
type = S
movetype = A
physics = S
SprPriority = 3

[State 0, RemoveExplod]
type = RemoveExplod
trigger1 = time = 0


[State 0, Playerpush]
type = Playerpush
trigger1 = 1
value = 0

[State 0, targetstate]
type = targetstate
trigger1 = time = 0
value = 89112

[State 1120, Position]
type = PosSet
trigger1 = time = 100
y = 0

[State 0, VarSet]; Cum Load Safe Reset
type = VarSet
trigger1 = time = 0
v = 42 && 54; Escape points && Auto Mode
value = 0

[State 0, VarSet]; Cooldown
type = VarSet
trigger1 = time = 0
v = 24
value = 20

[State 0, Cum Count]
type = VarSet
trigger1 = roundstate = 4 || target,alive = 0
fv = 7
value = 0

[State -2, ChangeState]
type = ChangeState
trigger1 = time = 0 
value = 0
ctrl = 1

;-----------------------------------------------------------------------------VIOLENT RAPE
;-----------------------------------------------------------------------------

;Violent Explod
[Statedef 69990]
type    = S
movetype= A
physics = S
juggle  = 0
velset = 0
ctrl = 0
anim = 201133
sprpriority = 2
poweradd = -2000

[State 0,NotHitBy]
type = NotHitBy
trigger1 = time = 0
value = SCA
time = 5

[State xxx, snd]
type = PlaySnd
trigger1 = time = 0
value = 2,107

[State xxx, snd]
type = PlaySnd
trigger1 = time = 0
value = 2,108

[State 2100, bg]
type = assertspecial
trigger1 = time = [0,30]
flag = nobg
flag2 = nofg

[State 1100, dm spark]
type = Explod
trigger1 = AnimElem = 1
anim = 25200
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 1100, dm spark]
type = Explod
trigger1 = AnimElem = 1
anim = 25100
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 1100, dm spark]
type = Explod
trigger1 = AnimElem = 1
anim = 15100
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 1100, dm spark]
type = Explod
trigger1 = AnimElem = 1
anim = 10991
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 3009, pause]
type = SuperPause
trigger1 = Animelem = 1
time = 30
anim = -1
movetime = 30
darken = 0
p2defmul = 1

[State 0,ChangeState]
type = ChangeState
trigger1 = animtime = 0
value = 70000

[State 0, VarSet]; Cooldown
type = VarSet
trigger1 = time = 0
v = 24
value = 20

;----------------------------------------------------------------------------------------------

;Violent Grab Failed
[Statedef 69991]
type    = S
movetype= A
physics = S
juggle  = 0
velset = 0
ctrl = 0
anim = 13310
sprpriority = 2

[State 0, RemoveExplod]
type = RemoveExplod
trigger1 = time = 0

[State 0,ChangeState]
type = ChangeState
trigger1 = animelem = 7
value = 0
ctrl = 1


;-------------------------------------------------------------------------------

;Violent Futa Grab
[Statedef 70000]
type    = S
movetype= A
physics = S
juggle  = 0
velset = 2,0
ctrl = 0
anim = 201134
sprpriority = 2

[State 865, 2]
type = Velset
trigger1 = (GameTime % 5) = 0
x = 3

[State -2, EnvShake]
type = EnvShake
trigger1 = animelem = 2 || animelem = 7
trigger2 = animelem = 13 || animelem = 19
trigger3 = animelem = 25
time = 10
freq = 60
ampl = -2

[State xxx, snd]
type = PlaySnd
trigger1 = animelem = 1
value = 600,6

[State xxx, snd]
type = PlaySnd
trigger1 = animelem = 1
value = 2,106


[State xxx, snd]
type = PlaySnd
trigger1 = animelem = 2 || animelem = 7
trigger2 = animelem = 13 || animelem = 19
trigger3 = animelem = 25
value = 3000,5


[State 1100, dm spark]
type = Explod
trigger1 = animelem = 2 || animelem = 7
trigger2 = animelem = 13 || animelem = 19
trigger3 = animelem = 25
anim = 15100
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 1100, dm spark]
type = Explod
trigger1 = animelem = 2 || animelem = 7
trigger2 = animelem = 13 || animelem = 19
trigger3 = animelem = 25
anim = 10042
ID = 8420
postype = p1
pos = 5,0
bindtime = -1
sprpriority = 2
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 0,TargetState]
type = TargetState
trigger1 = MoveHit = 1
trigger1 = NumTarget
value = 70002

[State 0,ChangeState]
type = ChangeState
trigger1 = MoveHit = 1
trigger1 = NumTarget
value = 70001

[State 0,HitDef]
type = HitDef
Trigger1 = Time = 0
attr = S, ST
hitflag = M A F D
affectteam = E
priority = 1, Miss
sparkno = -1
p1sprpriority = 1
hitsound = S10,3
p1facing = 1
p2facing = 1
guard.dist = 0
fall = 1
p1stateno =  70001
p2stateno =  70002


[State 0, ChangeState]
type = ChangeState
Trigger1 = AnimTime = 0
value = 69991

;-------------------------------------------------------------------

;Futa Violent Emote
[Statedef 70001]
type = S
movetype = A
physics = S
anim = 53301
velset = 0,0
SprPriority = 3

[State 0, TargetState]
type = TargetState
trigger1 = time = 0
value = 70002

[State 0, RemoveExplod]
type = RemoveExplod
trigger1 = time = 0

[State 0, Trans]
type = Trans
trigger1 = time > 0
trans = none

[State 0, Playerpush]
type = Playerpush
trigger1 = 1
value = 0

[State 0, TargetBind]; Victim Position
type = TargetBind
trigger1 = time > 0
pos = 0,0

[State 0, PosSet]; Futa Position
type = PosSet
trigger1 = time = 0
y = 0

[State 0, PosAdd]
type = PosAdd
triggerall = partner,stateno = 50001 || partner,stateno = 50003 || partner,stateno = 70001 || partner,stateno = 70003
triggerall = (pos x - partner,pos x) < 30
triggerall = (pos x - partner,pos x) > -30
trigger1 = time = 0
x = ifelse((pos x - partner,pos x) < 30 && partner,facing = -1,80,ifelse((pos x - partner,pos x) < 30 && partner,facing = 1,-80,0))

[State 0, HitAdd]
type = HitAdd
trigger1 = AnimElem = 19
value = 1

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 19
value = 44314,0

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 19
value = 45645,2

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 19
value = 3800,1

;[State 0, Helper]
;type = Helper
;trigger1 = animelem = 9
;name = "Opponent Critical Hit"
;ID = 70100
;stateno = 70100 
;postype = p1  
;facing = 1
;keyctrl = 0
;ownpal = 0
;supermovetime = 0
;pausemovetime = 0

;[State 0, Nobg] White len Nope
;type = assertspecial
;trigger1 = time = [150,160]
;flag = nobg
;flag2 = nofg

[State 0,Spark]
type = Explod
trigger1 = AnimElem = 9
anim = 7250
ID = 8420
postype = p1
pos = 0,0
bindtime = -1
sprpriority = 3
supermovetime = 60
ownpal = 1
removeongethit = 1

[State 0, EnvShake]
type = EnvShake
trigger1 = animelem = 19
time = 120
freq = 120
ampl = -3

[State 0, ChangeState]
type = ChangeState
trigger1 = animtime = 0
value = 70003

[State 0, TargetState]
type = TargetState
trigger1 = Animtime = 0
value = 70004

;-----------------------------------------------------------------------------

;Victim Violent Emote
[Statedef 70002]
type = S
movetype = H
physics = S
velset = 0,0
SprPriority = 2

[State 0, ChangeAnim2];
type = ChangeAnim2
trigger1 = time = 0
value = 54301

[State 0, LifeAdd]
type = LifeAdd
trigger1 = AnimElem = 3
kill = 0
value = -200
absolute = 1

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 3
value = 11,0

;----------------------------------------------------------------------------------------------------------

;Futa Violent Rape
[Statedef 70003]
type = S
movetype= A
physics = S
velset = 0,0
anim = 80000
sprpriority = 3

[State 0, TargetState]
type = TargetState
trigger1 = time = 0
value = 70004

[State 0, Helper]
type = Helper
trigger1 = time = 0
name = "Opponent Aproach"
ID = 50100
stateno = 50100 
postype = p1  
facing = 1
keyctrl = 0
ownpal = 0
supermovetime = 0
pausemovetime = 0

;[State 0, Helper]
;type = Helper
;trigger1 = NumExplod(443001) = 1
;name = "Opponent Critical Hit"
;ID = 70100
;stateno = 70100 
;postype = p1  
;facing = 1
;keyctrl = 0
;ownpal = 0
;supermovetime = 0
;pausemovetime = 0

[State 0, TargetBind]; Victim Position
type = TargetBind
trigger1 = time > 0
pos = 0

;-------------------- SOUND AND EFFECTS------------------------------------;

[State 0, PlaySnd]; Sex first Penetration, Cum Penetration
type = PlaySnd
trigger1 = animelem = 4 && Anim = 80004 || animelem = 5 && Anim = 80014 || animelem = 7 && Anim = 80024 || animelem = 2 && Anim = 80034
value = 45645,1

[State 0, PlaySnd]; Sex sounds
type = PlaySnd
trigger1 = NumExplod(443002) = 1
value = 56464,0 +random%2

[State 0, PlaySnd]; Futa Screams
type = PlaySnd
trigger1 = NumExplod(443002) = 1
trigger1 = random < 200
value = 6012,0 +random%3

[State 0, HitAdd]; Hit Count, Sex
type = HitAdd
trigger1 = NumExplod(443002) = 1
value = 1

[State 0, EnvShake]
type = EnvShake
trigger1 = NumExplod(443002) = 1
time = 10
freq = 60
ampl = -2


;----------------------------CUM SOUNDS----------------;
[State 0, PlaySnd]; Cum sounds 
type = PlaySnd
trigger1 = NumExplod(443003) = 1
value = 45645,7

[State 0, HitAdd]; Cum Hits 
type = HitAdd
trigger1 = NumExplod(443003) = 1
value = 1


[State 0, EnvShake]; Cum EnvShake 
type = EnvShake
trigger1 = NumExplod(443003) = 1
time = 10
freq = 120
ampl = -6


;------------------------------CRITICAL STUFF-------------;

[State 0, EnvShake]; Critical EnvShake
type = EnvShake
trigger1 = NumExplod(443001) = 1
ignorehitpause = 1
time = 30
freq = 120
ampl = -4

[State -2, SuperPause]
type = SuperPause
trigger1 = NumExplod(443001) = 1
time = 30
anim = -1
sound = S7,3
movetime = -1
darken = 1
p2defmul = 1
ignorehitpause = 1

;----------------------------FUTA SCREAM CUM----------------; White-Len Nope

;[State -2, PlaySnd]
;type = PlaySnd
;trigger1 = animelem = 4 && Anim = 80004 || animelem = 5 && Anim = 80014 || animelem = 7 && Anim = 80024 || animelem = 2 && Anim = 80034
;trigger2 = NumExplod(443001) = 1
;value = 60003,0 +random%2

;----------------------------FUTA WORD AFTER CUM----------------;

[State 0, PlaySnd]
type = PlaySnd
trigger1 = animelem = 93 && Anim = 80004 || animelem = 87 && Anim = 80014 || animelem = 96 && Anim = 80024 || animelem = 103 && Anim = 80034
trigger2 = NumExplod(443001) = 1
value = 6032,0 + random%3

;---------------------

[State 0, Explod]; Love Bar
type = Explod
trigger1 = Time = 0
anim = 40001
ID = 40001
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3
persistent = 0
removetime = -1

[State 0, Explod]; Love Bar, load
type = Explod
trigger1 = Time = 0
anim = 40005
ID = 40005
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3
persistent = 0

[State 0, Explod]; Love Bar Cum Count 2
type = RemoveExplod
trigger1 = FVar(7) = 2
ID = 40001

[State 0, Explod]; Love Bar load Cum Count 2
type = RemoveExplod
trigger1 = FVar(7) = 2
ID = 40005

[State 0, ModifyExplod]; Love Bar, load loader
type = Modifyexplod
triggerall = var(42) <= 30
trigger1 = 1
ID = 40005
scale = .5, .5+var(42)
sprpriority = 3

[State 0, Explod]; Impregnation
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 80004
anim = ifElse(Random<25, 44205,ifElse(Random<50,44204,ifElse(Random<100,44203,ifElse(Random<500,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -8
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation Cowgirl - White-Len Only
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 80014
anim = ifElse(Random<25, 44205,ifElse(Random<50,44204,ifElse(Random<100,44203,ifElse(Random<500,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -20
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 80024
anim = ifElse(Random<25, 44205,ifElse(Random<50,44204,ifElse(Random<100,44203,ifElse(Random<500,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -18
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Impregnation Mating Press - White-Len Only
type = Explod
triggerall = FVar(7) = 1
trigger1 = animelem = 30 && Anim = 80034
anim = ifElse(Random<25, 44205,ifElse(Random<50,44204,ifElse(Random<100,44203,ifElse(Random<500,44202,44201)))); Sperm Count probability
ID = 44201
pos = 0 , -4
facing = facing
postype = p1
scale = .2, .2
sprpriority = 4
persistent = 0

[State 0, Explod]; Critical Explod
type = Explod
trigger1 = NumExplod(443001) = 1
anim = 44300
ID = 44300
pos = -10,-58
facing = facing
postype = p1
scale = .3, .3
sprpriority = 3

; Invisible Critical Explod for Triggers
[State 0, Explod]
type = Explod
triggerall = NumExplod(44300) = 0 && random < 75
trigger1 = animelem = 5 && Anim = 80001 || animelem = 4 && Anim = 80002 || animelem = 4 && Anim = 80003;Missionary
trigger2 = animelem = 6 && Anim = 80011 || animelem = 4 && Anim = 80012 || animelem = 4 && Anim = 80013;Cowgirl
trigger3 = animelem = 7 && Anim = 80021 || animelem = 7 && Anim = 80022 || animelem = 7 && Anim = 80023;Doggystyle
trigger4 = animelem = 2 && Anim = 80031 || animelem = 2 && Anim = 80032 || animelem = 2 && Anim = 80033;Press
anim = 443001
ID = 443001

; Invisible Hit and Sex Sounds and Moans Explod for Triggers
[State 0, Explod]
type = Explod
trigger1 = animelem = 5 && Anim = 80001 || animelem = 4 && Anim = 80002 || animelem = 4 && Anim = 80003;Missionary
trigger2 = animelem = 6 && Anim = 80011 || animelem = 4 && Anim = 80012 || animelem = 4 && Anim = 80013;Cowgirl
trigger3 = animelem = 7 && Anim = 80021 || animelem = 7 && Anim = 80022 || animelem = 7 && Anim = 80023;Doggystyle
trigger4 = animelem = 2 && Anim = 80031 || animelem = 2 && Anim = 80032 || animelem = 2 && Anim = 80033;Press
anim = 443002
ID = 443002

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - MISSIONARY
[State 0, Explod]
type = Explod
triggerall = anim = 80004
trigger1 = animelem = 4 || animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54
trigger2 = animelem = 64 || animelem = 74 || animelem = 84 || animelem = 94 || animelem = 114 || animelem = 124
trigger3 = animelem = 134 || animelem = 146 || animelem = 154 || animelem = 164 || animelem = 174 || animelem = 184
trigger4 = animelem = 194 || animelem = 204 || animelem = 217 || animelem = 224 || animelem = 234 || animelem = 244
trigger5 = animelem = 254 || animelem = 264 || animelem = 274 || animelem = 284 || animelem = 294 || animelem = 304
trigger6 = animelem = 314 || animelem = 324 || animelem = 334 || animelem = 338
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - COWGIRL
[State 0, Explod]
type = Explod
triggerall = anim = 80014
trigger1 = animelem = 4 || animelem = 14 || animelem = 24 || animelem = 34 || animelem = 42 || animelem = 44
trigger2 = animelem = 64 || animelem = 80 || animelem = 94 || animelem = 104 || animelem = 118 || animelem = 134
trigger3 = animelem = 144 || animelem = 156 || animelem = 164 || animelem = 174 || animelem = 194 || animelem = 204
trigger4 = animelem = 214 || animelem = 224 || animelem = 234 || animelem = 250 || animelem = 254 || animelem = 264
trigger5 = animelem = 274 || animelem = 284 || animelem = 294 || animelem = 306 || animelem = 314 || animelem = 324
trigger6 = animelem = 334 || animelem = 344
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - DOGGYSTYLE
[State 0, Explod]
type = Explod
triggerall = anim = 80024
trigger1 = animelem = 7 || animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 54
trigger2 = animelem = 64 || animelem = 82 || animelem = 94 || animelem = 104 || animelem = 114 || animelem = 124
trigger3 = animelem = 134 || animelem = 157 || animelem = 164 || animelem = 174 || animelem = 184 || animelem = 194
trigger4 = animelem = 204 || animelem = 232 || animelem = 244 || animelem = 254 || animelem = 264 || animelem = 274
trigger5 = animelem = 284 || animelem = 294 || animelem = 300 || animelem = 305
anim = 443003
ID = 443003

; Invisible Hit and Cum Sounds and Moans Explod for Triggers - MATINGPRESS
[State 0, Explod]
type = Explod
triggerall = anim = 80034
trigger1 = animelem = 2 || animelem = 14 || animelem = 24 || animelem = 34 || animelem = 44 || animelem = 51
trigger2 = animelem = 64 || animelem = 74 || animelem = 84 || animelem = 100 || animelem = 114 || animelem = 124
trigger3 = animelem = 134 || animelem = 149 || animelem = 164 || animelem = 174 || animelem = 184 || animelem = 198
trigger4 = animelem = 214 || animelem = 224 || animelem = 234 || animelem = 244 || animelem = 254 || animelem = 264
trigger5 = animelem = 274 || animelem = 284 || animelem = 288
anim = 443003
ID = 443003

[State 0, Explod]; Pose Changer for AI
type = Explod
triggerall = AILevel && var(42) <= 20
trigger1 = (time%1200) = 0
anim = 443004
ID = 443004

[State 0, Explod]; AUTO MODE ON
type = Explod
trigger1 = var(54) >= 1 && numexplod(40020) = 0
anim = 40020
ID = 40020
pos = -30,-40
facing = facing
postype = p1
scale = .5, .5
sprpriority = 3

[State 0, Explod]; AUTO MODE ON
type = RemoveExplod
trigger1 = var(54) = 0
ID = 40020

[State 0, Explod]; DOGGYSTYLE EXPLOD
type = Explod
triggerall = numexplod(80026) = 0
trigger1 =  anim = [80021,80024] 
anim = anim+5
ID = 80026
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -2

[State 0, Explod]; Doggystyle Explod remover
type = RemoveExplod
trigger1 = Anim = 80020
trigger2 = Anim != [80020,80024]
ID = 80026

[State 0, Explod]; DOGGYSTYLE EXPLOD
type = Explod
triggerall = numexplod(80025) = 0
trigger1 = 80020
anim = 80025
ID = 80025
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -1

[State 0, Explod]; Doggystyle Explod remover
type = RemoveExplod
trigger1 = animtime !=0 &&Anim = [80021,80024]
trigger2 = Anim != [80020,80024]
ID = 80025

;--------------------------------------------------------------------------

[State 0, Explod]; COWGIRL EXPLOD
type = Explod
triggerall = numexplod(80016) = 0
trigger1 =  anim = [80011,80014] 
anim = anim+5
ID = 80016
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -2

[State 0, Explod]; Cowgirl Explod remover
type = RemoveExplod
trigger1 = Anim = 80010
trigger2 = Anim != [80010,80014]
ID = 80016

[State 0, Explod]; COWGIRL EXPLOD
type = Explod
triggerall = numexplod(80015) = 0
trigger1 = 80010
anim = 80015
ID = 80015
pos = 0, 0
postype = p1
scale = 1, 1
sprpriority = 1
ontop = 0
bindtime = -1
removetime = -1

[State 0, Explod]; Cowgirl Explod remover
type = RemoveExplod
trigger1 = animtime !=0 &&Anim = [80011,80014]
trigger2 = Anim != [80010,80014]
ID = 80015

[State 0, Explod]; Liquid effect 1 (Missionary and Press)
type = Explod
triggerall = Anim = 80001 || Anim = 80002 || Anim = 80003 || Anim = 80031 || Anim = 80032 || Anim = 80033
trigger1 = NumExplod(443002) = 1 && random < 350
anim = 110204
ID = 110204
pos = 75, -105
postype = p1
scale = .5, .5
sprpriority = 3
ontop = 0

[State 0, Explod]; Cum effect 1 (Missionary and Press)
type = Explod
triggerall = Anim = 80001 || Anim = 80002 || Anim = 80003 || Anim = 80031 || Anim = 80032 || Anim = 80033
trigger1 = NumExplod(443002) = 1 && random < 250 && FVar(7) >= 1
anim = 110203
ID = 110203
pos = -75, -60
postype = p1
scale = 1, 1
sprpriority = 3
ontop = 0

[State 0, Explod]; Cum effect 2 (Missionary and Press) / CUM
type = Explod
triggerall = Anim = 80001 || Anim = 80002 || Anim = 80003 || Anim = 80004 || Anim = 80031 || Anim = 80032 || Anim = 80033 || Anim = 80034
trigger1 = NumExplod(443002) = 1 && random < 100 && FVar(7) >= 1 || NumExplod(443003) = 1 && random < 300
anim = ifelse(random < 500,110201,110205)
ID = 110201
pos = 0, -8
postype = p1
scale = 1, 1
sprpriority = 3
ontop = 0

[State 0, Explod]; Liquid effect 1 (Doggystyle)
type = Explod
triggerall = Anim = 80021 || Anim = 80022 || Anim = 80023
trigger1 = NumExplod(443002) = 1 && random < 500
anim = 110198
ID = 110198
pos = 20, -81
postype = p1
scale = 1,1
sprpriority = 4
ontop = 0

[State 0, Explod]; Cum effect 1 (Doggystyle)
type = Explod
triggerall = Anim = 80021 || Anim = 80022 || Anim = 80023 || Anim = 80024
trigger1 = NumExplod(443002) = 1 && random < 100 && FVar(7) >= 1
anim = 110197
ID = 110197
pos = 20, -81
postype = p1
scale = 1, 1
sprpriority = 4
ontop = 0

[State 0, Explod]; Cum effect 1 (Doggystyle)
type = Explod
triggerall = Anim = 80021 || Anim = 80022 || Anim = 80023 || Anim = 80024
trigger1 = NumExplod(443002) = 1 && random < 100 && FVar(7) >= 1 || NumExplod(443003) = 1 && random < 300
anim = 110196
ID = 110196
pos = -3, -45
postype = p1
scale = .5, .5
sprpriority = 4
ontop = 0

[State 0, Explod]; CUM EXPLOSION
type = Explod
trigger1 = Anim = 80004 && animelem = 338 || Anim = 80014 && animelem = 334 || Anim = 80024 && animelem = 305 || Anim = 80034 && animelem = 288
anim = 110195
ID = 110195
pos = -250, -300
scale = 3.5, 2.5
sprpriority = 5
ontop = 1


;---------------------------------VARS, IMPORTANT STUFF--------------------------------;

[State 0, VarAdd]; Cum Load
type = VarAdd
triggerall = FVar(7) != 2
trigger1 = NumExplod(443002) = 1 && Gametime%2
v = 42
value = ifElse(numexplod(443001) = 1,5,2)

[State 0, VarAdd]; Cum Load Escape
type = VarAdd
triggerall = FVar(7) != 2
triggerall = Anim != 80004 && Anim != 80014 && Anim != 80024 && Anim != 80034
trigger1 = enemynear,command = "a" || enemynear,command = "b"
persistent = 15
v = 42
value = ifElse(time > 3200,-2,-1)

[State 0, VarSet]; Cum Load Start/Reset
type = VarSet
trigger1 = time = 0 || Anim = 80004 ||Anim = 80014 || Anim = 80024 || Anim = 80034
v = 42
value = 5

[State 0, VarAdd]; Auto Rape
type = VarSet
triggerall = Anim != 80004 && Anim != 80014 && Anim != 80024 && Anim != 80034
triggerall = !AILevel
trigger1 = command = "AutoRape"
v = 54
value = ifElse(var(54) = 0,1,0)

[State 0, VarAdd]; Auto Rape Speed set
type = VarSet
triggerall = var(54) >= 1 && !AILevel
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
v = 54
value = ifElse(command = "Speed1",2,ifElse(command = "Speed2",3,ifElse(command = "Speed3",4,0)))

[State 0, VarAdd]; Transparency activator
type = VarSet
trigger1 = !AILevel && command = "Transparency"
trigger2 = enemynear(0), AILevel = 0 && Enemy,command = "y"
fvar(6) = ifelse(fvar(6)=0,1,0)

[State 0, Trans]; Transparency
type = Trans
triggerall = fvar(6) = 1
trigger1 = time > 0
trans = add 
alpha = 170,90 

[State 0, VarAdd]; Cum Count
type = VarAdd
triggerall = FVar(7) != 2
triggerall = Anim = 80004 || Anim = 80014 || Anim = 80024 || Anim = 80034
trigger1 = Animelem = 2
fv = 7
value = 1

[State 0, VarSet]; Cum Simple mode Player Auto
type = VarSet
trigger1 = FVar(7) = 2 && command = "SpeedCum" && !AILevel
v = 42
value = 26

[State 0, VarSet]; Cum Simple mode AI
type = VarSet
triggerall = AILevel
trigger1 = FVar(7) = 2 && (time%2500) = 0 && random < 500
v = 42
value = 26

;-------------------------------- POSE, SPEED CHANGER, CUM TRIGGER---------------------------------;

[State 0, ChangeAnim]; Missionary Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [80001,80004]
value = 80000

[State 0, ChangeAnim]; Cowgirl Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [80011,80014]
value = 80010

[State 0, ChangeAnim]; Doggystyle Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [80021,80024]
value = 80020

[State 0, ChangeAnim]; Press Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = AnimTime = 0
Trigger1 = Anim = [80031,80034]
value = 80030

[State 0, ChangeAnim]; Speed Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = Var(42) < 26
triggerall = var(54) = 0
triggerall = Anim = 80000 || Anim = 80010 || Anim = 80020 || Anim = 80030
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
value = ifElse(command = "Speed1", anim + 1, ifElse(command = "Speed2", anim + 2, ifElse (command = "Speed3", anim + 3,0)))


[State 0, ChangeAnim]; Pose Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) = 0
triggerall = Anim = 80000 || Anim = 80010 || Anim = 80020 || Anim = 80030
trigger1 = command = "Missionary" || command = "Cowgirl" || command = "Doggystyle"
value = ifElse(command = "Missionary" && anim != 80000, 80000, ifElse(command = "Cowgirl", 80010,ifElse(command = "Doggystyle", 80020,ifElse(command = "Missionary" && anim != 80030, 80030,0))))
;Missionary, Cowgirl, Doggystyle, Press

;-------------------------------AUTO MODE-------------------------;

[State 0, ChangeAnim]; AUTO MODE Missionary Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [80000,80004]
value = ifElse(var(42) >= 26,80004,80000 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Cowgirl Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [80010,80014]
value = ifElse(var(42) >= 26,80014,80010 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Doggystyle Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [80020,80024]
value = ifElse(var(42) >= 26,80024,80020 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Press Idle
type = ChangeAnim
triggerall = !AILevel
triggerall = var(54) >= 1
triggerall = AnimTime = 0
Trigger1 = Anim = [80030,80034]
value = ifElse(var(42) >= 26,80034,80030 + var(54) - 1)

[State 0, ChangeAnim]; AUTO MODE Speed Changer 
type = ChangeAnim
triggerall = !AILevel
triggerall = Var(42) < 26
triggerall = var(54) >= 1
triggerall = Anim = 80000 || Anim = 80010 || Anim = 80020 || Anim = 80030
trigger1 = command = "Speed1" || command = "Speed2" || command = "Speed3"
value = ifElse(command = "Speed1", anim + var(54) - 1, ifElse(command = "Speed2", anim + var(54) - 1, ifElse (command = "Speed3", anim + var(54) - 1,0)))

[State 0, ChangeAnim]; AUTO MODE Pose Changer
type = ChangeAnim
triggerall = !AILevel
triggerall = var(24) = 0
triggerall = var(54) >= 1
triggerall = Anim != 80004 && Anim != 80014 && Anim != 80024 && Anim != 80034
trigger1 = command = "Missionary" || command = "Cowgirl"  && anim != 80010 + var(54) - 1 || command = "Doggystyle" && anim != 80020 + var(54) - 1
value = ifElse(command = "Missionary" && anim != 80000 + var(54) - 1, 80000 + var(54) - 1, ifElse(command = "Cowgirl", 80010 + var(54) - 1,ifElse(command = "Doggystyle", 80020 + var(54) - 1,ifElse(command = "Missionary" && anim != 80030 + var(54) - 1, 80030 + var(54) - 1,0))))
;Missionary, Cowgirl, Doggystyle, Press

[State 0, VarSet]; Auto Rape Pose Change cooldown
type = VarSet
triggerall = var(54) >= 1 && Var(24) = 0
trigger1 = command = "Missionary" || command = "Cowgirl" || command = "Doggystyle"
v = 24
value = 5

;----------------------------AI MODE ---------------------------;


[State 0, ChangeAnim]; AI GRAB TO Speed Changer
type = ChangeAnim
triggerall = AILevel 
Trigger1= Time = 0 
value = IfElse(random < 250,80020,ifElse(random < 250,80030,IfElse(random < 250, 80010,80000)))

[State 0, ChangeAnim]; AI Cum to Speed
type = ChangeAnim
triggerall = AILevel
triggerall = Anim = 80004 || Anim = 80014 || Anim = 80024 || Anim = 80034
trigger1 = Animtime = 0
value = Anim - 1

[State 0, ChangeAnim]; AI IDLE TO Speed Changer
type = ChangeAnim
triggerall = AILevel && Animtime = 0
triggerall = Anim != 80000 || Anim != 80010 || Anim != 80020 || Anim != 80030
Trigger1= NumExplod(443004) = 1 
value = ifElse(random < 150 && anim != 80010,80010,ifElse(random < 150 && anim != 80020, 80020,ifElse(random< 150 && anim != 80030,80030,ifElse(random < 150 && anim != 80000,80000,anim))))

[State 0, Explod]; Pose Changer Remover for AI
type = RemoveExplod
triggerall = AILevel
trigger1 = Anim = 80000 || Anim = 80010 || Anim = 80020 || Anim = 80030
ID = 443004

[State 0, ChangeAnim]; AI Missionary Speed Changer
type = ChangeAnim
triggerall = AILevel  
Triggerall = Anim = [80000,80003]
trigger1 =  AnimTime = 0 || Anim = 80000
value = ifElse(var(42) <= 6 && FVar(7) != 2, 80003,ifElse(var(42) >= 26,80000,ifElse(random < 100,80001+random%3,anim)))

[State 0, ChangeAnim]; AI Cowgirl Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [80010,80013]
trigger1 =  AnimTime = 0 || Anim = 80010
value = ifElse(var(42) <= 6 && FVar(7) != 2, 80013,ifElse(var(42) >= 26,80010,ifElse(random < 100,80011+random%3,anim)))

[State 0, ChangeAnim]; AI Doggystyle Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [80020,80023]
trigger1 =  AnimTime = 0 || Anim = 80020
value = ifElse(var(42) <= 6 && FVar(7) != 2, 80023,ifElse(var(42) >= 26,80020,ifElse(random < 100,80021+random%3,anim)))

[State 0, ChangeAnim]; AI Press Speed Changer
type = ChangeAnim
triggerall = AILevel
Triggerall = Anim = [80030,80033]
trigger1 =  AnimTime = 0 || Anim = 80030
value = ifElse(var(42) <= 6 && FVar(7) != 2, 80033,ifElse(var(42) >= 26,80030,ifElse(random < 100,80031+random%3,anim)))


;--------------------------------CUMS-----------------------------------;


[State 0, ChangeAnim]; Cum
type = ChangeAnim
triggerall = var(54) = 0
triggerall = Anim = 80000 || Anim = 80010 || Anim = 80020 || Anim = 80030
trigger1 = Var(42) >= 26; Cum load
value = anim + 4

;----------------------------------------- Release---------------------------------------;


[State 0, ChangeState ]; Release
type = ChangeState
triggerall = Anim != 80004 && Anim != 80014 && Anim != 80024 && Anim != 80034
trigger1 = command = "release" && !AILevel || var(42) < 0 || roundstate = 4 || roundstate = 3 || DrawGame || wintime || losetime || AILevel && target,alive = 0
value = 60000
ctrl = 1

[State 0, ChangeState ]; AI Random Release
type = ChangeState
triggerall = AILevel && Animtime = 0
triggerall = Anim = 80004 || Anim = 80014 || Anim = 80024 || Anim = 80034
trigger1 = random < 100
trigger2 = random < 250 && fvar(7) = 2
value = 60000
ctrl = 1


;----------------------------------------------------------------------------------------------------------

;Victim Violent Rape
[Statedef 70004]
type = S
movetype = H
physics = S
sprpriority = 2

[State 0, PlaySnd]; Sex Victim Sound
type = PlaySnd
triggerall = random < 333
trigger1 = Enemynear,NumExplod(443002) = 1 && Gametime%2
trigger2 = enemynear,NumExplod(443003) = 1 && Gametime%2
value = 4218,25 +random%3

[State 0, LifeAdd]
type = LifeAdd
trigger1 = Enemynear,NumExplod(443002) = 1 && Gametime%2
trigger2 = Enemynear,NumExplod(443003) = 1 && Gametime%2
kill = 0
value = ifElse(enemynear,NumExplod(443001) = 1,-40,-3)
absolute = 1

[State 0, PlaySnd]; Penetration, Cum Victim
type = PlaySnd
trigger1 = animelem = 4 && Anim = 81004 || animelem = 338 && Anim = 81004  
trigger2 = animelem = 5 && Anim = 81014 || animelem = 344 && Anim = 81014
trigger3 = animelem = 7 && Anim = 81024 || animelem = 305 && Anim = 81024
trigger4 = animelem = 2 && Anim = 81034 || animelem = 288 && Anim = 81034
trigger5 = enemynear,NumExplod(443001) = 1 && gametime%2
value = 11,0

[State 0, LifeAdd]
type = LifeAdd
trigger1 = animelem = 338 && Anim = 81004  
trigger2 = animelem = 344 && Anim = 81014
trigger3 = animelem = 305 && Anim = 81024
trigger4 = animelem = 288 && Anim = 81034
kill = 1
value = -125

[State 0, ChangeAnim2];
type = ChangeAnim2
trigger1 = Enemynear,AnimElem = 1
value = Enemynear,Anim + 1000

;---------------------------------------------------------------------------------------------------------
;Helper Violent Critical
[Statedef 70100]
type = U
movetype= A
physics = N
anim = 40052

[State 0, PosSet]; Hitbox position
type = PlayerPush
trigger1 = 1
value = 0

[State 0, ]
type = HitDef
trigger1 = time = 0
attr = S, NA
damage = 25
animtype  = Hard
ground.type = Trip
air.type = Trip
hitflag = MA
guardflag =
priority = 4, Hit
sparkno = s15002
guard.sparkno = s15005
sparkxy = -10, -15
fall = 1
fall.recover = 0
ground.velocity = 0,ifelse(parent,stateno = 700001,-20,-10)
air.velocity = 0,ifelse(parent,stateno = 700001,-20,-10)
yaccel = 0.6


[State 0, PosSet]
type = DestroySelf
trigger1 = time = 25
