/// fun class for f*****g a held cubi private int BoinkHeld() { MapTile here = Refs.m.TileByLoc(loc); Cubi partner = Harem.GetId(heldCubiId); AddHorny(5); partner.AddHorny(5); // todo consolidating o*****s. // todo more / better descriptions. int timepass = 0; if (GetHorny() > 15 && partner.GetHorny() > 15) // cumming together { Refs.mf.Announce("Ohhh Yes! Yes! *splurt* (together)", partner.myAlign, partner.myColor); Refs.mf.Announce("Awwww yeah! *splurt* (together)", myAlign, myColor); timepass = 8; MainMap.SplurtNectar(here, partner.myIdNo); MainMap.SplurtNectar(here, myIndex: 0); partner.AddHorny(-10); AddHorny(-10); } else if (partner.GetHorny() > 15) // partner only o****m { Refs.mf.Announce("Ohhh Yes! Yes! *splurt*", partner.myAlign, partner.myColor); timepass = 1; MainMap.SplurtNectar(here, partner.myIdNo); partner.AddHorny(-10); } else if (GetHorny() > 15) // player only o****m { Refs.mf.Announce("Awwww yeah! *splurt*", myAlign, myColor); timepass = 5; MainMap.SplurtNectar(here, myIndex: 0); AddHorny(-10); } else // nobody cums (yet) { Refs.mf.Announce("Loud boinking noises...", myAlign, myColor); timepass = 1; } return(timepass); }
/// fun class for manually spanking a held cubi private int CaneHeld() { MapTile here = Refs.m.TileByLoc(loc); Cubi partner = Harem.GetId(heldCubiId); // todo different text on repeat spankings. Refs.mf.Announce("Time for discpline!", myAlign, myColor); Refs.mf.Announce("Yes! I mean no! I mean yes! Owwwww!", partner.myAlign, partner.myColor); partner.Spanked += 15; partner.AddHorny(5); Refs.mf.Announce("I think I'll stay put... for now.", partner.myAlign, partner.myColor); return(2); }