[code]It does not stop here to purchase the catalog is coming Bots codes:
Code:
package com.sulake.habbo.catalog.viewer.widgets.events {
import flash.events.*;
import com.sulake.core.utils.*;
public class _-0ec extends Event {
private var _-29e:Map;
public function _-0ec(_arg1:Map, _arg2:Boolean=false, _arg3:Boolean=false){
super(WidgetEvent.CWE_RENTABLE_BOT_DEFINITIONS, _arg2, _arg3);
this._-29e = _arg1;
}
public function get _-IV():Map{
return (this._-29e);
}
}
}//package com.sulake.habbo.catalog.viewer.widgets.events
Code:
package com.sulake.habbo.catalog.viewer.widgets {
import com.sulake.core.window.*;
import com.sulake.core.window.components.*;
import flash.display.*;
import com.sulake.core.window.events.*;
import com.sulake.core.assets.*;
import flash.geom.*;
import com.sulake.core.utils.*;
import com.sulake.habbo.avatar.*;
import _-2pV.*;
import com.sulake.habbo.avatar.enum.*;
import com.sulake.habbo.catalog.viewer.widgets.events.*;
import com.sulake.core.localization.*;
import com.sulake.habbo.catalog.*;
import _-6c.*;
public class _-1BW extends _-1Bj implements _-2ys, _-0Xk, _-29y {
private var _-20R:Map;
private var _-349:_-0DH;
protected var _-19Q:_-1sW;
protected var _-NH:XML;
private var _-kU:Map;
private var _-03f:_-IN;
public function _-1BW(_arg1:IWindowContainer){
super(_arg1);
this._-19Q = (_window.findChildByName("botGrid") as _-1sW);
this._-kU = new Map();
}
override public function init():Boolean{
if (!super.init()){
return (false);
};
(page.viewer.catalog as HabboCatalog)._-2Nc();
events.addEventListener(WidgetEvent.CWE_RENTABLE_BOT_DEFINITIONS, this._-5t);
var _local1:IWindow = window.findChildByName("ctlg_buy_button");
_local1.addEventListener(WindowMouseEvent.WINDOW_EVENT_MOUSE_CLICK, this._-387);
return (true);
}
private function _-387(_arg1:_-2MJ):void{
(page.viewer.catalog as HabboCatalog)._-oV(this._-349, page.pageId);
}
private function _-5t(_arg1:_-0ec):void{
this._-20R = _arg1._-IV;
this._-gX();
}
private function _-gX():void{
var _local3:_-0DH;
var _local1:_-2Ff = (page.viewer.catalog.assets.getAssetByName("BotgridItem") as _-2Ff);
this._-NH = (_local1.content as XML);
var _local2:int;
while (_local2 < page.offers.length) {
_local3 = page.offers[_local2];
this._-0jl(_local3);
_local3.productContainer.grid = this;
if (_local2 == 0){
this._-1lj((_local3.productContainer as _-IN));
};
_local2++;
};
}
protected function _-0jl(_arg1:_-0DH):void{
var _local6:BitmapData;
var _local2:IWindowContainer = (page.viewer.catalog.windowManager.buildFromXML(this._-NH) as IWindowContainer);
this._-19Q._-22V(_local2);
_arg1.productContainer.view = _local2;
var _local3:String = this._-20R.getValue(_arg1.productContainer.firstProduct._-1rp.toLowerCase());
var _local4:IBitmapWrapperWindow = (_local2.findChildByName("image") as IBitmapWrapperWindow);
_local4.bitmap = new BitmapData(_local4.width, _local4.height, true, 0xFFFFFF);
var _local5:IAvatarImage = (page.viewer.catalog as HabboCatalog).avatarRenderManager.createAvatarImage(_local3, _-0zi._-1q-, null, this);
if (_local5){
_local5.setDirection(AvatarSetType._-1h1, 4);
_local6 = _local5._-0Fg(AvatarSetType._-1h1, true);
_local4.bitmap.copyPixels(_local6, _local6.rect, new Point(((_local4.width - _local6.width) / 2), (_local4.height - _local6.height)));
_local4.invalidate();
this._-kU.add(_local3, _arg1.offerId);
_local5.dispose();
};
}
private function _-06l():void{
var _local1:String = this._-20R.getValue(this._-349.productContainer.firstProduct._-1rp.toLowerCase());
var _local2:IAvatarImage = (page.viewer.catalog as HabboCatalog).avatarRenderManager.createAvatarImage(_local1, _-0zi._-JU);
if (_local2){
_local2.setDirection(AvatarSetType._-1h1, 4);
this._-1nz(_local2._-0Fg(AvatarSetType._-1h1, true));
_local2.dispose();
};
}
private function _-21B():void{
var _local5:String;
var _local1:ICoreLocalizationManager = (page.viewer.catalog as HabboCatalog).localization;
var _local2:ITextWindow = (_window.findChildByName("ctlg_price") as ITextWindow);
if (_local2 != null){
_local5 = "catalog.purchase.price.credits+activitypoints.0";
_local1.registerParameter(_local5, "credits", String(this._-349._-2fk));
_local1.registerParameter(_local5, "pixels", String(this._-349._-2pA));
_local2.text = _local1.getKey(_local5);
};
var _local3:_-0Pm = page.viewer.catalog.getProductData(this._-349._-2hV);
var _local4:ITextWindow = (_window.findChildByName("ctlg_product_name") as ITextWindow);
if (_local4 != null){
if (_local3 != null){
_local4.text = _local3.name;
} else {
_local4.text = "";
};
};
_local4 = (_window.findChildByName("ctlg_description") as ITextWindow);
if (_local4 != null){
if (_local3 != null){
_local4.text = _local3.description;
} else {
_local4.text = "";
};
};
}
private function _-1nz(_arg1:BitmapData):void{
var _local2:IBitmapWrapperWindow = (window.findChildByName("big_bot_image") as IBitmapWrapperWindow);
if ((((_local2 == null)) || ((_local2.bitmap == null)))){
_local2.bitmap = new BitmapData(_local2.width, _local2.height, true, 0xFFFFFF);
};
_local2.bitmap.copyPixels(_arg1, _arg1.rect, new Point((((_local2.width - _arg1.width) / 2) - 25), (_local2.height - _arg1.height)));
_local2.invalidate();
}
public function _-1lj(_arg1:_-IN):void{
if (_arg1 == null){
return;
};
if (this._-03f != null){
this._-03f.deActivate();
};
this._-03f = _arg1;
_arg1.activate();
var _local2:_-0DH = (_arg1 as _-2Oi).offer;
if (_local2 != null){
this._-349 = _local2;
this._-06l();
this._-21B();
events.dispatchEvent(new SelectProductEvent(_local2));
};
}
public function _-1d(_arg1:_-IN):Boolean{
return (false);
}
public function _-1nJ(_arg1:String):void{
var _local3:_-0DH;
var _local4:String;
var _local5:IWindowContainer;
var _local6:IBitmapWrapperWindow;
var _local7:IAvatarImage;
var _local8:BitmapData;
var _local2:int = this._-kU.getValue(_arg1);
if (!page.offers){
return;
};
for each (_local3 in page.offers) {
if ((((((((_local3.offerId == _local2)) && (_local3.productContainer))) && (_local3.productContainer.view))) && (!(_local3.productContainer.view.disposed)))){
_local4 = this._-20R.getValue(_local3.productContainer.firstProduct._-1rp.toLowerCase());
_local5 = _local3.productContainer.view;
_local6 = (_local5.findChildByName("image") as IBitmapWrapperWindow);
_local7 = (page.viewer.catalog as HabboCatalog).avatarRenderManager.createAvatarImage(_local4, _-0zi._-1q-, null);
if (_local7){
_local7.setDirection(AvatarSetType._-1h1, 4);
_local8 = _local7._-0Fg(AvatarSetType._-1h1, true);
_local6.bitmap.copyPixels(_local8, _local8.rect, new Point(((_local6.width - _local8.width) / 2), (_local6.height - _local8.height)));
_local6.invalidate();
_local7.dispose();
if (this._-349.offerId == _local2){
this._-06l();
};
};
};
};
}
}
}//package com.sulake.habbo.catalog.viewer.widgets
Code:
public static const _-2fj:String = "botsWidget";
public static const CWE_RENTABLE_BOT_DEFINITIONS:String = "CWE_RENTABLE_BOT_DEFINITIONS";
And Mad Money
Code:
package com.sulake.habbo.catalog.viewer.widgets {
import com.sulake.core.window.*;
import com.sulake.core.window.components.*;
import flash.display.*;
import com.sulake.core.assets.*;
import _-2pV.*;
import com.sulake.habbo.catalog.*;
public class _-2pR extends _-1Bj implements _-2ys {
public function _-2pR(_arg1:IWindowContainer){
super(_arg1);
}
override public function init():Boolean{
var _local5:BitmapData;
var _local6:IBitmapWrapperWindow;
if (!super.init()){
return (false);
};
var _local1:int = this._-0h-();
if (_local1 < 1){
_window.visible = false;
return (false);
};
var _local2:HabboCatalog = HabboCatalog(page.viewer.catalog);
var _local3:String = ("catalog.purchase.youractivitypoints." + _local1);
_local2.localization.registerParameter(_local3, "activitypoints", ("" + _local2.getPurse()._-0Io(_local1)));
_window.findChildByName("activity_points_txt").caption = _local2.localization.getKey(_local3);
var _local4:_-2DW = _-2DW(_local2.assets.getAssetByName(("icon_activity_point_" + _local1)));
if (_local4){
_local5 = BitmapData(_local4.content);
_local6 = IBitmapWrapperWindow(_window.findChildByName("activity_point_icon"));
_local6._-105 = false;
_local6.bitmap = _local5;
_local6.width = _local5.width;
_local6.height = _local5.height;
};
_window.visible = true;
return (true);
}
private function _-0h-():int{
var _local1:_-0DH;
for each (_local1 in page.offers) {
if (_local1._-26l > 0){
return (_local1._-26l);
};
};
return (0);
}
}
}//package com.sulake.habbo.catalog.viewer.widgets