Masturbation text is IN! Also rewrite of Bova sex scene, still needs some work for...
[18plus-7leafadventure.git] / src / Utils.as
blob9addedc530bb7a4362114aa3e53895f96329631a
1 package
3 import flash.utils.Dictionary;
4 /**
5 * ...
6 * @author Harbinger
7 */
8 public class Utils
12 public static function capitalize(s:String):String
14 return s.substr(0,1).toUpperCase() + s.substr(1);
17 /**
18 * a/an, depending on input
19 * @param hurr
20 * @return
22 public static function A(hurr:String, caps:Boolean = false):String {
23 var firstchar:String = hurr.substr(0, 1);
24 if (firstchar == " ")
25 return A(hurr.substr(1));
26 if (firstchar.toLowerCase() in ["a", "e", "i", "o", "u"])
27 return (caps)?"An":"an";
28 return (caps)?"A":"a";
31 // Strip stuff like a/an
32 public static function stripA(hurr:String):String {
33 if (hurr.substr(0, 3).toLowerCase() == "an ")
34 return hurr.substring(4);
35 if (hurr.substr(0, 2).toLowerCase() == "a ")
36 return hurr.substring(3);
37 return hurr;
40 public static function nTh(n:Number):String {
41 if (n == 1) return n + "st";
42 if (n == 2) return n + "nd";
43 if (n == 3) return n + "rd";
44 return n+"th";
48 public static function dictLength(myDictionary:Dictionary):int
50 var n:int = 0;
51 for (var key:* in myDictionary) {
52 n++;
54 return n;
58 public static function objHas(o:Object,key:String):Boolean
60 for (var k:String in o) {
61 trace(k);
62 if (k == key)
63 return true;
65 return false;
68 public static function pluralize(num:Number,t:String,tp:String=null):String {
69 if (num == 1)
70 return t;
71 if (tp != null)
72 return tp;
73 if (t.substr(t.length - 1) == "y") {
74 return t.substr(0, t.length - 1) + "ies";
75 } else {
76 return t + "s";