Advertisement
Donmindme

Sylvia.as

Nov 6th, 2018
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.44 KB | None | 0 0
  1. package classes.Scenes.NPCs
  2. {
  3. import classes.*;
  4. import classes.BodyParts.*;
  5. import classes.BodyParts.Butt;
  6. import classes.GlobalFlags.kFLAGS;
  7. import classes.internals.*;
  8.  
  9. public class Sylvia extends Monster
  10. {
  11. private function sylviaPheromones():void { //should be a ranged attack
  12. outputText("The moth-girl swoops in, but instead of attacking you, she targets a gust of air at you with her wings.");
  13. if (!combatAvoidDamage({doDodge:true,doParry:false,doBlock:false}).failed) {
  14. outputText("Your quick reaction allows you to scramble out of the way, only a faint whiff of something dangerous tickling your nose.");
  15. }else {
  16. outputText("Unable to get out of the way, an aromatic blast of air hits you square in the face, causing you to deeply breathe in a sickly sweet scent.");
  17. //applies a temporary lust resistance debuff (or increase to libido or whatever) and a lust dot.
  18. }
  19. }
  20. private function sylviaHypnotize(): {
  21. var lustDmg:int;
  22. outputText("Without warning, the moth-girl closes in on you with alarming alacrity, arms outstretched.");
  23. if (!combatAvoidDamage({doDodge:true,doParry:true,doBlock:true}).failed) {
  24. outputText("You deftly manage to avoid the moth's grapple.");
  25. }else {
  26. outputText("The moth wraps her arms around you before sweeping her wings up, blocking your view of the sky. So close to her, you can't help but look into her deep black eyes. You start to feel dizzy.");
  27. //Stun stuff
  28. var cooldown:int = 4;
  29. if (game.sylviaScene.sylviaSparIntensity() >= 30) cooldown--;
  30. if (game.sylviaScene.sylviaSparIntensity() >= 45) cooldown--;
  31. lustDmg = rand(15) + 10 + (game.sylviaScene.sylviaSparIntensity()/3);
  32. player.takeLustDamage(lustDmg, true);
  33. }
  34. }
  35. //The player interrupt { //Will be fleshed out as soon as I get my life in order
  36. outputText([if (SYLVIA_MET>0) "Sylvia" | "The moth-girl"] + " flies high up, putting quite a bit of distance between you before suddenly reversing directions and barreling towards you.");
  37. }
  38. private function seduceAttack():void {
  39. var temp:int;
  40. var lustDmg:int;
  41. //determines tease
  42. temp = rand(3); //3 seems like a good number, but I'll have to think about it.
  43. if (temp == 0) {
  44. outputText("The moth lands a few feet away, a pout on her pretty face. Feigning frustration at your continued resistance, she puffs out her chest, hefting her sizable breasts forward.");
  45. }
  46. if (temp == 1) {
  47. outputText("The moth-girl performs a complex []. The elegance of her form combined with her stark beauty is a sight to behold.");
  48. }
  49. if (temp == 2) {
  50. outputText("//TBD");
  51. }
  52. lustDmg = //Something balanced idk man
  53. player.takeLustDamage(lustDmg, true);
  54. }
  55.  
  56. //AI stuff that I'm too dumb to understand goes here. The player being currently debuffed by pheromones should prevent further attempts, and there's the cooldown for the stun attack. Probably should be one for the interrupt too.
  57.  
  58. public function Sylvia()
  59. {
  60. this.a = "";
  61. this.short = "Sylvia";
  62. this.imageName = "sylvia";
  63. this.long = "You are facing off against " + [if (SYLVIA_MET>0) "Sylvia, "] + "a lecherous moth-girl. The lustful gleam in her eyes tells you all you need to know about her intentions. She flits around the forest with her big, beautiful wings, hardly giving you a chance to examine her ample assets.";
  64. this.race = "Moth";
  65. // this.plural = false;
  66. this.createVagina(false, VaginaClass.WETNESS_SLICK, VaginaClass.LOOSENESS_TIGHT);
  67. createBreastRow(Appearance.breastCupInverse("E"));
  68. this.ass.analLooseness = AssClass.LOOSENESS_TIGHT;
  69. this.ass.analWetness = AssClass.WETNESS_WET;
  70. this.tallness = 70;
  71. this.hips.rating = Hips.RATING_AMPLE+2;
  72. this.butt.rating = Butt.RATING_LARGE;
  73. this.antennae.type = Antennae.MOTH; //This'll need to be added
  74. this.wings.type = Wings.MOTH_LARGE; //This too, unless the bee ones work.
  75. this.skin.tone = "pale white";
  76. this.hair.color = "purple";
  77. this.hair.length = 8;
  78. initStrTouSpeInte(45, 65, 120, 75);
  79. initLibSensCor(65, 35, 15);
  80. this.weaponName = "chitin-plated fist";
  81. this.weaponVerb="strike";
  82. this.armorName = "chitin";
  83. this.bonusHP = 70;
  84. this.lust = 50;
  85. this.temperment = TEMPERMENT_LUSTY_GRAPPLES;
  86. this.level = 20;
  87. this.gems = rand(50) + 25;
  88. this.createPerk(PerkLib.Evade, 0, 0, 0, 0);
  89. this.additionalXP = 150;
  90. this.drop = new WeightedDrop();
  91. //Spar intensity here
  92. checkMonster();
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement