Misc bugfixes
[18plus-7leafadventure.git] / src / org / sevenchan / dongs / bodyparts / Asshole.as
blob7b21ac44df73d1bb5a8a1d53905f29e0d5ea13ec
1 package org.sevenchan.dongs.bodyparts
3 import org.sevenchan.dongs.Creature;
4 import flash.net.registerClassAlias;
5 import org.sevenchan.dongs.enchantment.Enchantment;
6 import org.sevenchan.dongs.weapons.IWeapon;
7 /**
8 * ...
9 * @author Harbinger
11 public class Asshole implements IBodyPart
13 registerClassAlias("P_Asshole", Asshole);
15 public var _name:String;
16 public var timesFucked:Number = 0;
17 public var volumeFilled:Number = 0;
18 public var capacity:Number = 1500;
19 public var filledWith:String = "";
20 public var pregCounter:Number = -1;
21 public var pregnantWith:Creature = null;
22 public var _location:String = "right where it should be";
23 public var _pen:Boolean = false;
25 public function Asshole(value:Number=0,name:String="")
27 _value = value;
28 _name = name;
31 private var _value:Number;
32 public function get value():Number {
33 return _value;
36 public function get category():String {
37 return "assholes";
40 public function get name():String {
41 return _name;
44 public function get location():String { return _location;}
46 public function impregnate(balls:Vector.<Testicle>):void {
47 var amtCum:Number = 0;
48 var enchTxt:String = "";
49 var semen:String = balls[0].semen;
50 var asshole:Boolean = true;
51 // Get values
52 for (var i:int = 0; i < balls.length; i++) {
53 var t:Testicle = balls[i];
54 amtCum+=t.loadMult * t.normalLoad;
57 timesFucked++;
58 volumeFilled = amtCum;
59 filledWith = semen;
62 public function get sellDesc():String { return getDescr(-1,null); }
64 public function getDescr(num:Number, host:Creature):String {
65 var tightness:String = "tight";
66 var filled:String = "";
67 var stretched:String = "";
68 if (timesFucked > 10)
69 tightness = "loose";
70 if (pregCounter > -1)
71 filled = ", "+pregnantWith.getTypeName()+"-impregnated"; // Oh god how do i describe this
72 else {
73 if (filledWith.length != 0)
74 filled = ", " + filledWith + "-filled";
76 if (volumeFilled > capacity && num>0)
77 stretched = " (<b>Your belly has swelled to accomodate the sheer volume.</b>)";
78 var o:String = "";
79 if (num > 0)
80 o += num + " ";
81 return o+tightness+filled+ " "+_name + " asshole"+((num>1)?"s":"")+", "+location+""+stretched;
85 public function getShortDescr(withModifier:Boolean = false):String {
86 var t:String = "asshole";
87 if(withModifier)
88 t = _name + " " + t;
89 return t;
91 public function onFailedAttack(from:Creature, to:Creature):void{}
92 public function onGoodAttack(from:Creature, to:Creature):void { }
94 public function isPenetrated():Boolean { return _pen; }
96 private var _weapon:IWeapon = null;
97 public function get weapon():IWeapon { return _weapon; }
98 public function tryEquip(weap:IWeapon):Boolean
100 return false;