HumanoidVagina.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /// <reference path="../../Bodypart.ts" />
  2. /// <reference path="../../Humanoid/Humanoid.ts" />
  3. /// <reference path="../SexStick.ts" />
  4. /// <reference path="../SexHole.ts" />
  5. /// <reference path="../../../Measure.ts" />
  6. class HumanoidVagina extends SexHole {
  7. public genderValue = 85;
  8. public genderWeight = Bodypart.WEIGHT_HIGHEST;
  9. public slots : Array<number> = [Humanoid.SLOT_CROTCH_FRONT];
  10. public sluttiness = 50;
  11. public sluttinessWeight = Bodypart.WEIGHT_MEDIUM;
  12. public getSluttiness () {
  13. // reverse femininity!
  14. let slut = 100 - this.genderValue; // genderValue goes from 50 to 100, so this is 50 max.
  15. let obscenelyOpen = false; // TODO: Grab from sexHole openness.
  16. slut += obscenelyOpen ? 25 : 0;
  17. return slut;
  18. }
  19. public getDescription () {
  20. let say = new Say("Your ");
  21. let hairless = this.genderValue >= 80;
  22. let smallClit = this.genderValue >= 55;
  23. let innie = this.genderValue > 70;
  24. let obscenelyOpen = false; // TODO: Grab from sexHole openness.
  25. if (hairless) {
  26. say.add("hairless ", Say.PUSSY);
  27. } else {
  28. say.add("hairy ", Say.PUSSY);
  29. }
  30. say.add(" ");
  31. if (innie) {
  32. say.add("is usually completely covered by its lips")
  33. } else {
  34. say.add("has some curtains escaping its lips")
  35. }
  36. if (!smallClit) {
  37. say.add(" and has an oversized clit");
  38. }
  39. say.add(".");
  40. if (obscenelyOpen) {
  41. say.add(" It is currently stretched open obscenely.");
  42. }
  43. return say;
  44. }
  45. public arrangeGenderValue (gv : number) {
  46. // Pussies range from 50 to 100 only.
  47. gv = (gv / 2) + 50;
  48. this.genderValue = gv;
  49. (<Humanoid> this.getPartOne()).invalidateCaches();
  50. return;
  51. }
  52. public static getSynonym () {
  53. // TODO: Add more when creative.
  54. let cockNames = [
  55. "pussy",
  56. "womanhood"
  57. ];
  58. return (new OneOf(OneOf.PURELY_AT_RANDOM, ...cockNames).getOne());
  59. }
  60. }