Potions added, and pink potion
[18plus-7leafadventure.git] / src / org / sevenchan / dongs / bodyparts / Breast.as
blobcbe93733bbac1f67709bdaddfc2492f6f31a6ec8
1 package org.sevenchan.dongs.bodyparts
3 import org.sevenchan.dongs.Creature;
4 import flash.net.registerClassAlias;
5 import org.sevenchan.dongs.Utils;
6 /**
7 * ...
8 * @author N3X15
9 */
10 public class Breast implements IBodyPart
12 registerClassAlias("P_Boob", Breast);
14 private var _name:String;
15 public var size:int = 1;
16 public var milkMult:Number = 1;
17 private static var breastSizes:Array = [
18 "flat",
19 "puffy",
20 "small",
21 "round",
22 "large",
23 "big",
24 "immense"
26 private static var breastSynonyms:Array = [
27 "boob",
28 "booby",
29 "bosom",
30 "breast",
31 "doorknocker",
32 "knocker",
33 "mammary",
34 "teat",
35 "tit",
36 "titty"
38 public function Breast(name:String="",size:int=1,milkMultiplier:Number=1)
40 _name = name;
41 this.size = size;
42 this.milkMult = milkMultiplier;
45 public function get name():String {
46 return _name;
49 public function bigger():void {
50 if (breastSizes.length-1 == size)
51 return;
52 size++;
55 public function smaller():void {
56 if (0 == size)
57 return;
58 size--;
61 /**
62 * How much in need of milking these tits are.
63 * @return
65 public function getMilkFeeling():String {
66 if (milkMult < 0.5) {
67 return "dried-up";
69 if (milkMult >= 0.5 && milkMult < 1.5) {
70 return "perky";
72 if (milkMult >= 1.5 && milkMult < 2) {
73 return "plump";
75 if (milkMult >= 2 && milkMult < 5) {
76 return "slightly swollen";
78 if (milkMult >= 5) {
79 return "painfully swollen";
81 return "";
84 public function getDescr(num:Number, host:Creature):String {
85 // 2 big{, painfully swollen} tits
86 var text:String = num + " " + breastSizes[size];
87 if (milkMult != 1)
88 text += ", " + getMilkFeeling();
89 text += " " + name + " " + Utils.pluralize(MathUtils.getRandomEntry(breastSynonyms), num);
90 return text;
92 public function onFailedAttack(from:Creature, to:Creature):void{}
93 public function onGoodAttack(from:Creature, to:Creature):void{}