actor ImpEncounter1_Sex : SexActor
{
	Radius 20
	Height 56
	ActiveSound "impse/finish" // After sex
	PainSound   "impse/faint"  // Too late
	Damage 4 // Monster has 4 sex scenes
	States
	{
	Spawn:
		TROO I 5
        TROO J 5 A_PlaySound("impse/moan")
        TROO K 5
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STTR ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		goto TooLate
	Finish:
        TROO KP 5
        TROO Q -1
        stop
	
	// Vaginal 1
	SexScene_1_1: // Normal
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT2 ABCDEF 4
		loop
	SexScene_1_2: // Fast
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT2 ABCDEF 3
		loop
	SexScene_1_3: // Faster
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT2 ABCDEF 2
		loop
	SexScene_1_Special: // Kiss
		KISI A 3
		SXT2 E 3
		KISI B 10
		KISI CD 3
		KISI E 42 A_PlaySound("kiss/smooch")
		KISI FGF 3
		KISI E 10
		KISI F 3
		KISI G 5
		KISI H 3
		KISI I 35
		goto Super::ChangeState
	
	// Blowjob 1
	SexScene_2_1: // Normal
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT1 ABCD 5
		loop
	SexScene_2_2: // Fast
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT1 ABCD 3
		loop
	SexScene_2_3: // Faster
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT1 ABCD 2
		loop
	SexScene_2_Cum:
		TNT1 A 0 A_PlaySound("impse/swallow")
        SXT1 EFGHIJ 7
        TNT1 A 0 A_PlaySound("impse/swallow")
        SXT1 JKLM 7
		goto Super::ChangeState
	
	// Blowjob 2/Handjob
	SexScene_3_1: // Normal
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_1")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTA ABCDEFG 4
		loop
	SexScene_3_2: // Fast
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_2")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTA ABCDEFG 3
		loop
	SexScene_3_3: // Faster
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_3")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTA ABCDEFG 2
		loop
	SexScene_3_Special: // Handjob Switch
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Special2")
		I1TR FEDCBA 4
		TNT1 A 0 A_GiveInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Special2: // Blowjob Switch
		I1TR ABCDEF 4
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Handjob_1: // Normal
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I1HJ ABCDEFGH 4
		loop
	SexScene_3_Handjob_2: // Fast
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I1HJ ABCDEFGH 2
		loop
	SexScene_3_Handjob_3: // Faster
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I1HJ ABCDEFGH 1
		loop
	SexScene_3_Cum:
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		TNT1 A 0 A_PlaySound("helldame/titsplooge")
        SXTA H 5
        SXTA I 6
        SXTA J 7
        SXTA K 8
        SXTA L 10
        SXTA MNOPQRSTUV 5
        TNT1 A 0 A_PlaySound("impse/blow")
        SXTA WXYZ 4
        SXTA [ 4
        SXTA "\" 4
        SXTA ] 4
		goto Super::ChangeState
	
	// Vaginal 2
	SexScene_4_1: // Normal
		TNT1 A 0 A_Jump(16, "SexScene_4_Cum")
		TNT1 A 0 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXTE ABCDEFGHIJ 3
		loop
	SexScene_4_2: // Fast
		TNT1 A 0 A_Jump(16, "SexScene_4_Cum")
		TNT1 A 0 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXTE ABCDEFGHIJ 2
		loop
	SexScene_4_3: // Faster
		TNT1 A 0 A_Jump(16, "SexScene_4_Cum")
		TNT1 A 0 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXTE ABCDEFGHIJ 1
		loop
	SexScene_4_Cum:
		SXTF ABCDEFGHIJKLMNO 3
        TNT1 A 0 A_PlaySound("helldame/titsplooge")
        SXTF PQRSTUVWXYZ 3
        SXTG ABCDEFGHIJKLMNOPQRSTU 3
		goto Super::ChangeState
	}
}

actor ImpEncounter2_Sex : SexActor
{
	Radius 20
	Height 56
	ActiveSound "impse/finish" // After sex
	PainSound   "impse/faint"  // Too late
	Damage 3 // Monster has 3 sex scenes
	States
	{
	Spawn:
		PTRO I 5
        PTRO J 5 A_PlaySound("impse/moan")
        PTRO K 5
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT4 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		goto TooLate
	Finish:
        PTRO KP 5
        PTRO Q -1
        stop
	
	// Vaginal 1
	SexScene_1_1: // Normal
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT8 ABCDEF 4
		loop
	SexScene_1_2: // Fast
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT8 ABCDEF 3
		loop
	SexScene_1_3: // Faster
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT8 ABCDEF 2
		loop
	SexScene_1_Special: // Kiss
		KISP A 3
		SXT8 E 3
		KISP B 10
		KISP CD 3
		KISP E 42 A_PlaySound("kiss/smooch")
		KISP FGF 3
		KISP E 10
		KISP F 3
		KISP G 5
		KISP H 3
		KISP I 35
		goto Super::ChangeState
	
	// Blowjob 1
	SexScene_2_1: // Normal
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT7 ABCD 5
		loop
	SexScene_2_2: // Fast
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT7 ABCD 3
		loop
	SexScene_2_3: // Faster
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT7 ABCD 2
		loop
	SexScene_2_Cum:
		TNT1 A 0 A_PlaySound("impse/swallow")
        SXT7 EFGHIJ 7
        TNT1 A 0 A_PlaySound("impse/swallow")
        SXT7 JKLM 7
		goto Super::ChangeState
	
	// Blowjob 2/Handjob
	SexScene_3_1: // Normal
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_1")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTD ABCDEFG 4
		loop
	SexScene_3_2: // Fast
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_2")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTD ABCDEFG 3
		loop
	SexScene_3_3: // Faster
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_3")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTD ABCDEFG 2
		loop
	SexScene_3_Special: // Handjob Switch
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Special2")
		I2TR FEDCBA 4
		TNT1 A 0 A_GiveInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Special2: // Blowjob Switch
		I2TR ABCDEF 4
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Handjob_1: // Normal
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I2HJ ABCDEFGH 4
		loop
	SexScene_3_Handjob_2: // Fast
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I2HJ ABCDEFGH 2
		loop
	SexScene_3_Handjob_3: // Faster
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I2HJ ABCDEFGH 1
		loop
	SexScene_3_Cum:
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		TNT1 A 0 A_PlaySound("helldame/titsplooge")
        SXTD H 5
        SXTD I 6
        SXTD J 7
        SXTD K 8
        SXTD L 10
        SXTD MNOPQRSTUV 5
        TNT1 A 0 A_PlaySound("impse/blow")
        SXTD WXYZ 4
        SXTD [ 4
        SXTD "\" 4
        SXTD ] 4
		goto Super::ChangeState
	}
}

actor ImpEncounter3_Sex : SexActor
{
	Radius 20
	Height 56
	ActiveSound "impse/finish" // After sex
	PainSound   "impse/faint"  // Too late
	Damage 3 // Monster has 3 sex scenes
	States
	{
	Spawn:
		STRO I 5
        STRO J 5 A_PlaySound("impse/moan")
        STRO K 5
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT2 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		goto TooLate
	Finish:
        STRO KP 5
        STRO Q -1
		stop
	
	// Vaginal 1
	SexScene_1_1: // Normal
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT4 ABCDEF 4
		loop
	SexScene_1_2: // Fast
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT4 ABCDEF 3
		loop
	SexScene_1_3: // Faster
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT4 ABCDEF 2
		loop
	SexScene_1_Special: // Kiss
		KISS A 3
		SXT4 E 3
		KISS B 10
		KISS CD 3
		KISS E 42 A_PlaySound("kiss/smooch")
		KISS FGF 3
		KISS E 10
		KISS F 3
		KISS G 5
		KISS H 3
		KISS I 35
		goto Super::ChangeState
	
	// Blowjob 1
	SexScene_2_1: // Normal
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT3 ABCD 5
		loop
	SexScene_2_2: // Fast
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT3 ABCD 3
		loop
	SexScene_2_3: // Faster
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT3 ABCD 2
		loop
	SexScene_2_Cum:
		TNT1 A 0 A_PlaySound("impse/swallow")
        SXT3 EFGHIJ 7
        TNT1 A 0 A_PlaySound("impse/swallow")
        SXT3 JKLM 7
		goto Super::ChangeState
	
	// Blowjob 2/Handjob
	SexScene_3_1: // Normal
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_1")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTB ABCDEFG 4
		loop
	SexScene_3_2: // Fast
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_2")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTB ABCDEFG 3
		loop
	SexScene_3_3: // Faster
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_3")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTB ABCDEFG 2
		loop
	SexScene_3_Special: // Handjob Switch
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Special2")
		I3TR FEDCBA 4
		TNT1 A 0 A_GiveInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Special2: // Blowjob Switch
		I3TR ABCDEF 4
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Handjob_1: // Normal
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I3HJ ABCDEFGH 4
		loop
	SexScene_3_Handjob_2: // Fast
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I3HJ ABCDEFGH 2
		loop
	SexScene_3_Handjob_3: // Faster
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I3HJ ABCDEFGH 1
		loop
	SexScene_3_Cum:
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		TNT1 A 0 A_PlaySound("helldame/titsplooge")
        SXTB H 5
        SXTB I 6
        SXTB J 7
        SXTB K 8
        SXTB L 10
        SXTB MNOPQRSTUV 5
        TNT1 A 0 A_PlaySound("impse/blow")
        SXTB WXYZ 4
        SXTB [ 4
        SXTB "\" 4
        SXTB ] 4
		goto Super::ChangeState
	}
}

actor ImpEncounter4_Sex : SexActor
{
	Radius 20
	Height 56
	ActiveSound "impse/finish" // After sex
	PainSound   "impse/faint"  // Too late
	Damage 3 // Monster has 3 sex scenes
	States
	{
	Spawn:
		CTRO I 5
        CTRO J 5 A_PlaySound("impse/moan")
        CTRO K 5
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		STT3 ABCDEF 5 A_SpawnItemEx("PrettyHeart", random(-20, 20), random(-20, 20), 0, 0, 0, random(1, 4), 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION, 64)
		goto TooLate
	Finish:
        CTRO KP 5
        CTRO Q -1
		stop
	
	// Vaginal 1
	SexScene_1_1: // Normal
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT6 ABCDEF 4
		loop
	SexScene_1_2: // Fast
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT6 ABCDEF 3
		loop
	SexScene_1_3: // Faster
		TNT1 A 1 A_Jump(128, 2)
        TNT1 A 0 A_PlaySound("impse/moan")
		SXT6 ABCDEF 2
		loop
	SexScene_1_Special: // Kiss
		KISC A 3
		SXT6 E 3
		KISC B 10
		KISC CD 3
		KISC E 42 A_PlaySound("kiss/smooch")
		KISC FGF 3
		KISC E 10
		KISC F 3
		KISC G 5
		KISC H 3
		KISC I 35
		goto Super::ChangeState
	
	// Blowjob 1
	SexScene_2_1: // Normal
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT5 ABCD 5
		loop
	SexScene_2_2: // Fast
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT5 ABCD 3
		loop
	SexScene_2_3: // Faster
		TNT1 A 0 A_Jump(24, "SexScene_2_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXT5 ABCD 2
		loop
	SexScene_2_Cum:
		TNT1 A 0 A_PlaySound("impse/swallow")
        SXT5 EFGHIJ 7
        TNT1 A 0 A_PlaySound("impse/swallow")
        SXT5 JKLM 7
		goto Super::ChangeState
	
	// Blowjob 2/Handjob
	SexScene_3_1: // Normal
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_1")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTC ABCDEFG 4
		loop
	SexScene_3_2: // Fast
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_2")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTC ABCDEFG 3
		loop
	SexScene_3_3: // Faster
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Handjob_3")
		TNT1 A 0 A_Jump(16, "SexScene_3_Cum")
		TNT1 A 0 A_Jump(96, 2)
        TNT1 A 0 A_PlaySound("impse/blow")
		SXTC ABCDEFG 2
		loop
	SexScene_3_Special: // Handjob Switch
		TNT1 A 0 A_JumpIfInventory("SceneSpecial", 1, "SexScene_3_Special2")
		I4TR FEDCBA 4
		TNT1 A 0 A_GiveInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Special2: // Blowjob Switch
		I4TR ABCDEF 4
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		goto Super::ChangeState
	SexScene_3_Handjob_1: // Normal
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I4HJ ABCDEFGH 4
		loop
	SexScene_3_Handjob_2: // Fast
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I4HJ ABCDEFGH 2
		loop
	SexScene_3_Handjob_3: // Faster
		TNT1 A 1 A_Jump(96, 2)
		TNT1 A 0 A_PlaySound("helldame/titfuck")
		I4HJ ABCDEFGH 1
		loop
	SexScene_3_Cum:
		TNT1 A 0 A_TakeInventory("SceneSpecial", 1)
		TNT1 A 0 A_PlaySound("helldame/titsplooge")
        SXTC H 5
        SXTC I 6
        SXTC J 7
        SXTC K 8
        SXTC L 10
        SXTC MNOPQRSTUV 5
        TNT1 A 0 A_PlaySound("impse/blow")
        SXTC WXYZ 4
        SXTC [ 4
        SXTC "\" 4
        SXTC ] 4
		goto Super::ChangeState
	}
}