CapsAdmin

Untitled

Jan 20th, 2012
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 37.54 KB | None | 0 0
  1. local ENT = {}
  2.  
  3. ENT.Type = "anim"
  4. ENT.Base = "base_anim"
  5.  
  6. ENT.ClassName = "fairy"
  7.  
  8. if CLIENT then
  9.  
  10.     ENT.Size = 1
  11.  
  12.     function ENT:VectorRandSphere()
  13.         return Angle(math.Rand(-180,180),math.Rand(-180,180),math.Rand(-180,180)):Up()
  14.     end
  15.  
  16.     function ENT:SetFairyColorEasy(hue)
  17.         self:SetFairyColor(HSVToColor(hue, 0.35, 1))
  18.     end
  19.  
  20.     function ENT:SetFairyColor(color)
  21.         self.Color = color
  22.         local h,s,v = ColorToHSV(self.Color)
  23.         self.Color2 = HSVToColor(h,0.5,1)
  24.     end
  25.  
  26.     function ENT:PlayPhrase(text)
  27.         text = text:lower()
  28.         text = text .. " "
  29.         local duration = 0
  30.         local sounds = {}
  31.  
  32.         local question = text:find("%?") ~= nil
  33.         local total_time = 0
  34.         for chunk in text:gmatch("([%a][aeiou]+[bcdfghjklmnpqrstvwxz]-)") do
  35.             local path = "alan/midna/speech"..tostring(math.max(tonumber(util.CRC(chunk))%47, 1))..".wav"
  36.             local pitch = math.random(120,125)
  37.             local len = SoundDuration(path) * (pitch / 100) - 0.05
  38.             table.insert(
  39.                 sounds,
  40.                 {
  41.                     snd = CreateSound(self, path),
  42.                     pitch = pitch,
  43.                     len = len,
  44.                 }
  45.             )
  46.             total_time = total_time + len
  47.         end
  48.  
  49.         self.AskingQuestion = question
  50.         self.SoundQueueStart = CurTime()
  51.         self.SoundQueueLength = total_time
  52.         self.SoundQueue = sounds
  53.     end
  54.  
  55.     function ENT:Ouch()
  56.         local sounds = {}
  57.  
  58.         local path = "alan/nymph/NymphHit_0"..math.random(4)..".wav"
  59.         local pitch = math.random(95,105)
  60.         local len = SoundDuration(path) * (pitch / 100) - 0.05
  61.         table.insert(
  62.             sounds,
  63.             {
  64.                 snd = CreateSound(self, path),
  65.                 pitch = pitch,
  66.                 len = len,
  67.             }
  68.         )
  69.  
  70.         self.SoundQueue = sounds
  71.         self.Hurting = true
  72.         timer.Simple(math.Rand(1,2), function() if self:IsValid() then self.Hurting = false end end)
  73.     end
  74.  
  75.     function ENT:Bounce()
  76.         local csp = CreateSound(self, "alan/bonk.wav")
  77.         csp:PlayEx(100, math.random(95,105))
  78.     end
  79.  
  80.     function ENT:Laugh()
  81.         local sounds = {}
  82.  
  83.         local path = "alan/nymph/NymphGiggle_0"..math.random(9)..".wav"
  84.         local pitch = math.random(95,105)
  85.         local len = SoundDuration(path) * (pitch / 100) - 0.05
  86.         table.insert(
  87.             sounds,
  88.             {
  89.                 snd = CreateSound(self, path),
  90.                 pitch = pitch,
  91.                 len = len,
  92.             }
  93.         )
  94.         table.insert(sounds, {path = path, snd = CreateSound(self, path), pitch = math.random(95,105)})
  95.  
  96.         self.Laughing = true
  97.  
  98.         self.AskingQuestion = false
  99.         self.SoundQueue = sounds
  100.     end
  101.  
  102.     function ENT:CalcSoundQueue()
  103.         if self.SoundQueue then
  104.             self.sound_idx = self.sound_idx or 1
  105.             local data = self.SoundQueue[self.sound_idx]
  106.  
  107.  
  108.             --LocalPlayer():SetDSP(27)
  109.  
  110.             if not data then
  111.                 self.SoundQueue = nil
  112.                 self.question_pitch = 1
  113.                 self.sound_idx = 1
  114.                 --LocalPlayer():SetDSP(0)
  115.                 return
  116.             end
  117.  
  118.             if not data.len then return end -- ????
  119.  
  120.             if not data.busy then
  121.                 data.busy = true
  122.                 data.snd:PlayEx(100, data.pitch)
  123.                 data.next = CurTime() + data.len * (100 / 120)
  124.                 self.SizePulse = math.Rand(1.3,1.8)
  125.             end
  126.  
  127.             if self.AskingQuestion and self:GetPhraseFraction() > 0.7 then
  128.                 self.question_pitch = self.question_pitch or 1
  129.                 self.question_pitch = (self.question_pitch + (self.SoundQueueLength / 300) * (FrameTime() * 130)) ^ 1.056
  130.  
  131.                 data.snd:ChangePitch(data.pitch + self.question_pitch)
  132.  
  133.                 data.next = data.next - (self.question_pitch / 10000)
  134.             end
  135.  
  136.             if data.next and data.next < CurTime() then
  137.                 data.snd:Stop()
  138.                 self.sound_idx = self.sound_idx + 1
  139.             end
  140.         end
  141.     end
  142.  
  143.     local wing_mdl = Model("models/python1320/wing.mdl")
  144.     local wing_mat = "alan/wing"
  145.  
  146.     ENT.WingSpeed = 6.3
  147.     ENT.FlapLength = 50
  148.     ENT.WingSize = 0.4
  149.  
  150.     ENT.SizePulse = 1
  151.  
  152.     local ClientsideModelEx = function(mdl) local ent = ents.Create("prop_physics") ent:SetModel(mdl) return ent end
  153.  
  154.     function ENT:Initialize()
  155.         self.Emitter = ParticleEmitter(vector_origin)
  156.         self.Emitter:SetNoDraw(true)
  157.  
  158.         self.leftwing = ClientsideModelEx(wing_mdl)
  159.         self.rightwing = ClientsideModelEx(wing_mdl)
  160.         self.bleftwing = ClientsideModelEx(wing_mdl)
  161.         self.brightwing = ClientsideModelEx(wing_mdl)
  162.  
  163.         self.leftwing:SetNoDraw(true)
  164.         self.rightwing:SetNoDraw(true)
  165.         self.bleftwing:SetNoDraw(true)
  166.         self.brightwing:SetNoDraw(true)
  167.  
  168.         self.leftwing:SetMaterial(wing_mat)
  169.         self.rightwing:SetMaterial(wing_mat)
  170.         self.bleftwing:SetMaterial(wing_mat)
  171.         self.brightwing:SetMaterial(wing_mat)
  172.  
  173.         self.light = DynamicLight(self:EntIndex())
  174.  
  175.         self.flap = CreateSound(self, "alan/flap.wav")
  176.         self.float = CreateSound(self, "alan/float.wav")
  177.  
  178.         self.flap:Play()
  179.         self.float:Play()
  180.  
  181.         self.flap:ChangeVolume(0.2)
  182.  
  183.         self:SetFairyColorEasy(tonumber(util.CRC(self:EntIndex()))%360)
  184.         self.Size = (tonumber(util.CRC(self:EntIndex()))%100/100) + 0.5
  185.     end
  186.  
  187.     ENT.RenderGroup = RENDERGROUP_TRANSLUCENT
  188.  
  189.     function ENT:DrawTranslucent()
  190.         self:CalcAngles()
  191.  
  192.         self:DrawParticles()
  193.         self:DrawWings()
  194.         self:DrawSprites()
  195.     end
  196.  
  197.     function ENT:Think()
  198.         self:CalcSounds()
  199.         self:CalcLight()
  200.         self:CalcPulse()
  201.  
  202.         self.leftwing:SetModelScale(Vector(1,0.5,1)*self.Size*self.WingSize)
  203.         self.rightwing:SetModelScale(Vector(1,0.5,1)*self.Size*self.WingSize)
  204.  
  205.         self.bleftwing:SetModelScale(Vector()*(self.Size/3*self.WingSize))
  206.         self.brightwing:SetModelScale(Vector()*(self.Size/3*self.WingSize))
  207.  
  208.         self:NextThink(CurTime())
  209.         return true
  210.     end
  211.  
  212.     function ENT:CalcPulse()
  213.         self.SizePulse = math.Clamp(self.SizePulse + ((1 - self.SizePulse) * FrameTime() * 5), 1, 3)
  214.     end
  215.  
  216.     function ENT:CalcAngles()
  217.         if self.Hurting then return end
  218.  
  219.         local vel = self:GetVelocity()
  220.         if vel:Length() > 2 then
  221.             local ang = vel:Angle()
  222.             self:SetAngles(ang)
  223.             self.last_ang = ang
  224.         elseif self.last_ang then
  225.             self:SetAngles(self.last_ang)
  226.         end
  227.     end
  228.  
  229.     local function add_0(n)
  230.         return n < 10 and "0"..n or n
  231.     end
  232.  
  233.     function ENT:Say(txt)
  234.         if LocalPlayer():EyePos():Distance(self:GetPos()) > 2000 then return end
  235.  
  236.         local tbl = {}
  237.  
  238.         if self.is_dead then
  239.             table.insert( tbl, Color( 255, 30, 40 ) )
  240.             table.insert( tbl, "*DEAD* " )
  241.         end
  242.  
  243.         local time = os.date("*t")
  244.  
  245.         table.insert( tbl, Color(118, 170, 217) )
  246.         table.insert( tbl, string.format("%s:%s", add_0(time.hour), add_0(time.min)) )
  247.         table.insert( tbl, Color( 255, 255, 255 ) )
  248.         table.insert( tbl, " - " )
  249.  
  250.         table.insert(tbl, self.Color)
  251.         table.insert(tbl, "Fairy")
  252.         table.insert(tbl, color_white)
  253.         table.insert(tbl, ": " .. txt)
  254.  
  255.         chat.AddText(unpack(tbl))
  256.  
  257.         self:PlayPhrase(txt)
  258.     end
  259.  
  260.     function ENT:GetPhraseFraction()
  261.         return -(((self.SoundQueueLength - CurTime()) + self.SoundQueueStart - 1) / 2) + 1
  262.     end
  263.  
  264.     function ENT:CalcSounds()
  265.         self.speed = 6.3
  266.  
  267.         if self.Hurting then
  268.             self.flap:Stop()
  269.         else
  270.             self.flap:Play()
  271.             self.flap:ChangeVolume(0.2)
  272.         end
  273.  
  274.         local length = self:GetVelocity():Length()
  275.  
  276.         self.float:ChangePitch(length/50+100)
  277.         self.float:ChangeVolume(length/100)
  278.  
  279.         self.flap:ChangePitch((length/50+100) + self.SizePulse * 20)
  280.         self:CalcSoundQueue()
  281.     end
  282.  
  283.     function ENT:CalcLight()
  284.         if self.light then
  285.             self.light.Pos = self:GetPos()
  286.  
  287.             self.light.r = self.Color2.r
  288.             self.light.g = self.Color2.g
  289.             self.light.b = self.Color2.b
  290.  
  291.             self.light.Brightness = self.Size * 1
  292.             self.light.Size = self.Size * 512
  293.             self.light.Decay = self.Size * 32 * 5
  294.             self.light.DieTime = CurTime() + 1
  295.         end
  296.     end
  297.  
  298.     local glow = Material("sprites/light_glow02_add")
  299.     local warp = Material("particle/warp2_warp")
  300.     local eye = Material("particle/warp1_warp")
  301.     local blur = Material("sprites/heatwave")
  302.  
  303.     ENT.Blink = math.huge
  304.  
  305.     function ENT:DrawSprites()
  306.         local pos = self:GetPos()
  307.         local pulse = math.sin(CurTime()*2) * 0.5
  308.  
  309.         render.SetMaterial(warp)
  310.             render.DrawSprite(
  311.                 pos, 12 * self.Size + pulse,
  312.                 12 * self.Size + pulse,
  313.                 Color(self.Color.r, self.Color.g, self.Color.b, 100)
  314.             )
  315.  
  316.         render.SetMaterial(blur)
  317.             render.DrawSprite(
  318.                 pos, (1-self.SizePulse) * 20,
  319.                 (1-self.SizePulse) * 20,
  320.                 Color(10,10,10, 1)
  321.             )
  322.  
  323.         render.SetMaterial(glow)
  324.             render.DrawSprite(
  325.                 pos,
  326.                 50 * self.Size,
  327.                 50 * self.Size,
  328.                 Color(self.Color.r, self.Color.g, self.Color.b, 150)
  329.             )
  330.             render.DrawSprite(
  331.                 pos,
  332.                 30 * self.Size,
  333.                 30 * self.Size,
  334.                 self.Color
  335.             )
  336.  
  337.         local fade_mult = math.Clamp(-self:GetForward():Dot((self:GetPos() - LocalPlayer():EyePos()):Normalize()), 0, 1)
  338.  
  339.         if fade_mult ~= 0 then
  340.             render.SetMaterial(eye)
  341.             if self.Blink > CurTime() then
  342.                 render.DrawSprite(
  343.                     pos + (self:GetRight() * 0.8 + self:GetUp() * 0.7) * self.Size,
  344.  
  345.                     0.5 * fade_mult * self.Size,
  346.                     0.5 * fade_mult * self.Size,
  347.  
  348.                     Color(10,10,10,200 * fade_mult)
  349.                 )
  350.                 render.DrawSprite(
  351.                     pos + (self:GetRight() * -0.8 + self:GetUp() * 0.7) * self.Size,
  352.  
  353.                     0.5 * fade_mult * self.Size,
  354.                     0.5 * fade_mult * self.Size,
  355.  
  356.                     Color(10,10,10,200 * fade_mult)
  357.                 )
  358.             else
  359.                 self.Blink = math.random() < 0.99 and CurTime()-0.2 or math.huge
  360.             end
  361.             render.DrawSprite(
  362.                 pos + (self:GetRight() * -0.05 -self:GetUp() * 0.7) * self.Size,
  363.  
  364.                 0.8 * fade_mult * self.Size * self.SizePulse,
  365.                 0.8 * fade_mult * self.Size * self.SizePulse,
  366.  
  367.                 Color(10,10,10,200*fade_mult)
  368.             )
  369.  
  370.         end
  371.     end
  372.  
  373.     function ENT:DrawSunbeams()
  374.         local pos = self:GetPos():ToScreen()
  375.         if (pos.x > 0 and pos.x < ScrW()) and (pos.y > 0 and pos.y < ScrH()) then
  376.             local mult = -math.Clamp((LocalPlayer():EyePos() - self:GetPos()):LengthSqr()*0.00001, 0, 1) + 1
  377.             if mult ~= 0 then
  378.                 DrawSunbeams(0.8, mult * math.Clamp(0.1 * self.Size * self.SizePulse, 0.1, 0.3), 0.05, pos.x / ScrW(), pos.y / ScrH())
  379.             end
  380.         end
  381.     end
  382.  
  383.     function ENT:DrawParticles()
  384.         --for i=1, 3 do
  385.             local particle = self.Emitter:Add("particle/Particle_Glow_05_AddNoFog", self:GetPos() + (self:VectorRandSphere() * self.Size * 4 * math.random()))
  386.             local mult = math.Clamp((self:GetVelocity():Length() * 0.1), 0, 1)
  387.  
  388.             particle:SetDieTime(math.Rand(0.5, 2))
  389.             particle:SetColor(self.Color.r, self.Color.g, self.Color.b)
  390.  
  391.  
  392.             if self.Hurting then
  393.                 particle:SetGravity(physenv.GetGravity())
  394.                 particle:SetVelocity((self:GetVelocity() * 0.1) + (self:VectorRandSphere() * math.random(20, 30)))
  395.                 particle:SetAirResistance(math.Rand(1,3))
  396.             else
  397.                 particle:SetAirResistance(math.Rand(5,15))
  398.                 particle:SetVelocity((self:GetVelocity() * 0.1) + (self:VectorRandSphere() * math.random(2, 5)))
  399.                 particle:SetGravity(VectorRand())
  400.             end
  401.  
  402.             particle:SetStartAlpha(0)
  403.             particle:SetEndAlpha(255)
  404.  
  405.             --particle:SetEndLength(self.Size * 3)
  406.             particle:SetStartSize(math.Rand(1, self.Size*8))
  407.             particle:SetEndSize(0)
  408.  
  409.             particle:SetCollide(true)
  410.             particle:SetRoll(math.random())
  411.             particle:SetBounce(0.8)
  412.         --end
  413.         self.Emitter:Draw()
  414.     end
  415.  
  416.     function ENT:DrawWings(offset)
  417.         offset = offset or 0
  418.         self.WingSpeed = (6.3 + (self.SizePulse)) * (self.Hurting and 0 or 1)
  419.  
  420.         local offsetangle = Angle(0,0,-20)
  421.  
  422.         local leftposition, leftangles = LocalToWorld(Vector(0), Angle(0,TimedSin(self.WingSpeed,-self.FlapLength,0,offset), 0) + Angle(0,290,0) + offsetangle, self:GetPos(), self:GetAngles())
  423.         local rightposition, rightangles = LocalToWorld(Vector(0), Angle(0,TimedCos(self.WingSpeed,0,self.FlapLength,offset), 0) + Angle(0,290,0) + offsetangle, self:GetPos(), self:GetAngles())
  424.  
  425.         self.leftwing:SetPos(leftposition)
  426.         self.rightwing:SetPos(rightposition)
  427.  
  428.         self.leftwing:SetAngles(leftangles)
  429.         self.rightwing:SetAngles(rightangles)
  430.  
  431.         local bleftposition, bleftangles = LocalToWorld(Vector(0), Angle(TimedSin(self.WingSpeed,-self.FlapLength,0,offset),0, 0) + Angle(20,260,60) + offsetangle, self:GetPos(), self:GetAngles())
  432.         local brightposition, brightangles = LocalToWorld(Vector(0), Angle(TimedCos(self.WingSpeed,0,self.FlapLength,offset),0, 0) + Angle(20,260,60) + offsetangle, self:GetPos(), self:GetAngles())
  433.  
  434.         self.bleftwing:SetPos(bleftposition)
  435.         self.brightwing:SetPos(brightposition)
  436.  
  437.         self.bleftwing:SetAngles(bleftangles)
  438.         self.brightwing:SetAngles(brightangles)
  439.  
  440.  
  441.         render.SuppressEngineLighting(true)
  442.         render.SetColorModulation(self.Color2.r/200, self.Color2.g/200, self.Color2.b/200)
  443.  
  444.         self.leftwing:SetupBones()
  445.         self.rightwing:SetupBones()
  446.         self.bleftwing:SetupBones()
  447.         self.brightwing:SetupBones()
  448.  
  449.         self.leftwing:DrawModel()
  450.         self.rightwing:DrawModel()
  451.         self.bleftwing:DrawModel()
  452.         self.brightwing:DrawModel()
  453.  
  454.         render.SetColorModulation(0,0,0)
  455.         render.SuppressEngineLighting(false)
  456.     end
  457.  
  458.     function ENT:OnRemove()
  459.         SafeRemoveEntity(self.leftwing)
  460.         SafeRemoveEntity(self.rightwing)
  461.         SafeRemoveEntity(self.bleftwing)
  462.         SafeRemoveEntity(self.brightwing)
  463.  
  464.         self.flap:Stop()
  465.         self.float:Stop()
  466.     end
  467.  
  468.     hook.Add("RenderScreenspaceEffects", "fairy_sunbeams", function()
  469.         if not render.SupportsPixelShaders_2_0() then error("your gpu does not support pixel shader 2.0!") end
  470.         for key, ent in pairs(ents.FindByClass("fairy")) do
  471.             ent:DrawSunbeams()
  472.         end
  473.     end)
  474.  
  475.     usermessage.Hook("fairy_func_call", function(umr)
  476.         local ent = umr:ReadEntity()
  477.         local func = umr:ReadString()
  478.         local args = glon.decode(umr:ReadString())
  479.  
  480.         if ent:IsValid() then
  481.             ent[func](ent, unpack(args))
  482.         end
  483.     end)
  484. end
  485.  
  486. if SERVER then
  487.  
  488.     function ENT:Initialize()
  489.         self:SetModel("models/dav0r/hoverball.mdl")
  490.         self:PhysicsInit(SOLID_VPHYSICS)
  491.         self:SetMoveType(MOVETYPE_VPHYSICS)
  492.         self:SetSolid(SOLID_VPHYSICS)
  493.  
  494.         self:StartMotionController()
  495.  
  496.         self:PhysWake()
  497.  
  498.         self:GetPhysicsObject():EnableGravity(false)
  499.     end
  500.  
  501.     function ENT:MoveTo(pos)
  502.         self.MovePos = pos
  503.     end
  504.  
  505.     function ENT:HasReachedTarget()
  506.         return self.MovePos and self:GetPos():Distance(self.MovePos) < 50
  507.     end
  508.  
  509.     function ENT:PhysicsSimulate(phys)
  510.         if self.STOP_THAT then return end
  511.  
  512.         if self.GravityOn then return end
  513.  
  514.         if self.MovePos and not self:HasReachedTarget() then
  515.             phys:AddVelocity(self.MovePos - phys:GetPos())
  516.             phys:AddVelocity(self:GetVelocity() * -0.4)
  517.             self.MovePos = nil
  518.         else
  519.             phys:AddVelocity(math.random() > 0.995 and VectorRand() * 100 or (phys:GetVelocity()*0.01))
  520.             phys:AddVelocity(self:GetVelocity() * -0.05)
  521.         end
  522.     end
  523.  
  524.     function ENT:Think()
  525.         if self.STOP_THAT then return end
  526.  
  527.         self:PhysWake()
  528.  
  529.         local pos = vector_origin
  530.         local tbl = ents.FindByClass("fairy")
  531.  
  532.         if #tbl >= 2 then
  533.  
  534.             for idx, ent in pairs(tbl) do
  535.                 pos = pos + ent:GetPos() + VectorRand()
  536.             end
  537.  
  538.             pos = pos/#tbl
  539.  
  540.             self:MoveTo(pos)
  541.         end
  542.     end
  543.  
  544.     function ENT:EnableGravity(time)
  545.         local phys = self:GetPhysicsObject()
  546.         phys:EnableGravity(true)
  547.         self.GravityOn = true
  548.  
  549.         timer.Simple(time, function()
  550.             if phys:IsValid() then
  551.                 phys:EnableGravity(false)
  552.                 self.GravityOn = false
  553.             end
  554.         end)
  555.     end
  556.  
  557.     function ENT:CallClientFunction(func, ...)
  558.         umsg.Start("fairy_func_call")
  559.             umsg.Entity(self)
  560.             umsg.String(func)
  561.             umsg.String(glon.encode({...}))
  562.         umsg.End()
  563.     end
  564.  
  565.     function ENT:OnTakeDamage(dmg)
  566.         if self.STOP_THAT then return end
  567.  
  568.         local phys = self:GetPhysicsObject()
  569.         phys:AddVelocity(dmg:GetDamageForce())
  570.         self:EnableGravity(math.Rand(1,2))
  571.         self:CallClientFunction("Ouch")
  572.     end
  573.  
  574.     function ENT:PhysicsCollide(data, phys)
  575.         if self.STOP_THAT then return end
  576.  
  577.         if data.Speed > 50 and data.DeltaTime > 0.2 then
  578.             self:CallClientFunction("Ouch")
  579.             self:EnableGravity(math.Rand(0.5,1))
  580.         end
  581.  
  582.         self:LaughAtMe()
  583.  
  584.         phys:SetVelocity(phys:GetVelocity():Normalize() * data.OurOldVelocity:Length() * 0.99)
  585.     end
  586.  
  587.     function ENT:OnRemove()
  588.         self.STOP_THAT = true
  589.     end
  590.  
  591.     function ENT:LaughAtMe()
  592.         for key, ent in pairs(ents.FindByClass("fairy")) do
  593.             if ent ~= self and math.random() > 0.5 then
  594.                 ent:CallClientFunction("Laugh")
  595.             end
  596.         end
  597.     end
  598.  
  599. local quotes = {
  600.     "No, drink it.",
  601.     "You want more, right?",
  602.     "Then do as I say.",
  603.     "Teacher...",
  604.     "So sad...",
  605.     "You're hurt.",
  606.     "You must've been lonely.",
  607.     "I can feel your pain.",
  608.     "This school's idol, {NAME} {NAME}",
  609.     "Is now his most favorite toy.",
  610.     "It's ok... I'll help you.",
  611.     "Teacher...",
  612.     "More... more...",
  613.     "I'm happy.",
  614.     "You must be in pain, but yet you still answer to me.",
  615.     "More...!",
  616.     "You're admirable.",
  617.     "So sad...",
  618.     "So sad!",
  619.     "My father only worries about his work.",
  620.     "And my mother fools around with different guys.",
  621.     "I'm always alone.",
  622.     "Living in the cold...",
  623.     "After Class Lesson",
  624.     "Lesson 2",
  625.     "Ready?",
  626.     "OK!",
  627.     "Being lonely...",
  628.     "I joined the pep-squad to forget about it, but...",
  629.     "{NAME}, you have to smile.",
  630.     "Be careful.",
  631.     "But I...",
  632.     "I wanted love physically.",
  633.     "And this concludes today's lesson.",
  634.     "Man, it smelled.",
  635.     "Hurry, open the window!",
  636.     "I swear it smells like semen {NAME}!",
  637.     "Lets go to the bathroom together.",
  638.     "OK...",
  639.     "Lets go!",
  640.     "Hope you flowers grow beautifully.",
  641.     "{NAME} Fujiwara, Freshmen, in the pep-squad.",
  642.     "Taking pictures of the flowers?",
  643.     "Y, yeah.",
  644.     "Do you mind?",
  645.     "Of course not!",
  646.     "Aren't they pretty?",
  647.     "I took really good care of them.",
  648.     "And look at how pretty they are now.",
  649.     "Y, yeah.",
  650.     "I'm so happy!",
  651.     "You're alright with me being here?",
  652.     "What do you mean?",
  653.     "Everyone thinks I'm creepy and avoids me...",
  654.     "But aren't you the science teacher?",
  655.     "I admire people like you.",
  656.     "Well, sorry to tell you, but vegetation is not my field.",
  657.     "But you are the scene teacher, right?",
  658.     "Oh, did I say something wrong?",
  659.     "No...",
  660.     "Get away from him, now!",
  661.     "Why do you say that, Si...",
  662.     "You never know what a creepy guy like him will do.",
  663.     "That's why I warn.",
  664.     "Come here now.",
  665.     "OK...",
  666.     "She is my long time friend.",
  667.     "I ask you not to get near her.",
  668.     "Mr. {NAME}.",
  669.     "Why?",
  670.     "Why are you doing such things?",
  671.     "Sis!",
  672.     "Do not call me Sis in public anymore!",
  673.     "I told you many times, get it in your head.",
  674.     "Do you really understand the situation of the family?",
  675.     "Y, yes...",
  676.     "Stop lying.",
  677.     "You'll never understand why.",
  678.     "N, no!",
  679.     "You were planning to go to P.E. like that?",
  680.     "You're grown up now, at least wear a bra.",
  681.     "It hurts, it hurts!",
  682.     "This is a punishment for your slipping mouth.",
  683.     "I'm sorry, I won't do it again!",
  684.     "No, I can't trust you.",
  685.     "You always brake promises.",
  686.     "Class is starting!",
  687.     "There's a test today, I have to attend!",
  688.     "You're saying the test is more important than me?",
  689.     "Such childish-looking panties.",
  690.     "Oh, you're wet.",
  691.     "Why is it?",
  692.     "Don't tell me you actually like it?",
  693.     "No...",
  694.     "Looks like you like it.",
  695.     "How's this?",
  696.     "Do you feel sorry?",
  697.     "Come on, Tell me.",
  698.     "No, d, don't!",
  699.     "You are such a dirty girl...",
  700.     "I'm sorry Sis, forgive me.",
  701.     "Alright, punishment is over then.",
  702.     "N, no!",
  703.     "Don't stop!",
  704.     "See, I knew you like it.",
  705.     "Game set, {NAME} Fukawa.",
  706.     "2 games, Fifty-Love",
  707.     "Mr. {NAME}.",
  708.     "What are you doing?",
  709.     "N, nothing. J, just taking a walk.",
  710.     "Excuse me.",
  711.     "{NAME}, here!",
  712.     "Thank you.",
  713.     "{NAME}, what did you want to talk about?",
  714.     "{NAME}?",
  715.     "Um...",
  716.     "Mr. {NAME}!",
  717.     "{NAME}, great work.",
  718.     "Shall we?",
  719.     "If you scream, people will find out.",
  720.     "Ms. {NAME} ...",
  721.     "What is she to you?",
  722.     "I think you said... Sis?",
  723.     "We're just friends...!",
  724.     "She took care of me... like a sister...",
  725.     "Is that true?",
  726.     "I, it is.",
  727.     "Ouch!",
  728.     "Ouch?",
  729.     "Don't you mean you like it?",
  730.     "So, you liked being a masochist?",
  731.     "I'm sorry, Sis...",
  732.     "This is in the way.",
  733.     "Stupid girl.",
  734.     "Practicing pep-squad while on the rag...",
  735.     "Now that there's nothing blocking here...",
  736.     "Girls on their period are great.",
  737.     "You don't like it?",
  738.     "We have to...",
  739.     "Recording, start.",
  740.     "If you tell me about, Ms. {NAME}",
  741.     "I'll make you feel even more better, but...",
  742.     "Sis.",
  743.     "I'm sorry...",
  744.     "Thanks for telling me.",
  745.     "I'm so happy.",
  746.     "Let me give you a reward.",
  747.     "I am very sure that you would love this.",
  748.     "Stay still.",
  749.     "Keep stay.",
  750.     "Something cold... inside.",
  751.     "N, no!",
  752.     "I, it's going to...",
  753.     "Hold it in until I cum.",
  754.     "Not yet!",
  755.     "Not yet.",
  756.     "Hold it!",
  757.     "Alright, slowly move your hips down.",
  758.     "Go ahead.",
  759.     "Remember, just let it out slowly.",
  760.     "Great job, keep it up.",
  761.     "{NAME}, show me your face.",
  762.     "What a wonderful expression.",
  763.     "{NAME} {NAME} and {NAME} Fujiwara are true sisters.",
  764.     "Their father married a politician's daughter.",
  765.     "{NAME} and {NAME} were given birth by his previous lover.",
  766.     "But {NAME} was left behind to keep the lover's existence a secret.",
  767.     "The Teacher knew {NAME} was tormenting {NAME} because of it.",
  768.     "But I...",
  769.     "I can take care of satisfying him...",
  770.     "You, do you have hatred against her?",
  771.     "I think everyone at school does.",
  772.     "Everyone knows she is nothing but a snobby bitch.",
  773.     "Besides, she's the one who gavehim the nickname 'The {NAME}'",
  774.     "Teacher, that is why we have to teach her a lesson.",
  775.     "OK?",
  776.     "He was already determined to do so without having {NAME} saying so.",
  777.     "Feeling dizzy...",
  778.     "Hello, {NAME} {NAME}.",
  779.     "T, The {NAME}?",
  780.     "{NAME}...",
  781.     "Good job with the drug, you can leave.",
  782.     "Well?",
  783.     "{NAME}, what drug...?",
  784.     "Don't tell me...",
  785.     "No, I'm staying!",
  786.     "I want to see what you're going to do with my sis.",
  787.     "I, I said don't call me that in front of people.",
  788.     "We already know.",
  789.     "We know you two are sisters and why you're hiding it.",
  790.     "Only us, of course.",
  791.     "But if the public finds out...",
  792.     "I'm sure it will be the most talked about news.",
  793.     "W, what do you want?",
  794.     "Not a sports bra?",
  795.     "Oh, you think you're better than that?",
  796.     "What do you think, don't you want to do the same thing to your sister?",
  797.     "{NAME}.",
  798.     "So, what will it be?",
  799.     "S, she's not brave enough to do such a thing.",
  800.     "I, I'll do it!",
  801.     "I've always wanted to try this on Sis.",
  802.     "Sis...",
  803.     "Sis.",
  804.     "Doesn't it hurt?",
  805.     "Not going to scream like me?",
  806.     "Be quiet, I'm not like you.",
  807.     "Don't worry about a thing.",
  808.     "It's just her pride talking.",
  809.     "OK...",
  810.     "I'm sure your sister will become like you.",
  811.     "You smell like sweat.",
  812.     "S, sweat!?",
  813.     "See, you're sister is saying no but her body is saying yes.",
  814.     "Y, yes.",
  815.     "He sure is amazing.",
  816.     "You're sweaty here too.",
  817.     "Which means...",
  818.     "Down here is probably...",
  819.     "No, don't!",
  820.     "P, please, let me take a shower!",
  821.     "I don't want to regret this.",
  822.     "We can't let this smell go to waste.",
  823.     "{NAME}, please ask him to let me take a...!",
  824.     "It's amazing.",
  825.     "N, no, let me shower!",
  826.     "Sis is crying...",
  827.     "My almighty Sis...",
  828.     "{NAME}, please tell him let me take a shower...!",
  829.     "See, {NAME}? The tongue is at the butt...",
  830.     "I'm getting turned on looking at it.",
  831.     "Teacher... so amazing.",
  832.     "{NAME}.",
  833.     "{NAME}?",
  834.     "Me too...",
  835.     "Shall we start the main event?",
  836.     "Use a con...!",
  837.     "No, don't!",
  838.     "I'm going to...",
  839.     "Not inside...",
  840.     "I knew it.",
  841.     "Your workout has made your pussy tight.",
  842.     "You like it?",
  843.     "Who would like such a thing, such a...",
  844.     "You say that, but your pussy is so...",
  845.     "But, I like it rough.",
  846.     "A brat like you being fucked embarrassed and punished.",
  847.     "It's great...",
  848.     "It turns me on more.",
  849.     "S, stop!",
  850.     "It's tight!",
  851.     "I'm going to... cum!",
  852.     "You don't need to worry about getting pregnant with this hole.",
  853.     "But, that's not fun at all.",
  854.     "How is it, isn't it good?",
  855.     "I tasted your pussy earlier.",
  856.     "He has me, but his wishes is to have sex with various girls.",
  857.     "{NAME}.",
  858.     "I have to accept his wishes.",
  859.     "But...",
  860.     "I wasn't able too...",
  861.     "So, who was the next target?",
  862.     "While looking for the next target...",
  863.     "We all spent time together after class.",
  864.     "Alrighty...",
  865.     "Me!",
  866.     "Lets see...",
  867.     "Lets... start with you.",
  868.     "Ms. {NAME}, are you satisfied just by taping?",
  869.     "Huh?",
  870.     "I think you should wet yourself more.",
  871.     "O, OK!",
  872.     "Ms. {NAME}, don't forget to keep taping.",
  873.     "Y, yes...",
  874.     "I want your thing, Mr. {NAME}.",
  875.     "Yeah Sis, it's not fair!",
  876.     "I want it too...",
  877.     "It may have started as a rape.",
  878.     "But he showed us great new pleasures.",
  879.     "He was an absolute presence to us.",
  880.     "Move over.",
  881.     "Hurry and start taping.",
  882.     "Ms. {NAME}, please tape her while she has two objects filling herself.",
  883.     "Teacher, I...",
  884.     "Me too...",
  885.     "Teacher, give it to me!",
  886.     "Teacher, me first!",
  887.     "Teacher...",
  888.     "Teacher?",
  889.     "Next is me...",
  890.     "After Class Lesson",
  891.     "Lesson 3",
  892.     "This was in my box today.",
  893.     "It looks like it was taken at school.",
  894.     "I assume she is one of our students.",
  895.     "How do you explain yourself?",
  896.     "Not a word to say?",
  897.     "So be it.",
  898.     "I will have a meeting immediately.",
  899.     "It's a prank!",
  900.     "What?",
  901.     "It's a dirty prank!",
  902.     "Someone doctored this picture!",
  903.     "A prank?",
  904.     "T, the students do hate me...",
  905.     "I see...",
  906.     "I guess you could be right.",
  907.     "Look like someone is trying to get me out of this school.",
  908.     "If such a thing happens again for sure I would be terminated.",
  909.     "Who did such a thing.",
  910.     "Reveal yourself.",
  911.     "No, no.",
  912.     "Teacher, please don't leave!",
  913.     "If the loyalty of you four are true...",
  914.     "The suspect didn't do this because of hate.",
  915.     "No, Teacher!",
  916.     "The suspect probably did this because she wasn't satisfied with the current situation.",
  917.     "For example, wanting to keep me for herself.",
  918.     "But that is impossible.",
  919.     "I still want to experience this pleasure with other girls...",
  920.     "It was only a matter of time before he made a move on Ms. {NAME}, the shrine maiden.",
  921.     "She is the only succeeder of the 1000 year-old shrine.",
  922.     "She suddenly quit the swim team.",
  923.     "Looks like she's trying to get her back, if you know what I mean.",
  924.     "{NAME}...",
  925.     "Shh, it's me.",
  926.     "N, not right here!",
  927.     "I'm sorry, but {NAME}, I really want to...",
  928.     "Talk it over.",
  929.     "{NAME}...",
  930.     "{NAME}, lets start over...",
  931.     "I told you, I can't go against the teachings!",
  932.     "Who cares about your teachings!",
  933.     "{NAME}...",
  934.     "{NAME}, come on...",
  935.     "No...!",
  936.     "{NAME}!",
  937.     "Pipe down.",
  938.     "I know you like it.",
  939.     "It's so... hard.",
  940.     "{NAME}...",
  941.     "I love you.",
  942.     "Me too...",
  943.     "{NAME}, it tastes really great.",
  944.     "You're so wet.",
  945.     "An endless flood.",
  946.     "I, it's amazing, {NAME}!",
  947.     "Do you want to cum, {NAME}?",
  948.     "{NAME}.",
  949.     "{NAME}, you're alri...!?",
  950.     "Mr. {NAME}?",
  951.     "{NAME}.",
  952.     "{NAME}.",
  953.     "{NAME}.",
  954.     "{NAME}...?",
  955.     "{NAME}, what's this about...?",
  956.     "So you don't have a bra on.",
  957.     "Does that mean...?",
  958.     "Does this mean that you don't need wear anything extra in front of your god?",
  959.     "It's beautiful...",
  960.     "A skin so elegant and fine.",
  961.     "It's so soft...",
  962.     "Yet, it's shaped well.",
  963.     "Oh, did it hurt?",
  964.     "Let me lick it.",
  965.     "Oh, she's clean shaven.",
  966.     "Are all lesbians like this?",
  967.     "{NAME}, do you shave too?",
  968.     "Lets check her out.",
  969.     "S, stop, let go!",
  970.     "Oh my.",
  971.     "So much excess hair.",
  972.     "I guess she doesn't play the male role for nothing.",
  973.     "Shut up, don't speak!",
  974.     "Why, I'm congratulating you.",
  975.     "Shut up!!",
  976.     "I think she's just hairy by nature.",
  977.     "That's is sad.",
  978.     "This honey pot was used by a fake cock.",
  979.     "Look at all this honey dripping out!",
  980.     "It means you like it.",
  981.     "That's right, accept the pleasure.",
  982.     "It's more natural for a woman to be with a man than another woman.",
  983.     "N, no!!",
  984.     "It feels great.",
  985.     "Lets get down to business.",
  986.     "Please tape the whole thing, Ms. {NAME}.",
  987.     "Yes...",
  988.     "This is... fabulous.",
  989.     "Females 'accept' the males.",
  990.     "This is how it should really be done.",
  991.     "I will teach you everything I know.",
  992.     "I knew you were going to be great.",
  993.     "Please stop!",
  994.     "Not yet, we're just getting started!",
  995.     "The thing you did to {NAME} looked fun, I want to try it on you.",
  996.     "Stop!",
  997.     "What?",
  998.     "I, I'm being forced, but I...!?",
  999.     "N, no, I'm cuming!",
  1000.     "It doesn't feel good...",
  1001.     "I'm not enjoying this...!",
  1002.     "Lets try something else next.",
  1003.     "Come on {NAME}, open wide.",
  1004.     "You're not the male role anymore.",
  1005.     "Suck it right.",
  1006.     "Don't forget to use your tongue.",
  1007.     "You're pretty gentle.",
  1008.     "Lets make this rough.",
  1009.     "You're have bad manners, {NAME}.",
  1010.     "You're disrespecting the teacher.",
  1011.     "A girl like you needs to be punished.",
  1012.     "Here we go.",
  1013.     "Sis, switch places with me.",
  1014.     "Be quiet, don't talk to me!",
  1015.     "Teacher, can I help you with something?",
  1016.     "Actually yes, put this in {NAME}'s mouth.",
  1017.     "OK!",
  1018.     "I feel like I'm a man, this is fun!",
  1019.     "I see, so it's fun.",
  1020.     "No, suck it right!",
  1021.     "Sorry about earlier.",
  1022.     "I was with other teachers.",
  1023.     "Yes... oh, I see.",
  1024.     "So I guess the wedding will be next year.",
  1025.     "It's alright, I understand.",
  1026.     "I see...",
  1027.     "I guess you could be right.",
  1028.     "However... if you are lying just to get out of this!",
  1029.     "You will be terminated from here, understand!?",
  1030.     "No, don't say that... it's nothing like that.",
  1031.     "OK, but you hang up first.",
  1032.     "Ms. {NAME}?",
  1033.     "Ms. {NAME}, are you here?",
  1034.     "What do you think you're doing, Ms. {NAME}...!?",
  1035.     "M, Ms. {NAME}?",
  1036.     "Girls, what is the meaning of this?",
  1037.     "Sorry, but it's not good for his health to worry about his job every day... this was our only choice.",
  1038.     "What are you saying, Ms. {NAME}... who is him?",
  1039.     "It hurts, stop, stop, no, please stop this!",
  1040.     "Oh, there's something red.",
  1041.     "Ms. {NAME}, that means you're a...",
  1042.     "Teacher, you have a finance right?",
  1043.     "Were you saving your virginity for him?",
  1044.     "I'm surprised, but in a good way.",
  1045.     "Ms. {NAME}, I'm sure you know what will happen if you fire him from this school.",
  1046.     "Teachers, parents, everyone will see this footage.",
  1047.     "Lets show it to your fiance too.",
  1048.     "N, no, don't... anything but that!",
  1049.     "Alright.",
  1050.     "But in exchange, I'll cum inside.",
  1051.     "N, no, please don't do that!",
  1052.     "No this, no that.",
  1053.     "You sure are a bitch, Ms. {NAME}.",
  1054.     "They won't know if you don't scream.",
  1055.     "Are you in pain, Teacher?",
  1056.     "But your back side is still not filled.",
  1057.     "{NAME}, her butt too.",
  1058.     "OK.",
  1059.     "C, can't hold it...",
  1060.     "It's alright, Teacher.",
  1061.     "Let it all out.",
  1062.     "I can't... let me go to the restroom...",
  1063.     "Teacher, you can let it out here.",
  1064.     "We want to see it.",
  1065.     "W, what are you say...!!!?",
  1066.     "No, stop moving, stop moving inside!",
  1067.     "I can't, I can't, I can't!!!!",
  1068.     "That's a lot, Teacher!",
  1069.     "Ms. {NAME}, you're so dirty.",
  1070.     "You couldn't hold your peepee.",
  1071.     "But also beautiful...",
  1072.     "I'm getting horny...",
  1073.     "Me too...",
  1074.     "Mr. {NAME}.",
  1075.     "We want to have fun too.",
  1076.     "Alright, I understand.",
  1077.     "Ms. {NAME}, please wash Ms. {NAME} clean.",
  1078.     "Ms. {NAME}.",
  1079.     "Y, yes.",
  1080.     "A, amazing Teacher!",
  1081.     "Teacher, more, give me more!",
  1082.     "Come on, lick it clean girlie!",
  1083.     "Make me feel good!",
  1084.     "Teacher, you're amazing!",
  1085.     "Teacher, I'm next!",
  1086.     "No, me!",
  1087.     "Me too...",
  1088.     "Oh, Ms. {NAME}.",
  1089.     "Joining in the fun?",
  1090.     "Y, yeah...",
  1091.     "W, what's wrong with me!?",
  1092.     "Nothing is wrong with you.",
  1093.     "B, but, i, it won't stop!",
  1094.     "It's only because you've been holding it in this entire time.",
  1095.     "and Ms. {NAME}'s wedding arrangements has changed.",
  1096.     "For this reason, today is her last day at this school.",
  1097.     "Lets have Ms. {NAME} on the stage.",
  1098.     "Please come forward.",
  1099.     "Yes.",
  1100.     "I've been only here for a short time, but thank you.",
  1101.     "I will never...",
  1102.     "Forget you all, ever.",
  1103.     "More, I need to make this dirtier.",
  1104.     "Ms. {NAME}.",
  1105.     "I bought you your new tapes.",
  1106.     "Please leave those on the table.",
  1107.     "What's wrong?",
  1108.     "It's nothing, excuse me...",
  1109.     "Wait.",
  1110.     "Y, yes?",
  1111.     "Since you're here, pleasure me.",
  1112.     "Alright, how would you want it?",
  1113.     "Lets see...",
  1114.     "Teacher...",
  1115.     "Please...",
  1116.     "W, why?",
  1117.     "What, is there a problem?",
  1118.     "No, not at all...",
  1119.     "O, ouch, please be more gentle, Teacher!",
  1120.     "Did you say something?",
  1121.     "I couldn't really hear you.",
  1122.     "N, nothing...!",
  1123.     "By the way.",
  1124.     "Are you the one who stoled the picture?",
  1125.     "N, no!",
  1126.     "I would never betray you, ever!",
  1127.     "I see...",
  1128.     "I wasn't lying when I said I didn't do it.",
  1129.     "But I'm sure the person who did just wanted to end this.",
  1130.     "Just like how I felt about it.",
  1131.     "Not much as expected.",
  1132.     "W, was I not satisfying?",
  1133.     "Lately, I haven't been able to enjoy sex with you.",
  1134.     "It's just not exciting.",
  1135.     "I, I'm sorry!",
  1136.     "P, please give me another chance!",
  1137.     "It's nothing like that.",
  1138.     "You're... going to look for a new girl?",
  1139.     "Lets go home.",
  1140.     "I need to lock up.",
  1141.     "Go out now.",
  1142.     "I couldn't stand him having sex with another girl!",
  1143.     "So!!!",
  1144.     "He is finally mine...",
  1145.     "And then at the bus...",
  1146.     "and then what?",
  1147.     "What?",
  1148.     "Look, it's The {NAME}.",
  1149.     "What?",
  1150.     "He is...",
  1151.     "Mr. {NAME}.",
  1152.     "Y, yes, what is it?",
  1153.     "Two years in a row, you have the lowest rate",
  1154.     "of graduate students making it in to the career field.",
  1155.     "I'm doing the best I can...",
  1156.     "If the results are the same again this year, it won't be me you'll be talking too...",
  1157.     "This time it'll be the dean talking to you.",
  1158.     "You know what that means, right?",
  1159.     "Well, do your best.",
  1160.     "Also...",
  1161.     "Can't you do something?",
  1162.     "That coat.",
  1163.     "I use a lot of chemicals during experiment so...",
  1164.     "Mr. {NAME}, you do realize students have a funny nickname for you?",
  1165.     "The {NAME}.",
  1166.     "You do smell funny.",
  1167.     "Please do the laundry from time to time.",
  1168.     "Alright...",
  1169.     "After Class Lesson",
  1170.     "Lesson 1",
  1171.     "I'm sure that I've locked it.",
  1172.     "It has to be one of the students.",
  1173.     "Most likely after the test questions.",
  1174.     "Probably.",
  1175.     "Last one to leave was...",
  1176.     "Mr. {NAME}, did you notice anything happening?",
  1177.     "N, no... nothing...",
  1178.     "I see.",
  1179.     "Sign: Class 3-B)",
  1180.     "Sorry, can you lend me your encyclopedia?",
  1181.     "OK, hold on a second.",
  1182.     "Thanks.",
  1183.     "M, Ms. {NAME}.",
  1184.     "Yes?",
  1185.     "W, what is it?",
  1186.     "A, after class, can you please come to the lab?",
  1187.     "OK...",
  1188.     "I'm here.",
  1189.     "Um, what is it? What do you want?",
  1190.     "Looks like you are barely passing your classes...",
  1191.     "Even science...",
  1192.     "I will make it up on next week's test.",
  1193.     "Besides, we don't need to practice for a while, so I'll go home early to study.",
  1194.     "You seem positive.",
  1195.     "But of course, you're the one who stole the test answers...",
  1196.     "I admire your dedication, but a stupid move.",
  1197.     "Once we realize that the test answer are stolen, the test will get delayed.",
  1198.     "Also, the questions will be changed.",
  1199.     "W, where are you getting at?",
  1200.     "I won't talk.",
  1201.     "So...",
  1202.     "You know, right?",
  1203.     "Is that a threat?",
  1204.     "That's fine, but I think you're asking for trouble.",
  1205.     "I think this is settled, excuse me.",
  1206.     "Let go, stop!",
  1207.     "Someone, help!",
  1208.     "I don't want to kill you...",
  1209.     "There's no merit for the both of us then...",
  1210.     "Right?",
  1211.     "Look at me... c'mon.",
  1212.     "No, not inside!",
  1213.     "No!!!",
  1214.     "A lot spilled out...",
  1215.     "But still more inside...",
  1216.     "I told you don't...",
  1217.     "I didn't know what to do...",
  1218.     "T, Teacher, are you a...",
  1219.     "I'm sorry...",
  1220.     "A, already!?",
  1221.     "No!",
  1222.     "Don't!",
  1223.     "I am never satisfied!",
  1224.     "Great... it's great!",
  1225.     "I... I can't... going to... cum!",
  1226.     "I came...",
  1227.     "I had sex a few times, but this is my first orgasm...",
  1228.     "Already...",
  1229.     "Your mouth...",
  1230.     "Huh?",
  1231.     "Your mouth.",
  1232.     "Alright.",
  1233.     "Smells like a {NAME}.",
  1234.     "Stop that.",
  1235.     "If you want, I'll have sex with you again.",
  1236.     "If I'm bored.",
  1237.     "Teacher, you don't have a girlfriend, right?",
  1238.     "You probably have a hard time asking out a girl.",
  1239.     "It's such a waste because you're so good.",
  1240.     "Stuck at the same part, again.",
  1241.     "I'm using my break time to help you but you're still stuck at the same place.",
  1242.     "I'm sorry.",
  1243.     "Just try again.",
  1244.     "Yes, understood.",
  1245.     "Sign: {NAME} {NAME})",
  1246.     "How may I help you?",
  1247.     "Enjoy your stay.",
  1248.     "Ms. {NAME}, pardon me.",
  1249.     "Yes?",
  1250.     "It's about your part.",
  1251.     "A Note: 6 P.M. Gym storage room)",
  1252.     "Alright?",
  1253.     "OK.",
  1254.     "See you later.",
  1255.     "Teacher!",
  1256.     "What?",
  1257.     "I only have 40 minutes to curfew.",
  1258.     "Lets keep our clothes on then.",
  1259.     "How is it?",
  1260.     "You like it?",
  1261.     "I, it's great, Mr. {NAME}!",
  1262.     "{NAME}, what do you want to talk about?",
  1263.     "I need your help, come.",
  1264.     "What is it {NAME}?",
  1265.     "{NAME}?",
  1266.     "Mr. {NAME}?",
  1267.     "{NAME}, what's this about?",
  1268.     "I told him I'll take care of him.",
  1269.     "I want to try other girls.",
  1270.     "Um, I...",
  1271.     "still have work to do.",
  1272.     "W, what do you want!?",
  1273.     "Look at this.",
  1274.     "If this goes around, both you and Mr. {NAME} will be expelled.",
  1275.     "Unlike the other girls here, you're not wealthy.",
  1276.     "That's why you work part time at a cafe to pay the tuitions.",
  1277.     "Now, you don't want all your hard work to be pointless, do you?",
  1278.     "I, I'm sorry... I won't do it again so forgive me.",
  1279.     "No need to apologize.",
  1280.     "Mr. {NAME} only wants you to do the same thing as you did with Mr. {NAME}.",
  1281.     "So, this is what Mr. {NAME} had for dessert...",
  1282.     "Ms. {NAME}, please get the face.",
  1283.     "OK...",
  1284.     "You had gym today, right?",
  1285.     "You smell.",
  1286.     "So much juice!",
  1287.     "What a girl...",
  1288.     "C'mon, say it.",
  1289.     "I'm going to suck Mr. {NAME}'s big thing...",
  1290.     "What's wrong?",
  1291.     "It's almost like blowing on a flute.",
  1292.     "Very good...",
  1293.     "Looks like Mr. {NAME} trained you well.",
  1294.     "But I know you can do better, show me.",
  1295.     "Yes, that's great.",
  1296.     "Wonderful!",
  1297.     "I'm cuming!",
  1298.     "Amazed? Isn't it amazing?",
  1299.     "Ms. {NAME}, Ms {NAME}'s expression has changed.",
  1300.     "Are you getting this?",
  1301.     "G, great... too great.",
  1302.     "It doesn't feel good...",
  1303.     "It's not...!",
  1304.     "Hot... my body is burning!",
  1305.     "Not there!",
  1306.     "It's OK...",
  1307.     "You're well lubed.",
  1308.     "It might hurt a bit, but...!",
  1309.     "A tight fit.",
  1310.     "But now, I can unload everything inside!",
  1311.     "No, it hurts!",
  1312.     "Teacher, me too...",
  1313.     "Alright, after this...",
  1314.     "It's great, Teacher!",
  1315.     "Great... great!",
  1316. }
  1317.  
  1318.     hook.Add("Think", "hentai_fairies", function()
  1319.         if math.random() > 0.996 then
  1320.             local fairies = ents.FindByClass("fairy")
  1321.             if #fairies > 0 then
  1322.                 local self = table.Random(fairies)
  1323.  
  1324.                 if self.LaughAtMe then
  1325.                     local str = table.Random(quotes):gsub("{NAME}", (ply or table.Random(player.GetAll())):Nick())
  1326.                     if str:find("...!", nil, true) then
  1327.                         self:LaughAtMe()
  1328.                     end
  1329.                     self:CallClientFunction("Say", str)
  1330.                     self.said_something = (self.said_something or 0) + 1
  1331.                 end
  1332.             end
  1333.         end
  1334.     end)
  1335.  
  1336. end
  1337.  
  1338. scripted_ents.Register(ENT, ENT.ClassName, true)
Advertisement
Add Comment
Please, Sign In to add comment