(function() { "use strict"; var Chibi = function(sex) { this.initialize(sex); } var p = Chibi.prototype = new createjs.Container(); p.Container_initialize = p.initialize; p.initialize = function(sex) { this.Container_initialize(); var options = [null, DAT_CHARS.males, DAT_CHARS.females] var sex = sex||RANDINT(1, 3); DragComponent.add(this); MoveComponent.add(this); AiComponent.add(this); RelationComponent.add(this); this.sprite = new createjs.Sprite(sschar); // this.sprite.gotoAndStop(RANDINT(DAT_CHARS.males[0], DAT_CHARS.males[1])); this.sprite.gotoAndStop(RANDINT(options[sex][0], options[sex][1])); this.sprite.regX = 55; this.sprite.regY = 95; this.forceWalk = true; this.moveGravity = true; this.moveSpeed = Math.random()*50+50; this.shitted = false; this.wet = false; this.addChild(this.sprite); this.statusText = new createjs.Text( this.name + '\n' + this.relationStatus, '12px arial', 'black' ); this.statusText.textAlign = 'center'; this.statusText.y = 100; // this.addChild(this.statusText); this.regX = 0; this.regY = 80; } p.updateText = function() { var lastNodeName = ''; if (this.memory.tree.lastNode !== undefined) { lastNodeName = this.memory.tree.lastNode.name; } // this.statusText.scaleX = this.scaleX; // this.statusText.text = this.name + '\n' + // this.relationStatus + '\n' + // lastNodeName; } p.lookAt = function(obj) { if (obj.x < this.x) { this.scaleX = 1; } else { this.scaleX = -1; } } p.globalToLocal = function(x, y) { return this.sprite.globalToLocal(x, y); } p.hitTest = function(x, y) { return this.sprite.hitTest(x, y); } window.Chibi = Chibi; }());