cum_call.qsrc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. # cum_call
  2. !{$ARGS[0] is for the location and should be set for all but vaginal:
  3. 'labia' - 'pantyfront' - 'anus' - 'butt' - 'pantyrear' - 'clothes_hidden' - 'clothes' - 'back' - 'legs'
  4. 'arms' - 'face' - 'mouth' - 'hands' - 'stomach' - 'breasts' - 'hair' - 'internalcondom' - 'precum'
  5. 'precum' - is for whenever Sveta has unprotected vaginal sex. It will automatically set the volume to 1.
  6. $ARGS[1] is for the name of the sexual partner
  7. ARGS[2] is a for knowing the partner. Defaults to 0. If this is not set to 1 the status window message will mention "some guy" instead of his name.
  8. 0 - unknown sex partner (his name may be known, but she newer saw him before, and likely won't ever again, or she won't remeber it)
  9. 1 - sex partner is known for MC (classmate, neighbor, someone she new beforehand)
  10. 2 - MC is unaware of the act (like unconscious sex)
  11. ARGS[3] is contraception, if left blank it will use the default, if you want to force a particular type:
  12. 1 - he thought you were on the pill but you weren''t.
  13. 2 - you are on the Pill
  14. 3 - Condom. Condoms can still fail vy the code.
  15. 4 - the Condom Broke. This is mostly used to check if cum manage resulted in a broken condom.
  16. 5 - the Condom Slipped off. Like 4, this is mostly to check if the contraception of 3 had a failure. But both 4 and 5 can be specified if you want to write an event where it fails no matter what.
  17. 6 - the condom was Sabotaged but the main character shouldn''t know that
  18. 7 - the Condom was Sabotaged by the main character.
  19. ARGS[4] is for changing the potency, -1 for unable to impregnate, default is 10,000
  20. ARGS[5] is volume, default is 40 (4ml)
  21. For a simple call you only need the first 3, ie:
  22. gs 'cum_call', 'anus', 'Kolka', 1 - for a known partner
  23. gs 'cum_call', 'anus' - for an unknown partner named "unknown", or
  24. gs 'cum_call', 'anus', 'plumber' - for an unknown partner named "plumber"}
  25. if $ARGS[0] ! 'precum':
  26. $cumboy = $boy
  27. if ARGS[5] ! 0:
  28. sexvolume = ARGS[5]
  29. end
  30. if ARGS[4] ! 0:
  31. sexspecpot = ARGS[4]
  32. else
  33. sexspecpot = 0
  34. end
  35. if ARGS[3] = 1:
  36. sexcontra = 1
  37. elseif ARGS[3] = 2:
  38. sexcontra = 2
  39. elseif ARGS[3] = 3:
  40. sexcontra = 3
  41. elseif ARGS[3] = 4:
  42. sexcontra = 4
  43. elseif ARGS[3] = 5:
  44. sexcontra = 5
  45. elseif ARGS[3] = 6:
  46. sexcontra = 6
  47. elseif ARGS[3] = 7:
  48. sexcontra = 7
  49. end
  50. if ARGS[2] = 2:
  51. sexunaware = 1
  52. elseif ARGS[2] = 1:
  53. sexpartkno = 1
  54. else
  55. sexpartkno = 0
  56. end
  57. !!This check if the name passed is not in the new MGX format
  58. if $ARGS[1] = '' or mid($ARGS[1],2,1) > 10:
  59. if ARGS[2] = 0 or ARGS[2] = 2:
  60. gs 'npcgeneratec', 0, $ARGS[1], rand(18,60)
  61. gs 'boyStat', $npclastgenerated
  62. elseif ARGS[2] = 1:
  63. tempnpcid = arrpos('$npc_usedname', $ARGS[1])
  64. if tempnpcid > 0:
  65. gs 'boystat', tempnpcid
  66. '<br><b><font color="teal">DEVELOPER WARNING: Legacy name cum_call needs upgrade from <<$ARGS[1]>> to A<<tempnpcid>></font></b>'
  67. else
  68. MSG 'There has been an error in the cum_call code. Please contact a developer with what you were doing prior to receiving this message so the error may be fixed. Error type: Improper value for cum_call. Name <<$ARGS[1]>>'
  69. gs 'boyStat', 'D0'
  70. end
  71. end
  72. else
  73. gs 'boyStat', $ARGS[1]
  74. end
  75. if $ARGS[0] = 'labia':
  76. spafinloc = 1
  77. elseif $ARGS[0] = 'pantyfront':
  78. spafinloc = 2
  79. elseif $ARGS[0] = 'anus':
  80. spafinloc = 3
  81. elseif $ARGS[0] = 'butt':
  82. spafinloc = 4
  83. elseif $ARGS[0] = 'pantyrear':
  84. spafinloc = 5
  85. elseif $ARGS[0] = 'clothes_hidden':
  86. spafinloc = 6
  87. elseif $ARGS[0] = 'clothes':
  88. spafinloc = 7
  89. elseif $ARGS[0] = 'back':
  90. spafinloc = 8
  91. elseif $ARGS[0] = 'legs':
  92. spafinloc = 9
  93. elseif $ARGS[0] = 'arms':
  94. spafinloc = 10
  95. elseif $ARGS[0] = 'face':
  96. spafinloc = 11
  97. elseif $ARGS[0] = 'mouth':
  98. spafinloc = 12
  99. elseif $ARGS[0] = 'hands':
  100. spafinloc = 13
  101. elseif $ARGS[0] = 'stomach':
  102. spafinloc = 14
  103. elseif $ARGS[0] = 'breasts':
  104. spafinloc = 15
  105. elseif $ARGS[0] = 'hair':
  106. spafinloc = 16
  107. elseif $ARGS[0] = 'internalcondom':
  108. spafinloc = 17
  109. else
  110. spafinloc = 0
  111. !Vagina and default
  112. end
  113. !{'boy <<$boydesc>> loc <<spafinloc>> contra <<sexcontra>> vol <<sexvolume>> ppt <<sexspecpot>> know <<sexpartkno>> unaware <<sexunaware>> cumboy <<$cumboy>>'}
  114. gs 'Cum_Manage'
  115. $boy = $cumboy
  116. sexcontra = 0
  117. else
  118. !This is to check for pregnancy and stds from precum. It is added for readability when it is used in the code.
  119. !It will call cum_call with a volume of 1.
  120. gs 'cum_call', '', $ARGS[1], ARGS[2], ARGS[3], ARGS[4], 1
  121. end
  122. --- cum_call ---------------------------------